编者按
当你的Linux未能创建新文件时,有可能是你的c盘满了,还有可能是你的c盘的inode用光了,我们明天要说的就是后一种情况linux文件系统的inode,要解决这个问题,只能是删掉一些文件,而且通常情况下,虽然是你的系统中的某个地方形成了大量的你并不须要的文件,你要做的就是找到她们并删掉就可以了,我并不是让你删掉你有用的文件,由于你通常不会有这么多有用的文件来把系统的inode用光。
哪些是inode?
文件储存在硬碟上,硬碟的最小储存单位称作”扇区”(Sector)。每位磁道存储512字节(相当于0.5KB)。
操作系统读取硬碟的时侯,不会一个个磁道地读取,这样效率太低,而是一次性连续读取多个磁道,即一次性读取一个”块”(block)。这些由多个磁道组成的”块”linux文件系统的inode,是文件存取的最小单位。”块”的大小,最常见的是4KB,即连续八个sector组成一个block。
文件数据都储存在”块”中,这么很其实,我们还必须找到一个地方存储文件的元信息,例如文件的创建者、文件的创建日期、文件的大小等等。这些存储文件元信息的区域就称作inodelinux 分区,英文译名为”索引节点”。
每一个文件都有对应的inode,上面包含了与该文件有关的一些信息。
怎样查看系统的innode占用情况
df-ih
怎样查找那种目录下文件最多
首先切到根目录/
cd/
之后执行
foriin/*;doecho$i;find$i|wc-l;done
或则
foriin`ls-1A|grep-v"../"|grep-v"./"`;doecho"`find$i|sort-u|wc-l`$i";done|sort-rn|head-10
这样会依次返回/目录下文件最多的目录,步入这个目录,再执行上述,就这样层层深入最终确定是那种目录文件最多
怎样删掉那种目录的的所有文件
通常情况下,假如这个目录下应当会有数以百万的文件linux常用,假如你直接用rm-rf目录名的话效率会很低,可以用下边方式
find目录-typef-name'*'-print0|xargs-0rm
时间可能会比较久,所以你最好开一个screen来处理
有可能是你遇见了下边的情况
/var/spool/postfix/maildrop下边有好多文件
为了防止,可以执行crontab-e
在最开头添加MAILTO='"'保存,之后servercrondrestart重启crond
本文原创地址://gulass.cn/rhzkxtdizyqk.html编辑:刘遄,审核员:暂无