Linux系统的软硬连接的区别

Linux系统的软硬连接的区别

M21-陆东贵

CentOS 7.2

Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。

一、  硬链接

硬连接是指通过索引节点来进行连接Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。

硬连接的特性:

1、硬连接创建方法:ln  源文件   硬连接文件

2、指向同一个inode的多个文件路径;

3、目录不支持硬连接;

4、硬连接不能夸文件系统;

5、创建硬连接会增加inode 索引计数;

6、删除硬连接不会影响源文件内容数据;删除源文件,同样源文件里面的内容与硬连接文件里面的内容相同,数据也不会受到影响;若源文件和硬连接文件都删除,数据则消失;

二、软连接;

另外一种连接称之为符号连接(Symbolic Link),也叫软连接。

软连接的特性:

1、软连接创建方式: ln  -s  原文件   软连接文件

2、符号连接文件与源文件是两个各自独立的文件,各有自己的inode;对源文件创建软连接文件,不会增加inode索引计数;

3、支持对目录创建软连接,可以跨文件系统;

4、删除软连接文件不影响源文件,但删除源文件,软连接文件制定的路径即不存在,变成无效的连接;并且会变成白字红底的闪烁提示;

5、软连接相当于windows的快捷方式(可以通过readlink查看其指向);

6、软连接文件存放的是源文件的路径指向;

7、软连接文件的大小是其指向的文件的路径字符串的字节数;

 

原创文章,作者:陆 东贵,如若转载,请注明出处:http://www.178linux.com/52956

(0)
陆 东贵陆 东贵
上一篇 2016-10-19 21:22
下一篇 2016-10-19 22:17

相关推荐

  • 马哥教育网络班第19期+第8周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:一种网路装置,负责网路桥接,将网络的多个网段在数据链路层连接起来。 集线器:将多条以太网线或光纤集合连接在同一段物理介质下的装置。工作在物理层。 二层交换机:工作在数据链路层,交换机内部的CPU会在每个端口成功连接时,通过将MAC地址和端口对应,形成一张MAC表。在今后的通…

    Linux干货 2016-08-22
  • 马哥教育网络班22期+第1周课程练习

    问题1: 计算机组成如下:CPU、存储器、输入设备、输出设备1、中央处理器(Central Processing Unit,简称 CPU)。它主要由控制器、运算器等组成,并采用大规模集成电路工艺制成的芯片,又称微处理器芯片。   CPU又由运算器和控制器组成。1)运算器 运算器又称算术逻辑单元(Arithmetic Logic Unit简…

    Linux干货 2016-08-15
  • HAProxy基于Keepalived做高可用并简单实现Web站点的动静分离

    HAProxy简介   HAProxy 是一个免费的,非常快速和可靠的解决方案,提供 高可用性, 负载均衡和代理对TCP和HTTP的应用程序。它特别适用于非常大流量网站。多年来,它已成为标准开源的负载均衡,现在随最主流的Linux发行版,并且通常默认的云平台部署。 实验描述 1、本实验主要是在前端放置两台通过Keepalived做了高可用的HAProxy反向…

    Linux干货 2016-04-16
  • DNS and BIND 配置指南

    前言     说来接触Linux也有一年了,BIND是我曾经学习RH系Linux接触的第一个服务,对我有着莫大的意义,当初差点因为这个服务难以配置而放弃Linux,今天学完马哥的bind相关系列视频之后,写一篇DNS and BIND的基础到进阶。 一、DNS的基础知识 DNS是什么? DNS(Domain Name …

    Linux干货 2016-03-21
  • Bash快捷键

    Ctrl + a :移到命令行首Ctrl + e :移到命令行尾Ctrl + f :按字符前移(右向)Ctrl + b :按字符后移(左向)Alt + f :按单词前移(右向)Alt + b :按单词后移(左向)Ctrl + xx:在命令行首和光标之间移动Ctrl + u :从光标处删除至命令行首Ctrl + k :从光标处删除至命令行尾Ctrl + w :…

    Linux干货 2017-03-26
  • 沉舟侧畔千帆进,枯木头前万树春

    N21第五周博客作业 1、  显示/boot/grub/grub.conf中以至少一个空白字符开头的行; ~]#  grep -E "^[[:space:]]+" //boot/grub/grub.conf root (hd0,0) kernel /vmlin…

    Linux干货 2016-07-29