Linux 磁盘空间查看命令大全(实用工具详解)
在日常的 Linux 运维或开发中,磁盘空间使用情况是一个非常关键的指标。无论是查看整体磁盘使用率、挂载点容量,还是定位某个目录下哪个文件占用最大空间,掌握常用命令可以大大提高效率。
本文将系统整理 Linux 下常用的磁盘空间查看命令,适合入门用户学习,也适合进阶用户查阅。
一、查看磁盘整体空间使用情况:df
df(disk free)命令用于查看文件系统的磁盘使用情况。
常用语法:
df -h
参数说明:
-h:以人类可读的方式显示(如 GB、MB)-T:显示文件系统类型-i:显示 inode 使用情况(特别适用于小文件过多的系统)
示例输出:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 40G 10G 80% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
二、查看所有挂载盘信息:mount / findmnt
1. 使用 mount 命令:
mount | column -t
显示当前挂载的所有设备、挂载点及文件系统类型。
2. 更推荐使用 findmnt:
findmnt
比 mount 更美观、结构更清晰,可以显示父子挂载关系。
三、查看目录/文件占用空间:du
du(disk usage)命令用于查看指定文件或目录所占磁盘空间大小。
查看当前目录各文件夹大小:
du -h --max-depth=1
查看指定文件或目录大小:
du -sh /path/to/file_or_directory
参数说明:
-s:总计显示-h:人类可读格式--max-depth=N:控制目录层级显示深度
四、列出当前目录下占空间最大的文件和文件夹
du -ah . | sort -rh | head -n 20
说明:
-a:列出所有文件和目录sort -rh:按大小降序排序head -n 20:只显示前 20 项
五、查看单个文件大小:ls -lh
ls -lh filename
也可以配合通配符查看多个文件:
ls -lh *.log
六、图形化磁盘使用分析工具(推荐)
1. ncdu:交互式命令行磁盘分析工具
安装方式(Debian/Ubuntu):
sudo apt install ncdu
使用方式:
ncdu /
支持上下键浏览、删除大文件,非常适合排查磁盘告急问题。
2. baobab:GNOME 图形界面磁盘分析器(适用于桌面用户)
七、其他实用命令
查看 inode 使用情况:
df -i
适用于 inode 数量耗尽导致“磁盘满”的情况。
查看指定分区挂载情况:
lsblk -f
显示分区结构、UUID、挂载点等信息。
总结命令速查表
功能命令示例查看磁盘使用df -h查看 inodedf -i查看挂载盘mount 或 findmnt查看文件夹大小du -sh /path列出占用前 20`du -ah查看文件大小ls -lh file图形化分析ncdu / 或 baobab
欢迎收藏本篇文章作为 Linux 磁盘命令的参考手册。如果你有更多技巧或遇到相关问题,欢迎留言讨论!