在 CentOS(以及其它 Linux 发行版)中,软连接(符号链接,Symbolic Link) 类似于 Windows 的“快捷方式”,它本身只是一个指向另一个文件或目录的链接。
下面从 创建、查看、删除、常见用法和注意事项 几个方面说明。
ln -s 源文件或目录 软连接名
ln -s /opt/app/config.ini /etc/config.ini
说明:
/opt/app/config.ini 是真实文件/etc/config.ini 是软连接ln -s /data/www /var/www/html
ls -l
示例输出:
lrwxrwxrwx 1 root root 15 6月 1 10:00 config.ini -> /opt/app/config.ini
l 表示软连接-> 后面是真实路径readlink config.ini
⚠️ 不要加 / 或 -r 删错真实目录
rm /etc/config.ini
或者:
unlink /etc/config.ini
✅ 只会删除软连接,不会影响源文件
ln -s /usr/local/java/jdk1.8.0_301 /usr/local/java/default
ln -s /data/webroot /var/www/html
ln -s /shared/config/nginx.conf /etc/nginx/nginx.conf
No such file or directory推荐用 绝对路径,避免移动软连接后失效。
❌ 不推荐:
ln -s config.ini /etc/config.ini
✅ 推荐:
ln -s /opt/app/config.ini /etc/config.ini
不同于硬链接,软连接可以:
| 对比项 | 软连接 | 硬链接 |
|---|---|---|
| 是否像快捷方式 | 是 | 否 |
| 可指向目录 | ✅ | ❌ |
| 跨文件系统 | ✅ | ❌ |
| 源文件删除 | 失效 | 仍可用 |
如果你有 具体使用场景(比如 Nginx、Java、Docker、启动脚本),我可以给你更针对性的示例。