在Linux系统中,路径可以分为两种主要类型:
绝对路径:
- 从根目录(/)开始
- 完整指定文件或目录的位置
- 示例:/home/user/documents/report.txt
相对路径:
- 相对于当前工作目录
- 更简洁,但需要知道当前目录位置
- 示例:documents/report.txt
(假设当前在/home/user
)
.
表示当前目录..
表示父目录~
表示当前用户的主目录# 进入当前目录的子目录
cd ./subdirectory
# 返回上一级目录
cd ..
# 返回上两级目录
cd ../..
# 从当前目录访问兄弟目录
cd ../sibling_directory
可以组合多个相对路径组件:
# 假设当前在 /var/www/html
cd ../../usr/local/bin
# 这将带你到 /usr/local/bin
~
快捷方式# 进入当前用户的主目录
cd ~
# 进入特定用户的主目录
cd ~username
# 从任何位置访问主目录下的文件
vim ~/.bashrc
realpath
命令获取绝对路径realpath relative/path/to/file
readlink -f
获取规范化的绝对路径readlink -f relative/path/to/file
basename
和dirname
分解路径# 获取文件名
basename /path/to/file.txt # 输出: file.txt
# 获取目录名
dirname /path/to/file.txt # 输出: /path/to
pwd
查看当前绝对路径pwd # 打印当前工作目录的绝对路径
#!/bin/bash
# 假设脚本位于 /opt/scripts/
CONFIG_FILE="../config/app.cfg"
# 从深层目录快速返回项目根目录
cd ../../../
# 创建相对路径的符号链接,使链接更便携
ln -s ../shared/data.txt ./data_link.txt
掌握这些路径使用技巧可以让你在Linux系统中更高效地导航和操作文件系统,特别是在编写脚本或管理复杂目录结构时。