[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
加载中...
4 票,平均:1.00 / 14
34,022
X Facebook 哈特纳书签 口袋

写这篇文章的人

关于作者

宫崎健太

我于 2017 年作为应届毕业生加入 Beyond。

我们为主要提供基于网络的服务的公司所使用的服务器和云提供24小时、365天的运营、维护和监控服务。
我属于系统解决方案部门,我的工作是改善 Beyond 的运营,以便我们的客户能够专注于他们的业务。

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