seeker2012

导航

[原创]df命令和du命令

df命令

df命令显示目前所有档案系统的最大可用空间及使用情况。
  • 使用 -h 参数使结果以GB,MB等易读的方式输出。
  • 使用-i 参数可以查看目前档案系统 inode 的使用情况。有时候虽然档案系统还有空间,但是没有足够的inode来存放档案信息,一样不能增加新的档案。
例1:df -h
[root@SJSWT37-23 ad]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/cciss/c0d0p1      20G  5.3G   14G  29% /
/dev/cciss/c0d0p3     110G  7.6G   97G   8% /data
tmpfs                 4.0G     0  4.0G   0% /dev/shm
2:df -i
[root@SJSWT37-23 ad]# df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/cciss/c0d0p1    5244736  114805 5129931    3% /
/dev/cciss/c0d0p3    29556736    2701 29554035    1% /data
tmpfs                1022778       1 1022777    1% /dev/shm
注意:df命令统计的是数据块的使用情况,如果一个进程仍然在运行,而它所使用的一个大文件已经被rm掉,du会更新统计数值,df不会更新统计数值,它认为空间还没释放,直到使用该大文件的进程被kill调。

du命令

查询文件和文件夹的磁盘使用情况。常用参数:
-h 输出结果以K,M,G为单位显示,易于阅读。
--max-depth=1 指定显示统计结果的目录深度
-s 只计算出整个目录的大小
-m 以M为单位显示文件大小
 
例3:du -h --max-depth=1 . 
[root@SJSWT37-23 ad]# du -h --max-depth=1 .
12K     ./report
8.0K    ./widgetbox
7.5G    ./log
12G     .
例4:du -h --max-depth=1 ./*  #统计了文件的大小情况
[root@SJSWT37-23 ad]# du -h --max-depth=1 ./*
4.1G    ./access.log
1.3G    ./log/self_help
1.5G    ./log/notifySender
4.5G    ./log/nginx
424K    ./log/widget_click_log
93M     ./log/rest_person
7.5G    ./log
4.0K    ./report/hour
4.0K    ./report/daily
12K     ./report
8.0K    ./widgetbox
例4和例3的区别在于,作为参数的目录,例4带有星号(*),它统计的内容里包括了当前目录下的文件,已经第二级目录的大小(在max-depth=1的情况下)。
例5:du -sh #统计整个目录的大小之和
[root@SJSWT37-23 ad]# du -sh log
7.5G    log
例6: du -m --max-depth=1 ./* | sort -nr #以M为单位显示结果,并对结果进行从大到小排序
[root@SJSWT37-23 ad]# du -m --max-depth=1 ./* | sort -nr
7728    ./log
4676    ./log/nginx
4160    ./access.log
1535    ./log/notifySender
1270    ./log/self_help
95      ./log/rest_person
1       ./widgetbox
1       ./report/hour
1       ./report/daily
1       ./report
1       ./log/widget_click_log

 

 
 
 

posted on 2013-02-25 09:01  seeker2012  阅读(543)  评论(0)    收藏  举报