在 CentOS 里查找软连接(符号链接),常见有下面几种方式,按使用场景给你整理一下。
ls -l 文件名
示例:
ls -l /usr/bin/python
如果看到类似:
lrwxrwxrwx 1 root root 9 python -> python3
说明是软连接(l 开头)。
find(最常用 ✅)find 目录 -type l
示例:
find /usr -type l
只显示软连接文件。
find /usr -type l -ls
输出示例:
123456 0 lrwxrwxrwx 1 root root 10 Jan 1 10:00 /usr/bin/python -> python3
findfind / -lname 目标文件或目录 2>/dev/null
示例:
find / -lname /usr/bin/python3 2>/dev/null
readlinkreadlink -f 软连接
示例:
readlink -f /usr/bin/python
find / -type l -exec ls -l {} \; 2>/dev/null
find / -xtype l 2>/dev/null
说明:
-xtype l:查找指向不存在目标的软连接[ -L 文件名 ] && echo "是软连接"
find /usr -type l | xargs ls -l | grep python
find / -type l 2>/dev/null
| 需求 | 命令 |
|---|---|
| 是否为软连接 | ls -l |
| 查找软连接 | find 目录 -type l |
| 查看软连接指向 | readlink -f |
| 反向查找 | find / -lname 目标 |
| 查找断链 | find / -xtype l |
如果你是想 排查某个命令的真实路径、清理软连接、或者 排查 CentOS 升级/迁移问题,可以告诉我具体场景,我可以给你更精准的命令。