磁盘超过大小时会有报警

    #df 查看一级目录大小、使用比例、文件系统挂载点。不能显示文件大小。统计数据块使用情况。

    #du    查看文件以及目录的大小。统计文件大小相加。如果一个打文件被打开,但同时该文件被rm或者mv,但是该打开文件的进程没有关闭,则du值更新,但是df统计值不更新,一直认为空间没有释放,指定该进程被kill后df的统计值才更新。


一、df显示文件系统大小及使用情况

#df 选项

常用选项:

-h    human-readable,文件系统大小以GB,MB等易读格式显示

-T    file system type    显示文件系统类型

[root@localcentos7_2 home]# df -Th

文件系统                类型      容量  已用  可用 已用% 挂载点

/dev/mapper/centos-root xfs        18G  6.8G   11G   39% /

devtmpfs                devtmpfs  481M     0  481M    0% /dev

tmpfs                   tmpfs     490M   80K  490M    1% /dev/shm

tmpfs                   tmpfs     490M   14M  477M    3% /run

tmpfs                   tmpfs     490M     0  490M    0% /sys/fs/cgroup

/dev/sda1               xfs       497M  169M  329M   34% /boot


二、du 查看文件以及目录磁盘使用大小

#du 选项

常用选项:

-h    human readable,易读格式显示

-d  --max-depth=1/n    如果当前目录文件和目录很多,而du不带参数查询,则会显示当前目录文件和所有子目录文件,有时太多不利。则--max-depth指定目录层数,--max-depth=1即指当前目录。

-s    summarize,只显示指定目录下文件和子目录的汇总信息,不会具体显示子目录中的文件目录大小


举例:

#du -h --max-depth=1 /tmp/history/    只显示指定目录中文件和目录大小,不显示子目录内容。另外会显示该目录的汇总大小

#du -h --max-depth=1 /tmp/history/*    显示指定目录的文件和目录,以及子目录中文件目录大小,另外不显示当前目录汇总消息。


#du -sh *     显示当前目录下所有文件和目录的大小信息

#du -sh       显示当前目录总的大小信息,不显示该目录下文件和子目录的大小信息

#du -sh * |sort -h    显示当前目录下所有文件和子目录大小信息,并按-h易读形式排序

#du -h |cut -d "/" -f 2    显示当前目录下第2级子目录信息,并统计当前目录大小