linux中查看文件绝对路径的核心是路径标准化,推荐用realpath命令自动处理./、../和符号链接并输出规范绝对路径;也可用readlink -f解析软链接真实目标,或在无额外命令时通过(cd dir && pwd)组合安全推导。

Linux 中查看文件的绝对路径,核心是把任意路径“标准化”成以 / 开头的完整路径;而相对路径不是“查出来”的,它是你当前所处位置与目标之间的逻辑关系,通常直接写出来或由上下文决定。下面分四类实用方法讲清楚。
用 realpath 快速获取规范绝对路径
realpath 是最推荐的命令,它自动处理 .、..、符号链接,输出干净、标准的绝对路径,且支持批量操作:
- 单个文件:
realpath ./config.yaml→ 输出类似/home/user/project/config.yaml - 上级目录中的文件:
realpath ../shared/data.json - 多个路径一次处理:
realpath ./a ../b ./c/../d - 不想展开软链接(只做路径规整):
realpath --no-symlinks ./link.sh
用 readlink -f 解析带软链接的真实路径
当目标是软链接(symbolic link),且你想知道它最终指向的**物理位置**时,readlink -f 更精准:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
readlink -f /usr/bin/python→ 可能返回/usr/bin/python3.10(实际文件) -
readlink -f .→ 显示当前目录的绝对路径(会解析掉任何中间软链接) - 注意:
readlink在最小化系统中更常预装,比realpath兼容性略高
用 pwd 和 cd 组合推导(无额外命令时)
如果系统里既没 realpath 也没 readlink(比如某些嵌入式或容器环境),可以用子 shell + cd 安全推导:
- 进到目标所在目录再打印路径:
(cd ./src && pwd)—— 括号确保不改变当前目录 - 跳转两级上级再进 config:
(cd ../../config && pwd) - 这个方法依赖 shell 自身的路径解析能力,对软链接的处理取决于
cd -P是否启用
相对路径怎么“看”?其实靠的是当前位置
相对路径本身没有独立命令去“查”,它的值完全取决于你当前在哪(pwd 输出)和你要访问的目标在哪:
- 先运行
pwd确认当前位置,比如输出/home/user/project - 若目标文件在
./scripts/deploy.sh,那这就是相对路径(以.或..开头) - 若目标在
/etc/nginx.conf,那就是绝对路径(以/开头) - 注意:
~/docs/file.txt看似以~开头,但它属于绝对路径(~会被 shell 展开为家目录的绝对路径)










