目录
一、基础知识命令读取顺序
①首先判断命令是否为别名alias,如果是则直接执行
②若不是别名则判断是否为内部命令,若是则直接执行
③若不是内部命令则判断是否在hash表中有,若有则且源文件存在则直接执行
④若hash表中没有或源文件不存在,则寻找是否有外部命令文件,有则直接执行
⑤若都没有则报错
二、基本命令
1、通配符
* :代表任意字符,例如ls *.cfg则表示显示所有以.cfg结尾的文件。如下图
?:代表任意一个字符,例如ls ?.txt则表示显示一个任意字符的.txt文件。如下图
{a..z}:代表a b c d ..x y z,例如下图打印出a到z
[a-z]:代表取括号里任意一个字符,有则取没有也无所谓不会报错。例如下图显示[a-z]
^:取反,例如下图显示除数字开头的文件
2、du命令
du:查看磁盘使用量
[选项] -a 把所有文件包括隐藏文件的大小单独列出来查看
-s 只显示占用磁盘总量
-h 人性化显示占用单位
-d +数字 显示相对此目录的此层级磁盘占用量
注意:①-a 和-s不能同时使用。
②ll与du显示的单位不一样,du查看的是磁盘占用量大于0小区4k按4k算,ll显示的是文件真实大小。
③面试常问题目,磁盘满了删除了一个大文件但是磁盘空间没有释放,原因是此文件还在被使用。解决方法,删除前将此文件echo > " 1"重定向为一个数字1或空字符。若已经执行过删除操作可以lsof寻找此服务的进程号然后kill杀死此进程,空间就释放完毕了。
3、cp命令
cp:拷贝文件或文件夹 格式:cp [选项] 源文件或文件夹 目标文件或文件夹
[选项] -f 表示强制复制不询问
-r 递归复制,复制文件夹时必须使用
-a 复制文件所有权限
-v 显示复制过程
-i 有同名文件提示覆盖,系统默认cp是别名,表示cp -i
注意:拷贝多个文件时,目标必须为文件夹。
4、mkdir命令
mkdir:创建文件夹 格式:mkdir [选项] 文件夹名(可以是多个用空格隔开)
[选项] -p 递归创建文件夹 例如创建 aa/bb/cc
5、touch命令
touch:没有则创建这个文件,有则刷新最后一次修改时间。
格式:touch 文件名(可以是多个用空格隔开)
三、软连接与硬链接
1、软连接
软连接:与windows系统中的快捷方式相似。
创建命令:ln -s 源文件或文件夹 目标文件或文件夹
2、硬链接
硬链接:与源文件相同,都指向磁盘的数据块。
创建命令:ln 源文件 目标文件(不能跨分区创建)
3、软连接与硬链接区别
注意:删除软链接时一定不要在软链接文件名后加/,不加/代表删除软连接,加/则会把源文件内容也删除