Linux中绝对路径以/开头,如/home/user/file;相对路径不以/开头,如./file或../dir,起点为当前目录,依赖位置而变化。

最直接的判断方法是看路径是否以 / 开头:以 / 开头的就是绝对路径,否则就是相对路径。
绝对路径的写法特征
绝对路径从根目录 / 起始,完整描述目标位置,与当前所在目录无关。
- 一定以正斜杠 / 开头,比如
/home/user/Documents、/etc/nginx.conf、/usr/bin/python3; - 无论你在哪个目录下执行命令,这个路径指向的位置始终唯一、不变;
- 常见于脚本、服务配置、系统管理等需要确定性定位的场景。
相对路径的写法特征
相对路径不以 / 开头,它的起点是当前工作目录(由 pwd 命令显示)。
- 不以 / 开头,例如
Documents/report.txt、../config/app.yaml、./script.sh; - 可使用特殊符号简化表达:
.表示当前目录(常省略),..表示上一级目录; - 路径有效性依赖当前位置,换一个目录执行,可能就找不到目标了。
容易混淆的特殊情况
有些写法看似“不像”,但本质仍是绝对路径:
-
~/Downloads是绝对路径——~是 shell 展开后的家目录(如/home/username),最终解析为以 / 开头的完整路径; -
./file.txt是相对路径——虽然有.,但它没以 / 开头,且明确表示“从当前目录找”; -
../bin/start.sh是相对路径——用..回退一级再进入,全程不触碰根目录。
快速验证小技巧
在终端里输入路径前加 echo,就能看到它实际被解释成什么:
-
echo ~/Desktop→ 输出类似/home/yourname/Desktop(确认是绝对路径); -
echo ./log→ 输出./log(保持原样,说明是相对路径); - 配合
pwd对照当前目录,能立刻理解相对路径是怎么“算出来”的。


















