软硬连接ln

软硬连接
Linux链接概念
Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。

【硬连接】
硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点
号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个
有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的
连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也
就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

【软连接】
另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。
在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

2.通过实验加深理解
[[email protected]]$ touch f1 #创建一个测试文件f1
[[email protected]]$ ln f1 f2 #创建f1的一个硬连接文件f2
[[email protected]]$ ln -s f1 f3 #创建f1的一个符号连接文件f3
[[email protected]]$ ls -li # -i参数显示文件的inode节点信息
total 0
9797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f1
9797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f2
9797649 lrwxrwxrwx 1 oracle oinstall 2 Apr 21 08:11 f3 -> f1

从上面的结果中可以看出,硬连接文件f2与原文件f1的inode节点相同,均为9797648,然而符号连接文件的inode节点不同。
[[email protected]]$ echo "I am f1 file" >>f1
[[email protected]]$ cat f1
I am f1 file
[[email protected]]$ cat f2
I am f1 file
[[email protected]]$ cat f3
I am f1 file
[[email protected]]$ rm -f f1
[[email protected]]$ cat f2
I am f1 file
[[email protected]]$ cat f3
cat: f3: No such file or directory

通过上面的测试可以看出:当删除原始文件f1后,硬连接f2不受影响,但是符号连接f1文件无效
3.总结
依此您可以做一些相关的测试,可以得到以下全部结论:
1).删除符号连接f3,对f1,f2无影响;
2).删除硬连接f2,对f1,f3也无影响;
3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除。
完!

原文地址:https://www.cnblogs.com/luoyan01/p/9733649.html

时间: 2024-08-27 23:38:07

软硬连接ln的相关文章

软硬连接的最经典演绎

链接文件:ln 软链接:ln –s 旧文件 新文件(相对于 windows 下的快捷方式,每个文件一个 inode) 硬链接:ln 旧文件 新文件(两个文件一个 inode) 1,软硬链接关于文件的情况 [[email protected] wl]# ls a [[email protected] wl]# ln -s a aa           ---------------------->  创建软链接 [[email protected] wl]# ls a aa    [[email 

文件系统;inode;软硬连接;文件通配符;文件管理命令:mkdir 、cp、rm、mv、touch

1.文件系统.索引节点inode.软硬连接 1.linux文件系统 Linux系统中除进程之外的一切皆是文件,为了便于文件的管理,Linux 还引入了目录(有时亦被称为文件夹)这一概念.目录使文件可被分类管理,且目录的引用使 Linux 的文件系统形成一个层级结构的目录树.下图所示的是普通 Linux 系统的顶层目录结构,其中 /dev 是存放了设备相关文件的目录. [root@CentOS7 data]#tree -L 1 / / 根目录 ├── bin -> usr/bin 存放用户二进制文

软硬连接的区别和inode

一:Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [硬连接]     硬连接指通过索引节点来进行连接.在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index).在Linux中,多个文件名指向同一索引节点是存在的.一般这种连接就是硬连接.硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文

Linux文件系统之inode与软硬连接

一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block).这种由多个扇区组成的"块",是文件存取的最小单位."块"的大小,最常见的是4KB,即连续八个 sector组成一个 block. 文

Linux课堂作业2(inode工作原理以及软硬连接的区别)

inode工作原理: 一个文件包括元数据和数据内容,元数据存放在inode table中,而数据内容存放在block块中,inode存放着各个文件的元数据条目,其内容包括,一些基本的元数据比如mode,ownership,sizetimestamp,还存放着指向数据的指针,这些指针分为直接指针和间接指针,双重间接指针甚至三种间接指针.直接指针代表直接指向数据内容的block块,间接指针下一层指向虽然是一个数据块,但是数据块内却不是文件的数据内容,而是一个指针数据块,如果块大小为4k,每个指针占4

26期20180607 set_uid stick_bit 软硬连接

6月7日任务 2.18 特殊权限set_uid2.19 特殊权限set_gid2.20 特殊权限stick_bit2.21 软链接文件2.22 硬连接文件 2.18 特殊权限 set_uid 普通用户临时拥有所有者的身份 u.在系统中已经有设置,可以参看passwd命令. 红色 前面rws  s就是set_uid 权限 即使是root在密码文件里也是没有任何权限,但是root是超级管理员所以可以有.但是普通用户如何改自己的密码呢?这样就需要一个权限,set_uid可以让普通用户在执行passwd

Linux文件属性相关补充及软硬连接

第1章 文件属性相关 1.1 文件的属性 1.1.1 扩展名 windows  通过扩展名区分不同的类型的文件 linux 扩展名是给人类看的 方便我们区分不同类型文件 .conf      配置文件 .sh        脚本 .tar.gz    压缩包 .py        python脚本 [[email protected] /tmp]# ll etc.tar.gz 查看压缩包信息 -rw-r--r-- 1 root root 9734648 Jul 20 01:41 etc.tar.

理解inode以及软硬连接,和inode磁盘爆满的解决方案以及文件权限

理解Linux的软硬链接 创建硬链接的命令 [[email protected] data]#ln /data/f1 /data/f2 [[email protected] data]#ll -itotal 1613 -rw-r--r--  2 root root     0 May 12 09:19 f113 -rw-r--r--  2 root root     0 May 12 09:19 f2 上图我们可以看出硬链接有着相同的inode号,只是文件的名字不一样,因此硬链接有着以下几点特性

Yum仓库、常见目录用途及软硬连接

前言:首先,我们来了解一下什么是Yum.它的全拼是Yellow dog Updater Modified,在Linux系统中Yum也是一个命令.它的目的是安装.移除自动化升级rpm包(软件包管理),以及收集rpm包的有关信息.同时检查安装软件所依赖的包提示用户.它的功能与windows的下载工具软件类似但是Yum更强大. 知道Yum后我们再来看Yum仓库Yum仓库就是使用命令Yum下载软件的镜像地址,我们常常用yum -y install来安装软件.在CentOs系统版本中Yum的主配置文件在/