索引(方便复习):
df -lh(查询系统整体磁盘使用情况)
du -ach [–max-depth=n] <目录> (查询指定目录的磁盘占用情况,默认为当前目录(其实就是查看每个目录或文件占用磁盘的大小))
ls -l <目录> | grep “^-” | wc -l (统计目录下一共有多少文件(个数),其实就是简单的指令组合)
ls -lR <目录> | grep “^-” | wc -l(统计目录下文件的个数(包括子文件夹中的文件))
tree <目录>(默认当前目录) (用树状结构显示目录结构)
在实际工作中,磁盘使用情况对于系统管理员来说是非常重要的,很多时候,系统运行的慢,可能是因为磁盘空间所剩不多导致的,而磁盘的使用情况又是我们容易忽略的。
查询系统整体磁盘使用情况:
df -lh
查询指定目录的磁盘占用情况,默认为当前目录(其实就是查看每个目录或文件占用磁盘的大小):
du -ach [–max-depth=n] <目录>
常用选项
统计目录下一共有多少文件(个数):
ls -l <目录> | grep “^-” | wc -l
解读:这里的”^”符号,是定位符,”-”符号,是ls -l的结果中所有文件类型的标识(所以这里也可以换成”d”,表示目录文件)。
可以理解为3个步骤:1.列出 2.过滤 3.统计
分开执行这3条子指令(被管道符隔开),看每条指令分别输出什么:
ls -l /home:
ls -l | grep “^-”:
ls -l | grep “^-” | wc -l:
结果为6,说明/home目录下共有6个文件。
统计目录下文件的个数(包括子文件夹中的文件):
ls -lR <目录> | grep “^-” | wc -l:
注意:这里的R必须是大写,表示递归;小写r表示倒序列出
如果要统计目录下文件夹的个数(包括子文件夹中的文件夹),那就把grep中的符号变成”^d”即可,这里也演示一下:
用树状结构显示目录结构:
tree <目录>(默认当前目录)
注意:如果系统提示没有这个指令,那就yum install tree来安装。