绝对路径是从文件系统的根目录(/)开始的完整路径,可以唯一确定文件或目录的位置。
特点:
- 总是以斜杠(/)开头
- 不依赖于当前工作目录
- 在任何位置使用都指向同一个文件
示例:
/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系统操作的基础技能,能大大提高工作效率。