【Linux】软硬连接

简介: 【Linux】软硬连接

思维导图

学习目标

定位一个文件,只有两种方式:

  1. 通过路径进行寻找
  2. 直接找到目标文件的inode

一、软链接

1.1 来看一看软链接

ln -s testfile.txt file_soft.link

      通过上图,我们可以发现软链接是一个独立的文件,有自己独立的inode。

      删除软链接,不会影响目标文件,但是删除目标文件,会影响软链接。

      文件 = 内容 + 属性,软链接的内容是:目标文件所对应的路径字符串,路径具有唯一性,我们可以通过路径找到文件,执行文件。因此,软链接类似于windows当中的快捷方式。

1.2 软链接的作用

      软链接就是一个快捷方式,可以将一个路径很复杂的文件连接到路径简单的文件,可以对执行文件更方便。

二、硬链接

2.1 来看一看硬链接

ln testfile2.txt file_herd.link

      硬链接不是一个单独的文件吗,硬链接用的是目标文件的inode,没有独立的inode

      硬链接是一个文件名和inode的映射关系,建立硬链接,就是在指定目录下,添加一个新的文件名和inode_number的映射关系。

2.2 硬链接的作用

      任何一个目录在刚开始新建的时候,引用计数一定是2,目录A内部新建一个目录,会让A目录的引用计数自动 + 1。 如何计算一个目录中有几个目录,A的引用计数 - 2

      在Linux系统中,不允许给目录建立硬链接,避免建立路径环绕,文件名是固定的,所有的系统指令在设定的时候,几乎都能知道 .. 是干什么的。

硬链接的作用:

  • 构建Linux中的相对路径结构,我们可以使用 .. 来进行路径的定位
  • 一般使用硬链接对文件进行备份

三、软硬连接的特征

  • 软链接是一个独立的文件,因为有独立的inode_number
  • 硬链接不是一个独立的文件,因为没有独立的inode_number,用的是目标文件的inode
  • 属性中有一列硬链接数,文件的磁盘级引用计数:有多少个文件名字符串通过inode_number指向inode
相关文章
|
存储 缓存 算法
【Linux】基础IO(二)--- 理解内核级和用户级缓冲区、磁盘与ext系列文件系统、inode与软硬连接(下)
【Linux】基础IO(二)--- 理解内核级和用户级缓冲区、磁盘与ext系列文件系统、inode与软硬连接(下)
201 1
|
存储 Linux 编译器
【Linux】基础IO(二)--- 理解内核级和用户级缓冲区、磁盘与ext系列文件系统、inode与软硬连接(上)
【Linux】基础IO(二)--- 理解内核级和用户级缓冲区、磁盘与ext系列文件系统、inode与软硬连接(上)
236 0
|
3天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
17 3
|
3天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
15 2
|
11天前
|
缓存 监控 Linux
|
14天前
|
Linux Shell 数据安全/隐私保护
|
15天前
|
域名解析 网络协议 安全
|
21天前
|
运维 监控 网络协议