温馨提示×

CentOS软连接如何找到

小樊
47
2026-07-20 23:52:19
栏目: 智能运维

CentOS 里查找软连接(符号链接),常见有下面几种方式,按使用场景给你整理一下。


一、查看某个文件是否是软连接

ls -l 文件名

示例:

ls -l /usr/bin/python

如果看到类似:

lrwxrwxrwx 1 root root 9  python -> python3

说明是软连接(l 开头)。


二、查找某个目录下的所有软连接

1️⃣ 使用 find(最常用 ✅)

find 目录 -type l

示例:

find /usr -type l

只显示软连接文件。


2️⃣ 查找软连接并查看指向

find /usr -type l -ls

输出示例:

123456 0 lrwxrwxrwx 1 root root 10 Jan 1 10:00 /usr/bin/python -> python3

三、反向查找:某个文件被哪些软连接指向

方法 1:使用 find

find / -lname 目标文件或目录 2>/dev/null

示例:

find / -lname /usr/bin/python3 2>/dev/null

方法 2:使用 readlink

readlink -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 "是软连接"

七、常见场景示例

查找 Python 相关软连接

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 升级/迁移问题,可以告诉我具体场景,我可以给你更精准的命令。

0