Linux ln命令教程:如何创建符号链接(附案例详解和注意事项)

Linux ln命令介绍

Linux ln命令(全称:link files)是一个非常重要的命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间²。

Linux ln命令适用的Linux版本

ln命令在所有主流的Linux发行版中都是可用的,包括Ubuntu, Debian, Fedora, CentOS等。在某些较旧的Linux发行版中,可能需要安装coreutils软件包来获取ln命令。可以使用以下命令进行安装:
在CentOS 7中:

[linux@bashcommandnotfound.cn ~]$ sudo yum -y install coreutils

在CentOS 8中:

[linux@bashcommandnotfound.cn ~]$ sudo dnf-y install coreutils

在Debian/Ubuntu中

[linux@bashcommandnotfound.cn ~]$ sudo apt-get -y install coreutils

Linux ln命令的基本语法

ln [options] [source_file] [Link_Name]
ln [options] [source_file] [Directory]

其中,source_file是你想要创建链接的文件,Link_Name是链接的名称,Directory是你想要在其中创建链接的目录¹。

Linux ln命令的常用选项或参数说明

以下是ln命令的一些常用选项:

  • -s:创建软链接(符号链接)
  • -i:交互模式,文件存在则提示用户是否覆盖
  • -f:强制执行,即使目标文件存在,也直接覆盖
  • -n:把符号链接视为一般目录²

Linux ln命令的实例

创建一个指向文件的软链接

[linux@bashcommandnotfound.cn ~]$ ln -s source_file symbolic_link

这个命令会创建一个名为symbolic_link的软链接,该链接指向名为source_file的文件。

创建一个指向目录的软链接

[linux@bashcommandnotfound.cn ~]$ ln -s /mnt/my_drive/movies ~/my_movies

这个命令会在你的主目录下创建一个名为my_movies的软链接,该链接指向/mnt/my_drive/movies目录²。

覆盖已存在的软链接

[linux@bashcommandnotfound.cn ~]$ ln -sf source_file symbolic_link

如果symbolic_link已经存在,这个命令会强制创建一个新的软链接,覆盖旧的链接。

创建硬链接

[linux@bashcommandnotfound.cn ~]$ ln file.txt file.ln

这个命令会创建一个名为file.ln的硬链接,该链接指向名为file.txt的文件。

创建软链接并备份目标文件:

[linux@bashcommandnotfound.cn ~]$ ln --backup file.txt file.bk

这个命令会创建一个名为file.bk的软链接,该链接指向名为file.txt的文件,并且会备份file.txt文件。

创建循环链接:

[linux@bashcommandnotfound.cn ~]$ ln notes circular

这个命令会创建一个名为circular的链接,该链接指向当前工作目录中名为notes的文件。

链接文件到多个目录:

[linux@bashcommandnotfound.cn ~]$ ln part1.txt ../helpdata/sect1 /public/helpdoc/part1

这个命令会创建两个链接,一个在../helpdata/sect1目录,另一个在/public/helpdoc/part1目录,这两个链接都指向名为part1.txt的文件。

链接目录中的所有文件到当前目录:

[linux@bashcommandnotfound.cn ~]$ ln project/*.xdh $PWD

这个命令会创建链接,链接指向project目录中所有以.xdh结尾的文件,链接会被创建在当前工作目录。

Linux ln命令的注意事项

  • 如果你在使用ln命令时遇到了bash: ln: command not found的错误,那么你可能需要安装coreutils软件包来获取ln命令。
  • 在创建软链接时,源文件必须使用绝对路径,否则可能会导致链接失效。
  • 软链接可以跨文件系统,硬链接则不能。

更多详细内容可以参考:
linux入门学习教程 - Linux入门自学网
Linux下ln命令用法详解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/215272.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python:核心知识点整理大全14-笔记

目录 ​编辑 7.2.2 让用户选择何时退出 parrot.py 7.2.3 使用标志 7.2.4 使用 break 退出循环 cities.py 7.2.5 在循环中使用 continue counting.py 7.2.6 避免无限循环 counting.py 7.3 使用 while 循环来处理列表和字典 7.3.1 在列表之间移动元素 confirmed_user…

数字图像处理(实践篇)二十二 使用opencv进行人脸、眼睛、嘴的检测

目录 1 xml文件 2 涉及的函数 3 实践 使用opencv进行人脸、眼睛、嘴的检测。 1 xml文件 方法① 下载 地址:https://github.com/opencv/opencv/tree/master/data/haarcascades 点击haarcascade_frontalface_default.xml文件 对着Raw右键,选择“链接…

【JVM从入门到实战】(二)字节码文件的组成

一、Java虚拟机的组成 二、字节码文件的组成 字节码文件的组成 – 应用场景 字节码文件的组成部分-Magic魔数 什么是魔数? Java字节码文件中的魔数 文件是无法通过文件扩展名来确定文件类型的,文件扩展名可以随意修改,不影响文件的内容。…

机器学习笔记 - 随机样本共识(RANSAC) 算法

一、什么是 RANSAC? RANSAC(随机样本共识)是一种用于机器学习和计算机视觉的算法,随机样本共识(RANSAC)是一种迭代方法,用于根据包含异常值的数据集估计数学模型。RANSAC 算法的工作原理是识别数据集中的异常值,并使用不包含异常值的数据来估计所需的模型。 …

在Go中定义结构体

引言 围绕具体细节构建抽象是编程语言可以提供给开发人员的最好工具。结构体允许Go开发人员描述Go程序运行的世界。结构体允许我们讨论Address,而不是描述Street、 City或PostalCode的字符串。它们是我们努力告诉未来开发人员(包括我们自己)哪些数据对我们的Go程序是重要的,…

UE引擎 LandscapeGrass 实现机制分析(UE5.2)

前言 随着电脑和手机硬件性能越来越高,游戏越来越追求大世界,而大世界非常核心的一环是植被,目前UE5引擎提供给植被生成的主流两种方式为 手刷植被和LandscapeGrass(WeightMap程序化植被)。当然UE5.3推出新一代PCGFramework 节点程序化生成框…

MyBatis:缓存

MyBatis 缓存一级缓存二级缓存注 缓存 缓存,是数据交换的缓冲区(临时保存数据的地方)。即将数据(数据一般为频繁查询且不易改变)保存在计算机内存中,下次读取数据时直接从内存中获取,以避免频繁…

OpenAI接口调用示例

最近为公司做了一个ChatGPT工具,这里展示一下OpenAI接口的调用 前提条件 访问OpenAI官网(国内需要翻墙)的账号,需要sk 地址:https://platform.openai.com 依赖 使用开源工具调用OpenAI接口,依赖如下&am…

js中箭头函数简单介绍

1.箭头函数是 ES6 中新增的一种函数定义方式, 简单举例为 var nameA function(a){return a} 可以用箭头函数简化为 var nameA a >a; 返回的是你输入的值 比如 nameA(5) 返回的就是5 nameA(2) 返回的就是2 以上两个表达的含义是一样的。nameA为名字 2.…

Vue3封装一个轮播图组件

先看效果 编写组件代码 CarouselChart.vue <template><div classimg-box><el-button clickpreviousImages v-ifprops.showBtn>←</el-button><div classimg><div styledisplay: flex;gap: 20px idmove><imgclassimg-item v-for(item…

centos7部署docker

文章目录 &#xff08;1&#xff09;安装前准备&#xff08;2&#xff09;卸载旧版Docker&#xff08;3&#xff09;安装docker&#xff08;4&#xff09;配置镜像加速 &#xff08;1&#xff09;安装前准备 在开始安装之前&#xff0c;首先需要检查内核版本。使用 uname -r 命…

nodejs微信小程序+python+PHP个性化服装搭配系统APP-计算机毕业设计推荐 android

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;…

redis(设置密码)配置文件详细

1.设置账号密码端口 config set requirepass 123456 设置密码为123456 config get requirepass 查看账号密码 auth 123456 登入的时候输入这个确定账号密码 1. 首先连接到Redis服务器: redis-cli 2. 然后使用CONFIG SET命令设置requirepass参数并指定密码: CONFIG SET requi…

【PyTorch】现代卷积神经网络

文章目录 1. 理论介绍1.1. 深度卷积神经网络&#xff08;AlexNet&#xff09;1.1.1. 概述1.1.2. 模型设计 1.2. 使用块的网络&#xff08;VGG&#xff09;1.3. 网络中的网络&#xff08;NiN&#xff09;1.4. 含并行连结的网络&#xff08;GoogLeNet&#xff09; 2. 实例解析2.1…

家具制造ERP软件包含哪些功能?家具制造业ERP系统哪个好

不同的家具有不同的用料、品质、制造工时、营销渠道等&#xff0c;而有些家具制造企业采用传统的管理方式在处理物料BOM、生产实际成本核算、库存盘点、供应商选择、班组计件核对、生产领用以及物料追溯等方面存在不少提升空间。 与此同时也有很多的皮具制造企业借助ERP软件优…

Linux16 ftp文件服务区、vsftpd文件系统服务安装、lftp客户端安装、NFS远程共享存储

目录 一、FTP基础ftp主动模式ftp被动模式 二、vsftpd配置共享目录编辑配置文件使用windows 访问 三、客户端安装 &#xff08;lftp&#xff09;匿名用户的一些操作&#xff08;lftp {ip}&#xff09;ftp配置本地用户登录配置本地用户ftp配置文件 lftp操作 NFS远程共享存储安装n…

新的侧通道攻击可泄露处理器的 Root 密码

阿姆斯特丹自由大学的一组科学家开发了一种名为 SLAM&#xff08;Spectre Linear Address Masking&#xff09;的侧信道攻击。 该攻击利用旨在提高新型Intel、AMD 和 Arm 处理器安全性的硬件功能&#xff0c;从内核内存中提取根密码哈希。 重现 SLAM 攻击所需的代码和所有数据…

dockerfile:创建镜像的方式,船舰自定义的镜像

dockerfile&#xff1a;创建镜像的方式&#xff0c;船舰自定义的镜像 包括配置文件&#xff0c;挂载点&#xff0c;对外暴露的端口&#xff0c;设置环境变量 docker创建镜像的方式 1、基于已有镜像进行创建。 根据官方提供的镜像源&#xff0c;创建镜像&#xff0c;然后拉起…

IP与以太网的转发操作

TCP模块在执行连接、收发、断开等各阶段操作时&#xff0c;都需要委托IP模块将数据封装成包发送给通信对象。 网络中有路由器和集线器两种不同的转发设备&#xff0c;它们在传输网络包时有着各自的分工。 (1)路由器根据目标地址判断下一个路由器的位置 (2)集线器在子网中将网…

docker的镜像创建 dockerfile

dockerfile Dokcer镜像的创建 创建镜像有三种方法&#xff0c;分别为【基于已有镜像创建】、【基于本地模板创建】以及【基于Dockerfile创建】。 &#xff08;1&#xff09;首先启动一个镜像&#xff0c;在容器里做修改 docker run -itd --name web centos:7 /bin/bash …