linux 软连接使用

转载请注明出处:

在Linux系统中,软连接(Symbolic Link)是一种特殊类型的文件链接,类似于Windows系统中的快捷方式。它允许用户通过一个文件路径访问另一个文件或目录,而不需要拥有原始文件或目录的实际拷贝。软连接是通过文件名来引用文件或目录,而不是通过它们的物理位置来引用。

一、相关语法

软连接命令的基本语法如下:

复制代码
ln -s [源文件或目录] [软连接文件名]

其中,-s选项表示创建软连接。如果不加-s选项,则会创建硬链接。

二、创建软连接:

  • 示例命令:ln -s /usr/local/bin/python3 /usr/bin/python
  • 说明:此命令创建了一个名为python的软连接文件,指向了/usr/local/bin/python3这个源文件。创建软连接时,会在指定的目录下创建一个软连接名称。

root@controller1:/usr/bin# ln -s /usr/local/bin/python2.7 /usr/bin/python4
root@controller1:/usr/bin#

复制代码
##再次执行则提示异常
root@controller1:/usr/bin# ln -s /usr/bin/python2.7 /usr/bin/python4
ln: failed to create symbolic link '/usr/bin/python4': File exists
root@controller1:/usr/bin#
root@controller1:/usr/bin# ln -s /usr/bin/python2.7 /usr/bin/python5
root@controller1:/usr/bin#

正确的软连接创建是绿色显示,错误的是红色显示,

三、查看软连接:

  • ls -l /usr/bin/python
  • 说明:此命令将显示软连接文件python的详细信息,其中包含软连接的源文件路径(/usr/local/bin/python3),并以箭头符号(->)与软连接名称分开。
复制代码
root@controller1:/usr/bin# ls -l /usr/bin/python5
lrwxrwxrwx 1 root root 18 Dec  1 12:39 /usr/bin/python5 -> /usr/bin/python2.7
root@controller1:/usr/bin#
  • l 表示这是一个软连接(Symbolic Link)。
  • rwxrwxrwx 是软连接的权限(尽管这些权限通常不影响软连接本身的行为,而是影响对软连接指向的目标的访问)。
  • 1 是链接数(对于软连接来说,这个值通常不重要)。
  • user 是软连接的所有者。
  • user 是软连接所属的用户组。
  • 9 是软连接文件本身的大小(以字节为单位),这通常是一个很小的值,因为软连接只是包含了一个指向目标的路径。
  • datetime 是软连接的最后修改日期和时间。
  • linkname 是软连接的名称。
  • -> targetpath 是软连接指向的目标文件或目录的路径。

四、删除软连接:

  • rm /usr/bin/python
  • 说明:此命令将删除软连接文件python,但不会影响源文件/usr/local/bin/python3的存在。
相关推荐
她说彩礼65万23 分钟前
C语言 文件
linux·服务器·c语言
txg66634 分钟前
自动驾驶领域热点简报(2026-04-26 ~ 2026-05-03)
linux·人工智能·自动驾驶
二哈赛车手42 分钟前
新人笔记---ES和kibana启动问题以及一些常用的linux的错误排查方法,以及ES,数据库泄密解决方案[超详细]
java·linux·数据库·spring boot·笔记·elasticsearch
嵌入式×边缘AI:打怪升级日志1 小时前
嵌入式Linux开发核心自测题(全系列精华浓缩)
java·linux·运维
嵌入式×边缘AI:打怪升级日志1 小时前
TinaSDK Linux Kernel 基本使用(全志T113开发板)
linux·运维·服务器
嵌入式×边缘AI:打怪升级日志1 小时前
Linux内核基础完全入门指南(理论篇)
linux·运维·服务器
Muyuan19982 小时前
28.Paper RAG Agent 开发记录:修复 LLM Rerank 的解析、Fallback 与可验证性
linux·人工智能·windows·python·django·fastapi
比昨天多敲两行2 小时前
Linux进程概念
linux·运维·服务器
HLC++2 小时前
Linux的基本指令+权限+基础开发工具
linux·运维·服务器
一拳一个娘娘腔2 小时前
红队与蓝队视角:现代网络安全攻防中的Linux命令深度解析
linux·安全