在Linux系统中,查看系统目录空间的主要命令是df
和du
。以下是对这两个命令的详细解释及其应用场景:
df
命令df
(Disk Free)命令用于显示Linux文件系统的磁盘空间使用情况。它报告文件系统的总空间、已用空间、可用空间以及挂载点等信息。
-h
(人性化显示)、-T
(显示文件系统类型)和 -a
(显示所有文件系统)。# 显示所有文件系统的磁盘空间使用情况,以人性化的方式展示
df -h
# 显示特定目录(如 /home)的磁盘空间使用情况,并标明文件系统类型
df -Th /home
du
命令du
(Disk Usage)命令用于估算文件和目录占用的磁盘空间。它可以递归地显示指定目录下所有文件的大小总和。
sort
等命令结合使用,以便更好地理解数据。-s
(汇总显示)、-h
(人性化显示)和 --max-depth=N
(限制显示深度)。# 显示当前目录及其子目录的总空间占用,以人性化的方式展示
du -sh .
# 显示当前目录下一级子目录的空间占用情况,并按大小排序
du -h --max-depth=1 | sort -hr
df
和du
显示的空间不一致?df
显示的是整个文件系统的空间使用情况,而du
统计的是具体目录下的文件大小。若存在被删除但仍被进程占用的文件,会导致这种差异。lsof
命令查找并结束占用已删除文件的进程。lsof
命令查找并结束占用已删除文件的进程。du
命令,并结合-h
选项以方便阅读。du
命令,并结合-h
选项以方便阅读。通过掌握这两个命令及其相关技巧,你可以有效地管理和优化Linux系统的磁盘空间。
云+社区技术沙龙[第4期]
TC-Day
TC-Day
2022OpenCloudOS社区开放日
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL(PostgreSQL版)训练营
Elastic 实战工作坊
Elastic 实战工作坊
走进腾讯,聊运维干货
腾讯云数智驱动中小企业转型升级系列活动
领取专属 10元无门槛券
手把手带您无忧上云