[Linux] 如何使用 du 和 df 命令检查磁盘空间,以便整理磁盘

您好,晚上好。
这位是系统解决方案部门的宫崎先生。
本文将介绍如何查看磁盘容量以及如何管理磁盘容量。
我想写一些关于在类似情况下可以使用的 du 和 df 命令的例子。
df 命令
df - 显示已用磁盘空间和可用磁盘空间。
在实际工作中,唯一使用的选项是 -h 选项。
-h 和 --human-readable
选项,都会添加一个大小字符,例如 M 代表兆字节
。由于我们使用 2 的幂而不是 10 的幂,因此 M
表示 1,048,576 字节。
以下是实际输入命令后的结果:
[root@localhost ~]# df -h 文件系统 容量 已用 剩余 已用百分比 挂载点 /dev/mapper/cl-root 6.2G 4.9G 1.4G 78% / devtmpfs 905M 0 905M 0% /dev tmpfs 920M 208K 920M 1% /dev/shm tmpfs 920M 8.7M 912M 1% /run tmpfs 920M 0 920M 0% /sys/fs/cgroup /dev/sda1 1014M 226M 789M 23% /boot tmpfs 184M 16K 184M 1% /run/user/1000
我能够查看每个文件系统的磁盘容量。
在检查磁盘容量时,最好先运行此命令。
du 命令
du 命令用于显示文件的磁盘使用情况。
实际工作中常用的三个选项是 -c、-h 和 -s。
-c, --total
显示总金额。
-h, --human-readable
:以人类可读格式显示大小(例如,1K 234M 2G)
-s, --summarize:
仅显示每个参数的总容量。
以下是实际输入命令后的结果:
[root@localhost /]# du -sch ./* 0 ./1 0 ./bin 194M ./boot 156K ./dev 49M ./etc 4.6M ./home 0 ./lib 0 ./lib64 0 ./media 0 ./mnt 19M ./opt 0 ./proc 52K ./root 65M ./run 0 ./sbin 0 ./srv 0 ./sys 296K ./tmp 3.7G ./usr 1.1G ./var 5.0G 总计
对容量为几十 GB 的目录运行 `du` 命令
请注意,
通过调查并确定占用空间最多的目录,
您可以找出哪个目录中的哪些文件占用了最多的空间。
接下来,我们将逐一检查各个大型目录。
如果要深入查看 /usr 目录下的子目录,可以切换到 /usr 目录,然后运行相同的命令。
(注意:不一定非要切换目录;也可以指定目录,例如 /usr/*。)
[root@localhost /]# cd /usr [root@localhost usr]# du -sch ./* 209M ./bin 0 ./etc 0 ./games 18M ./include 716M ./lib 1.2G ./lib64 102M ./libexec 4.0K ./local 57M ./sbin 1.3G ./share 109M ./src 0 ./tmp 3.7G 总计
这只是一个示例,但从这个结果我们可以看出 /usr/share 下的容量为 1.3G。
如果您因为数据量太大或获取结果所需时间过长而遇到搜索困难,
--exclude=要排除的目录
此选项允许您从搜索中排除目标目录。
以前面的命令为例,结果如下:
[root@localhost usr]# du -sch ./* --exclude=share 209M ./bin 0 ./etc 0 ./games 18M ./include 716M ./lib 1.1G ./lib64 102M ./libexec 0 ./local 57M ./sbin 109M ./src 0 ./tmp 2.3G 总计
/home/qmail 目录已从搜索中排除,
排除 /usr/share 后显示的总大小为 2.3G。
概括
感觉怎么样?
磁盘空间每天都在增加,不知不觉就满了。
希望这能对遇到这种情况的人有所帮助。就这些。
4
