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定时删除日志的简单实现方法

    Linux定时删除日志的简单实现方法

    这篇文章主要给大家介绍了关于Linux定时删除日志的简单实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Linux yum软件包管理方法

    Linux yum软件包管理方法

    今天小编就为大家分享一篇Linux yum软件包管理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • 在Linux中改变echo输出颜色的实现方法

    在Linux中改变echo输出颜色的实现方法

    在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介绍了在Linux中改变echo输出颜色的实现方法,需要的朋友可以参考下
    2025-07-07
  • Linux systemctl命令用法及使用说明

    Linux systemctl命令用法及使用说明

    systemctl是Linux中用于管理系统服务的工具,提供了启动、停止、重启和查看服务状态等功能,通过systemctl命令,用户可以方便地管理各种服务
    2026-03-03
  • CentOS(Linux)下的apache服务器配置与管理方法分享

    CentOS(Linux)下的apache服务器配置与管理方法分享

    CentOS(Linux)下的apache服务器配置与管理方法分享,需要的朋友可以参考下。
    2011-04-04
  • Linux开机启动过程详解

    Linux开机启动过程详解

    这篇文章主要为大家详细介绍了Linux开机启动过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • CentOS7安装GlusterFS集群的全过程

    CentOS7安装GlusterFS集群的全过程

    GlusterFS是一款分布式文件系统,能支持的clinet数很多,并能很好的管理各个节点,下面这篇文章主要给大家介绍了关于CentOS7安装GlusterFS集群的相关资料,需要的朋友可以参考下
    2022-04-04
  • 在 CentOS 7 中安装 MySQL 8 的教程详解

    在 CentOS 7 中安装 MySQL 8 的教程详解

    这篇文章主要介绍了在 CentOS 7 中安装 MySQL 8 的教程详解,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • Linux 删除特殊字符文件名或目录的方法

    Linux 删除特殊字符文件名或目录的方法

    这篇文章主要介绍了Linux 删除特殊字符文件名或目录,需要的朋友可以参考下
    2019-12-12
  • Linux VPS利用SSH重置ROOT密码的方法

    Linux VPS利用SSH重置ROOT密码的方法

    如果我们的VPS使用的是SolusVM客户端管理面板,我们直接在VPS商的管理后台就可以重置ROOT密码
    2012-09-09

最新评论