温馨提示×

centos软连接怎么用

小樊
54
2026-09-12 04:05:21
栏目: 智能运维

在 CentOS(以及其它 Linux 发行版)中,软连接(符号链接,Symbolic Link) 类似于 Windows 的“快捷方式”,它本身只是一个指向另一个文件或目录的链接。

下面从 创建、查看、删除、常见用法和注意事项 几个方面说明。


一、创建软连接

1. 基本命令

ln -s 源文件或目录 软连接名

2. 示例

给文件创建软连接

ln -s /opt/app/config.ini /etc/config.ini

说明:

  • /opt/app/config.ini 是真实文件
  • /etc/config.ini 是软连接

给目录创建软连接

ln -s /data/www /var/www/html

二、查看软连接

1. 使用 ls 查看

ls -l

示例输出:

lrwxrwxrwx 1 root root 15 6月 1 10:00 config.ini -> /opt/app/config.ini
  • 第一个字符 l 表示软连接
  • -> 后面是真实路径

2. 查看软连接指向

readlink config.ini

三、删除软连接

⚠️ 不要加 / 或 -r 删错真实目录

rm /etc/config.ini

或者:

unlink /etc/config.ini

✅ 只会删除软连接,不会影响源文件


四、常见使用场景

1. 软件版本管理

ln -s /usr/local/java/jdk1.8.0_301 /usr/local/java/default

2. 网站目录映射

ln -s /data/webroot /var/www/html

3. 配置文件统一管理

ln -s /shared/config/nginx.conf /etc/nginx/nginx.conf

五、注意事项(很重要)

1. 源文件删除后

  • 软连接会变成“断链(红色闪烁)”
  • 访问时会报错:No such file or directory

2. 相对路径 vs 绝对路径

推荐用 绝对路径,避免移动软连接后失效。

❌ 不推荐:

ln -s config.ini /etc/config.ini

✅ 推荐:

ln -s /opt/app/config.ini /etc/config.ini

3. 软连接可以跨文件系统

不同于硬链接,软连接可以:

  • 跨磁盘
  • 跨分区
  • 指向目录

六、与硬链接的区别(简单了解)

对比项 软连接 硬链接
是否像快捷方式 是 否
可指向目录 ✅ ❌
跨文件系统 ✅ ❌
源文件删除 失效 仍可用

如果你有 具体使用场景(比如 Nginx、Java、Docker、启动脚本),我可以给你更针对性的示例。

0 踩