👌Linux查看文件磁盘占用情况?
1.du命令
du(disk usage)命令用于估算文件和目录的磁盘使用情况。
基本用法
1 | du [选项] [文件或目录] |
常用选项
-h:以人类可读的格式显示(例如,K、M、G)。-s:显示总计(不显示子目录的详细信息)。-a:包括所有文件和目录。-c:显示总计。--max-depth=N:限制显示的目录层级深度。
示例
- 查看当前目录下每个文件和子目录的磁盘使用情况:
1 | du -h |
- 查看指定目录的总磁盘使用情况:
1 | du -sh /path/to/directory |
- 查看指定目录及其子目录的磁盘使用情况,限制深度为1:
1 | du -h --max-depth=1 /path/to/directory |
2.df命令
df(disk free)命令用于查看文件系统的磁盘使用情况。
基本用法
1 | df [选项] [文件或目录] |
常用选项
-h:以人类可读的格式显示(例如,K、M、G)。-T:显示文件系统类型。-i:显示inode使用情况。
示例
- 查看所有挂载的文件系统的磁盘使用情况:
1 | df -h |
- 查看特定目录所在的文件系统的磁盘使用情况:
1 | df -h /path/to/directory |
3.ncdu工具
ncdu(NCurses Disk Usage)是一个基于ncurses的磁盘使用分析工具,提供了交互式界面。
安装
在Debian/Ubuntu系统上:
1 | sudo apt-get install ncdu |
在CentOS/RHEL系统上:
1 | sudo yum install ncdu |
使用
1 | ncdu /path/to/directory |
4.ls命令
ls命令也可以显示文件的大小,但不如du详细。
示例
- 以人类可读的格式显示文件大小:
1 | ls -lh |
- 显示目录的总大小:
1 | ls -lhS |
5.find命令结合du
可以使用find命令查找特定条件的文件,然后结合du命令查看它们的磁盘使用情况。
示例
- 查找大于100MB的文件并显示其磁盘使用情况:
1 | find /path/to/directory -type f -size +100M -execdu -h {} + |