linux里面软连接的创建与删除方式

 更新时间:2026年01月29日 10:56:25   作者:一写代码就开心  
软连接(SymbolicLink)在Linux/Unix系统中类似于Windows的快捷方式,用于创建一个指向另一个文件或目录的引用,它可以便捷访问、版本管理、节省空间和跨文件系统,使用`ln -s`命令创建软连接,删除时使用`rm`命令,注意路径和权限

软连接(Symbolic Link,也称为符号链接)是Linux/Unix系统中一种特殊的文件类型,作用类似于Windows系统中的"快捷方式",用于创建一个指向另一个文件或目录的引用。

软连接的主要作用

  1. 便捷访问:可以将常用文件/目录链接到更容易访问的位置,无需每次输入完整路径
  2. 版本管理:例如可以创建current链接指向当前使用的软件版本目录,升级时只需修改链接指向
  3. 节省空间:与硬链接不同,软链接不复制原文件数据,只保存路径引用
  4. 跨文件系统:可以链接不同分区或文件系统中的文件

如何创建和管理软连接

使用ln命令并加上-s参数创建软连接,基本语法:

# 创建文件软连接
ln -s 源文件路径 链接文件路径

# 创建目录软连接
ln -s 源目录路径 链接目录路径

示例操作

# 为文档创建软连接到桌面
ln -s /home/user/documents/report.pdf /home/user/desktop/report.pdf

# 为常用目录创建软连接
ln -s /var/www/html ~/webroot

# 查看软连接(带-l参数)
ls -l ~/webroot
# 输出类似:lrwxrwxrwx 1 user user 11 10月  9 10:00 /home/user/webroot -> /var/www/html

# 删除软连接(直接删除链接文件,不会影响源文件)
rm ~/webroot

注意事项

  • 软连接文件权限显示为lrwxrwxrwx,第一个l表示是链接文件
  • 建议使用绝对路径创建软连接,避免因工作目录变化导致链接失效
  • 删除源文件后,软连接会变成"断链"(显示为红色闪烁)
  • 修改软连接指向需要先删除旧链接,再重新创建新链接

通过软连接可以灵活地管理文件系统中的资源引用,是Linux系统中非常实用的功能。

删除软连接的操作非常简单,且不会影响源文件/目录,具体方法如下:

基本命令

使用 rm 命令直接删除软链接文件即可,语法:

rm 软链接路径

示例

假设之前创建了一个名为 webroot 的软链接指向 /var/www/html

# 删除软链接(正确方式)
rm ~/webroot

# 验证是否删除
ls -l ~/webroot  # 会提示"没有那个文件或目录"

注意事项

不要加 /:如果删除的是目录软链接,不要在路径后加斜杠,否则可能误删源目录内容。

# 错误示例(可能导致危险)
rm ~/webroot/  # 加了斜杠,可能会删除源目录里的文件!

确认是软链接:删除前可以先用 ls -l 确认目标是软链接(开头为 l):

ls -l ~/webroot
# 输出类似:lrwxrwxrwx 1 user user 11 ... /home/user/webroot -> /var/www/html

使用绝对路径更安全:删除时尽量使用软链接的绝对路径,避免因当前目录变化导致误操作。

通过 rm 命令直接删除软链接文件,就能安全移除这个"快捷方式",源文件/目录不会受到任何影响。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux gnome桌面环境切换KDE_Plasma实现过程

    Linux gnome桌面环境切换KDE_Plasma实现过程

    这篇文章主要介绍了Linux gnome桌面环境切换KDE_Plasma实现过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-01-01
  • Linux下配置IP的三种实现方式

    Linux下配置IP的三种实现方式

    本文介绍了Linux系统中配置IP的三种方法:使用nmcli命令、ip命令以及通过ifcfg文件,nmcli命令是NetworkManager的命令行工具,配置后不会丢失;ip命令配置后重启系统会丢失;ifcfg文件配置需手动激活
    2024-11-11
  • APACHE 自定义404错误页面设置方法

    APACHE 自定义404错误页面设置方法

    自定义404页面返回不当状态码如200等给网站最终SEO效果带来的不利影响,因此,确保自定义的404错误页面能够返回404状态码是极为重要的,也是网站优化与SEO的基本要求
    2017-03-03
  • 在Ubuntu中设置IP地址的几种方式

    在Ubuntu中设置IP地址的几种方式

    在 Ubuntu 中,可以通过几种方式设置 IP 地址:使用网络管理器图形界面、命令行工具、或直接编辑网络配置文件,以下是这几种方法的详细实现步骤,需要的朋友可以参考下
    2025-05-05
  • Ubuntu VPS 简易安装LAMP教程

    Ubuntu VPS 简易安装LAMP教程

    LAMP是Linux、Apache、MySQL和PHP的首字母缩写词,本教程将引导你安装基于Ubuntu10.10系统的Apache2服务器,支持PHP5(mod_php)和MySQL。
    2011-02-02
  • 如何在Linux环境为用户添加sudo权限

    如何在Linux环境为用户添加sudo权限

    这篇文章主要介绍了如何在Linux环境为用户添加sudo权限,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Linux xargs命令的使用

    Linux xargs命令的使用

    这篇文章主要介绍了Linux xargs命令的使用,帮助大家更好的掌握Linux系统的使用,感兴趣的朋友可以了解下
    2020-08-08
  • ubuntu+php环境下的Memcached 安装方法

    ubuntu+php环境下的Memcached 安装方法

    Memcached是一套分散式的高速缓存系统,当初是Danga Interactive为了LiveJournal所发展
    2011-11-11
  • Linux多线程编程快速入门

    Linux多线程编程快速入门

    这篇文章主要介绍了Linux多线程编程快速入门,涉及到了线程基本知识,线程标识,线程创建,线程终止,管理线程的终止等相关内容,小编觉得还是挺不错的,这里分享给大家,需要的朋友可以参考下
    2018-01-01
  • Centos搭建GTK+Codeblock完整版

    Centos搭建GTK+Codeblock完整版

    刚搭建完成一个程序用的软件。把自己在搭建时步骤写下来,省的在搭建的时候走弯路,找资料。
    2010-02-02

最新评论