本文共 1506 字,大约阅读时间需要 5 分钟。
df -h
du -sh /* | sort
du -h --max-depth=1 /var | sort
/var/lib
目录占用情况:du -h --max-depth=1 /var/lib | sort
du
命令参数df -h
df -h
通过df -h
命令可以查看磁盘的使用情况。例如,可以看到根目录已经使用了79%的空间,已使用49G,剩余35G可以使用。整个磁盘使用情况如下:
Filesystem Size Used Avail Use% Mounted on/dev/sda1 50G 39G 11G 79% /
du -sh /* | sort
du -sh /* | sort
du -sh /*
命令可以递归查看指定目录及其子目录的大小。如果需要更直观地查看磁盘占用情况,可以将结果按降序排列,重点查看占用较大的目录。
例如,磁盘占用情况如下:
sorted by 'size' descending:total 1234567./a: 456789./b: 234567...
du -h --max-depth=1 /var | sort
du -h --max-depth=1 /var | sort
使用--max-depth=1
参数可以限制查看的深度,只显示指定目录及其直接子目录的大小。例如,查看/var
目录及其直接子目录的占用情况:
drwxr-xr-x 2 root 4096 Aug 21 12:34 var├── log: 0 Aug 21 12:34 log/└── run: 0 Aug 21 12:34 run/SIZE NAME4096 var 4096 var/log 4096 var/run
/var/lib
目录占用情况:du -h --max-depth=1 /var/lib | sort
du -h --max-depth=1 /var/lib | sort
如果需要更详细地查看/var/lib
目录下的占用情况,可以单独指定该目录:
du -h --max-depth=1 /var/lib | sort
例如,/var/lib
目录下占用情况如下:
drwxr-xr-x 2 root 4096 Aug 21 12:34 lib/├── python3.10: 0 Aug 21 12:34 lib/python3.10/├── check.so: 16384 Aug 21 12:34 lib/check.so└── other: 0 Aug 21 12:34 lib/other/
du
命令参数有时为了更精确地查看文件占用情况,可以结合其他参数使用du
命令。例如:
-h
:以人友格式显示输出,方便阅读。--max-depth=N
:限制递归深度,只显示指定深度内的文件和目录。--exclude=PATTERN
:忽略指定模式的文件。例如,查看/var/log
目录但忽略*.gz
文件的大小:
du --max-depth=1 --exclude="*.gz" /var/log
通过以上命令,可以全面了解磁盘占用情况,找出占用空间较大的目录,从而有效管理服务器资源。
转载地址:http://vxeyk.baihongyu.com/