Linux基础篇三——链接文件知多少

原创 2016年05月30日 13:35:42

   As is known to all,在windows环境下我们早已经见过链接文件,机我们平时所使用的快捷方式。

   其实,在linux里我们可以见到以下两种类型的链接文件

   a.硬链接文件

     创建命令:ln [源文件] [目标文件]

     硬链接即实际链接。

     记得我们讲过什么叫做inode,那么我们来根据下图理解一wKiom1csNbSzjIRJAADdxjqgD7g638.png 
   这样做的意义是:安全。如果你不慎删除了其中一个文件名那么你还可以通过其他文件来找到这个源文件

     并且你修改一个文件其他的文件也会跟着被修改

wKioL1csNoyRp-zJAAAZZEdtOLw228.png

     *上图中能看到,这两个文件的信息是一模一样的

     实际上,硬链接是不会增加inode数量的,因为他们其实使用的都是实际文件的那个inode,只是在某个目录下增加了关联数据

     *在hard link制作中还是有可能会改变系统block的,那就是当你添加的这条数据刚好将目录的block填满时,可能会新增一个block来记录文件的关联性导致磁盘空间的变化

    硬链接的限制:

                  1.不能跨文件系统

                  2.不可以连接到目录

   b.符号链接

     创建命令:ln -s

     符号链接即快捷方式,我们创建一个独立的文件,并且使得这个文件的数据读取指向他连接的文件的文件名。

wKiom1csNbWz4bWVAADb5Z7M_cM087.png

     连接文件的重要内容就是它会写上目标文件的文件名

     我们来举个栗子

wKioL1csNo2DwH_3AABDiW0ybNo856.png

    可以看到链接文件会有一个箭头指向源文件。并且他们的大小并不相同.

     symbol link创建的文件是独立的新文件会占用我们的inode和block

     如果目标文件被删除了那么。。你将无法访问到文件内容

     虽然符号链接并没有那么安全但是他的限制很少,所以使用方面很广


本文出自 “Zimomo” 博客,请务必保留此出处http://zimomo.blog.51cto.com/10799874/1770737

版权声明:本文为博主原创文章,未经博主允许不得转载。

鸟哥的Linux私房菜基础篇第三版 -- 目录

服务器端使用的OS,Linux是最最常用的,所以,日常的部署、排查问题,就不可避免的与Linux打交道,日积月累,对Linux就有了多多少少的了解。 反过来,再系统的从头开始,读一本关于Linux基础...
  • puma_dong
  • puma_dong
  • 2015年09月27日 22:49
  • 1927

《鸟哥的linux私房菜:基础学习篇》第3版 - 核心笔记(全)

一、什么是 Linux 呢?! • Unix 与 Linux 的历史     o Multics 系统:由 Bell(贝尔实验室)、MIT(麻省理工学院)与 GE(美国通     用电器)合作开发的...
  • sinat_36184075
  • sinat_36184075
  • 2017年05月19日 23:50
  • 544

鸟哥的Linux私房菜 基础学习篇(第三版)

第零章 计算器概论 1 计算机:辅助人脑的好工具 接收用户指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或存储成有用的信息。 1.1 计算器的五大单元 输入单元,CPU控制单元,CPU算...
  • niuzhihuan
  • niuzhihuan
  • 2015年08月03日 20:17
  • 905

Linux 入门基础篇

Linux基础 作者 刘大侠 QQ 2815768786 一 Linux入门概述 1-概述 2-centos下载地址 3-Linux特点 4-Linux和Windows区别 二 VM安装相关 1-安...
  • qq_28652401
  • qq_28652401
  • 2017年11月23日 17:35
  • 81

TCP/IP 教程(针对LINUX的网络基础请参看 《鸟哥的Linux私房菜 服务器架设篇(第三版) 》)

TCP/IP 是针对因特网的通信协议。 在此教程中,你将了解到什么是 TCP/IP,以及它如何工作。开始学习 TCP/IP ! TCP/IP 是因特网的通信协议。 通信协议是对计算机必须遵...
  • u010794281
  • u010794281
  • 2015年09月16日 18:31
  • 1525

【Activiti 基础篇三】流程定义—CRUD操作

看到这个标题,我们首先得明确两个概念: 1、何为流程定义? 在我们创建Activiti的过程中,创建.pbmn文件是必不可少的,当创建完之后,点击保存,会生成一个.png文件。这两个合起来就是所谓的流...
  • huo065000
  • huo065000
  • 2016年01月11日 21:31
  • 858

《鸟哥的Linux私房菜--基础学习篇》 读书笔记

############################################ 第20章 启动流程、模块管理与Loader 2015.04.11 ######################...
  • ustc_summer
  • ustc_summer
  • 2015年04月11日 17:59
  • 1286

【鸟哥的linux私房菜】终于再次读完《Linux 基础篇》——一些感想

今年暑假才开始入门linux,听说鸟哥的书挺适合入门的,于是就开始从《鸟哥的linux私房菜——基础篇》开始学,暑假的时候,比较粗略地看过了一遍,对linux系统有了整体的概念,也做了一些小笔记,不过...
  • jiange_zh
  • jiange_zh
  • 2015年11月16日 00:28
  • 4776

《鸟哥的linux私房菜 基础篇》第五章读书笔记

第五章 首次登入与在线求助man          要先安装windows再安装linux,否则windows在安装的时候,会主动覆盖掉MBR以及自己所在分割槽的启动扇区,你没有机会选择,而且他没有...
  • Choice_JJ
  • Choice_JJ
  • 2013年04月07日 18:56
  • 874

Shell基础(一):入门基础

1、Shell是什么? Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的系统级程序。 Shell还是一个功能强大的编程语言,易编写,易调试,灵活性强。Shell是...
  • lyc_stronger
  • lyc_stronger
  • 2016年03月08日 08:55
  • 342
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux基础篇三——链接文件知多少
举报原因:
原因补充:

(最多只允许输入30个字)