【系统架构设计师】操作系统 - 文件管理 ③ ( 树形目录结构 | 文件属性 | 绝对路径 与 相对路径 )

文章目录

  • 一、树形目录结构
    • [1、树形目录结构 概念简介](#1、树形目录结构 概念简介)
    • [2、树形目录结构 组成](#2、树形目录结构 组成)
    • 3、文件属性
    • [4、树形目录结构 示例](#4、树形目录结构 示例)
  • [二、绝对路径 与 相对路径](#二、绝对路径 与 相对路径)

一、树形目录结构


1、树形目录结构 概念简介

" 树形目录结构 " 又称为 " 多级目录结构 " ;

操作系统 的 " 树形目录结构 " 是 组织文件 的 层次化模型 , 通过 根目录 向下延伸形成 多级子目录 , 形似一棵 倒置的树 ;

树形目录结构 是文件系统的核心设计之一 , 广泛应用于 Unix/Linux、Windows、macOS 等操作系统中 ;

树形目录结构 通过 层次化组织 , 解决了 文件管理的混乱 问题 , 是操作系统 高效管理存储资源 的基础 , 该设计 平衡了 灵活性与安全性 , 使得 用户和程序 能按需定位、操作文件 ;

2、树形目录结构 组成

树形目录结构 是 操作系统 中 用于组织和管理文件的一种层级化模型 , 以 " 根目录 " 为起点 , 通过 分支 和 子目录 形成树状关系 ;

  • 根目录 : 是 目录结构的 顶层节点 , 是 所有其他目录和文件的起点 ;

    • 作用 : 根目录 作用是 提供文件系统的全局入口 , 无父目录 ;
    • Linux/Unix 符号表示 : / ;
    • Windows 符号表示 : 盘符根目录 , 如 : C:\ , D:\ ;
  • 子目录 : 根目录 或 其他目录 下 创建的次级目录 , 子目录可无限嵌套 ;

    • 作用 : 子目录的 作用是 分类存储文件 , 如 : 文档、图片、程序等 ;
    • Linux 子目录示例 : /home/user/Documents
    • Windows 子目录示例 : C:\Users\Admin\Downloads
  • 文件 : 是 存储数据的基本单元 , 位于目录层级末端 , 是 树形目录结构 的 叶子结点 ; 类型 有 文本、二进制、可执行文件等 ;

  • 父目录 : 与 子目录 相对的是 父目录 , 是 当前目录的直接上级目录 , 使用 .. 符号进行表示 ,执行 cd .. 命令 , 就是 返回到上级目录 , 就是 进入 该目录的 父目录 ;

    • 作用 : 父目录 的作用是 支持路径回溯和层级导航 ;

3、文件属性

文件属性 是 操作系统 为 文件或目录 附加的元数据 , 用于控制其访问权限、功能特性及可见性 , 以下是一些常见属性的定义与作用 :

  • 可读(Readable): 用户或程序 是否能够查看文件内容 ;
  • 可写(Writable) : 用户或程序 是否能够修改文件内容或删除文件 ;
  • 可执行(Executable) : 文件 是否可作为程序运行(如脚本、二进制文件) ;
  • 隐藏文件(Hidden File) : 默认 不在文件管理器中显示的文件/目录 ;
  • 系统文件(System File) : 被操作系统标记为关键组件的文件(通常与操作系统运行强相关) ;

4、树形目录结构 示例

树形目录结构 示例 :

  • WIndows 目录结构示例 : 每个磁盘都是一个根目录 , 根目录是 磁盘盘符 ;
kotlin 复制代码
C:\
├── Users\      # 用户目录
│   └── Bob\    # 用户Bob的文档
└── Windows\    # 系统文件
  • Unix/Linux 目录结构示例 : Unix/Linux 目录结构中 , 根目录是 / ;
kotlin 复制代码
/
├── bin/        # 系统命令
├── home/       # 用户目录
│   └── alice/  # 用户Alice的个人文件
└── etc/        # 配置文件

二、绝对路径 与 相对路径


1、绝对路径

绝对路径 是 从根目录出发的完整路径 , 唯一标识文件/目录的位置 ;

  • Unix/Linux 示例 : /home/user/documents/report.txt
  • Windows 示例 : C:\Users\Bob\Downloads\file.zip

绝对路径 优缺点 :

  • 优点 :
    • 明确性高 : 直接指向目标 , 无需依赖当前环境 ;
    • 稳定性强 : 路径固定 , 适合脚本或程序长期调用 ;
  • 缺点 :
    • 灵活性差 : 目录结构调整时需修改所有绝对路径 ;
    • 可读性低 : 路径较长 , 在代码或配置文件中占用更多空间 ;

绝对路径 适用场景 :

  • 路径稳定性要求高 , 需长期固定资源定位 ;
  • 安全性要求高 , 避免因工作目录错误引发权限问题 ;

2、相对路径

相对路径 是 基于 当前工作目录 的路径 , 通过 . 当前目录 或 .. 上级目录 简化路径书写 ;

  • Unix/Linux 示例 : 当前目录为/home/user时 , documents/report.txt 是相对路径 , 对应的绝对路径是 /home/user/documents/report.txt ;
  • Windows 示例 : 当前目录为 C:\Users\Bob 时 , Downloads\file.zip 是相对路径 , 对应的绝对路径是 C:\Users\Bob\Downloads\file.zip ;

相对路径 优缺点 :

  • 优点 :
    • 简洁性 : 书写简短 , 减少冗余信息 ;
    • 灵活性 : 目录结构变化时 , 相对路径可能无需修改(如整体移动目录树) ;
  • 缺点 :
    • 依赖当前目录 : 若工作目录错误 , 路径会失效(例如在脚本中需谨慎处理上下文) ;
    • 歧义风险 : 不同位置的同名相对路径可能指向不同文件 ;

相对路径 适用场景 :

  • 要求 代码可移植性 高 , 项目内资源引用或跨环境部署 ;
  • 目录结构调整频率 高 , 减少因结构调整导致的路径修改 ;

3、绝对路径 与 相对路径 对比

特性 绝对路径 相对路径
起点 根目录(Linux/Unix 为 /,Windows 为 C:\ 当前工作目录(如 /home/userC:\Users\Admin
唯一性 唯一标识文件位置 依赖当前目录,同一路径可能指向不同文件
长度 较长(需包含完整层级,如 /home/user/docs/file.txt 较短(仅需描述相对位置,如 docs/file.txt
可移植性 弱(与系统目录结构绑定,迁移时需修改路径) 强(若目录结构不变,路径可复用)
跨系统兼容性 需调整路径分隔符(如 Linux 用 /,Windows 用 \ 相对路径格式通用(跨系统时仅需保持目录结构一致)
相关推荐
我叫黑大帅几秒前
进程与操作系统(OS) 的关系
操作系统
小小ken1 天前
docker compose配置PXE服务器通过网络安装操作系统
docker·操作系统·pxe
christine-rr2 天前
【25软考网工】第五章(10) Internet应用
linux·网络·经验分享·笔记·软考
钱工聊运维3 天前
从“连不上网”到“玩转路由”:路由器配置与静态路由实战(小白也能轻松掌握)
网络·网络工程师·软考·ipv6·静态路由
岑梓铭3 天前
考研408《操作系统》复习笔记,第四章(1)《文件管理概念》
笔记·考研·操作系统·408·os
Thexhy32310 天前
Linux学习,CentOS虚拟机网络存在问题,主网络接口 ens33没有分配到 IP 地址,按照这个流程,99% 的虚拟机无网络访问问题都能得到解决。请从第一
操作系统
CYRUS_STUDIO11 天前
Android 反调试攻防实战:多重检测手段解析与内核级绕过方案
android·操作系统·逆向
YxVoyager12 天前
操作系统(二) :CPU调度
操作系统
小鱼儿LY12 天前
软考系统架构设计师之UML统一建模语言
系统架构·软考·uml·架构设计师
Lz__Heng13 天前
信息安全工程师考点-网络安全法律与标准
安全·软考·信息安全工程师