[原创]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) 收藏 举报
浙公网安备 33010602011771号