当前位置:首页 > 车主 >

简述硬连接和符号连接的特点(刚性连接和柔性连接有哪几种)

来源:原点资讯(m.360kss.com)时间:2023-11-29 06:20:34作者:YD166手机阅读>>

概述

之前已经对Linux系统架构的内核部分单独做了深入介绍,今天就拿Linux系统架构中的文件系统做一下介绍吧~先介绍下概念:

文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、 EXT3、ext4、 FAT、 fat32、 VFAT和ISO9660。


01文件类型

Linux下面的文件类型主要有:

1) 普通文件:C语言元代码、SHELL脚本、二进制的可执行文件等。分为纯文本和二进制。

2) 目录文件:目录,存储文件的唯一地方。

3) 链接文件:指向同一个文件或目录的的文件。

4) 设备文件:与系统外设相关的,通常在/dev下面。分为块设备和字符设备。

5)管道(FIFO)文件: 提供进程之间通信的一种方式

6)套接字(socket) 文件: 该文件类型与网络通信有关

可以通过ls –l, file, stat几个命令来查看文件的类型等相关信息。


02Linux目录

文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上;

目录提供了管理文件的一个方便而有效的途径。

Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。

简述硬连接和符号连接的特点,刚性连接和柔性连接有哪几种(1)

Linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。


03Linux磁盘分区

1、主分区,扩展分区和逻辑分区

Linux硬盘分区一共有三种:主分区,扩展分区和逻辑分区。

硬盘的分区主要分为主分区(Primary Partion)和扩展分区(Extension Partion)两种,主分区和扩展分区的数目之和不能大于四个。

主分区(Primary Partion):可以马上被使用但不能再分区。

扩展分区(Extension Partion):必须再进行分区后才能使用,也就是说它必须还要进行二次分区。

逻辑分区((Logical Partion)):由扩展分区建立起来的分区,逻辑分区没有数量上限制。

扩展分区只不过是逻辑分区的“容器”,实际上只有主分区和逻辑分区进行数据存储。

2、Linux下硬盘分区的标识

硬盘分区的标识一般使用/dev/hd[a-z]X或者/dev/sd[a-z]X来标识,其中[a-z]代表硬盘号,X代表硬盘内的分区号。

整块硬盘分区的块号标识:Linux下用hda、hdb、sda、sdb 等来标识不同的硬盘;

其中:

IDE接口硬盘:表示为/dev/hda1、/dev/hdb …;

SCSI 接口的硬盘、SATA接口的硬盘表示为/dev/sda、/dev/sdb … … ;

硬盘内的分区:如果X的值是1到4,表示硬盘的主分区(包含扩展分区);逻辑分区从是从5开始的,比如/dev/hda5肯定是逻辑分区了;

例如:

用hda1、hda2、 hda5、hda6 来标识不同的分区。其中,字母a代表第一块硬盘,b代表第二块硬盘,依次类推。而数字1 代表一块硬盘的第一个分区、2 代表第二个分区,依次类推。1 到4 对应的是主分区(Primary Partition)或扩展分区(Extension Partition)。从5开始,对应的都是硬盘的逻辑分区(Logical Partition)。一块硬盘即使只有一个主分区,逻辑分区也是从5开始编号的,这点应特别注意。

简述硬连接和符号连接的特点,刚性连接和柔性连接有哪几种(2)


04linux文件系统

文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。一个操作系统的运行离不开对文件的操作,因此必然要拥有并维护自己的文件系统。

1、文件系统类型:

ext2 : 早期linux中常用的文件系统 ext3 : ext2的升级版,带日志功能 ext4: 目前主流的Linux文件系统 RAMFS : 内存文件系统,速度很快 NFS : 网络文件系统,由SUN发明,主要用于远程文件共享 MS-DOS : MS-DOS文件系统 VFAT : Windows 95/98 操作系统采用的文件系统 FAT : Windows XP 操作系统采用的文件系统 NTFS: Windows NT/XP 操作系统采用的文件系统 HPFS : OS/2 操作系统采用的文件系统 PROC : 虚拟的进程文件系统 ISO9660 : 大部分光盘所采用的文件系统 ufsSun : OS 所采用的文件系统 NCPFS : Novell 服务器所采用的文件系统 SMBFS : Samba 的共享文件系统 XFS : 由SGI开发的先进的日志文件系统,支持超大容量文件 JFS :IBM的AIX使用的日志文件系统 ReiserFS : 基于平衡树结构的文件系统 udf: 可擦写的数据光盘文件系统

2、文件系统特性:

磁盘分区完毕后还需要进行格式化(format),之后操作系统才能够使用这个分区。 格式化的目的是能使操作系统可以使用的文件系统格式(即我们上面提到文件系统类型).

Linux正统的文件系统(如ext4等)将硬盘分区时会划分出超级块、inode Table区块和data block数据区域。一个文件由一个超级块、inode和数据区域块组成。Inode包含文件的属性(如读写属性、owner等,以及指向数据块的指针),数据区域块则是文件内容。当查看某个文件时,会先从inode table中查出文件属性及数据存放点,再从数据块中读取数据。

简述硬连接和符号连接的特点,刚性连接和柔性连接有哪几种(3)

这里将 inode与block区块用图解来说明一下,如下图所示,文件系统先格式化出inode与block的区块,假设某一个文件的属性与权限数据是放置到 inode 4号(下图较小方格内),而这个inode记录了文件数据的实际放置点为 2, 7, 13, 15 这四个 block 号码,此时我们的操作系统就能够据此来排列磁盘的阅读顺序,可以一口气将四个 block 内容读出来! 那么数据的读取就如同下图中的箭头所指定的模样了。

简述硬连接和符号连接的特点,刚性连接和柔性连接有哪几种(4)

这种数据存取的方法我们称为索引式文件系统(indexed allocation)。


05挂载文件系统

linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。这里所说的“按一定方式”就是指的挂载。

将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成为一个整体,称为挂载。把该子目录称为挂载点.

例如要读取硬盘中的一个格式化好的分区、光盘或软件等设备时,必须先把这些设备对应到某个目录上,而这个目录就称为“挂载点(mount point)”,这样才可以读取这些设备。 挂载后将物理分区细节屏蔽掉,用户只有统一的逻辑概念。所有的东西都是文件。

注意:

1、挂载点必须是一个目录。

2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。

对于其他操作系统建立的文件系统的挂载也是这样。但是需要理解的是:光盘、软盘、其他操作系统使用的文件系统的格式与linux使用的文件系统格式是不一样的。光盘是ISO9660;软盘是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat32、 NTFS。挂载前要了解linux是否支持所要挂载的文件系统格式。

挂载时使用mount命令,其格式:mount [-参数] [设备名称] [挂载点]

其中常用的参数有:

-t 指定设备的文件系统类型(什么提到的文件类型)

-o 指定挂载文件系统时的选项。有些也可用在/etc/fstab中。常用的有

codepage=XXX 代码页 iocharset=XXX 字符集 ro 以只读方式挂载 rw 以读写方式挂载 nouser 使一般用户无法挂载 user 可以让一般用户挂载设备


06软连接、硬链接

用ln命令对一个已经存在的文件再建立一个新的连接,而不复制文件的内容。连接有软连接和硬连接之分,软连接又叫符号连接。它们各自的特点是:

硬连接:是给文件一个副本,原文件名和连接文件名都指向相同的物理地址。目录不能有硬连接;硬连接不能跨越文件系统(不能跨越不同的分区)文件在磁盘中只有一个拷贝,节省硬盘空间;

修改其中一个,与其连接的文件同时被修改。如果删除其中任意一个其余的文件将不受影响。

由于删除文件要在同一个索引节点属于唯一的连接时才能成功,因此可以防止不必要的误删除。

符号连接(软连接):用ln -s命令建立文件的符号连接符号连接是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径名。类似windows下的快捷方式。

当然删除这个连接,也不会影响到源文件,但对连接文件的使用、引用都是直接调用源文件的。

具体关系可以看下图:

简述硬连接和符号连接的特点,刚性连接和柔性连接有哪几种(5)

从图上可以看出硬链接和软链接的区别:

1:硬链接原文件和新文件的inode编号一致。而软链接不一样。

2:对原文件删除,会导致软链接不可用,而硬链接不受影响。

3:对原文件的修改,软、硬链接文件内容也一样的修改,因为都是指向同一个文件内容的。


后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下!

简述硬连接和符号连接的特点,刚性连接和柔性连接有哪几种(6)

栏目热文

实连接和虚连接的区别(左外连接和左外连接的区别)

实连接和虚连接的区别(左外连接和左外连接的区别)

很多人写行书,只是将笔画机械的组合在一起,缺乏生机。今天,侠客教大家如何将行书写活!只需要注意下面两点:意连、形连、虚连...

2023-11-29 06:13:14查看全文 >>

通讯方面什么叫物理连接(通讯连接的结构特点)

通讯方面什么叫物理连接(通讯连接的结构特点)

上周没写完,今天继续写。█ 通信的分层思维研究通信技术,最重要的第一步,是搭建通信知识体系。而搭建通信知识体系的秘诀,就...

2023-11-29 06:46:04查看全文 >>

计算机网络中的物理连接(计算机网络连接对象和介质)

计算机网络中的物理连接(计算机网络连接对象和介质)

作者:梁子 通信协议 网络拓扑学=连接互联网计算机连接到互联网需要遵循特定的通信协议和网络拓扑结构。以下是简要介绍:通信...

2023-11-29 06:39:26查看全文 >>

建立物理连接的交换方式是什么(物理层通信协议是什么)

建立物理连接的交换方式是什么(物理层通信协议是什么)

引言:通信网络的三大组成部分:接入网、承载网、核心网。接入网是通信网络的“手”,负责把各种各样的数据抓出来;承载网是通信...

2023-11-29 06:19:33查看全文 >>

数据交换中什么要建立物理连接(数据交换方式分为哪三种)

数据交换中什么要建立物理连接(数据交换方式分为哪三种)

一、数据交换方式交换:通过某些交换中心将数据进行集中和传送1.1 电路交换电路交换:在数据传输期间,源结点与目的结点之间...

2023-11-29 06:41:30查看全文 >>

简述什么是全连接和自然连接(全连接和局部连接怎么计算)

简述什么是全连接和自然连接(全连接和局部连接怎么计算)

前言  今天主要的内容是要讲解SQL中关于Join、inner join、Left Join、Right Join、Fu...

2023-11-29 06:47:29查看全文 >>

花呗付款只能付50怎么回事(花呗最多付款只能付1000怎么回事)

花呗付款只能付50怎么回事(花呗最多付款只能付1000怎么回事)

9月29日下午,王女士收到一笔消费支出提醒,显示她进行了50元话费充值。“我当时正在和客户沟通,收到这个信息还以为发错了...

2023-11-29 06:40:03查看全文 >>

花呗不能付款200以上金额(花呗一次只能付款200是怎么回事)

花呗不能付款200以上金额(花呗一次只能付款200是怎么回事)

近发现买东西超过三百就不能用花呗了,也问了很多客户,大多数人都会出现这个情况。根据规则发现这样,这回想取就费劲了,就买手...

2023-11-29 06:51:45查看全文 >>

花呗付款怎么只能付1000(为什么花呗最多能付款1000)

花呗付款怎么只能付1000(为什么花呗最多能付款1000)

花呗是支付宝为用户提供的一款消费贷款服务,当我们看中了一款自己心仪的手机或喜爱的衣服、鞋子等物品时,你就可以将它先拿回家...

2023-11-29 06:41:00查看全文 >>

花呗每次付款为什么不能超过200(花呗最多付款只能付1000怎么回事)

花呗每次付款为什么不能超过200(花呗最多付款只能付1000怎么回事)

可能很多人都发现了这个问题:为什么朋友X不怎么用、额度却越来越高,我天天买瓶水都用的花呗、为什么就是不给我提额?嗯,其实...

2023-11-29 06:40:58查看全文 >>

文档排行