在这节将要学习linux的连接档,在之前用"ls -l" 查看文件属性的命令时, 其中第二个属性是连接数。那么这个连接数是干什么的?这就要理解inode。

先说一下文件是怎么存储的。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector),每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。"块"的大小,最常见的是4KB,即8个“扇区”组成一个“块"。文件数据都储存在“块”中,那么就得有个地方来储存文件的信息(比如创建者,创建时间等),这个区域就叫“inode”,即索引节点。

当创建一个文件时,系统分配一个inode及能够装载文件大小的blocks给它,inode记录文件的属性,包括block的位置,block记录文件内容。

当创建一个目录时,系统分配一个inode和一个block,若此目录下的文件过多的话,会开辟一个新的block给它。inode记录目录的属性,block记录这个目录下的所有文件和子目录对应的inode,通过block可以找到某个文件的inode位置,从而找到文件内容。

这里可以通过“stat +文件名” 的命令来查看文件inode的信息,如下图:

然而,在硬盘的同一个文件可以通过不同的路径来访问它。接下来要讲的软、硬连接就是建立在inode和block的关系之上。

硬连接:一般情况下,一个文件名对就一个inode,但Linux允许多个文件名对应同一个inode,也就是说通过不同的文件名可以访问同一个内容。删除一个文件名不影响其它文件名的访问。语法如下:

ln 源文件 目标文件(要创建的文件)
#这里只能是文件,不可以是目录

例如:

先查看一下当前一个叫yum.sh文档的连接数,如图所示为2

执行添加硬连接的指令:

执行指令之后,在打开目录可以发现,出现新的文件yum_hLink.sh

再查看yum.sh的连接数,如下图所示,连接数增加了一个:

软连接(或符号链接):若文件(目录)A是文件(目录)B的软连接,A的内容是B的路径,想当于A是B的快捷方式。当删除A时,不影响B的访问;当删除B时,就会报错。

语法:

ln -s 源文文件或目录 目标文件或目录
#软连接可以是目录

例如,test 是一个目录:

执行指令后,当前目录下多了一个test_sLink目录

查看连接数,发现test 目录的连接数并没有增加,而test_sLink 以 "->"形式来表示是test的软连接:

转载:https://www.cnblogs.com/jiangu66/p/3206376.html

转载于:https://www.cnblogs.com/blazechen/p/9816323.html

Linux学习笔记之1——文件和目录管理(硬连接和软连接)(连结档,相当于快捷方式)...相关推荐

  1. Linux学习笔记三【文件及目录的权限管理篇】

    文件及目录的权限管理 上篇简单介绍了下文件和目录的一些简单的操作,接下来介绍用户和文件权限的管理.首先了解用户和组账号的配置文件,然后是管理用户和组账号,最后要会设置文件和目录权限和归属. Linux ...

  2. linux学习(2)——文件和目录管理

    (二) 一:绝对路径和相对路径                                                                                     ...

  3. 文件节点的linux指令,Java工程师必学的Linux命令(一)文件与目录管理

    从本篇文章开始,我将总结一些Java工程师日常研发工作中会使用到的Linux命令,在介绍这些命令的过程中,也会对Linux系统的一些基础知识进行普及.希望对大家工作和学习有所帮助吧. 本篇将从文件与目 ...

  4. Linux命令工具基础02 文件及目录管理

    文件及目录管理 文件管理不外乎文件或目录的创建.删除.查询.移动,有mkdir/rm/mv 文件查询是重点,用find来进行查询:find的参数丰富,也非常强大: 查看文件内容是个大的话题,文本的处理 ...

  5. Linux学习笔记(三.文件内容命令其他命令)

    P36~41 cat和more的区别:当文件内容很多时,建议用more,因为more可以分屏显示:而文件内容较少时,建议使用cat,cat是一次显示所有文件内容. 如下图 -b 选项不给空行编号 如下 ...

  6. Linux学习笔记--find命令(文件搜索命令)

    find,查找的意思,作用是在系统当中搜索符合条件的文件. find命令与locate命令的区别: locate: 1) 非实时查找:2) 依赖于索引,而索引构建非常占用资源,索引的创建是在系统空闲时 ...

  7. linux 档案类型s,Linux学习(四)档案与目录管理

    1. 目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作: cd, pwd, mkdir, rmdir 1.3 关于执行文件路径的变量: $PATH 2. 档案与目录管理 2.1 档案与目 ...

  8. Linux学习笔记之环境配置和常用管理命令

    一.环境配置 修改ip地址(略过) 1.网络通信命令 <1> ping 测试网络的连通性 ping 选项 IP地址 -c 指定发送次数 <2> ifconfig 查看和设置网卡 ...

  9. linux档案权限655,Linux学习笔记之档案权限与目录配置

    一. 档案权限与目录配置 用户的属性信息:/etc/passwd 用户的密码信息:/etc/shadow 组的信息:     /etc/group 每个用户都有唯一的uid供系统识别 sudo -i ...

最新文章

  1. 把磁力下载站改为python系统
  2. angular-ng-repeat不允许collection中存在两个相同Id的对象
  3. c# 字典排序_Python零基础入门之列表与字典
  4. ssh 免密_Linux下配置SSH免密通信 “sshkeygen”的基本用法
  5. 双电容单相电机接线图解_单相电机要用电容,三相电机为何不需要?
  6. 两种不同字符串比较方法的性能对比
  7. c语言代码中调用系统命令行.sh shell脚本,linux shell system传参
  8. Aspose.Word
  9. 问题解决:Unlink of the file ‘.git/objects/pack/….idx’ failed. Should I try again?
  10. CCS 报警告 #10247-D
  11. chrome操作系统_Google Chrome操作系统:事实与谬论
  12. 还原魔方的软件(十月三十日更新)
  13. 如何学习单片机?学习单片机的四个步骤
  14. IDEA 官网进不去解决办法
  15. 指令下载Google网盘数据遇到的无法连接问题
  16. 婚恋交友网站比相亲更靠谱!幸福婚姻算法了解一下
  17. gpd计算机等级,GPD 文件扩展名: 它是什么以及如何打开它?
  18. Protobuf3 google protobuf
  19. 鸿蒙系统能玩魔兽世界吗,《魔兽世界》7.0配置公布:仍不放弃XP
  20. windows 更新失败 你的设备中缺少重要的安全和质量修复。

热门文章

  1. 洛谷P3048 [USACO12FEB]牛的IDCow IDs
  2. TYPES、DATA、TYPE、LIKE、CONSTANTS、STATICS、TABLES
  3. Oracle学习笔记:oracle的启动过程
  4. 远程连接SQL Server (转)
  5. VC ado连接数据库
  6. Android_Kotlin原生开发_认识Kotlin_了解Kotlin和JVM虚拟机关系_认识Kotlin的重要性_更强大的跨平台特性_不需要JVM虚拟机也可跨平台---Kotlin工作笔记001
  7. axios_的基本使用_使用axios()方法来发送请求---axios工作笔记004
  8. maven使用中央仓库没有的jar包001---Maven自定义上传第三方包到3rd party(第三方无依赖jar和本地扩展类加入maven统一管理)
  9. java零碎总结---java实现截图并保存到本地
  10. bzoj2463 [中山市选2009]谁能赢呢?