Linux文件系统

文章详细介绍了Linux文件系统的结构,包括FHS标准下的目录布局,如/bin、/etc等的作用。同时,解释了inode、block和superblock的概念,以及它们在文件存储中的角色。此外,讨论了硬链接和软链接的区别,以及Linux下删除文件的原理,涉及i_count和i_nlink的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

FHS:

Linux 支持的常见的文件系统

inode,block,superblock

inode

 block

superblock

删除file后:

文件删除原理


FHS:

  • /:根目录

/boot:启动Linu时使用的一些核心文件

/bin:存档常用的命令

/dev:存放Linux的设备文件

/etc:系统中所有和配置相关的目录或者文件

/home:所有普通用户的家目录,默认的工作目录,以用户名命名的目录

/root:root的家目录

/lib:库文件

/lib64:64位的库文件

/media:挂载点,挂载U盘 光驱

/mnt:挂载点,给系统临时挂载

/opt:安装软件的存放目录

/sbin:系统管理类命令

/proc:伪文件系统:系统运行时映射到此目录

/srv:系统启动后一些服务需要调用的数据

/tmp:存放临时文件

/usr:用户的很多程序文件都放在此目录

  • /usr/bin
  • /usr/sbin
  • /usr/src:放源代码目录

/var:存放日志,或者系统运行中变化量的数据。

/var/log

Linux 支持的常见的文件系统

Ext系列  Ext4

XFS:目前最新的CentOS7版本默认使用的就是此文件系统

SWAP:是Linux中用于交换区的文件系统,当内存不够用时,使用交换分区暂时替代内存,不超过2GB

NFS:用来实现不同主机之间文件共享的一种网络服务,本地主机可以通过挂载的方式使用远程共享的资源

inode,block,superblock

       硬盘的最小存储单位是扇区,每个扇区是512个字节。多个扇区组成的块称为block,是文件的最小存储单位,最常见的块大小为4KB,约为8个连续的扇区组成。一个文件可能会占用多个block,但一个块只能存放一个文件。

Linux系统可以简单分为inode table和data area

而硬盘中还有一个superblock,记录inode和block的总量

inode

 可以使用stat命令查看文件的inode信息

inode包含的信息至少有如下:

  1. 文件的类型
  2. 文件访问权限
  3. 文件的所有者和组
  4. 文件的大小
  5. 链接数,即指向该inode的文件名总数
  6. 文件的状态改变时间(ctime),最近访问时间(atime)和最近修改时间(mtime)
  7. 文件特殊属性,SUID,SGID,SBIT
  8. 文件内容的真正指向(pointer)

 ls -i 可以看到文件名对应的inode号码

 block

存储文件的真实内容

superblock

记录文件整体信息,包括inode和block的总量,使用量,剩余量等信息

  • 硬链接:一般情况下,文件名和inode是“一一对应”关系。但是,linux系统中允许,多个文件名指向同一个inode节点号。这意味着,我们可以用不同的文件名访问同样的内容。对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问

  • 软链接:文件A依赖于文件B存在,如果删除文件B,打开文件A就会报错:“No such file or directory”

  • 软链接与硬链接最大不同是:软链接,文件A指向文件B的文件名,而不是文件B的inode节点号

删除file后:

文件删除原理

i_count:当前文件被调用的次数

i_nlink:当前文件硬链接的数量

当二者都为0,说明文件才能被真正删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值