目录
一、统计目录及文件空间占用情况------du
du <选项> 文件或目录
du命令常用选项 | |
-a | 统计磁盘空间占用时包括所有文件,而不仅仅只统计目录 |
-h | 人性化显示(默认以KB计数,但不显示单位)显示出统计结果 |
-s | 只统计所占用空间总的大小,而不是统计每个子目录、文件的大小 |
--max-depth=n | 统计所有小于等于第n层的目录的总大小 |
1. 命令演示:
二、创建目录------mkdir
mkdir -p #递归创建目录
mkdir -v #显示创建过程
三、创建空文件------touch
touch 文件名
1.touch还可以更新文件的时间标识
2.创建空文件
四、创建链接文件------ln
ln -s [源文件] [软连接名]
#创建软连接,源文件用绝对路径,防止软连接移动,找不到软连接
ln [源文件] [硬连接名]
#创建硬连接
五、复制文件或目录------cp
将需要复制的文件或目录重建一份,并保存为新的文件或目录。
cp <选项> 源文件 新文件名
-f | 覆盖同名文件不进行提醒,强制复制 |
-i | 复制同名文件进行提醒 |
-p | 复制时保持源文件的权限,属主及时间标记等属性不变。 |
-a | 复制时保留完整信息 |
-r | 复制目录必选,递归复制所有文件及子目录 |
注:复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在
保留权限复制:
临时取消别名:
\cp | |
/usr/bin/cp | 完整路径下的cp命令 |
六、删除文件或目录------rm
rm 是删除文件和文件夹的命令,日常工作中使用频率较高,一定要小心。因为一旦删除,将无法恢复。所以慎用rm命令。
rm <选项> 要删除的文件或目录
-f | 删除文件或目录时不进行提醒,而直接强制删除 |
-i | 删除文件或目录时提醒用户确认。 |
-r | 删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用) |
rm -rf <目录名>
rename <旧格式> <新格式> 替代文件 #批量修改文件名
七、查找文件或目录------find
采用递归方式,根据目标的名称,类型,大小等不同属性进行精细查找。
-name | 按照名称查找 |
-size | 按照大小查找 |
-user | 按照文件属主查找 |
-type | 按照文件类型查找(普通文件f,目录d,块设备文件b,字符设备文件c) |
-links | 按照硬连接数进行查找 |
-inum <inode号> | 查找硬链接 |
1.find命令根据时间进行查找
-amin n | n分钟前访问 | -atime n | n天前访问 |
-cmin n | n分钟前状态修改 | -ctime n | n天前状态修改 |
-mmin n | n分钟前内容修改 | -mtime n | n天前内容修改 |
-used n | n天使用过的 |
例如:
find ~ -amin +30 #查找30分钟前访问过的文件
find ~ -mtime -1 #查找1天内被修改过的文件
find ~ -mtime 2 #查找2天前一天的被修改的文件
find ~ -ctime +1 #查找1天前状态被修改过的文件
find ~ -used -2 #查找2天内使用过的文件或目录
2.find命令多条件查找
find ./ -size +10M -a -type f #查找尺寸大于10M且类型为文件
Linux系统默认使用-a,
即find ./ -size +10M -type f
find ./ -size +10M -o -type f #查找尺寸大于10M或类型为文件
3.find命令的exec用法
find ./ -type f -exec ls -l {} \; #在当前目录下查找文件并用ll命令查看
-exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠\。{} 花括号代表前面find查找出来的文件名。
实例:查找指定文件并删除的三种方法
#删除查找的文件
find <选项> -exec rm -rf {} \;
find <选项> | xargs rm -rf
find <选项> -delete