在 Debian(以及其它 Linux 发行版)里,软链接(symbolic link,软连接)本质上是“指向另一个文件/目录的快捷方式”。要找软链接的目标路径,常用方法有下面几种:
ls -l(最常用)ls -l 软链接名
示例:
ls -l /usr/bin/python
输出类似:
lrwxrwxrwx 1 root root 9 3月 1 10:00 /usr/bin/python -> python3
-> 后面的就是目标。
readlink只看目标,不显示其它信息:
readlink 软链接名
示例:
readlink /usr/bin/python
输出:
python3
如果想看绝对路径:
readlink -f 软链接名
示例:
readlink -f /usr/bin/python
输出:
/usr/bin/python3.11
file 命令file 软链接名
示例:
file /usr/bin/python
输出:
/usr/bin/python: symbolic link to python3
ls -l 目录名 | grep '^l'
或者更强大一点:
find 目录名 -type l -exec ls -l {} \;
比如找所有指向 python3 的软链接:
find / -type l -exec sh -c 'readlink "{}" | grep -q python3 && echo {}' \;
readlink -f 会一直解析,直到真实文件ls 会显示红色或闪烁如果你有具体路径或场景(比如“怎么找某个命令的真实程序”),可以贴出来我帮你看。