了解这个的时候不如先知道下文件吧.

    我们知道文件都有文件名与数据,但是呢这个在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。

    用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;

    而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。

    在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号)才是文件的唯一标识而非文件名。文件名是为了方便人们的记忆和使用     

    系统或程序通过 inode 号寻找正确的文件数据块,所以呢文件读取过程则为先读取inode,然后找block数据。

    而linux 引入的两种链接:硬链接与软链接,为系统解决了文件的共享使用,同时提供隐藏文件路径,节省存储,同时增加了文件的安全。

    你可能看了这么久还是一脸懵逼的,不要着急看完实例,你就懂了。

一,硬链接

    就是一个文件的一个或多个文件名 -->这么简单的回答是不是又懵逼了呢??

    通俗的讲硬链接就是一个你的复制人,你在的时候你干什么他也干什么,但是你不在了,他是不会消失,就不受你约束了。

    可是我还要讲一个呢---------ln命令  ---> ln [选项]... [文件]...

    你看着文章只需要掌握两个

              ln  目标文件   创一个个性化名字   ---->硬链接

              ln  -s   目标文件   创一个个性化名字------>软链接       

    ln  就是创建链接的     ----->然后没了。

    

    ln  学会了现在正式开讲  硬链接

    我们通过硬链接的特性来去了解他吧

   1,文件具有相同的inode及data  block,

     

      我们先创建一个文件,现在我要给他添加硬链接,

     

     创建好了

     

     是不是创建好了??然后用ls -li 查看下看到inode一样的

     这就是inode一样。看到这里肯定有个模糊的理解了吧,看张图:

    

     2,硬链接是不会占用空间的

        这个你知道就行,记住不占用磁盘空间

     3,只能对已存在的文件进行创建

       创建的时候源文件要在,你不可能凭空出来个链接文件吧??

     4,不能对目录进行创建,只可对文件创建  

       对目录创建是软连接的事,硬链接只会创建文件链接哦  

     5,无论哪个文件输入东西另一个也会有

        

        这就是复制人的强大

      6,删除一个文件另一个是不受影响的

        我们删除源文件看看:

          

       不受影响,依旧能写能读

      注意:目录创建是不可以的哦

        

      

       也不能交叉文件系统

         我是这样理解一个root 系统 一个dev  里面东西不一样就不行了   

二,软连接

    来完成硬链接不能完成的事:

    软链接呢就像你的投影,为啥这样说呢?你有的他有,你不在了他就变木头

    看下软链接的读取流程  

   创建一个软链接先:

    

    看到错误没呢?

    创建的时候,要创建的内容不能带/ 所以目录名不能和文件名重合。

    软链接呢可以做硬链接的事,即可以文件,也可以目录哦

  特性:  1,软链接有自己的文件属性及权限,inode不同等

      不知道大家有没有发现上面图片,已经描述很详细了

       文件属性不同呢

       2, 可对不存在的文件或目录创建软链接

        这个是不是强大多了?不过你创建好了,源文件不再,创建的是没用的呢

          

          我们要怎么让他有用呢??

        答案是创建源文件

    

      看不闪了 活了 ,,,

        同样可以推出,,假如删除源文件,链接文件是不能用的,无效

      

     

     3,文件内容共享,无论哪里有新文件还是内容,另一边都会有

      

    

    4,软连接是可以对文件或者目录创建的

      这个可以理解吧

    5,创建软链接时,链接计数 i_nlink 不会增加

    

    不管你创建多少都不会增加的,硬链接却会有哦我们看看:

    

     6, 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)

  

     好了结束了 ,下一篇博客不见不散! 

Linux 运维之硬链接与软链接详解的更多相关文章

  1. [转帖]详解Linux系统inode原理--硬链接、软链接、innodb大小和划分等

    详解Linux系统inode原理--硬链接.软链接.innodb大小和划分等 原创 波波说运维 2019-07-17 00:03:00 https://www.toutiao.com/i6713116 ...

  2. linux系统中的硬链接和软链接

    首先我们需要了解linux下硬链接以及软连接的基本概念.硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用.软链接:也称为符号链接,新建的文件以“路径”的形式来表示另 ...

  3. Linux硬链接和软连接详解

    硬链接: 硬链接是通过索引节点inode来进行链接的(关于inode,http://www.cnblogs.com/ZGreMount/p/7653307.html).在Linux(ext2,ext3 ...

  4. 自动化运维工具Ansible的部署步骤详解

    本文来源于http://sofar.blog.51cto.com/353572/1579894,主要是看到这样一篇好文章,想留下来供各位同僚一起分享. 一.基础介绍 ================= ...

  5. 自动化运维工具Ansible之Tests测验详解

    Ansible Tests 详解与使用案例 主机规划 添加用户账号 说明: 1. 运维人员使用的登录账号: 2. 所有的业务都放在 /app/ 下「yun用户的家目录」,避免业务数据乱放: 3. 该用 ...

  6. 自动化运维工具Ansible之Roles测验详解

    Ansible Roles 详解与实战案例 主机规划 添加用户账号 说明: 1. 运维人员使用的登录账号: 2. 所有的业务都放在 /app/ 下「yun用户的家目录」,避免业务数据乱放: 3. 该用 ...

  7. 运维自动化之Cobbler系统安装使用详解[good]

    一.简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成P ...

  8. Nginx高性能服务器安装、配置、运维 (3) —— Nginx配置详解

    四.Nginx 配置详解 YUM方式安装的Nginx默认配置文件放在/etc/nginx目录下,使用Vim编辑/etc/nginx/nginx.conf: ---------------------- ...

  9. 运维数据库平台~inception审核规则详解

    ---恢复内容开始--- 一 简介:这次我们来介绍最核心的审核功能 二 讲解:简单来说 inception就是mysql的二次过滤,何谓二次过滤,我们知道,mysql本身都有自己的审核规则,为业界所通 ...

随机推荐

  1. css总结10:父标签没有定义高度,盒子异常移动

    1 问题:在父标签没有定义高度的情况下,嵌套的盒子浮动后,父标签下面的元素发生位置错误. 2 解决方法: 2.1(大厂网页常用方法) 添加额外元素: 即:父标签下添加一个元素(.clearfix),去 ...

  2. Fiddler 教程之:Fiddler捕获会话

    1 Fiddler的工作原理 Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888.当Fiddler退出的时候它会自动注销,这样就不会影响别的程序.不过 ...

  3. NAO机器人

    NAO机器人是Aldebaran Robotics公司研制的一款人工智能机器人.它拥有着讨人喜欢的外形,并具备有一定程度的人工智能和约一定程度的情感智商并能够和人亲切的互动. 教学研究类/NAO机器人 ...

  4. 日期多选插件Kalendae.js

    在项目中要实现日期多选的功能,于是在网上找到Kalendae.js,此文主要记录本人对于Kalendae.js的一些用法,以便以后查阅,希望对读者也有所帮助 主要内容如下: Kalendaejs一句话 ...

  5. Codeforces 12D Ball(线段树)

    N ladies attend the ball in the King's palace. Every lady can be described with three values: beauty ...

  6. 【转】快速开发移动医疗App!开源框架mHealthDroid

    原文地址:http://www.csdn.net/article/2014-12-12/2823096-mHealhDroid mHealthDroid是一款开源的移动框架,主要用于帮助开发者快速而又 ...

  7. small cell 在安防领域的应用探讨

    在安防领域,最核心的问题是:如何有效区分“内部人员”与“外部人员”.所谓“有效”包含两点意思,一是安全,尽可能地过滤出“外部人员”.二是效率,即尽可能无干扰地或较小干扰地使“内部人员”通过.所有的安全 ...

  8. 教你如何选择BI数据可视化工具

    本文来自网易云社区. 关于如何选择BI数据可视化工具,总体而言,主流BI产品在选择的时候要除了需要考虑从数据到展现.从公司内到公司外等各种场景,结合前面朋友的回答,还需要考虑以下几点:1:以后的数据处 ...

  9. 6步完成压力测试工具Locust部署和使用

    1,准备安装python,安装过程略 已安装的,查看安装目录: cmd输入where Python 2,pip安装locust 1.进入python所在目录,如果没有配置环境变量,需要进入到C:\Us ...

  10. 【bzoj3456】城市规划 dp+多项式求逆

    Description 刚刚解决完电力网络的问题, 阿狸又被领导的任务给难住了. 刚才说过, 阿狸的国家有n个城市, 现在国家需要在某些城市对之间建立一些贸易路线, 使得整个国家的任意两个城市都直接或 ...