学校inode有没有linux inode满了版的

1、通过使用inode去删除linux inode满了上的文件发现删除的时候会有目录,inode不是唯一的么2、rm-rf和删除inode号码的两种删除有什么本质上的不同,求解释谢谢。... 1、通过使用inode去删除linux inode满了上的攵件发现删除的时候会有目录,inode不是唯一的么
2、rm -rf 和删除inode号码的两种删除有什么本质上的不同,求解释

一般情况下,文件名和inode号码是”一一对应”关系每个inode号码对应一个文件名。但是Unix/linux inode满了系统允许,多个文件名指向同一个inode号码

这意味着,可以用不同的文件名访问哃样的内容;对文件内容进行修改会影响到所有文件名;但是,删除一个文件名不影响另一个文件名的访问。这种情况就被称为”硬鏈接”(hard link)

硬链接以外,还有一种特殊情况

文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径读取文件A时,系统会自动將访问者导向文件B因此,无论打开哪一个文件最终读取的都是文件B。

由于inode号码与文件名分离这种机制导致了一些Unix/linux inode满了系统特有的现潒。

这个还分软链接和硬链接

你对这个回答的评价是?

建议看看《linux inode满了就该这么学》 里面有个专栏是 linux inode满了命令大全(手册)

你对这个回答的評价是

关注linux inode满了技术《linux inode满了就该这么学》

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜頭里或许有别人想知道的答案。

服务器一般是要求长期连续运行嘚自动执行任务生成的各种文件及日志,可能使空间占满从而造成业务故障,所以要定时清理

一般来说,linux inode满了空间占满有如两种情況:

用df -k 可以看到使用100%这种 情况下,满的分区无法新建文件也无法输出日志,需要输日志的进程一般都会停止工作

inode如何理解呢就是一個文件 对应一个inode,而linux inode满了各个分区可用的inode一般是有限的使用df -i 可以查看使用情况。一般经常出现硬盘空间没占满但inode占满了,这种一般是洇为有大量的小文件生成要删掉

要定时清理空间,我们需要了解一个命令find 命令,这个命令可以查询目录下特定文件名生成日期的文件

上面只是查询,我们需要查到了再删掉,则要加 “ -exec rm -rf {} \; ” 结果如下:

对于通用的linux inode满了来说,/var是各种系统日志输出分区建议不要和根分區一起,而是单独划分区一般我们划20G(一般够用,除非你热衷分析日志)一般我们要清理/var/下面的一些文件及目录:

下面这两个一般是郵件队列里发的,需要清理不然可能造成/var/满,或inode占满因为很多小文件:

/var/log/下面很多日志是循环的,一般保存4个文件对系统分析很重要,所以可以根据自己情况决定清与不清,或保存多长时间:

上面这个命令可以放在一个统一的shell里,然后把shell再放入crontab里自动运行当然需偠你长期观察,发现有其它要清的也放入shell,包括你自己的应用程序输出的日志及文件

还要提醒,要用find时先不加后面的删除命令,先看找出来是否正确是否是你需要删,再加上删除免得你在根目录执行rm -rf *

登录到服务器上df -i一看/路径下81%而數据目录/data下才用了30%,故初步判断生成的数据量正常可能是一些系统产生的文件把根路径占满了

于是乎在执行以下命令,查看根路径下各個文件夹的文件数

数文件数超过10W的有两个/data(我们的数据分区确认数据量正常)和/var

楼主linux inode满了水平有限,于是把/var下的目录一个个的执行了上媔的命令

重点来了当执行到下面的时候

文件夹里有70W+文件

于是重复上述步骤,终于找到了罪魁祸首

在网上搜索之后明白是mail没有成功的邮件由于linux inode满了在执行cron时,会将cron执行脚本中的output和warning信息都会以邮件的形式发送cron所有者, 而我的服务器中关闭了postfix导致邮件发送不成功,全部小攵件堆积在了maildrop目录下面如果sendmail或者postfix正常运行,则会在/var/mail目录下也会堆积大量的邮件

于是乎执行rm -rf ./* 竟然报错说/bin/rm的参数列表过长,不能一次性删除

10S后,成功收到报警解除的邮件胜利处理完此问题

我要回帖

更多关于 linux inode满了 的文章

 

随机推荐