在 CentOS(以及大多数 Linux 系统)中,软连接(也叫符号链接,symbolic link)是通过 ln -s 命令创建的。
下面按常见场景给你说明。
ln -s 源文件或目录 软连接名
✅
-s表示创建软连接(不加-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 config.conf -> /opt/app/config.conf
ln -s /data/www/html /var/www/html
/data/www/html 是真实目录/var/www/html 是指向它的软连接⚠️ 目录软连接非常常用,比如网站目录、挂载目录等
cd /etc
ln -s ../opt/app/config.conf config.conf
优点:
如果软连接已存在,会报错:
ln: failed to create symbolic link ‘xxx’: File exists
解决方法:
ln -sf 源 目标
示例:
ln -sf /opt/app/config.conf /etc/config.conf
rm /etc/config.conf
或:
unlink /etc/config.conf
⚠️ 不要加 / 结尾,否则可能误删源目录内容
ls -l 软连接名
或:
readlink 软连接名
readlink -f 软连接名
ln -s /not/exist /tmp/test
No such file or directory
rm -rf /var/www/html/
如果 html 是软连接:
✅ 正确做法:
rm /var/www/html
ln -s /usr/local/nginx-1.25 /usr/local/nginx
以后升级只需改软连接,不改环境变量。
如果你有具体场景(比如:JDK、Nginx、Python、Docker、挂载目录),可以直接告诉我,我可以给你针对 CentOS 的完整示例。