编者按

当你的Linux系统未能创建新文件时,有可能是你的c盘满了,还有可能是你的c盘的inode用光了,我们明天要说的就是后一种情况linux文件系统的inode,要解决这个问题,只能是删掉一些文件,而且通常情况下,虽然是你的系统中的某个地方形成了大量的你并不须要的文件,你要做的就是找到她们并删掉就可以了,我并不是让你删掉你有用的文件,由于你通常不会有这么多有用的文件来把系统的inode用光。

哪些是inode?

文件储存在硬碟上,硬碟的最小储存单位称作”扇区”(Sector)。每位磁道存储512字节(相当于0.5KB)。

linux 文件 系统_linux文件系统的inode_两个linux系统传文件

操作系统读取硬碟的时侯,不会一个个磁道地读取,这样效率太低,而是一次性连续读取多个磁道,即一次性读取一个”块”(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 文件 系统_linux文件系统的inode_两个linux系统传文件

这样会依次返回/目录下文件最多的目录,步入这个目录,再执行上述命令,就这样层层深入最终确定是那种目录文件最多

怎样删掉那种目录的的所有文件

通常情况下,假如这个目录下应当会有数以百万的文件linux常用命令,假如你直接用rm-rf目录名的话效率会很低,可以用下边方式

find目录-typef-name'*'-print0|xargs-0rm

两个linux系统传文件_linux文件系统的inode_linux 文件 系统

时间可能会比较久,所以你最好开一个screen来处理

有可能是你遇见了下边的情况

/var/spool/postfix/maildrop下边有好多文件

为了防止,可以执行crontab-e

在最开头添加MAILTO='"'保存,之后servercrondrestart重启crond

本文原创地址:https://www.linuxprobe.com/rhzkxtdizyqk.html编辑:刘遄,审核员:暂无