【两者区别】

软链接:(Symbolic Link跟Windows下的快捷方式完全一样,因此:)
(1). 软链接以路径的形式存在。类似于Windows操作系统中的快捷方式
(2). 软链接可以跨文件系统,硬链接不可以
(3). 软链接可以对一个不存在的文件名进行链接
(4). 软链接可以对目录进行链接
硬链接:(Hard Link:是在同一分区下建立的数据关联,因此)
(1). 硬链接以文件副本的形式存在。但不占用硬盘实际空间。
(2). 不允许给目录创建硬链接
(3). 硬链接只有在同一个文件系统中才能创建,不能跨文件系统。

【两者关联】
两者都不占用多少实际物理空间。 软连接,前面有个l做标志,还有个->指向文件作为标志。而硬连接和普通文件一样,硬连接删掉其中一个,只不过删掉了一份关联数据,实际物理文件仍存在,软连接删掉源文件的话,目标文件也就不存在了。 相比硬连接,软连接更常用些。

【Linux下文件的读取方式】
第一步: 先通过一层一层的目录获取文件相关的关联数据
第二步: 再到对应的inode获取文件属性,以及文件内容数据所在的块。
第三步: 最后到块区域获取文件的数据。

硬连接只是在某个目录下新增一个该文件的关联数据,比如:/root/crontab为一个硬连接文件,它连接到/etc/crontab文件,也就是说/root/crontab与/etc/crontab是同一个文件,只是有两个目录(/root与/etc)记录了crontab文件的关联数据。
/root/crontab  --> 某处(crontab的inode和块)
/etc/crontab    --> 某处(crontab的inode和块)
也就是无论删掉/etc或/root下的crontab,都不会改变crontab的inode和块! 这样做的唯一好处就是:安全.

图解Linux命令之--ln命令相关推荐

  1. linux命令之ln 命令

    ln 是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在 每一个需要的目录下都放一个必须相同的文件,我们只 ...

  2. linux 软链接 相对路径,Linux入门之ln命令创建软链接的绝对路径和相对路径详解(Ubuntu)...

    ln命令创建软链接的绝对路径和相对路径详解 简介 ln命令 总结 简介 Linux链接,可以分为硬链接与软链接:本文主要介绍软链接.(默认情况下,ln命令产生硬链接) 软链接文件类似于Windows的 ...

  3. linux 中的 ln 命令,Linux中ln命令的用法以及分析

    在ubuntu用也有类似于windows中快捷方式这种类型的东西,即链接.这里一般使用ln命令来执行得到,ln命令用法简单,但是与windows不同,这里有硬链接和软链接两种类型的链接.在介绍两种链接 ...

  4. Linux ln -s目录,Linux 中的 ln 命令

    Linux ln 命令 Intro Linux 中的文件分为 Hard Link 和 Symbolic Link 两种.Hard Link 文件又被称为硬链接文件.实体链接文件,Symbolic Li ...

  5. linux 中的 ln 命令,Linux ln命令操作指南

    ln是Linux系统中一个重要的命令,能够为文件建立链接,保持链接文件的同步性,下面小编就给大家介绍下Linux下如何使用ln命令,通过实例来详细了解. 1. 使用ln命令给档案创建symbolic ...

  6. 每天一个linux命令:ln 命令

    http://www.cnblogs.com/peida/archive/2012/12/11/2812294.html ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立 ...

  7. linux命令创建硬链接,Linux中的ln命令:创建软链接和硬链接

    软链接是Linux文件系统的基本组成部分之一.在本教程分享了如何使用ln命令创建软链接和硬链接. 链接是对另一个文件的引用.链接为同一个文件赋予多个名称,并允许它们同时存在于两个或多个位置. 链接有两 ...

  8. linux mysql 怎么启动客服端_脚本之家教你linux如何启动mysql服务教程图解 linux启动mysql服务命令是什么...

    mysql数据库是一种开放源代码的关系型数据库管理系统,有很多朋友都在使用.一些在linux系统上安装了mysql数据库的朋友,却不知道该如何对mysql数据库进行配置.那么linux该如何启动mys ...

  9. Linux ln -s目录,Linux ln 命令的使用

    1.命令简介 ln 命令用来为文件创建链接,分为硬链接(hard link)和软链接(符号链接,symbolic link)两种,默认创建硬连接,如果要创建软链接须使用 -s 选项.本文介绍的是 GN ...

最新文章

  1. Microbiome:韦中组揭示根际原生动物群落是决定植物健康的关键因素
  2. 【机器学习】逻辑回归(Logistic Regression)
  3. Java怎么测并发量_如何测试一个web网站的性能(并发数)?
  4. velocity模板引擎 -- java.io.FileNotFoundException: velocity.log (Permission denied)
  5. ubuntu 下安装java6的源
  6. 一文搞懂C++强制类型转换
  7. 117 Populating Next Right Pointers in Each Node II
  8. MFC学习日志(一)
  9. XX系统性能测试报告模板
  10. MySQL基础学习第十三课(视图的创建)
  11. Flutter笔记(9)flutter中baseline基准线布局
  12. C语言基础丨运算符之条件运算符(七)
  13. java 加载类失败_java-动态类加载在运行时失败
  14. python之钉钉机器人自动发消息——傻瓜式教程
  15. 数据分析之房价预测(机器学习,sklearn)
  16. 安装丰巢价格是多少_马桶后方1㎡好几万你不在意,丰巢涨价5毛钱你却斤斤计较...
  17. 微信小程序生命周期笔记
  18. 从B树、B+树、B*树谈到R 树
  19. 更省密令是什么?更省密令填什么
  20. SoapUI模拟服务端进行接口测试

热门文章

  1. Python编程 | 两数相除
  2. php整站源码下载旅游,【极品PHP源码】ThinkPHP给客户二次开发的旅游门户整站源码...
  3. 解释型语言与编译型语言的异同
  4. Arduino中蜂鸣器变频
  5. 务实新基建,易保全旗下君子签电子合同为企业数字化转型赋能
  6. 拓扑排序-信息学奥赛
  7. 计算机网络*虚拟局域网的设置,虚拟局域网什么意思_虚拟局域网有什么特点_如何组建虚拟局域网 - 全文...
  8. miniui设置属性值_jQuery教程之MiniUi绑定mini-combobox下拉框
  9. 变压器进行交流耐压试验的目的及试验方法
  10. Centos7中安装Python3