Linux命令(19):ln命令

ln命令



功能说明

ln命令用来在文件或目录之间创建链接。

Linux下的链接有两种,一种是硬链接(Hard Link),另一种是符号链接(Symbolic Link也就是常说的软链接),默认使用ln命令创建的是硬链接。

  • 硬链接

    是指通过文件的inode来进行链接。在Linux的文件系统中,保存在磁盘的所有类型的文件都会分配一个编号,这

个编号称为inode号(Inode Index)。多个文件指向同一个inode在Linux系统中是允许的,这就是所谓的硬链接。硬链接的作用是允许一个文件拥有多个有效的路径名,这样用户就可以对一些重要文件建立硬链接,以防止误删除操作。因为对就该文件的inode有一个以上的链接,所以只删除一个链接并不影响inode本身和其他链接,只有当最后一个链接被删除后,文件的数据块及目录的链接才会释放,也就是说,此时文件才会被真正删除。

  • 符号链接

也叫软链接,软链接类似于Windows的快捷方式,因此软链接是一个指向真正的文件或者目录位置的符号连接。

用法如下


硬链接  ln file link

软链接  ln -s item link      这里的item可以是文件也可以是目录

命令参数

选项 含义
-f 如果在目标位置存在与链接名相同的文件,这个文件将被删除
-s 进行软链接
-d 允许系统管理员硬链接自己的目录
-b 对将在链接时会被覆盖或者删除的文件进行备份

示例

不带参数,将文件硬链接


[[email protected] shell]# ln test.sh htest.sh                           #对源文件test.sh创建硬链接

[[email protected] shell]# ls -li                                               #可以看到二个文件inode号相同

总用量 8

68033834 -rw-r--r--. 2 root root 4 11月 11 16:47 htest.sh

68033834 -rw-r--r--. 2 root root 4 11月 11 16:47 test.sh

[[email protected] shell]# ln htest.sh /tmp/                            #链接到另一个目录,目标可以不写文件名

[[email protected] shell]# ls -li /tmp/                                     #相同名称的硬链接,inode号也相同

总用量 32

68033834 -rw-r--r--. 4 root root     4 11月 11 16:47 htest.sh

101282617 -rw-------. 1 root root 26843 11月 10 15:58 yum_save_tx.2016.r6hAcv.yumtx

[[email protected] shell]#

使用-b参数,链接前先备份

[[email protected] shell]# ln -b htest.sh test.sh                      #-b硬链接前先备份

[[email protected] shell]# ls -li                                               #以~结尾的就是备份文件

总用量 12

68033834 -rw-r--r--. 4 root root 4 11月 11 16:47 htest.sh

68033834 -rw-r--r--. 4 root root 4 11月 11 16:47 test.sh

68033834 -rw-r--r--. 4 root root 4 11月 11 16:47 test.sh~

-s软链接,将/etcinittab文件符号链接到/opt下

[[email protected] ~]# ln -s /etc/inittab /opt                           

[[email protected] ~]# ls -li /opt/inittab                                #下面是软链接的显示,inode号不同

26186 lrwxrwxrwx. 1 root root 12 11月 11 18:02 /opt/inittab -> /etc/inittab

[[email protected] ~]# ls -li /etc/inittab

34140601 -rw-r--r--. 1 root root 511 3月   6 2015 /etc/inittab

时间: 2024-10-11 15:33:27

Linux命令(19):ln命令的相关文章

Linux中的ln 命令如何使用?

ln是linux系统中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间. 1.命令格式: ln [参数][源文件或目录][目标文件或目录] 2.命令功能: Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链

Linux学习笔记--ln命令(链接命令)

ln:英文名link,链接的意思. Linux 系统中有软链接和硬链接两种特殊的"文件". 硬链接特征: 1) 硬链接文件跟源文件拥有相同的i(inode)节点和存储block块, 它们可以看作是同一个文件. 2) 可通过i节点进行识别(i节点相同). 3) 链接文件和源文件必须在相同的分区,不能跨分区. 3) 不能针对目录创建硬链接. (这个虽然Linux ln命令帮助说明里说可以用"ln -d"创建目录的硬链接, 但是本人实测不可行,本人在网上搜索出来了一段详细

每天一个linux命令(48)--ln命令

ln是Linux中又一个非常重要的命令,它的功能是为某个文件在另外一个位置建立一个同步的链接,当我们需要在不同的目录,用到相同的文件时,我们不需要在每个需要的目录下都放一个相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令连接 link 它就可以,不必重复的占用磁盘空间. 1.命令格式 ln [参数][源文件或目录][目标文件或目录] 2.命令功能: Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种:硬链接(hard li

linux 的tar ln 命令

tar -xvf 01.tar  解压缩到当前 tar -xvf 01.tar -C - 解压到家目录 tar -xzvf 01.tar.gz tar -cvf 02.tar   f1  f2   归档文件 软连接ln -s ln -s  s1 f1  s1是软连接  相当与快捷当时 ln h1 f1    h1 是硬链接 相当独立备份

linux学习一天一个命令(19)[df命令]

df:查看磁盘(默认是KB) -h:加上单位 -i:查看磁盘inode号 -T:文件系统类型

ln命令--Linux命令应用大词典729个命令解读

内容来源于人民邮电出版社<Linux命令应用大词典> 讲述729个命令,1935个例子 学习Linux系统的参考书.案头书,遇到不懂的命令或命令选项一查即可 争取每天都发布内容 ln命令 使用ln命令可以创建链接文件(包括软链接文件和硬链接文件). 命令语法: ln[选项] [源文件] [链接文件] 命令中各选项的含义如表所示. 表                                   ln命令选项含义 选项 含义 -i 删除文件前进行确认 -s 创建符号链接文件而不是硬链接文件

linux命令大全之ln命令详解(创建软链接和硬链接)

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接,分为软链接.硬链接.软链接相当于windows的快捷方式,下面是使用方法和示例 ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间. 1.命令格式: 

【转】每天一个linux命令(35):ln 命令

原文网址:http://www.cnblogs.com/peida/archive/2012/12/11/2812294.html ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间. 1.命令格式: ln [参数][源文件或目录][目标文件或

linux命令学习笔记(35):ln 命令

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在 不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某 个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间. 1.命令格式: ln [参数][源文件或目录][目标文件或目录] 2.命令功能: Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链