路径的概念
路径分为绝对路径和相对路径,理解两者的区别是文件系统导航的核心基础。
路径的概念
目录树结构
Linux/macOS 的文件系统是一棵树,根节点是 /(根目录):
/(根目录)
├── home/
│ └── alice/
│ ├── documents/
│ └── projects/
│ └── cli-course/
│ └── readme.md
├── var/
│ └── log/
└── etc/
绝对路径
从根目录 / 开始的完整路径,无论你在哪里,结果都一样:
/home/alice/projects/cli-course/readme.md
/var/log/syslog
/etc/hosts
相对路径
从当前目录出发的路径,结果取决于你在哪:
# 当前目录:/home/alice
projects/cli-course # → /home/alice/projects/cli-course
../documents # → /home/documents
./readme.md # → /home/alice/readme.md
对比
| 类型 | 起点 | 是否以 / 开头 |
示例 |
|---|---|---|---|
| 绝对路径 | 根目录 / |
✅ 是 | /home/alice/file.txt |
| 相对路径 | 当前目录 | ❌ 否 | projects/file.txt |
实际应用
# 绝对路径:适合脚本中,确保路径不变
ls /var/log/nginx/access.log
# 相对路径:适合日常操作,简短快捷
cd projects
ls readme.md
记住:绝对路径 = 从根开始,永远不变;相对路径 = 从当前位置开始,随位置变化。