在 CentOS(以及大多数 Linux 发行版)中,软连接(符号链接,symbolic link)可以通过以下几种方式来验证和查看。
ls -l 查看ls -l 软连接名
ls -l /usr/bin/python
输出示例:
lrwxrwxrwx 1 root root 9 Jun 10 10:00 /usr/bin/python -> python2.7
✅ 判断方法:
l(表示 link)-> 后面是真实指向的文件或目录readlink 查看软连接指向readlink 软连接名
示例:
readlink /usr/bin/python
输出:
python2.7
readlink -f 软连接名
示例:
readlink -f /usr/bin/python
输出:
/usr/bin/python2.7
✅ -f 会一直解析直到真实文件
file 命令验证file 软连接名
示例:
file /usr/bin/python
输出:
/usr/bin/python: symbolic link to `python2.7'
stat 查看详细信息stat 软连接名
示例:
stat /usr/bin/python
输出中包含:
File: ‘/usr/bin/python’ -> ‘python2.7’
✅ 可看到 inode、权限、指向关系等
test -etest -e 软连接名 && echo "有效" || echo "断链"
cd 软连接目录
cat 软连接名
如果提示:
No such file or directory
说明是死链接(broken symlink)
find /path -type l
find / -lname "*文件名*" 2>/dev/null
| 类型 | 判断方式 |
|---|---|
| 软连接 | ls -l 显示 l,有 -> |
| 硬链接 | ls -l 第 2 列 link count > 1 |
ls -l 软连接
readlink -f 软连接
如果你有具体场景(比如:Docker、Nginx、Python、库文件软连接),我可以给你更针对性的命令。