运维工作中经常会遇到磁盘空间不足的情况,这时候就需要清理一些文件。通过du和df命令可以快速定位到系统中大文件或文件夹。
df:可以查看一级文件夹的大小,使用率,档案系统和挂载点。但是无法查看单个文件的信息
du:可以查看文件及文件夹的大小[blackholll@localhost~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 4.5G 500M 4.0G 11% /
/dev/sda2 10G 200M 9.8G 2% /data0
通过参数-h,以GB,MB等容读的单位来显示[root@localhost]# du -h --max-depth=1 work/testing/*
8.0M work/testing/func.php
22M work/testing/logs
4.1M work/testing/nohup.out
5.0K work/testing/testing_c.php
20K work/testing/testing_func_reg.php
注意:du统计文件大小的相加 df统计数据块的使用情况
当一个进程打开一个大文件的时候,这个文件被rm或者mv掉,du会更新统计值,df则不会,直到这个打开这个文件的进程被kill掉。[root@localhost home]# du -sm * |sort -n
13 monitor
13 monitor_install.zip
14 monitor_install
396 Toolsvr2
453 Lobby
1734 game2.0
7139 SocketRouteSvr
9224 game
15015 Toolsvr