可以看到dev/sda2使用100%了,/dev/sda2显示的目录为/,说明这个分区是系统根目录,说明系统磁盘满了!
再查看:查看linux根分区下所有目录及文件的大小
pwd
ls / |xargs du -sh
cd /
ls |xargs du -sh
[root@c12140 /]# ls |xargs du -sh
7.8M bin
34M boot
172K dev
26M etc
647M home
132M lib
24M lib64
16K lost+found
4.0K media
4.0K mnt
4.0K opt
du: cannot access `proc/25940/task/25940/fd/4': No such file or directory
du: cannot access `proc/25940/task/25940/fdinfo/4': No such file or directory
du: cannot access `proc/25940/fd/4': No such file or directory
du: cannot access `proc/25940/fdinfo/4': No such file or directory
0 proc
1.3G root
11M sbin
4.0K selinux
4.0K srv
0 sys
3.0M tmp
1.5G usr
616M var
3.9M vip
6.2G www
ls与xargs配合使用时,ls只能显示当前的目录,所以要想显示根目录下的文件的大小,必须在根目录下配合使用ls与xargs命令
ls |grep -v proc |xargs du -sh |sort -h
[root@c12140 /]# ls |grep -v proc |xargs du -sh |sort -h
0 sys
4.0K media
4.0K mnt
4.0K opt
4.0K selinux
4.0K srv
16K lost+found
172K dev
3.0M tmp
3.9M vip
7.8M bin
11M sbin
24M lib64
26M etc
34M boot
132M lib
616M var
647M home
1.3G root
1.5G usr
6.2G www
按大小和单一模式显示除proc目录以外的所有根目录下的文件
相关说明:
proc这个目录本身是一个『虚拟档案系统』!它放置的数据都是在内存当中, 例如系统核心、形成信息、接口设备的状态及网络状态等等。因为这个目录下的数据都是在内存当中, 所以本身不占任何硬盘空间!
ls -A显示所有文件但不包括"."和"..";即当前目录和当前目录的父目录。
|grep -v proc 不显示proc目录
du -sh 以单一模式显示文件或目录的大小
|sort -h 按从小到大的顺序显示文件列表