在Linux系统中,路径(Path)是用来标识文件或目录在文件系统中唯一位置的字符串。它由一系列目录名组成,通过特定分隔符(通常是正斜杠/
)连接,最终指向目标文件或目录。
根目录(/)
/home/user/file.txt
表示从根目录逐级进入home
→ user
→ 找到file.txt
。路径分隔符
/
分隔目录层级(Windows中使用反斜杠\
)。绝对路径 vs 相对路径
bash
/usr/local/bin/python3 # 绝对路径
bash
./script.sh # 当前目录下的文件
../downloads/ # 上级目录中的downloads目录
特殊符号
.
:当前目录(例如./file
)。..
:上级目录(例如../parent_dir
)。~
:用户家目录(例如~/Documents
等价于/home/用户名/Documents
)。命令中使用路径
cp /home/user/file.txt /tmp/ # 复制文件(绝对路径)
cd ../project/ # 切换到上级目录的project(相对路径)
环境变量$PATH
bash
echo $PATH # 输出类似 /usr/bin:/bin:/usr/local/bin
ls
)时,系统会按$PATH
中的顺序搜索这些目录。路径通配符
*
匹配任意字符,?
匹配单个字符。bash
ls /var/log/*.log # 列出/var/log下所有.log文件
空格或特殊字符
bash
cd "/path/with spaces"
cd /path/with\ spaces
软链接路径
realpath
获取真实路径:bash
realpath /usr/bin/python # 可能指向/usr/bin/python3.10
路径拼接
/
直接拼接,或使用工具:bash
full_path="${dir1}/${dir2}/file"
.
、..
、~
和/
的含义是关键。cd
、cp
、mv
等命令)。遇到具体路径问题时,可通过pwd
(查看当前路径)或ls
(列出路径内容)进一步排查。