[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

[便宜]网站安全自动诊断“快速扫描仪”

[便宜]网站安全自动诊断“快速扫描仪”

[预约系统开发] EDISONE定制开发服务

[预约系统开发] EDISONE定制开发服务

[注册100个URL 0日元] 网站监控服务“Appmill”

[注册100个URL 0日元] 网站监控服务“Appmill”

【兼容200多个国家】全球eSIM“超越SIM”

【兼容200多个国家】全球eSIM“超越SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

【全球专属服务】Beyond北美及中国MSP

【全球专属服务】Beyond北美及中国MSP

[YouTube]超越官方频道“美由丸频道”

[YouTube]超越官方频道“美由丸频道”

[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。

概括

你觉得怎么样?
磁盘容量日益增加,很多时候您会意识到它已满。
我希望这能在这样的时刻有所帮助。就是这样。

如果您觉得这篇文章有帮助,请点赞!
3
加载中...
3 票,平均:1.00 / 13
26,902
X Facebook 哈特纳书签 口袋
[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

写这篇文章的人

关于作者

宫崎健太

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

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

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