在 CentOS(以及其它 Linux 发行版)中,建立**软链接(符号链接,symbolic link)**使用的是 ln -s 命令。
ln -s 源文件或目录 软链接名
注意:源路径最好用绝对路径,否则移动软链接后可能失效。
ln -s /opt/app/config.conf /etc/config.conf
/opt/app/config.conf:真实文件/etc/config.conf:软链接查看:
ls -l /etc/config.conf
输出类似:
lrwxrwxrwx 1 root root 20 Jun 10 10:00 /etc/config.conf -> /opt/app/config.conf
ln -s /data/www /var/www/html
/data/www:真实目录/var/www/html:软链接ln -s /opt/software/myapp ./myapp
如果软链接已存在,直接建会报错:
ln: failed to create symbolic link ‘xxx’: File exists
使用 -f 强制覆盖:
ln -sf 源文件 软链接
ls -l
或
readlink 软链接名
rm 软链接名
❌ 错误示例(会删真实目录内容):
rm -rf 软链接名/
| 类型 | 命令 | 跨文件系统 | 指向目录 |
|---|---|---|---|
| 软链接 | ln -s |
✅ 支持 | ✅ 支持 |
| 硬链接 | ln |
❌ 不支持 | ❌ 不支持 |
如果你有具体场景(比如 Nginx、Java、CentOS 7/8、权限问题),可以告诉我,我给你更针对性的命令。