在 Debian(以及其它 Linux 发行版)中,修改**软链接(symbolic link / symlink)**通常有以下几种常见做法:
rm /path/to/link
ln -s /new/target /path/to/link
示例:
rm /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python
ln -sf 强制覆盖(推荐)ln -sf /new/target /path/to/link
示例:
ln -sf /opt/app/v2 /opt/app/current
-f表示如果软链接已存在就直接覆盖
如果软链接名不变,只改指向目标:
ln -sfn /new/target /existing/link
参数说明:
-s:创建软链接-f:强制-n:如果目标是目录,不进入目录(防止误建嵌套链接)ls -l /path/to/link
或:
readlink /path/to/link
软链接权限通常不影响使用,但可改:
chmod 777 /path/to/link
实际作用有限,主要看目标文件权限
/bin、/lib)ln -s /absolute/path/target link
ln -s ../app/v1 link
如果你有具体场景(比如改 Python、Node、Nginx、systemd 相关软链接),可以告诉我,我可以给你更精确的命令。