在 CentOS(以及其他 Linux 发行版)中,**软链接(symbolic link,符号链接)**要“找源头”,一般是指:
下面分别说明。
ls -lls -l /path/to/symlink
示例:
lrwxrwxrwx 1 root root 10 Mar 1 10:00 link -> /opt/app
说明:link 指向 /opt/app
readlinkreadlink /path/to/symlink
如果要看绝对路径源头:
readlink -f /path/to/symlink
✅ -f 会递归解析,直到真实文件
realpathrealpath /path/to/symlink
直接输出最终真实路径
find 查找例如找指向 /opt/app 的软链接:
find / -type l -lname '/opt/app' 2>/dev/null
如果是相对路径:
find / -type l 2>/dev/null | while read f; do
if [ "$(readlink "$f")" = "/opt/app" ]; then
echo "$f"
fi
done
namei(分析路径构成)namei -l /path/to/symlink
可看到路径中每一步是否是软链接
file /path/to/file
或:
ls -ld /path/to/file
以 l 开头即为软链接
which python
readlink -f $(which python)
ls -l /etc/nginx/nginx.conf
readlink -f /etc/nginx/nginx.conf
如果你能具体说一下:
我可以给你更精确的命令。