绝对路径是从文件系统的根目录(/
)开始的完整路径,可以唯一确定文件或目录的位置。
特点:
- 总是以斜杠(/
)开头
- 不依赖于当前工作目录
- 在任何位置使用都指向同一个文件
示例:
/etc/passwd
/usr/local/bin/python
/home/user/Documents/report.txt
相对路径是相对于当前工作目录的路径,不是从根目录开始的。
特点:
- 不以斜杠(/
)开头
- 依赖于当前工作目录
- 在不同目录下使用时可能指向不同文件
示例:
Documents/report.txt # 当前目录下的Documents子目录中的文件
./script.sh # 当前目录下的文件
../backup/data.tar # 上级目录的backup子目录中的文件
.
- 当前目录..
- 上级目录~
- 当前用户的主目录(是绝对路径的简写)场景 | 绝对路径 | 相对路径 |
---|---|---|
脚本中使用 | 更可靠 | 更灵活 |
跨目录引用 | 必须使用 | 不适用 |
当前目录操作 | 冗长 | 简洁 |
系统配置文件 | 常用 | 不常用 |
pwd
命令查看当前绝对路径cd -
返回上一个工作目录realpath
命令可将相对路径转换为绝对路径# 假设当前在/home/user
# 绝对路径示例
ls /var/log/syslog
# 相对路径示例
ls Documents/report.txt # 实际访问/home/user/Documents/report.txt
# 特殊符号示例
cd .. # 转到上级目录/home
cd ~/Downloads # 转到主目录下的Downloads
理解并正确使用绝对路径和相对路径是Linux系统操作的基础技能,能大大提高工作效率。