一. df命令详解:
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息
-a 全部文件系统列表
-h 方便阅读方式显示
-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地文件系统
-m 区块为1048576字节
--no-sync 忽略 sync 命令
-P 输出格式为POSIX
--sync 在取得磁盘信息前,先执行sync命令
-T 文件系统类型
二.df -h与df -i命令的区别
df -h 就是查看磁盘容量的使用情况
df -i 以inode模式来显示磁盘使用情况。
node包含的信息:文件的字节数,拥有者id,组id,权限,改动时间,链接数,数据block的位置
三.解决df -h磁盘空间满问题
df -h解决方案: 应当删除比较大无用的文件-----------大文件占用大量的磁盘容量。
查看文件占磁盘的空间可使用以下的命令:
命令: du -h -x --max-depth=1
注意:要甄别文件是否是可删除或替换
删除命令: rm -rf xx.log (如果服务在引用文件此操作并不能释放空间 )
或清空的命令: cat /dev/null > xxx.log
四.解决df -i磁盘空间满问题
df -i 解决方案: 应当删除数量过多的小文件-----------过多的文件占用了大量的inode号
通过以下脚本进行检查,查看到底哪个目录下面的文件最多
find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n
对应第一级的目录
for i in /*; do echo $i; find $i | wc -l; done
如果确定是某个目录下面,则/转换为该目录绝对路径,如/var/log
找到对应文件后执行删除的命令.