在Linux系统中,路径(Path)用于定位文件或目录的位置,分为绝对路径和相对路径两种形式。以下是它们的核心区别和用法详解:
/ 开始的完整路径,唯一指向文件或目录的位置。/ 开头(例如 /home/user/file.txt)。/etc/nginx/nginx.conf)。bash
cd /usr/local/bin # 切换到绝对路径指定的目录
cat /var/log/syslog # 查看绝对路径下的文件/ 开头(例如 ./script.sh 或 ../images/photo.jpg)。. 表示当前目录(如 ./file)。.. 表示父目录(如 ../project/config)。bash
cd ./Documents # 进入当前目录下的Documents
ls ../Downloads # 列出上级目录中的Downloads内容| 特性 | 绝对路径 | 相对路径 |
|---|---|---|
| 起点 | 根目录 / |
当前工作目录(PWD) |
| 格式 | 以 / 开头(如 /etc) |
不以 / 开头(如 ./tmp) |
| 可靠性 | 与当前目录无关,始终有效 | 依赖当前目录,可能失效 |
| 长度 | 通常较长 | 通常较短 |
| 适用场景 | 脚本、配置文件、跨目录操作 | 快速导航、临时操作 |
realpath 或 readlink -f 命令将相对路径转为绝对路径:
bash
realpath ./file.txt # 输出文件的绝对路径pwd 命令显示当前绝对路径。Tab 键自动补全路径(绝对或相对)。/home/../tmp 实际指向 /tmp)。掌握两者差异能显著提升Linux下的操作效率和脚本可靠性。建议根据场景灵活选择!