Unix文件系统深度解析
1. Unix分层文件系统概述
Unix系统处理大量文件时,为避免文件名冲突和管理难题,采用将文件分组到目录的方式。每个目录形成独立的命名空间,还能为文件提供默认属性。
Unix文件系统呈树状结构,根目录为 / 。路径名是到达文件所需的嵌套目录列表,可能包含或不包含文件名。路径名长度受 PATH_MAX 限制,不同系统该值不同,可使用 getconf 命令查询,例如:
$ getconf PATH_MAX .
不同系统的查询结果可能为1023、1024或4095等。高级语言程序员建议使用 pathconf() 或 fpathconf() 库调用获取该限制。
Unix目录本身也是文件,但具有特殊属性和受限访问权限。常见的顶级目录有 /bin 和 /usr , /bin 通常存放可执行程序,很少有子目录; /usr 则包含其他目录,如 /usr/bin 。
所有Unix目录至少包含两个特殊目录: . (表示当前目录)和 .. (表示父目录)。根目录的父目录是其自身。
POSIX要求路径中连续的斜杠等同于单个斜杠,例如 /tmp/x
超级会员免费看
订阅专栏 解锁全文
1145

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



