linuxln命令详解 linux的ll命令详解

2025-03-21 10:02 - 立有生活网

linux ln命令详解

ln是中一个非常重要命令。它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是:

linuxln命令详解 linux的ll命令详解linuxln命令详解 linux的ll命令详解


linuxln命令详解 linux的ll命令详解


linuxln命令详解 linux的ll命令详解


ln

-s

源文件

目标文件

-s

symbolic的意思。

例:ln

-s

/lib/l

/usr/lj

即:在usr目录下建立指向/lib/l目录的lj文件。

我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的

目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln

-s

/bin/less

/usr/local/bin/less-s

是代号(symbolic)的意思。这里有两点要注意:,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生

相同的变化;第二,ln的链接又软链接和硬链接两种,软链接就是ln

-s

,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln

,没有参数-s,

它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。软链接是可以跨分区的,但是硬链接只能在同一分区

内。如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls

-l命令去察看,就可以看到显示的link的路径了当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,

我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln

-s

/bin/less

/usr/local/bin/less

linux in-s命令怎么用

是 ln -s 吧?创建符号链接(软链接)。

用法示例:

ln-s./script/test.shtest

这样就是在当前目录创建一个指向./script/test.sh 脚本的符号链接。

用 ls -l 可以看到。

$ls-ltest

lrwxrwxrwx1usernameusername16May313:42test->./script/test.sh

文件属性的个 l 就表示其是一个链接,从后面可以看到是指向./script/test.sh脚本的。

Linux软链接和硬链接的区别之ln命令详解

1. 先来了解一下Linux数据是如何保存和查询的

对作系统来说,数据分为两种:1. 用户数据 (user data) 2.元数据 (metadata)。用户数据就是保存和记录文件的内容。比如一个1M的ppt文件,500K的txt文件。这都属于用户数据。这个文件总有属性吧,比如大小、修改时间、访问时间、创建时间、存储的位置(文件所在的inode)、文件创建者等等信息。这些属性信息或者理解为汇总信息,我们称它为元数据。一句话,用户数据是文件的真实内容,而元数据则是汇总信息。

在 Linux 中,元数据中的 inode 号(inode 号即索引号)才是文件的标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据块。

2. 查看文件对应的inode号

134474678 latest.tar.gz

linux查看文件对应的inode号

可以看出latest.tar.gz这个文件, inode 号是134474678,Linux查找读写该文件时,以为个inode号码为标识,而不是文件名。文件名类似于网站域名,仅仅是方便人类记忆。

也就是说, inode134474678有一个硬链接,它就是latest.tar.gz。

3. 根据inode号查找对应的文件

那么,问题来了,系统上有没有第二个文件,它的inode号码也是13447467。

使用find查找一下:

查找结果如下:

/root/latest.tar.gz

/root/latest2.tar.gz

linux根据inode号查找对应的文件

硬盘上真的有第二个文件它的inode号码也是134474678,像这种情况,我们认为inode134474678有两个硬链接。当然,这是本文作者提前准备好的。

为解决文件的共享使用,Linux 系统引入了两种链接:硬链接 (hard link) 与软链接(又称符号链接,即 soft link 或 symbolic link)。链接为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。

4. 确认硬链接的数量

查看一下文件latest.tar.gz

输出结果如下:

-rwxr-xr-x. 2 root root 8743850 Oct 11 15:00 latest.tar.gz

请留意输出的结果中的数字2,表示该文件存在2个硬链接。

正常情况下,一个inode只有一个链接,如下例

输出结果:

-rw-r--r--. 1 root root 9 Nov 21 11:39 abc.txt

请留意输出的结果中的数字1,表示该文件只存在1个硬链接,默认情况下,文件都是只有一个硬链接的。

5. 查看软链接

再来看一个文件

lrwxrwxrwx. 1 root root 15 Sep 26 15:57 /dev/stdout -> /proc/self/fd/1

linux查看软链接

我们发现,/dev/stdout实际上指向另一个文件/proc/self/fd/1,这就是软链接。类似于Windows系统上的快捷方式。

6. 软链接与硬链接的区别

6.1 软链接特点

6.2 硬链接特点

ln链接符原理如下:

linuxln命令详解 linux的ll命令详解


Linux ln链接符原理图

7. 创建文件的链接

Linux ln命令是一个非常重要而且常用命令,它用于为文件或者目录创建链接。

7.1 创建软链接

创建一个文件,用于演示软链接。

创建软链接示例:

检查结果:

输出文件属性

lrwxrwxrwx. 1 root root 8 Nov 26 17:48 soft123.txt -> soft.txt

linux创建软链接

可以看出这个文件指向当前目录soft.txt,配置成功。7.2 创建硬链接

创建一个文件,用于演示硬链接。

创建硬链接,没有使用选项

检查结果:

输出文件属性:

-rw-r--r--. 2 root root 0 Nov 26 17:47 hard123.txt

linux创建硬链接

留意以上输出数字2,表明该文件有2个副本。

8. 总结

ln命令可以创建文件的副本,也可以创建软链接。

linux ln命令可以实现被链接的目录中的某个文件来自另一个目录吗?

可以的

ln(link)

功能说明:连接文件或目录。

语法:ln

[-bdfinsv][-S

<字尾备份字符串>][-V

<备份方式>][--][--version][源文件或目录][目标文件或目录]

ln

[-bdfinsv][-S

<字尾备份字符串>][-V

<备份方式>][--][--version][源文件或目录...][目的目录]

补充说明:ln指令用在连接文件或目录,如同时指定两个以上的文件或目录,且的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录到该目录中。若同时指定多个文件或目录,且的目的地并非是一个已存在的目录,则会出现错误信息。

参数:

 -b或--backup

 删除,覆盖目标文件之前的备份。

 -d或-F或--directory

 建立目录的硬连接。

 -f或--force

 强行建立文件或目录的连接,不论文件或目录是否存在。

 -i或--interactive

 覆盖既有文件之前先询问用户。

 -n或--no-dereference

 把符号连接的目的目录视为一般文件。

 -s或--symbolic

 对源文件建立符号连接,而非硬连接。

 -S<字尾备份字符串>或--suffix=<字尾备份字符串>

 用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的字尾备份字符串是符号"~",您可通过"-S"参数来改变它。

 -v或--verbose

 显示指令执行过程。

 -V<备份方式>或--version-control=<备份方式>

 用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用"-S"参数变更,当使用"-V"参数<备份方式>指定不同备份方式时,也会产生不同字尾的备份字符串。

 --

 在线帮助。

 --version

linuxln命令详解 linux的ll命令详解


 显示版本信息。

范例

:

将档案

yy

产生一个

symbolic

link

:

zz

ln

-s

yy

zz

将档案

yy

产生一个

hard

link

linuxln命令详解 linux的ll命令详解


:

zz

ln

yy

xx

Linux上ln命令详细说明及软链接和硬链接的区别

硬链接就是同一个文件使用了多个别名(他们有共同的 inode)。硬链接可由命令 link 或 ln 创建,如:

link oldfile newfile

ln oldfile newfile

由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文件。

硬链接不能对目录进行创建,只可对文件创建。

软链接(也叫符号链接)与硬链接不同,文件用户数据块中存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。

软链接可对文件或目录创建。

ln -s old.file soft.link

ln -s old.dir soft.link.dir

加-s选项表示创建的是软链接。

删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了链接。

请教一下linux 中ln命令的同步性解释

ln是链接,就像win里的快捷方式,不管你的快捷方式放在哪里,双击都是启动同一个软件。

ln也是,不论你把它放哪,但打开修改,都是修改的源文件。

大概如此,linux我学了好久,基本快还给老师了。

ln命令介绍

链接文件是Linux文件系统的一个优势,它可以保存一份物理文件副本和多个虚拟副本。这种虚拟的副本称为 链接 。链接是目录中指向文件真实位置的占位符。Linux系统中有两种链接:符号链接和硬链接。

符号链接是实实在在的文件,它指向虚拟目录结构中某个地方的另一个文件。两个文件通过符号链接在一起,内容并不相同。要为一个文件创建一个符号链接,原始文件必须存在。 ln -s 命令用来创建符号链接。

硬连接会创建的虚拟文件,其中包含了原始文件的位置和信息,但它们从根本上是一个文件,引用硬连接文件就等同于引用了源文件。创建硬连接时源文件也必须存在,不过ln命令不需要加上 -s 参数。

参考文献:

碧海潮声大学生网_碧海潮生歌曲dj

树间鸟语杂偈语,海上潮声伴鼓声是什么意思 沐西天法雨,映南海波光,妙相庄严瞻玉佛; 刘太品题海南永庆寺楹联一组 碧海潮声大学生网_碧海潮生歌曲dj 碧海潮声大学生网_碧海潮生歌曲dj 树间···

led演播室 led演播室设置显示屏区域

打开LED演播室,出现大屏幕系统找不到? 一个误点了后台模式,改为前台播放模式;3、用万用表检测LED显示屏的电源是否我是做显示屏的,楼上是正解,省略若干字。接地,屏幕变花也有可能是由···

常州考试培训网_常州考试网考试专栏

江苏:2006年常州市考试录用工作政策解答 语文数学英语这三科都考,每年的考点都不一样,是抓不住题型的,还是多看看书吧,高考也不算太难,三科考150肯定就能过了,所以放心吧,只要你用心···