Linux 文件类型
七种文件类型
Linux 系统中一共有七种文件类型,即普通文件、目录文件、符号链接文件、字符设备文件、块设备文件、套接字文件和管道文件。七种文件类型及其标识如下 表所示。
文件类型标识 | 文件类型 |
---|---|
- | 普通文件 |
d | 目录文件 |
l | 符号链接 |
c (伪文件) | 字符设备(character device) |
b (伪文件) | 块设备(block device) |
s (伪文件) | 套接字文件(socket) |
p (伪文件) | 命名管道文件(pipe) |
其中,文件、目录、符号链接 3 中类型占用存储空间;另外四种(套接字、块设备、字符设备、管道)是伪文件,不占用磁盘空间。
提示:符号链接记录的是路径,路径不长时存在 inode 里面。
普通文件和目录
Linux 下的普通文件就相当于我们在 Windows 系统各个盘里看到的那些文件和文件夹。
字符设备与块设备文件
字符设备只能以字节为最小单位访问,而块设备以块为单位访问,例如 512 字节,1024 字节等。
块设备可以随机访问,但是字符设备不可以,字符和块没有访问量大小的限制,块也可以以字节为单位来访问。