跳至主要內容

Linux和Linux文件系统

pptg大约 1 分钟

1. 简介

Linux由Linus(Git也是他)发起,是一种开源的类Unix系统,原指Linux内核,但单独的内核并不难成为可以正常工作的操作系统,所以就有了Ubuntu、CentOS等发行版

2. inode

在Linux中,包括网卡、打印机、输入输出设备等,一切被Linux管理的资源都是文件,Linux/Unix文件系统的基础是inode:

  1. 硬盘的最小存储单位是扇区(sector)。块(block)由多个扇区组成。一个文件可能占用多个block,但一个块只能存储一个文件。
  2. inode(index + node)记录了每个文件元信息(块所在的位置、创建时间、权限等)
  3. inode的数量是有限的,一旦用完即使还有硬盘空间也无法再创建文件
  4. 可以用stat查看文件的inode信息

3. 硬链接和软链接

  1. 硬链接: ln创建, 硬链接通过 inode 节点号建立连接,硬链接和源文件的 inode 节点号相同,两者对文件系统来说是完全平等的(可以看作是互为硬链接,源头是同一份文件),删除其中任何一个对另外一个没有影响
  2. 软链接: ln -s创建, 软链接和源文件的 inode 节点号不同,而是指向一个文件路径, 相当于Windows中的快捷方式