在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下的操作效率和脚本可靠性。建议根据场景灵活选择!