iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >怎么在linux中使用ln命令
  • 264
分享到

怎么在linux中使用ln命令

2023-06-13 03:06:20 264人浏览 薄情痞子
摘要

本篇文章为大家展示了怎么在linux中使用ln命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.命令格式: ln [参数][源文件或目录][目标文件或目录]2.命令功能:Linux文件

本篇文章为大家展示了怎么在linux中使用ln命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1.命令格式:

 ln [参数][源文件或目录][目标文件或目录]

2.命令功能:
Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。

软链接:
1.软链接,以路径的形式存在。类似于windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接

硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
这里有两点要注意:
第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
第二,ln的链接又分软链接和硬链接两种,软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接 ln 源文件 目标文件,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
ln指令用在链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。

3.命令参数:
必要参数:
-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程

选择参数:
-S “-S<字尾备份字符串> ”或 “--suffix=<字尾备份字符串>”
-V “-V<备份方式>”或“--version-control=<备份方式>”
--help 显示帮助信息
--version 显示版本信息

4.使用实例:
实例1:给文件创建软链接
命令:ln -s log2013.log link2013
输出:

代码如下:


[root@localhost test]# ll
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
[root@localhost test]# ln -s log2013.log link2013
[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log


说明:为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效

实例2:给文件创建硬链接
命令:ln log2013.log ln2013
输出:

代码如下:


[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
[root@localhost test]# ln log2013.log ln2013
[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 2 root bin      61 11-13 06:03 ln2013
-rw-r--r-- 2 root bin      61 11-13 06:03 log2013.log


说明:为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同

实例3:接上面两实例,链接完毕后,删除和重建链接原文件
命令:ll
输出:

代码如下:


[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 2 root bin      61 11-13 06:03 ln2013
-rw-r--r-- 2 root bin      61 11-13 06:03 log2013.log
[root@localhost test]# rm -rf log2013.log
[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 ln2013
[root@localhost test]# touch log2013.log
[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 ln2013
---xrw-r-- 1 root bin  302108 11-13 06:03 log2012.log
-rw-r--r-- 1 root root      0 12-07 16:19 log2013.log
[root@localhost test]# vi log2013.log
2013-01
2013-02
2013-03
2013-04
2013-05
2013-06
2013-07
2013-08
2013-09
2013-10
2013-11
2013-12[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 ln2013
-rw-r--r-- 1 root root     96 12-07 16:21 log2013.log
[root@localhost test]# cat link2013
2013-01
2013-02
2013-03
2013-04
2013-05
2013-06
2013-07
2013-08
2013-09
2013-10
2013-11
2013-12
[root@localhost test]# cat ln2013
hostnamebaidu=baidu.com
hostnamesina=sina.com
hostnames=true


说明:
1.源文件被删除后,并没有影响硬链接文件;软链接文件在Centos系统下不断的闪烁,提示源文件已经不存在
2.重建源文件后,软链接不在闪烁提示,说明已经链接成功,找到了链接文件系统;重建后,硬链接文件并没有受到源文件影响,硬链接文件的内容还是保留了删除前源文件的内容,说明硬链接已经失效

实例4:将文件链接为另一个目录中的相同名字
命令:ln log2013.log test3
输出:

代码如下:


[root@localhost test]# ln log2013.log test3
[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 ln2013
-rw-r--r-- 2 root root     96 12-07 16:21 log2013.log
[root@localhost test]# cd test3
[root@localhost test3]# ll
-rw-r--r-- 2 root root 96 12-07 16:21 log2013.log
[root@localhost test3]# vi log2013.log
2013-01
2013-02
2013-03
2013-04
2013-05
2013-06
2013-07
2013-08
2013-09
2013-10[root@localhost test3]# ll
-rw-r--r-- 2 root root 80 12-07 16:36 log2013.log
[root@localhost test3]# cd ..
[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 ln2013
-rw-r--r-- 2 root root     80 12-07 16:36 log2013.log
[root@localhost test]#


说明:在test3目录中创建了log2013.log的硬链接,修改test3目录中的log2013.log文件,同时也会同步到源文件

实例5:给目录创建软链接
命令:ln -sv /opt/soft/test/test3 /opt/soft/test/test5
输出:

代码如下:


[root@localhost test]# ll
drwxr-xr-x 2 root root   4096 12-07 16:36 test3
drwxr-xr-x 2 root root   4096 12-07 16:57 test5
[root@localhost test]# cd test5
[root@localhost test5]# ll
lrwxrwxrwx 1 root root 5 12-07 16:57 test3 -> test3
[root@localhost test5]# cd test3
-bash: cd: test3: 符号连接的层数过多
[root@localhost test5]#
[root@localhost test5]#
[root@localhost test5]# ll
lrwxrwxrwx 1 root root 5 12-07 16:57 test3 -> test3
[root@localhost test5]# rm -rf test3
[root@localhost test5]# ll
[root@localhost test5]# ln -sv /opt/soft/test/test3 /opt/soft/test/test5
创建指向“/opt/soft/test/test3”的符号链接“/opt/soft/test/test5/test3”
[root@localhost test5]# ll
lrwxrwxrwx 1 root root 20 12-07 16:59 test3 -> /opt/soft/test/test3
[root@localhost test5]#
[root@localhost test5]# cd test3
[root@localhost test3]# ll
总计 4
-rw-r--r-- 2 root root 80 12-07 16:36 log2013.log
[root@localhost test3]# touch log2014.log
[root@localhost test3]# ll
总计 4
-rw-r--r-- 2 root root 80 12-07 16:36 log2013.log
-rw-r--r-- 1 root root  0 12-07 17:05 log2014.log
[root@localhost test3]# cd ..
[root@localhost test5]# cd ..


说明:
1.目录只能创建软链接
2.目录创建链接必须用绝对路径,相对路径创建会不成功,会提示:符号连接的层数过多 这样的错误
3.在链接目标目录中修改文件都会在源文件目录中同步变化

上述内容就是怎么在linux中使用ln命令,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网操作系统频道。

--结束END--

本文标题: 怎么在linux中使用ln命令

本文链接: https://www.lsjlt.com/news/264895.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在linux中使用ln命令
    本篇文章为大家展示了怎么在linux中使用ln命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.命令格式: ln [参数][源文件或目录][目标文件或目录]2.命令功能:Linux文件...
    99+
    2023-06-13
  • linux中ln命令怎么用
    小编给大家分享一下linux中ln命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!全称ln 全称是link 顾名思义,这是一个建立一个链接。怎么去理解呢?...
    99+
    2023-06-09
  • linux中的ln命令怎么用
    这篇文章主要为大家展示了“linux中的ln命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中的ln命令怎么用”这篇文章吧。Linux ln 命令正如你现在所了解的,ln 命令...
    99+
    2023-06-16
  • Linux的ln命令怎么使用
    这篇文章主要讲解了“Linux的ln命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的ln命令怎么使用”吧!Linux常用命令ln命令 用来为文件创建链接,链接类型分为硬...
    99+
    2023-06-28
  • 如何在Linux中应用ln 命令
    这期内容当中小编将会给大家带来有关如何在Linux中应用ln 命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POS...
    99+
    2023-06-09
  • Linux常用命令ln怎么用
    这篇文章给大家分享的是有关Linux常用命令ln怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个...
    99+
    2023-06-28
  • linux的ln命令使用参数详解
    本篇内容主要讲解“linux的ln命令使用参数详解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux的ln命令使用参数详解”吧!这是linux中一个非常重要命令,请大家一定要熟悉。它的功能...
    99+
    2023-06-13
  • Linux中如何使用ln命令在文件之间建立连接
    这篇文章主要介绍“Linux中如何使用ln命令在文件之间建立连接”,在日常操作中,相信很多人在Linux中如何使用ln命令在文件之间建立连接问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中如何使用l...
    99+
    2023-06-12
  • Linux基础命令ln的用法
    本篇内容主要讲解“Linux基础命令ln的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux基础命令ln的用法”吧!ln为指定的目录或者文件创建链接,如果没有指定链接名,那么会创建一个...
    99+
    2023-06-06
  • tar命令与rpm命令怎么在linux中使用
    tar命令与rpm命令怎么在linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一. tar  1.压缩一组文件为tar.gz后缀。  # tar...
    99+
    2023-06-13
  • 怎么在Linux中使用stat命令
    这篇文章给大家介绍怎么在Linux中使用stat命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ls 命令可能是每一个 Unix 使用者第一个学习的命令之一, 但它仅仅显示了 stat 命令能给出的信息的一小部分。s...
    99+
    2023-06-12
  • history命令怎么在Linux中使用
    今天就跟大家聊聊有关history命令怎么在Linux中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Linux中的history命令很常用,无论是对管理员,普通用户还是黑客。对...
    99+
    2023-06-13
  • 怎么在Linux中使用df命令
    这篇文章给大家介绍怎么在Linux中使用df命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.命令格式:df [选项] [文件]2.命令功能:显示指定磁盘文件的可用空间。如果没有文件名被指定,则...
    99+
    2023-06-13
  • 怎么在linux中使用date命令
    今天就跟大家聊聊有关怎么在linux中使用date命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.命令格式:date [参数]... [+格式]2.命令功能:date 可以用来...
    99+
    2023-06-13
  • 怎么在linux中使用at命令
    怎么在linux中使用at命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.命令格式:at[参数][时间]2.命令功能:在一个指定的时间执行一个指定任务,只...
    99+
    2023-06-13
  • 怎么在linux中使用cd命令
    本篇文章为大家展示了怎么在linux中使用cd命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 命令格式:cd [目录名]2. 命令功能:切换当前目录至dirName3. 常用范例1 例一:进...
    99+
    2023-06-13
  • script 命令怎么在Linux中使用
    script 命令怎么在Linux中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、script命令描述script命令会记录所有的操作到文件同时在屏幕上输出,直到终...
    99+
    2023-06-13
  • ulimit命令怎么在linux中使用
    本篇文章给大家分享的是有关ulimit命令怎么在linux中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。学习ulimit命令的用法。功能说明:控制shell程序的资源。语...
    99+
    2023-06-13
  • 怎么在linux中使用useradd命令
    怎么在linux中使用useradd命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。功能说明:建立用户帐号。 语  法:useradd [-mMnr][-c <备注...
    99+
    2023-06-13
  • groupmod命令怎么在linux中使用
    这期内容当中小编将会给大家带来有关groupmod命令怎么在linux中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。groupmod(group modify) 功能说明:更改群组识别码或名称。 语...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作