在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/binls)时,系统会按$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(列出路径内容)进一步排查。