【Linux命令200例】用ln创建链接文件

news2024/11/17 9:33:00

在这里插入图片描述

🏆作者简介,黑夜开发者,全栈领域新星创作者✌,2023年6月csdn上海赛道top4。
🏆本文已收录于专栏:Linux命令大全。
🏆本专栏我们会通过具体的系统的命令讲解加上鲜活的实操案例对各个命令进行深入讲解。欢迎提前锁定关注。

文章目录

  • 一、ln命令是什么?
  • 二、ln命令的参数
  • 三、ln命令的使用
    • 3.1 创建硬链接
    • 3.2 创建符号链接
    • 3.3 强制创建链接
    • 3.4 交互式确认
    • 3.5 显示详细过程
  • 四、总结


一、ln命令是什么?

ln命令是Linux系统中的一个常用命令,用于创建链接文件。链接文件可以理解为指向另一个文件或目录的快捷方式,类似于Windows系统中的快捷方式。在Linux中,链接文件分为两种类型:硬链接(Hard Link)和符号链接(Symbolic Link,也称软链接)。

二、ln命令的参数

ln命令的常用参数如下:

  • -s 创建符号链接。默认情况下,ln命令创建的是硬链接,使用-s参数可以创建符号链接。
  • -f 强制创建链接,如果被链接的文件已存在,则删除原文件再创建链接。
  • -i 创建链接前进行交互式确认,如果被链接的文件已存在,则提示用户是否覆盖。
  • -v 显示创建链接的详细过程。

除了上述常用参数外,ln命令还有其他一些参数,如-b-n-L等,可以通过man ln命令查看详细的参数说明。

三、ln命令的使用

3.1 创建硬链接

创建硬链接的命令格式为:ln 源文件 链接文件

例如,我们有一个名为file1.txt的文件,现在要在当前目录下创建一个名为link1.txt的硬链接,可以使用以下命令:

ln file1.txt link1.txt

这样就在当前目录下创建了一个名为link1.txt的硬链接,该链接指向file1.txt文件。注意,硬链接不能指向目录。

3.2 创建符号链接

创建符号链接的命令格式为:ln -s 源文件 链接文件

例如,我们有一个名为file2.txt的文件,现在要在当前目录下创建一个名为link2.txt的符号链接,可以使用以下命令:

ln -s file2.txt link2.txt

这样就在当前目录下创建了一个名为link2.txt的符号链接,该链接指向file2.txt文件。与硬链接不同的是,符号链接可以指向文件或目录。

3.3 强制创建链接

使用-f参数可以强制创建链接,即忽略警告信息并覆盖已存在的链接文件。

例如,我们已经存在一个名为link3.txt的符号链接,现在要在当前目录下创建一个名为link3.txt的硬链接,可以使用以下命令:

ln -f file3.txt link3.txt

这样就会删除原有的link3.txt符号链接,并创建一个新的硬链接。

3.4 交互式确认

使用-i参数可以在创建链接前进行交互式确认,如果被链接的文件已存在,则提示用户是否覆盖。

例如,我们已经存在一个名为link4.txt的符号链接,现在要在当前目录下创建一个名为link4.txt的硬链接,可以使用以下命令:

ln -i file4.txt link4.txt

如果link4.txt已存在,系统会提示:

ln: 是否覆盖 'link4.txt'?n

用户可以选择是否覆盖原有的link4.txt符号链接。

3.5 显示详细过程

使用-v参数可以显示创建链接的详细过程。

例如,我们要在当前目录下创建一个名为link5.txt的符号链接,并显示详细过程,可以使用以下命令:

ln -sv file5.txt link5.txt

执行结果如下:

'link5.txt' -> 'file5.txt'

可以看到,ln命令输出了详细的创建过程,并显示了源文件和链接文件的名称。

四、总结

ln命令是Linux系统中用于创建链接文件的常用命令。通过ln命令,我们可以创建硬链接和符号链接,并且可以使用不同的参数来满足不同的需求,如强制创建链接、交互式确认以及显示详细过程等。掌握了ln命令的使用方法,可以更加方便地管理和操作文件和目录。

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

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

相关文章

【Linux下6818开发板(ARM)】在液晶屏上显示RGB颜色和BMP图片

(꒪ꇴ꒪ ),hello我是祐言博客主页:C语言基础,Linux基础,软件配置领域博主🌍快上🚘,一起学习!送给读者的一句鸡汤🤔:集中起来的意志可以击穿顽石!作者水平很有限,如果发现错误&#x…

Leangoo领歌敏捷看板工具,什么是敏捷看板?

敏捷看板 看板是一个团队共享的工作区,在看板上团队可以进行实时的工作任务协同,团队的工作以卡片的形式体现。通过泳道和任务列表组织管理。需求、任务、问题、缺陷 都作为卡片放在看板上,通过看板实现可视化和透明化的 管理,通…

mybatisx插件使用

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.java1234.mapper.SysUserMap…

听说 Spring Bean 的创建还有一条捷径?

文章目录 1. resolveBeforeInstantiation1.1 applyBeanPostProcessorsBeforeInstantiation1.2 applyBeanPostProcessorsAfterInitialization1.3 案例 2. 源码实践2.1 切面 Bean2.2 普通 Bean 在 Spring Bean 的创建方法中&#xff0c;有如下一段代码&#xff1a; AbstractAutow…

uniapp 微信小程序:v-model双向绑定问题(自定义 props 名无效)

uniapp 微信小程序&#xff1a;v-model双向绑定问题&#xff08;自定义 props 名无效&#xff09; 前言问题双向绑定示例使用 v-model使用 v-bind v-on使用 sync 修饰符 参考资料 前言 VUE中父子组件传递数据的基本套路&#xff1a; 父传子 props子传父 this.$emit(事件名, …

Linux 终端生成二维码

1、安装qrencode [rootnode1 script]# yum -y install qrencode2、输出正常的 [rootnode1 ~]# echo https://www.github.com|qrencode -o - -t utf83、输出彩色的 [rootnode1 ~]# qrencode -t utf8 -s 1 https://www.github.com|lolcatPS&#xff1a;没有lolcat命令 #由于…

动静态网页、Django创建表关系、Django框架的请求生命周期流程图

一、request对象的几个方法 在视图函数中写方法的时候&#xff0c;都会有一个形参requestdef index(request):passrequest.method # GET POST request.GET.get() # 它获取最后一个元素值 request.GET.getlist() # 获取到所有的request.POST.get() # 它获取最后一个元素值 req…

2023年Q2京东清洁电器行业分析报告(京东数据平台)

如今&#xff0c;消费者尤其是年轻一代对智能产品替代繁琐家务劳动的需求日趋强烈&#xff0c;这激发了对清洁电器产品需求的增长。随着各类清洁电器的热度持续增长&#xff0c;我国清洁电器的零售额也在逐年攀升。 接下来结合鲸参谋平台数据&#xff0c;我们一起来分析当前清洁…

算法----二叉搜索树中第K小的元素

题目 二叉搜索树中第K小的元素 给定一个二叉搜索树的根节点 root &#xff0c;和一个整数 k &#xff0c;请你设计一个算法查找其中第 k 个最小元素&#xff08;从 1 开始计数&#xff09;。 示例 1&#xff1a; 输入&#xff1a;root [3,1,4,null,2], k 1 输出&#xff…

练习四答案

练习2答案 构建数据库 数据库 数据表 answer开头表为对应题号答案形成的数据表 表结构 表数据 答案&#xff1a; 1、编写脚本&#xff0c;创建mis数据库&#xff0c;创建dept&#xff0c;创建employee表 SQL语句 CREATE TABLE dept ( …

HCIP——OSPF的重发布以及路由策略

OSPF重发布以及路由策略 一、重发布1、作用2、条件3、规则4、名词解释点向 5、单点重发布6、双点重发布 二、路由策略1、控制层流量和数据层流量2、抓流量ACL列表前缀列表 (ip-prefix) 3、做策略过滤策略(filter-policy)路由策略(route-policy) 一、重发布 在同一个网络拓扑结…

工欲善其事必先利其器,IT工作电脑更要维护好

目录 一&#xff1a;电脑的组成 二&#xff1a;维护措施 三&#xff1a;助力记忆 一&#xff1a;电脑的组成 当谈到电脑主机时&#xff0c;我们通常指的是电脑的中央处理器(CPU)、内存、主板、电源、硬盘、显卡、声卡、网卡等核心部件组成的整体。这些部件共同协作&#xff…

CSS 高频按钮样式

矩形与圆角按钮 正常而言&#xff0c;我们遇到的按钮就这两种 -- 矩形和圆角&#xff1a; 它们非常的简单&#xff0c;宽高和圆角和背景色。 <div classbtn rect>rect</div><div classbtn circle>circle</div>.btn {margin: 8px auto;flex-shrink: 0;…

率土抽卡助手 微信小程序开发

欢迎使用 微信率土抽卡助手 你好&#xff01;率土抽卡助手是包含全赛季土地难度表、开荒阵容、武将阵容、主城守军阵容推荐、内政、荣誉值计算、拆迁队、队伍克制、沃土坐标、鱼塘坐标、武将寻访技巧、行军外观判断队伍、T0阵容、战法拆解、卡包抽取等全功能小程序。可在微信游…

机器人状态估计:robot_localization 功能包简介与安装

机器人状态估计&#xff1a;robot_localization 功能包简介与参数配置 前言功能包简介安装使用ubuntu软件源安装使用源码安装 前言 移动机器人的状态估计需要用到很多传感器&#xff0c;因为对单一的传感器来讲&#xff0c;都存在各自的优缺点&#xff0c;所以需要一种多传感器…

Linux下CMake开发

CMake编译和运行C文件 编写CMakeLists.txt # 声明要求的 cmake 最低版本 cmake_minimum_required( VERSION 3.1 )# 声明一个 cmake 工程 project( pro )# 设置编译模式 set( CMAKE_BUILD_TYPE "Release" )#添加OPENCV库 #指定OpenCV版本&#xff0c;代码如下 #find…

vue2+wangEditor5富文本编辑器(图片视频自定义上传七牛云/服务器)

1、安装使用 安装 yarn add wangeditor/editor # 或者 npm install wangeditor/editor --save yarn add wangeditor/editor-for-vue # 或者 npm install wangeditor/editor-for-vue --save在main.js中引入样式 import wangeditor/editor/dist/css/style.css在使用编辑器的页…

压缩算法的原理丨基因型vcf文件为什么压缩后发生了什么?

压缩算法的本质 最近碰到一个神奇的现象&#xff0c;一份大小为16GB的xx.vcf.gz文件&#xff0c;解压之后体积变为600GB的vcf文件&#xff0c;为什么一份文件经过压缩后体积缩小了这么多&#xff1f; (work) [bio notes 21:29:40 ~/work/20230726/data]$ ls -lh总用量 620GB-…

mac m1安装Centos9

先看结果&#xff08;在mac M1 安装centos8 安装不成功的原因大部分是没有找到正确的系统&#xff09; 由于Cnetos8 停服&#xff0c;现有mac m1 上能够按照的Centos8 并非由官方发布&#xff0c;因此寻找官方发布的能够在mac m1上安装的centos版本。 在YouTuBe上找到一个视频…

华为产品测评官-开发者之声 +【小白的CodeArts产品体验(Devops实践)】

关于使用华为云Codearts产品中产品优点以及实践中出现的问题 一、Devops简介二、产品的优点1. 直观化的思维导图2. 迭代详情3. 合理的项目工作流程4. 合理的分支请求5. 可视化的代码问题统计图6. 报告的完整性7.流水线视图 三、实践中的小坑第一个小坑第二个小坑第三个小坑&…