[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 目录,也可以直接指定 /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