2026/4/20 0:14:47
网站建设
项目流程
小鼠标网站建设,杭州网站推广营销,网站解析什么意思,深圳市招投标中心官网一、文件链接硬链接#xff08;Hard Link#xff09;
通过 ln 源文件 新文件名 命令创建。本质#xff1a;多个文件名指向同一个索引节点#xff08;inode#xff09;#xff0c;共享文件数据块。特点#xff1a;
不支持跨文件系统#xff08;因为不同文件系统的 inode…一、文件链接硬链接Hard Link通过ln 源文件 新文件名命令创建。本质多个文件名指向同一个索引节点inode共享文件数据块。特点不支持跨文件系统因为不同文件系统的 inode 编号可能重复。删除一个硬链接不会影响其他链接只有当所有链接都被删除时文件数据才被真正释放。使用ls -l查看时第二列数字表示该文件的硬链接数即 inode 被引用的次数。符号链接Symbolic Link / Soft Link通过ln -s 源文件 新链接名创建。本质创建一个特殊的“link 文件”内容是目标文件的路径字符串。特点可以跨文件系统甚至指向网络上的远程文件如 NFS。链接数始终为 1因为它是一个独立的文件。访问效率较低需先读取链接文件内容再根据路径查找目标文件多一次磁盘 I/O。若原文件被删除或移动符号链接会变成“悬空链接”dangling link访问时报错。二、文件保护存取控制矩阵原理使用一个二维矩阵来描述系统中每个用户对每个文件的访问权限。行表示用户主体列表示文件客体。矩阵元素 A[i][j] 表示第 i 个用户对第 j 个文件的操作权限如 R读、W写、X执行等。示例表 4-5用户文件权限张军ALPHARWX王伟BETARWX赵凌SQRTRWX李晓钢REPORTRWX优缺点分析优点逻辑清晰权限管理直观。缺点稀疏矩阵导致空间浪费严重大多数用户对大多数文件无权限难以扩展到大型系统。实际应用中通常采用更高效的替代方案如访问控制列表ACL按文件维护权限列表。能力表Capability List按用户维护可访问文件及其权限。权限位如 Unix 的 rwx简化模型分为 owner/group/others 三类用户。补充说明这部分内容属于操作系统中的“文件管理”核心模块尤其在 UNIX/Linux 系统中体现明显。理解硬链接与符号链接的区别有助于掌握文件系统的底层结构而存取控制矩阵则是现代权限系统的设计基础在软件设计师考试、系统安全设计等领域频繁考查。硬链接和符号链接在 inode 上的区别如下硬链接Hard Link硬链接与原文件共享同一个 inode 编号。实际上硬链接只是给已有文件增加了一个新的目录项文件名所有硬链接都指向同一个物理 inode。文件的链接计数link count会随着硬链接的创建而增加可通过ls -l第二列查看。只有当所有硬链接都被删除、链接计数为 0 时系统才会真正释放该文件的数据块和 inode。符号链接Symbolic Link / Soft Link符号链接拥有自己独立的 inode它是一个特殊类型的文件link 类型。其 inode 中记录的内容是目标文件的路径字符串例如/home/user/file.txt。不影响原文件的链接计数原文件的 link count 不变。即使符号链接存在原文件被删除后符号链接将失效称为“悬空链接”。 示例说明# 创建测试文件$echohellooriginal.txt# 创建硬链接$lnoriginal.txt hardlink.txt# 创建符号链接$ln-s original.txt softlink.txt# 查看 inode 信息$ls-li131073-rw-r--r--2user user6Apr510:00 original.txt131073-rw-r--r--2user user6Apr510:00 hardlink.txt# 相同 inode131074lrwxrwxrwx1user user12Apr510:00 softlink.txt -original.txt# 不同 inodeoriginal.txt和hardlink.txt的 inode 编号相同131073属于硬链接。softlink.txt的 inode 编号不同131074类型为llink内容是指向原文件的路径。✅ 总结对比表特性硬链接符号链接是否共享 inode是同一 inode否独立 inode链接数是否增加是否能否跨文件系统否是能否链接目录通常不允许防止循环可以原文件删除后状态仍可访问数据未删失效悬空链接inode 类型普通文件类型特殊 link 类型