CentOS7下查看⽂件和⽂件夹⼤⼩
当磁盘⼤⼩超过标准时会有报警提⽰,这时如果掌握df和du命令是⾮常明智的选择。 df可以查看⼀级⽂件夹⼤⼩、使⽤⽐例、档案系统及其挂⼊点,但对⽂件却⽆能为⼒。
当磁盘⼤⼩超过标准时会有报警提⽰,这时如果掌握df和du命令是⾮常明智的选择。
df可以查看⼀级⽂件夹⼤⼩、使⽤⽐例、档案系统及其挂⼊点,但对⽂件却⽆能为⼒。
du可以查看⽂件及⽂件夹的⼤⼩。
两者配合使⽤,⾮常有效。⽐如⽤df查看哪个⼀级⽬录过⼤,然后⽤df查看⽂件夹或⽂件的⼤⼩,如此便可迅速确定症结。
下⾯分别简要介绍
df命令可以显⽰⽬前所有⽂件系统的可⽤空间及使⽤情形,请看下列这个例⼦:
以下是代码⽚段:
[yayug@yayu ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 3.9G 300M 3.4G 8% /
/dev/sda7 100G 188M 95G 1% /data0
/dev/sdb1 133G 80G 47G 64% /data1
/dev/sda6 7.8G 218M 7.2G 3% /var
/dev/sda5 7.8G 166M 7.2G 3% /tmp
/dev/sda3 9.7G 2.5G 6.8G 27% /usr
tmpfs 2.0G 0 2.0G 0% /dev/shm
参数 -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.
以下是代码⽚段:
1[root@bsso yayu]# du -h --max-depth=1 work/testing
27M work/testing/logs
35M work/testing
[root@bsso yayu]# du -h --max-depth=1 work/testing/*
8.0K work/testing/func.php
27M work/testing/logs
8.1M work/testing/nohup.out
8.0K work/testing/testing_c.php
12K work/testing/testing_func_reg.php
8.0K work/testing/testing_get.php
8.0K work/testing/testing_g.php
8.0K work/testing/var.php
1[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/
27M work/testing/logs/
1[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/*
24K work/testing/logs/errdate.log_show.log
8.0K work/testing/logs/pertime_show.log
27M work/testing/logs/show.log
值得注意的是,看见⼀个针对du和df命令异同的⽂章:《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
linux命令查看文件夹大小 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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论