基础
在 Linux 操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。 也就是说在 Linux 系统中有一个重要的概念:一切都是文件。
扇区(Sector):硬盘的最小存储单位,每个扇区存储 512 字节
块(block):由多个扇区组成,块的最常见的大小是 4kb,一个文件可以存储在多个块上,但是一个块只能存储一个文件
inode:i(index)+node。 每个文件都有一个 inode,存储文件的元信息(metadata)。
metadata:文件被分成几块、每一块在的地址、文件拥有者,创建时间,权限,大小
文件类型
普通文件(-) : 用于存储信息和数据, Linux 用户可以根据访问权限对普通文件进行查看、更改和删除。比如:图片、声音、PDF、text、视频、源代码等等。
目录文件(d,directory file) :目录也是文件的一种,用于表示和管理系统中的文件,目录文件中包含一些文件名和子目录名。打开目录事实上就是打开目录文件。
符号链接文件(l,symbolic link) :保留了指向文件的地址而不是文件本身。
字符设备(c,char) :用来访问字符设备比如硬盘。
设备文件(b,block) : 用来访问块设备比如硬盘、软盘。
管道文件(p,pipe) : 一种特殊类型的文件,用于进程之间的通信。
套接字(s,socket) :用于进程间的网络通信,也可以用于本机之间的非网络通信。