在 CentOS(以及大多数 Linux 发行版)中,查看**软连接(symbolic link,也叫符号链接)**常用以下几种方式:
ls -l(最常用)ls -l 文件名
或查看目录下所有:
ls -l
示例输出:
lrwxrwxrwx 1 user user 12 Oct 10 10:00 link -> /path/to/target
说明:
l,表示这是一个软连接-> 后面是软连接指向的目标ls -l 文件名
如果看到 l 开头,就是软连接。
file 命令file 文件名
示例:
file link
输出:
link: symbolic link to `/path/to/target'
readlink 查看软连接指向的真实路径readlink 软连接名
示例:
readlink /usr/bin/python
结合 -f 查看最终目标(解析多层软连接):
readlink -f 软连接名
stat 查看详细信息stat 文件名
示例输出中会有:
File: 'link' -> '/path/to/target'
find . -type l
find /path/to/dir -type l
find . -type l -ls
find . -xtype l
如果输出结果,说明这些软连接指向的目标不存在。
| 目的 | 命令 |
|---|---|
| 查看是否是软连接 | ls -l |
| 查看软连接指向 | readlink |
| 查看软连接详细信息 | stat |
| 查找所有软连接 | find -type l |
| 查找断链 | find -xtype l |
如果你是想排查某个路径、排查软连接循环、或分析系统路径问题,可以告诉我具体场景,我可以给你更针对性的命令。