在 Ubuntu(以及其它 Linux 发行版)中,“软连接”一般指符号链接(symbolic link,symlink)。下面分场景说明如何“修改”软连接。
ls -l 软连接名
例如:
ls -l /usr/bin/python
会看到类似:
lrwxrwxrwx 1 root root 9 python -> python3
rm 软连接名
ln -s 新目标 软连接名
示例:
rm /usr/bin/python
ln -s /usr/bin/python3.10 /usr/bin/python
ln -sf 新目标 软连接名
示例:
ln -sf /usr/bin/python3.10 /usr/bin/python
⚠️ 注意:
-f会强制覆盖已有软连接- 如果目标是目录,不要加
/结尾
mv 旧软连接 新位置/新名字
示例:
mv /opt/app/link /usr/local/bin/app
软连接内容不变,只改变存放位置。
有时为了可移植性,会用相对路径:
ln -sf ../bin/app /usr/local/bin/app
查看:
readlink app
如果是系统关键软连接(如 python、gcc、java),建议:
sudo ln -sf 新目标 软连接
并且确认:
which 命令名
命令名 --version
❌ 在目录后加 /:
ln -s /opt/app/ /usr/bin/app # 错误
✅ 正确:
ln -s /opt/app /usr/bin/app
如果你能告诉我具体要修改哪个软连接(比如 Python、Node、某个服务路径),我可以给你更精确的命令。