👌Linux查看文件磁盘占用情况?

👌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 {} +

原文: https://www.yuque.com/jingdianjichi/xyxdsi/bnus9ng4m4oydmlu

 wechat
天生我才必有用