索引(方便复习):
df -lh(查询系统整体磁盘使用情况)
du -ach [–max-depth=n] <目录> (查询指定目录的磁盘占用情况,默认为当前目录(其实就是查看每个目录或文件占用磁盘的大小))
ls -l <目录> | grep “^-” | wc -l (统计目录下一共有多少文件(个数),其实就是简单的指令组合)
ls -lR <目录> | grep “^-” | wc -l(统计目录下文件的个数(包括子文件夹中的文件))
tree <目录>(默认当前目录) (用树状结构显示目录结构)

在实际工作中,磁盘使用情况对于系统管理员来说是非常重要的,很多时候,系统运行的慢,可能是因为磁盘空间所剩不多导致的,而磁盘的使用情况又是我们容易忽略的。

查询系统整体磁盘使用情况:
df -lh

centos7 硬盘测速 指定硬盘 centos7磁盘检测_指定目录

查询指定目录的磁盘占用情况,默认为当前目录(其实就是查看每个目录或文件占用磁盘的大小):
du -ach [–max-depth=n] <目录>
常用选项

centos7 硬盘测速 指定硬盘 centos7磁盘检测_当前目录_02

centos7 硬盘测速 指定硬盘 centos7磁盘检测_centos7 硬盘测速 指定硬盘_03

统计目录下一共有多少文件(个数):
ls -l <目录> | grep “^-” | wc -l

解读:这里的”^”符号,是定位符,”-”符号,是ls -l的结果中所有文件类型的标识(所以这里也可以换成”d”,表示目录文件)。

可以理解为3个步骤:1.列出 2.过滤 3.统计

centos7 硬盘测速 指定硬盘 centos7磁盘检测_centos7 硬盘测速 指定硬盘_04

分开执行这3条子指令(被管道符隔开),看每条指令分别输出什么:

ls -l /home:

centos7 硬盘测速 指定硬盘 centos7磁盘检测_当前目录_05

ls -l | grep “^-”:

centos7 硬盘测速 指定硬盘 centos7磁盘检测_指定目录_06

ls -l | grep “^-” | wc -l:

centos7 硬盘测速 指定硬盘 centos7磁盘检测_linux_07

结果为6,说明/home目录下共有6个文件。

统计目录下文件的个数(包括子文件夹中的文件):
ls -lR <目录> | grep “^-” | wc -l:

注意:这里的R必须是大写,表示递归;小写r表示倒序列出

centos7 硬盘测速 指定硬盘 centos7磁盘检测_centos7 硬盘测速 指定硬盘_08

如果要统计目录下文件夹的个数(包括子文件夹中的文件夹),那就把grep中的符号变成”^d”即可,这里也演示一下:

centos7 硬盘测速 指定硬盘 centos7磁盘检测_目录结构_09

用树状结构显示目录结构:
tree <目录>(默认当前目录)

注意:如果系统提示没有这个指令,那就yum install tree来安装。

centos7 硬盘测速 指定硬盘 centos7磁盘检测_指定目录_10