深入理解文件系统:类型、属性与操作全解析
1. 文件链接与设备文件
在文件系统的操作中, ls -l 命令是查看文件链接数量的实用工具。通过它,我们能直观了解一个文件存在多少个链接。而 ls -i 选项则对识别硬链接非常有帮助,它会显示每个文件的 “inode 编号”,同一文件的硬链接具有相同的 inode 编号。
硬链接并非一种独特的文件类型,文件系统允许一个文件有多个目录项指向它,除了文件内容,文件的底层属性(如所有权和权限)也会被共享。
设备文件在系统中扮演着重要角色,它让程序与系统的硬件和外设进行通信。内核包含或加载每个设备的驱动软件,这些软件处理设备管理的细节,使内核保持相对抽象和硬件无关。设备文件分为字符设备文件和块设备文件,它们由主设备号和次设备号来表征。主设备号告诉内核文件所引用的驱动程序,次设备号通常告诉驱动程序要访问的物理单元。例如,在 Linux 系统中,主设备号 4 表示串行驱动,第一个串行端口 /dev/tty0 的主设备号为 4,次设备号为 0。
过去, /dev 是一个通用目录,设备文件通过 mknod 创建,用 rm 删除。但这种方式难以应对不断涌现的驱动程序和设备类型,还容易导致配置不匹配的问题。如今, /dev 目录通常作为特殊文件系统类型挂载,其内容由内核和用户级守护进程协同自动维护。
2. 特殊文件类型
- 本地域套接字 :
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



