排查目录的大文件
一 利用inode 排查
涉及用到命令 du -sh 报告磁盘空间使用情况
S --summarize
对每个参数只显示总和
h --separate-dirs
单独报告每一个目录的大小,不包括子目录的大小
/+/代表是哪个目录 *代表所有
这里举一个简单例子,block满了
这里我模拟了一个环境,在/oldboy.txt里面放了400000000个数字
磁盘空间多了800M
[root@cheng49 ~]# du -sh /root/*
4.0K /root/anaconda-ks.cfg
12K /root/data
28K /root/install.log
8.0K /root/install.log.syslog
848M /root/oldboy.txt
4.0K /root/passwd.txt
这里查 出/boot/占800m多,所以确定他是占了一定内存。如果需要删除他rm -f
2. 排查inode
[root@cheng49 ~]# df -iFilesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 592176 55831 536345 10% /
tmpfs 125514 1 125513 1% /dev/shm
/dev/sda1 51200 38 51162 1% /boot
这里的iuse是100%说明inode满了,需要删除文件个数
怎么删除呢,那就是用find / -type f -size +1M |xargs rm -f 找出后删除
以上就是排除磁盘空间的步骤
小弟初学linux,有不懂请各位大佬多多留言 ,谢谢