定义:从根目录(/)开始的完整路径,指向文件或目录的完整位置。
应用场景:
1. 脚本和程序中使用:确保无论当前工作目录在哪里都能正确找到文件
bash
/usr/local/bin/myscript.sh
系统配置文件:在配置文件中引用其他文件时
Include /etc/httpd/conf.d/*.conf
服务启动脚本:确保服务能正确找到其依赖文件
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
日志文件路径:确保日志始终写入指定位置
/var/log/apache2/error.log
跨用户访问文件:当需要从不同用户账户访问同一文件时
定义:相对于当前工作目录的路径,不以斜杠(/)开头。
应用场景:
1. 日常命令行操作:在当前目录及其子目录中快速导航
bash
cd ../config
cp file.txt backups/
项目内部文件引用:在项目目录结构中引用同级或子目录文件
./scripts/start.sh
../config/app.conf
临时文件操作:对当前工作目录下的文件进行操作时
vi notes.txt
快捷操作:使用特殊相对路径符号
.
当前目录..
父目录~
用户主目录可移植脚本:当脚本需要与特定目录结构一起移动时
# 绝对路径示例 - 无论当前目录在哪都能工作
/bin/cp /home/user/docs/report.txt /backup/
# 相对路径示例 - 只在特定目录结构下工作
cd /home/user/docs
cp report.txt ../../backup/
理解并合理运用这两种路径方式,可以显著提高在Linux系统中的工作效率和脚本可靠性。