Linux和Linux文件系统
大约 1 分钟
1. 简介
Linux由Linus(Git也是他)发起,是一种开源的类Unix系统,原指Linux内核,但单独的内核并不难成为可以正常工作的操作系统,所以就有了Ubuntu、CentOS等发行版
2. inode
在Linux中,包括网卡、打印机、输入输出设备等,一切被Linux管理的资源都是文件,Linux/Unix文件系统的基础是inode:
- 硬盘的最小存储单位是扇区(sector)。块(block)由多个扇区组成。一个文件可能占用多个block,但一个块只能存储一个文件。
- inode(index + node)记录了每个文件元信息(块所在的位置、创建时间、权限等)
- inode的数量是有限的,一旦用完即使还有硬盘空间也无法再创建文件
- 可以用
stat
查看文件的inode信息
3. 硬链接和软链接
- 硬链接:
ln
创建, 硬链接通过 inode 节点号建立连接,硬链接和源文件的 inode 节点号相同,两者对文件系统来说是完全平等的(可以看作是互为硬链接,源头是同一份文件),删除其中任何一个对另外一个没有影响 - 软链接:
ln -s
创建, 软链接和源文件的 inode 节点号不同,而是指向一个文件路径, 相当于Windows中的快捷方式