Linux基础篇学习——linux文件删除原理
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,文件删除原理点击查看软链接、硬链接知识link计数器Linux是通过link的数量来控制文件删除的 只有当一个文件不存在任何link的时候,这个文件才会被删除 一般来说,每个文件都有2个link计数器
千家信息网最后更新 2025年12月02日Linux基础篇学习——linux文件删除原理
文件删除原理
点击查看软链接、硬链接知识
link计数器
Linux是通过link的数量来控制文件删除的
只有当一个文件不存在任何link的时候,这个文件才会被删除
一般来说,每个文件都有2个link计数器:i_count和i_nlink
i_count 内存引用计数器
当前文件使用者(或被调用)的数量,当一个文件被某一个进程引用时,对应i_count数就会增加
i_nlink 磁盘引用计数器
介质连接的数量(硬链接的数量),当创建文件的硬链接的时候,对应i_nlink数就会增加
删除命令rm
rm实际就是减少磁盘引用计数i_nlink
rm删除常识
如果一个文件正在被某个进程调用,而用户却执行rm操作把文件删除了,那么会出现什么结果呢?
当用户执行rm操作删除文件后,再执行ls或者其他文件管理命令,无法再找到这个文件了,但是调用这个删除的文件的进程却在继续正常执行,依然能够从文件中正确的读取及写入内容。
这是因为rm操作只是将文件的i_nlink减少了,如果没其它的链接i_nlink就为0了;但由于该文件依然被进程引用,因此,此时文件对应的i_count并不为0。
文件真正被删除的条件 i_nlink=0 且 i_count=0
文件
链接
数量
计数器
进程
命令
时候
用户
磁盘
原理
一般来说
介质
使用者
内存
内容
只是
只有
实际
就是
常识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器和带宽费用
如何用数据库求平均值
数据库自增默认
花都软件开发专业院校技校
vb获取数据库表的列名
南京蔬菜软件开发
网络安全水彩海报
被流放的费格雷六零数据库
英语软件开发图片
内蒙古青年网络技术大赛
H5里面说的服务器
软件开发定制公司推荐
初一英语单词软件开发
朝阳区多功能网络技术怎么样
网络安全防护视频
取数据库随机
王者荣耀转服务器怎么转
三洋服务器启动时显示ALFB
数据库审计功能无法启动
用数据库精确查找姓名
金蝶数据库供应商数据库表
网络技术五大空间
midas载入cad数据库
主流数据库价格表
上海聚群软件开发有限公司
中软国际软件开发培训
软件报数据库连接失败
数据库在下边出现问题怎么办
福建信创云服务器
网络安全专业的重要作用