温馨提示×

centos软连接如何查找

小樊
55
2026-08-30 17:26:16
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)中,查找**软连接(符号链接,symbolic link)**常用以下几种方法:


一、使用 find 查找软连接(最常用)

1️⃣ 查找指定目录下的所有软连接

find /path/to/dir -type l

例子:

find /etc -type l

2️⃣ 查找整个系统中的软连接(谨慎使用)

find / -type l 2>/dev/null

2>/dev/null 用于忽略权限不足的错误


3️⃣ 查找指向某个文件的软连接

find / -type l -lname "*filename*" 2>/dev/null

例如:

find / -type l -lname "*python*" 2>/dev/null

二、使用 ls 查看是否为软连接

查看当前目录

ls -l

软连接示例:

lrwxrwxrwx 1 root root 10 test.txt -> /tmp/a.txt

第一个字符是 l,并且有 ->


三、使用 readlink 查看软连接指向

readlink /path/to/symlink

或:

readlink -f /path/to/symlink

示例:

readlink -f /usr/bin/python

四、使用 file 命令判断

file /path/to/file

示例:

file /usr/bin/python

输出:

/usr/bin/python: symbolic link to `/usr/bin/python2'

五、查找并查看软连接详细信息

find /etc -type l -exec ls -l {} \;

或新版 find:

find /etc -type l -ls

六、查找「软连接失效(断链)」

find /path -type l ! -exec test -e {} \; -print

或更简单:

find /path -xtype l

七、常见场景示例

查找所有 .so 软连接

find /usr/lib -type l -name "*.so"

查找 /usr/bin 下的软连接

find /usr/bin -type l

总结(最常用)

需求 命令
查找软连接 find 目录 -type l
查看软连接指向 readlink -f 文件
判断是否软连接 ls -l
查找断链 find 目录 -xtype l

如果你有具体路径或场景(比如:查找 Java、Python、Nginx 的软连接),可以告诉我,我可以给你更精确的命令。

0 踩