在 Linux 中查看磁盘空间有几个常用且强劲的命令。下面我将从最常用的开始,为您详细介绍。
1. df 命令 – 查看文件系统磁盘空间使用情况
这是最常用、最直接的命令,用于显示所有已挂载文件系统的磁盘空间使用情况。
基本用法:
df
输出结果包含以下列:
-
Filesystem: 磁盘分区名称 -
1K-blocks: 总容量(以 1KB 为单位) -
Used: 已用容量 -
Available: 可用容量 -
Use%: 使用百分比 -
Mounted on: 挂载点(即目录路径)
更实用的用法(推荐):
df -h
-
-h选项代表 “human-readable”,它会以更易读的单位(如 G, M, K)来显示容量,而不是单纯的块数。
输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 7.3G 12G 39% /
tmpfs 1.6G 0 1.6G 0% /dev/shm
/dev/sdb1 100G 25G 71G 26% /data
其他常用选项:
-
df -Th:-T选项可以多显示一列Type,告知你文件系统类型(如 ext4, xfs, tmpfs)。 -
df -h /home: 只查看某个特定挂载点(如/home)的使用情况。
2. du 命令 – 查看文件和目录的磁盘使用情况
当你想知道某个特定目录或文件占用了多少空间时,就需要使用 du 命令。
基本用法:
# 查看当前目录所占空间(默认显示所有子目录的容量,最后一行是当前目录总大小)
du
# 查看指定目录的大小,例如 /home
du /home
更实用的用法(推荐):
# 以易读格式显示当前目录的总大小
du -sh
# 以易读格式显示指定目录(如 /var/log)的总大小
du -sh /var/log
# 以易读格式显示当前目录下所有文件和目录的大小,并排序
du -sh * | sort -rh
-
-s: 显示总大小,而不是每个子目录的详细列表。 -
-h: 以易读格式显示(G, M, K)。 -
-c: 在最后显示所有参数的总计。 -
--max-depth=N: 限制显示的目录深度。例如du -h --max-depth=1只显示当前目录下一级子目录的大小。
示例:找出当前目录下哪个文件夹最大
du -sh * | sort -rh | head -5
这条命令会列出当前目录下最大的 5 个文件/文件夹。
3. 图形化工具
如果你的 Linux 系统安装了桌面环境(如 GNOME, KDE),一般也会有图形化的磁盘使用分析器,使用起来超级直观。
- GNOME (Ubuntu, Fedora 等): 搜索并打开 “Disk Usage Analyzer” 或 “Baobab”。
- KDE (Kubuntu 等): 搜索并打开 “File Light” 或 “KDiskFree”。
这些工具可以让你通过点击和图形化界面来快速查看和分析磁盘空间被谁占用。
总结与快速参考
| 命令 | 描述 | 常用场景 | |
|---|---|---|---|
df -h |
快速查看所有磁盘分区的剩余空间 | 检查硬盘是否快满了 | |
du -sh <目录名> |
查看某个特定目录的总占用空间 | 想知道 /home 或 /var 占了多大地方 |
|
| `du -sh * | sort -rh` | 查看当前目录下所有子项的大小并排序 | 快速找出占用空间最大的文件或文件夹 |
简单故障排查流程:
- 第一运行
df -h,看看是哪个挂载点(例如/根目录)空间不足(Use% 接近 100%)。 - 然后使用
du -sh /* | sort -rh(需 root 权限)或du -sh /home/* | sort -rh来定位到具体是哪个大目录导致的。 - 逐步深入那个大目录,重复
du -sh * | sort -rh命令,直到找到最大的那些文件或目录。 - 决定是删除、压缩还是移动它们以释放空间。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...
