25、Unix 文件和目录管理全解析

Unix文件与目录管理详解

Unix 文件和目录管理全解析

1. 目录基础概念

在 Unix 系统中,目录是一个简单却关键的概念。它包含一个文件名列表,每个文件名都映射到一个 inode 编号。每个名称被称为目录项,而每个名称到 inode 的映射则被称为链接。

  • 目录结构
    • 目录可以包含其他目录,子目录是指位于另一个目录内部的目录。除了文件系统树的根目录 / 外,所有目录都是某个父目录的子目录。根目录不要与 root 用户的主目录 /root 混淆。
    • 路径名由文件名及其一个或多个父目录组成。绝对路径名以根目录开头,例如 /usr/bin/sextant ;相对路径名不以根目录开头,如 bin/sextant 。对于相对路径名,操作系统需要知道该路径所相对的目录,当前工作目录就作为解析的起点。
  • 文件和目录名规则
    • 文件和目录名可以包含除 / (用于分隔路径名中的目录)和空字符(用于终止路径名)之外的任何字符。不过,标准做法是将路径名中的字符限制为当前区域设置下的有效可打印字符,甚至仅使用 ASCII 字符。由于内核和 C 库都不强制这一做法,因此由应用程序来确保只使用有效可打印字符。
    • 早期的 Unix 系统将文件名限制为 14 个字符,而现代 Unix 文件系统通常允许每个文件名至少 255
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值