Linux下查看⽂件和⽂件夹⼤⼩
当磁盘⼤⼩超过标准时会有报警提⽰,这时如果掌握df和du命令是⾮常明智的选择。
df可以查看⼀级⽂件夹⼤⼩、使⽤⽐例、档案系统及其挂⼊点,但对⽂件却⽆能为⼒。
du可以查看⽂件及⽂件夹的⼤⼩。
两者配合使⽤,⾮常有效。⽐如⽤df查看哪个⼀级⽬录过⼤,然后⽤df查看⽂件夹或⽂件的⼤⼩,如此便可迅速确定症结。
下⾯分别简要介绍
df命令可以显⽰⽬前所有⽂件系统的可⽤空间及使⽤情形,请看下列这个例⼦:
参数 -h 表⽰使⽤「Human-readable」的输出,也就是在档案系统⼤⼩使⽤ GB、MB 等易读的格式。
上⾯的命令输出的第⼀个字段(Filesystem)及最后⼀个字段(Mounted on)分别是档案系统及其挂⼊点。我们可以看到 /dev/sda1 这个分割区被挂在根⽬录下。
接下来的四个字段 Size、Used、Avail、及 Use% 分别是该分割区的容量、已使⽤的⼤⼩、剩下的⼤⼩、及使⽤的百分⽐。 FreeBSD 下,当硬盘容量已满时,您可能会看到已使⽤的百分⽐超过 100%,因为 FreeBSD 会留⼀些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进⾏管理。
du:查询⽂件或⽂件夹的磁盘使⽤空间
如果当前⽬录下⽂件和⽂件夹很多,使⽤不带参数du的命令,可以循环列出所有⽂件和⽂件夹所使⽤的空间。这对查看究竟是那个地⽅过⼤是不利的,所以得指定深⼊⽬录的层数,参数:--max-depth=,这是个极为有⽤的参数!如下,注意使⽤“*”,可以得到⽂件的使⽤空间⼤⼩.
提醒:⼀向命令⽐linux复杂的FreeBSD,它的du命令指定深⼊⽬录的层数却是⽐linux简化,为 -d。
值得注意的是,看见⼀个针对du和df命令异同的⽂章:《》。
du 统计⽂件⼤⼩相加
漂亮脸蛋动画
df  统计数据块使⽤情况
徐帆主演的电视剧如果有⼀个进程在打开⼀个⼤⽂件的时候,这个⼤⽂件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开⼤⽂件的进程被Kill掉。
如此⼀来在定期删除 /var/spool/clientmqueue下⾯的⽂件时,如果没有杀掉其进程,那么空间⼀直没有释放。
使⽤下⾯的命令杀掉进程之后,系统恢复。
fuser -u /var/spool/clientmqueue
查看linux⽂件⽬录的⼤⼩和⽂件夹包含的⽂件数
统计总数⼤⼩
张少华的丈夫简介
du -sh xmldb/
du -sm * | sort -n //统计当前⽬录⼤⼩并安⼤⼩排序
du -sk * | sort -n
du -sk * | grep guojf //看⼀个⼈的⼤⼩
du -m | cut -d "/" -f 2 //看第⼆个/ 字符前的⽂字
查看此⽂件夹有多少⽂件 /*/*/* 有多少⽂件胖子行动队演员表
du xmldb/
du xmldb/*/*/* |wc -l
40752
解释:
wc [-lmw]
参数说明:
-l :多少⾏
-m:多少字符
-
林志颖的个人资料w:多少字
Linux:ls以K、M、G为单位查看⽂件⼤⼩
#man ls
……
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
……
# ls
cuss.war    nohup.out
# ls -l
total 30372
-
rw-r--r--    1 root root 31051909 May 24 10:07 cuss.war
-rw-------    1 root root          0 Mar 20 13:52 nohup.out # ls -lh
total 30M
-rw-r--r--    1 root root 30M May 24 10:07 cuss.war
-rw-------    1 root root    0 Mar 20 13:52 nohup.out
# ll -h
播放娱乐新闻
total 30M
-rw-r--r--    1 root root 30M May 24 10:07 cuss.war
-rw-------    1 root root    0 Mar 20 13:52 nohup.out