当前位置:首页>Linux>Linux文件系统的目录结构及绝对路径和相对路径

Linux文件系统的目录结构及绝对路径和相对路径

  • 2026-10-01 13:34:35
Linux文件系统的目录结构及绝对路径和相对路径

 1.文件系统的目录结构

      Linux文件系统采用树状结构,所有路径都是从根目录(/)开始的。它遵循文件系统层次结构标准,以下是主要目录的用途:
· /:根目录,所有文件和目录的起点
· /bin:基本命令二进制文件(如ls、cp),单用户模式也用
· /boot:引导加载程序文件,包括内核和initrd镜像
· /dev:设备文件,在Linux中一切皆文件(如sda硬盘)
· /etc:系统配置文件(如网络配置、软件配置)
· /home:普通用户的主目录,存放个人文件
· /lib:/bin和/sbin中命令所需的共享库
· /media:可移动介质挂载点(如U盘、光盘)
· /mnt:临时手动挂载文件系统的挂载点
· /opt:第三方软件包或商业软件
· /proc:虚拟文件系统,以文件形式提供内核和进程信息
· /root:root管理员的主目录
· /sbin:系统管理命令(如fdisk、init)
· /tmp:临时文件目录,可能重启后清除
· /usr:共享只读数据,二级目录层级
  · /usr/bin:大多数用户命令
  · /usr/lib:支持库
  · /usr/local:手动编译安装的软件
  · /usr/share:架构无关的共享数据
· /var:经常变化的文件(如日志、缓存、邮件)
  · /var/log:系统日志
  · /var/tmp:重启后保留的临时文件
· /run:运行时变量数据,自上次启动以来的系统信息

可以用 ls / 查看根目录,或用 man hier 查阅详细说明。

2.绝对路径和相对路径

      在Linux中,路径是用来定位文件或目录的字符串。主要分为绝对路径和相对路径两种方式。
 绝对路径
· 定义:从根目录 / 开始,完整地描述文件或目录的位置。
· 特点:
  · 总是以 / 开头。
  · 不依赖于当前所在目录,无论你在哪里,指向的都是同一个文件。
· 示例:
  /home/username/Documents/report.txt
  /etc/nginx/nginx.conf
  /usr/bin/python3
 

 相对路径
· 定义:相对于当前工作目录(Current Working Directory)的路径,不以 / 开头。
· 特点:
  · 依赖于当前所在的目录位置。
  · 使用特殊符号:
    · . 代表当前目录
    · .. 代表上一级目录
· 示例:
  假设当前目录是 /home/username:
  Documents/report.txt      # 实际指向 /home/username/Documents/report.txt
  ../anotheruser/file.txt   # 实际指向 /home/anotheruser/file.txt
  ./script.sh               # 当前目录下的 script.sh
 
如何区分?
· 看第一个字符:如果以 / 开头,就是绝对路径;否则就是相对路径。
· 使用 pwd 查看当前路径:可以帮你理解相对路径实际指向哪里。

特殊路径表示
· ~:表示当前用户的家目录,例如 ~/Downloads 等价于 /home/username/Downloads(root用户则为 /root)。
  · 注意:~ 是由 Shell 解释的,不是内核路径的一部分,通常在命令中使用。
· -:在 cd 命令中表示上一次所在的目录(cd -)。

常用命令示例
# 绝对路径切换目录
cd /var/log

# 相对路径切换
cd ../etc           # 从 /var/log 进入 /var/etc(如果存在)
cd ./nginx          # 从 /var/log 进入 /var/log/nginx

# 查看当前路径
pwd

# 使用家目录
ls ~/.bashrc

总结
· 绝对路径:完整、可靠,适合在脚本或任何位置引用。
· 相对路径:简洁、灵活,适合在已知目录下快速操作。
理解这两者的区别是高效使用Linux命令行和文件系统的基础。

最新文章

随机文章