插件窝 干货文章 Linux绝对路径与相对路径是什么

Linux绝对路径与相对路径是什么

路径 目录 当前 绝对 570    来源:    2025-05-02

Linux绝对路径与相对路径详解

绝对路径

绝对路径是从文件系统的根目录(/)开始的完整路径,可以唯一确定文件或目录的位置。

特点: - 总是以斜杠(/)开头 - 不依赖于当前工作目录 - 在任何位置使用都指向同一个文件

示例:

/etc/passwd
/usr/local/bin/python
/home/user/Documents/report.txt

相对路径

相对路径是相对于当前工作目录的路径,不是从根目录开始的。

特点: - 不以斜杠(/)开头 - 依赖于当前工作目录 - 在不同目录下使用时可能指向不同文件

示例:

Documents/report.txt    # 当前目录下的Documents子目录中的文件
./script.sh            # 当前目录下的文件
../backup/data.tar     # 上级目录的backup子目录中的文件

特殊符号表示

  • . - 当前目录
  • .. - 上级目录
  • ~ - 当前用户的主目录(是绝对路径的简写)

使用场景对比

场景 绝对路径 相对路径
脚本中使用 更可靠 更灵活
跨目录引用 必须使用 不适用
当前目录操作 冗长 简洁
系统配置文件 常用 不常用

实用技巧

  1. 使用pwd命令查看当前绝对路径
  2. 使用cd -返回上一个工作目录
  3. 在脚本中建议使用绝对路径,避免因工作目录变化导致问题
  4. 使用realpath命令可将相对路径转换为绝对路径

示例

# 假设当前在/home/user

# 绝对路径示例
ls /var/log/syslog

# 相对路径示例
ls Documents/report.txt   # 实际访问/home/user/Documents/report.txt

# 特殊符号示例
cd ..      # 转到上级目录/home
cd ~/Downloads  # 转到主目录下的Downloads

理解并正确使用绝对路径和相对路径是Linux系统操作的基础技能,能大大提高工作效率。