我知道 Unix 文件系统有时会有一些看起来像文件但实际上不是文件的东西。文件实际上dev
指向设备。也可以创建命名管道,它们也看起来像文件,但实际上是某种 fifo 消息队列。proc
目录中有基于进程、内存、硬件等的文件。
我正在尝试更好地理解这些抽象,以决定我可以使用哪些。Unix 伪装文件的方式有多少种,哪些方式管理员可以轻松实现/使用?(即命名管道和符号链接很容易使用。)如果我知道这些概念的正确术语,我可能能够在网上找到详细信息。
答案1
http://en.wikipedia.org/wiki/Unix_file_types应该可以让你初步了解 Unix 中的文件类型。似乎总共有 7 种类型:
- -(常规文件)
- d(目录)
- l(符号链接)
- b(块设备)
- c(字符设备)
- p(命名管道)
- s(插座)
一些旧的(显然已经过时的) Debian 文档中有更多关于这些文件类型的信息:http://www.debian.org/doc/manuals/debian-tutorial/ch-advanced.html
但至于更现代的参考文献,我还不知道有任何相关内容。