[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
加载中...
4票,平均分:1.00/14
36,462
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

宫崎健太

我于 2017 年以应届毕业生的身份加入 Beyond 公司。

我们为主要服务于开发网络服务的公司提供服务器/云平台的全天候 (24/7/365) 运维和监控服务。我
隶属于系统解决方案部门,我的工作目标是提升 Beyond 的运营效率,从而让我们的客户能够专注于自身业务。

认证:AWS 认证解决方案架构师、GCP 专业云架构师、Linuc1