Unix 文件和目录管理全解析
1. 目录基础概念
在 Unix 系统中,目录是一个简单却关键的概念。它包含一个文件名列表,每个文件名都映射到一个 inode 编号。每个名称被称为目录项,而每个名称到 inode 的映射则被称为链接。
- 目录结构 :
- 目录可以包含其他目录,子目录是指位于另一个目录内部的目录。除了文件系统树的根目录
/外,所有目录都是某个父目录的子目录。根目录不要与root用户的主目录/root混淆。 - 路径名由文件名及其一个或多个父目录组成。绝对路径名以根目录开头,例如
/usr/bin/sextant;相对路径名不以根目录开头,如bin/sextant。对于相对路径名,操作系统需要知道该路径所相对的目录,当前工作目录就作为解析的起点。
- 目录可以包含其他目录,子目录是指位于另一个目录内部的目录。除了文件系统树的根目录
- 文件和目录名规则 :
- 文件和目录名可以包含除
/(用于分隔路径名中的目录)和空字符(用于终止路径名)之外的任何字符。不过,标准做法是将路径名中的字符限制为当前区域设置下的有效可打印字符,甚至仅使用 ASCII 字符。由于内核和 C 库都不强制这一做法,因此由应用程序来确保只使用有效可打印字符。 - 早期的 Unix 系统将文件名限制为 14 个字符,而现代 Unix 文件系统通常允许每个文件名至少 255
- 文件和目录名可以包含除
Unix文件与目录管理详解
超级会员免费看
订阅专栏 解锁全文

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



