- 在使用linux时候,如果磁盘已经被使用了80%-90%了,那么整个系统的运行速度就会下降,所以有必要定时出卡磁盘占用情况.
- linux中如果要查询整个系统磁盘的使用情况,可以使用以下指令
df -h
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0ddd48a9b38735527dc143c14290e2eb.png)
- 查询指定目录的磁盘占用情况
- 如果要单独查询某个目录所占用的磁盘情况,可以使用以下的语法
du [参数] /目录
参数 | 说明 |
---|
s | 指定目录占大小总汇 |
h | 返回的数据带有计量单位 |
a | 包含文件 |
–maxdepth=1 | 子目录的深度 |
c | 列出明细的同时增加总汇量 |
du -ach --max-depath=1 /home
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1fc3a6dc5fb734268c1ce16019168833.png)
常用的linux命令组合
- 统计/home目录下的文件的个数
ls -l /home | grep "^-" | wc -l
- 上面的命令中先使用"ls -l"的指令列出"/home"目录的结构,然后使用"|“管道符,连接,将"ls -l"指令返回的结果交给 grep “^-” 指令进行筛选,筛选出以”-"开头的信息,
- linux中文件类型如果是"-"就表示是一个文件,如果是"d"表示一个目录
- 筛选出文件的信息后,在使用"|"管道符,将筛选出来的结果交给 "wc -l"指令处理,“wc"指令作用于统计内容的行数或字数,参数”-l"表示统计行数
- 最后这条组合指令返回的结果为
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/037eb16941497821b9294eccbd040f7d.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2fe0d4f55e8a753f0a11ec3b700fd447.png)
- 统计"/home"目录下的目录个数
ls -l /home | grep "^d" | wc -l
- 返回的结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4a69bd1cec7413ce1fd4eaa5a4fb24a0.png)
- 统计"/home"目录下所有文件的个数,包括子文件夹中的文件
- 如果要连子目录一起统计的话,就需要增加一个"-R"的参数,这个参数表示递归参数
ls -lR /home | grep "^-" | wc -l
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b848a5711af869c8c72d35e715dc1dc2.png)
- 统计/home文件夹下的目录个数,包括子文件夹,
ls -lR /home | grep "^d" | wc -l
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6a00a078d847830586fce48bebc69302.png)
- 以树状显示"/home"目录结构
tree /home
- “tree"的作用是将文件已树的结构显示出来,但是一般的电脑不会自动安装"tree”,需要自己手动安装这个插件
- 如果在centOS版本下,可以使用以下的命令来安装"tree"
yum -y install tree
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/66378230129bb2beaba9122dead94da0.png)
- 安装完成之后,再使用"tree"指令.列出/home目录的结构
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/85a124090f76ee53122cab182c67987d.png)