linux全套教程【黑马】:1
视频地址,此系列视频讲的比较详细。
本部分内容包括
TAB键填充和路径
目录结构
ls和tree
文件和目录创建
文件和目录删除
文件和目录拷贝
查看文件内容
1 主键盘快捷键
shell命令:Linux终端下输入的可以被系统识别的命令
本质:根据命令调用想用的执行程序
ctrl+p向前翻一个命令
ctrl+n向后翻一个命令
ctrl+b光标向前
ctrl+f光标向后
ctrl+a光标到行首
ctrl+e光标到行尾
ctrl+h或退格键 删除光标前的字符
ctrl+d删除光标前的字符(光标覆盖的字符)
ctrl+u删除光标前的所有
2 Linux系统目录结构
bin dev home lib media opt root sbin srv tmp var boot etc init lib64 mnt proc run snap sys usr
/bin: binary
经常使用的命令,比如ls cd,详细见下面
/bin$ ls
bash           ed           lsblk          open                  systemd-inhibit
brltty         efibootdump  lsmod          openvt                systemd-machine-id-setup
bunzip2        efibootmgr   mkdir          pidof                 systemd-notify
busybox        egrep        mknod          ping                  systemd-sysusers
bzcat          false        mktemp         ping4                 systemd-tmpfiles
bzcmp          fgconsole    more           ping6                 systemd-tty-ask-password-agent
bzdiff         fgrep        mount          plymouth              tar
bzegrep        findmnt      mountpoint     ps                    tempfile
bzexe          fuser        mt             pwd                   touch
bzfgrep        fusermount   mt-gnu         rbash                 true
bzgrep         getfacl      mv             readlink              udevadm
bzip2          grep         nano           red                   ulockmgr_server
bzip2recover   gunzip       nc             rm                    umount
bzless         gzexe        nc.openbsd     rmdir                 uname
bzmore         gzip         netcat         rnano                 uncompress
cat            hciconfig    netstat        run-parts             unicode_start
chacl          hostname     networkctl     sed                   vdir
chgrp          ip           nisdomainname  setfacl               wdctl
chmod          journalctl   ntfs-3g        setfont               which
chown          kbd_mode     ntfs-3g.probe  setupcon              whiptail
chvt           kill         ntfscat        sh                    ypdomainname
cp             kmod         ntfscluster    sh.distrib            zcat
cpio           less         ntfscmp        sleep                 zcmp
dash           lessecho     ntfsfallocate  ss                    zdiff
date           lessfile     ntfsfix        static-sh             
/boot
启动Linux时使用的一些核心文件,不要改动
/dev:device
存放设备文件,该目录下存放Linux外部设备,一切皆文件,所有硬件外设抽象成一个文件
/etc
保存操作系统或安装软件所需要的配置文件和子目录
/home
下面都是普通用户,存放所有用户
/lib :library
存放最基本的动态链接共享库,类似windows的DLL文件,几乎所有应用程序都需要用到这些共享库
/lost+found
一般是空的,存放一些文件碎片,突然关机或断电,可能存放一些丢失的文件
/media 和/mnt
Linux自动识别一些外部设备,如U盘,光驱,识别后会自动挂载到/media这个目录。
无法自动挂载的时候,手动挂载到/mnt,不要挂载到media了
/opt
一般存放第三方 软件等
/root
系统管理员,也称作超级权限者的用户主目录。
/bin
super user系统管理员使用的
/usr :user soft resource
非常重要。用户软件资源。存放当前用户的应用程序,类似windows的program files目录。
3用户目录
绝对路径:从根目录开始/home
相对路径:相对于当前的目录而言
.表示当前
..表示当前的上一个目录
-表示目录间切换,返回上一个目录
 pc@pc-System-Product-Name:~$
- pc:用户名
 - @:at 在
 - pc-System-Product-Name:主机名
 - ~:用户的家目录(宿主目录)
 - $:代表普通用户
 - 
:超级用户,也就是root用户
 
4 文件和目录操作
4.1 查看:
tree 需要安装
下面是文件或目录颜色代表的不同类型
文件颜色代表
ls
ls -a   所有文件
前面带.的代表是隐藏的
ls -l
列出详细信息,但不显示隐藏文件
若要显示则ls -al
文件类型
4096是目录的大小,不是里面文件的大小,所以所有目录大小都是4096
4.2 创建目录
mkdir 目录名字
mkdir -p /dir/dir1/dir2
4.3 删除空目录
rmdir 空目录 一般不用
4.4 删除非空目录(没有回收站,要小心)
rm -r 非空目录
rm -ri 非空目录交互式删除,会询问
4.5 目录下创建文件
touch 文件 如果文件不存在,创建文件。如果文件名已经存在,则更新日期。
4.6 删除文件
rm -i 文件
4.7 复制文件或目录
复制文件
cp 文件1 文件2 会把文件1的内容放到文件2
两种情况:
如果文件2没有,则自动创建并写入文件1的内容
如果文件2存在,则会用文件1的内容自动覆盖文件2的内容
复制目录
cp -r 目录1 目录2
如果目录2不存在,则自动创建
如果目录2存在,则会把目录1放到目录2里面
4.8查看文件的具体信息:5种方式
4.8.1 cat命令
直接展示内容到屏幕。如果文件比较长,不利查看
4.8.2more
一行 回车,一页空格。但不能返回,q键或ctrl+c退出
4.8.3 less
ctrl+p可以往前看一行
ctrl+b往回看一页
ctrl+n可以一行行往前看
ctrl+f往下看一页
4.8.4head默认前10行
head -5 文件名前5行
4.8.5tail后10行
复习
历史命令往上滚动ctrl+p
历史命令往下滚动ctrl+n
删除光标后一个字符ctrl+d
删除光标前一个字符ctrl+b
移动光标到行首ctrl+a
移动光标到行尾ctrl+e
目录结构 bin dev等放的什么类型文件
tab 自动补齐文件或路径
ls 参数 -l详细信息 -a所有文件包括隐藏
cd .相当于没切换
cd..上一级目录
cd-和上一个目录切换
mkdir -p 层级目录
rmdir 空目录
rm -r 目录
touch 创建新文件 若已经存在更新时间
cp 要拷贝的文件 新文件
cp -r dir1 dir2
查看文件
cat
more
less
head
tail