运维工作中经常会遇到磁盘空间不足的情况,这时候就需要清理一些文件。通过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


您来留言:
Captcha