[Linux] 整理磁盘时如何使用du命令和df命令检查磁盘容量
你好,晚上好。
我是系统解决方案部门的宫崎。
在本文中,我们将解释如何检查您的磁盘容量以及如何组织它,因为您的磁盘容量很紧张。
我想写一下在这种情况下使用的 du 命令和 df 命令,并举例说明。
df 命令
df - 显示正在使用和可用的磁盘量
我在实际工作中唯一使用的是-h选项。
-h, --人类可读
添加
一个大小字母,例如 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 - 显示文件磁盘使用情况的命令
实际工作中经常使用到的三个选项:-c、-h、-s。
-c, --total显示
总金额
-h, --人类可读
以人类可读格式显示大小(例如 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命令,
I/Owait会长时间增加。
如果您查看它,指定占用空间的目录,并深入挖掘,
您将能够看到哪个目录中的哪个文件占用了空间。
接下来,我们将检查具有大量空间的各个目录。
如果您想深入了解 /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 ./本地 57M ./sbin 109M ./src 0 ./tmp 总计 2.3G
没有搜索/home/qmail目录,
排除/usr/share的总大小显示为2.3G。
概括
你觉得怎么样?
磁盘容量日益增加,很多时候您会意识到它已满。
我希望这能在这样的时刻有所帮助。就是这样。