一.Linux常识命令
命令格式:命令 -选项 参数 (选项和参数可以为空)
1.1、统计目录及文件空间占用情况:du
- 常用选项
选项 | 说明 |
---|---|
-a | 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录 |
-h | 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 |
-s | 只统计所占用空间总的大小,而不是统计每个子目录、文件的大小 |
- -max-depth=n | 统计所有小于等于第层的目录的总大小 |
-a、-s不能同时使用
2.1创建新的空目录:mkdir
示例:
- 在当前目录下创建名为abc的子目录
mkdir abc
- 创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
mkdir -p /aa/bb/cc
3.1创建空文件:touch命令
- 更新文件的时间标记
- 经常用于创建多个新的空文件
创建两个空文件,文件名分别为aa.txt和bb.txt
touch aa bb
touch {a,b}.txt
4.1创建链接文件:ln
- 为文件或目录建立链接文件
- 链接文件类型
软链接(又称为符号链接)
硬链接
ln -s/opt/abc.txt/abc
4.2软连接与硬链接的不同
文件类型 | 软连接文件 | 硬链接文件 |
---|---|---|
删除源文件后 | 失效 | 仍然可用 |
使用范围 | 适用于文件或目录 | 仅适用于文件 |
保存位置 | 与源文件可以在不同的文件系统中 | 必须与源文件在同一个文件系统中 |
与源文件的关系 | 相当于快捷方式 | 相当于给文件起个别名 |
inode号码 | inode号码不同 | inode号码相同 |
5.1复制文件或目录:cp
- 将需要复制的文件或目录重建一份,并保存为新的文件或目录
- 常用选项
**-f:**覆盖目标,强制复制
**-i:**覆盖目标时提醒用户确认
**-p:**复制时属性不变
**-r:**复制目录时必须使用,表示复制所有文件及子目录
注:复制文件或目录是,目标位置必须是目录且必须已存在
6.1删除文件或目录:rm
rm的常用选项:
- -f:删除文件或目录时不进行提醒,而直接强制删除
- -i:删除文件或目录时提醒用户确认
- -r:删除目录必须使用此选项,表示递归删除整个目录树
7.1移动文件或目录:mv
- 将指定的文件或目录转移位置
- 如果目标位置与源位置相同,则相当于执行重命名操作
mv命令只能对单个文件重命名,可使用rename命令批量修改文件名
rename格式
- rename 旧字符 新字符 目标文件
8.1查找命令文件存放目录:which
- which :默认当找到第一个目标后不再继续寻找
- which -a :在所有搜索路径中查找
9.1查找文件或目录:find
- 采用递归方式,根据目标的名称、类型、大小等不同属性精确查找
- find 命令格式
find [查找文件或子目录的目录位置] [查找条件类型]
- 常用查找条件类型
查找类型 | 关键字 | 说明 |
---|---|---|
按名称查找 | -name | 根据目标文件的名称进行查找,允许使用 “*" 和”?“通配符 |
按文件大小 | -size | 根据目标文件的大小进行查找,一般使用”+“、”-“号设置超过或小于指定的大小作为 |
按文件属主 | -user | 根据文件是否属于目标用户进行查找 |
按文件类型 | -type | 根据文件的类型进行查找 |
文件的类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等
- 使用find命令实现多个查找条件
-a:表示而且
-o:表示或者
ind /boot -size +1000k -a -name “vm”
9.2 find之exec用法
- -exec参数后面跟的是Linux命令,它是以分号“;”为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符“\”。
{}代表前面find查找出来的文件名。 - find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls-l命令将他们列出
find ./ -name "vm*" -a -type f -exec rm -rf {}\;