Linux原理知识
SshikSsh
这个作者很懒,什么都没留下…
展开
-
linux文件权限管理
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。r:文件:读取文件内容;目录:浏览目录w:文件:修改文件内容;目录:删除、移动目录内文件,但必须同时又x权限x:文件:执行文件;目录:进入目录用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chow原创 2020-09-08 08:48:55 · 181 阅读 · 0 评论 -
linux文件系统介绍
“什么是文件系统”。文件系统是对一个存储设备上的数据和元数据进行组织的机制。而这个过程就是格式化,格式化就是将分区划分成一格一格的block及多少个Inode可以使用,而每个block就是文件系统存取资料的最小单位,所以才可以将资料存放在这些block中,而且每多个 block 会组成一个 group。如下图所示:除了boot sector (引导扇区)之外,第一个block 称为 super block 用来记录这个分区共有多少个block和inode 已经使用、多少block和inode等信息;如果su原创 2020-09-08 08:48:10 · 152 阅读 · 0 评论 -
企业生产工作中磁盘的选型
企业生产环境主流磁盘的相关信息对比:企业生产场景普及程度:SAS>SATA>550单位容量对比性能和价格:SSD>SAS>SATA单位价格购买磁盘容员:SATA>SAS>SSD1)企业级SAS硬盘企业里常见的SAS硬盘是15000转/分(这里就是主轴的转数)。当前主流300G、600G,1000G,从具体的业务需求及性价比考虑,老男孩老师在工作中多用300-600G的SAS硬盘,用途:用于提供生产线上的普通对外提供服务的业务服务器例如:生产线上原创 2020-09-07 09:01:50 · 415 阅读 · 0 评论 -
block与inode知识小结
inode就是用来存储目录或文件属性信息的(也就是ls -l的结果),inode包含的属性信息包括文件大小、属主、属组、读写权限、文件类型.修改时间,还包含指向文件实体的指针的功能(inode节点--block的对应关系)等,但是,inode唯独不包含文件名。文件名存放在上一级目录的block中。inode越大存储的文件属性越多。Block 是用来存储实际数据的。1)磁盘分区格式化为ext4文件系统后会生成一定数量的inode和block2)block的大小一般有1k、2k、4k几种。其中引导分区等原创 2020-09-07 09:01:15 · 355 阅读 · 0 评论 -
软链接和硬链接的区别
在linux系统中,链接分两种:一种被称为硬链接(Hardlink),另一种被称为符号链接或软链接(Symbolic Link)。默认不带参数情况下,ln命令创建的是硬链接,带-s参数创建的是软链接。 硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号与源文件不同。 不能对目录创建硬链接,但可以创建软链接。 删除软链接文件,对源文件及硬链接文件无任何影响。 删除文件的硬链接文件,对源文件及软链接文件无任何影响 删除链接文件的源文件,对硬链接文件无影响,会导致其软链接失效原创 2020-09-07 09:00:19 · 130 阅读 · 0 评论 -
硬盘相关原理
磁盘读写数据的原理一般说来,无论哪种硬盘,都是由盘片、磁头、盘片主轴、控制电机、磁头控制器、数据转换器、接口、缓存等几个部份组成 一块磁盘有2-14个盘片,每个盘片有两个面,每个面对应一个读写磁头,用磁头号来区分盘面,即盘面数就是磁头数,盘片数*2=磁头数(盘面数) 不同盘面的磁道被划分为多个扇形区域,每个区域就是一个扇区(Sector) 同一个盘面,以盘片中心为圆心,每个不同半径的圆行轨迹就是一个磁道(Track) 不同盘面相同半径的磁道组成一个圈柱面就是柱面(Cylinder) 一个柱面包原创 2020-09-07 08:59:39 · 220 阅读 · 0 评论 -
一致性哈希算法的作用及原理
一致性哈希算法主要使用在分布式数据存储系统中,按照一定的策略将数据尽可能均匀分布到所有的存储节点上去,使得系统具有良好的负载均衡性能和扩展性。1.简单哈希算法哈希(hash)计算是常见的数据分布技术,其通过求模运算来计算哈希值,然后据此将数据映射到存储空间中。由于只是采用了简单的求模运算.使得简单哈希计算存在很多不足:1)增删节点时,更新效率低。当系统中存储节点数量发生增加或减少时,映射公式将发生变化为hash(object)%(N±1),这将使得所有obiect的映射位置发生变化,整个系统数据原创 2020-09-07 08:58:48 · 1480 阅读 · 0 评论 -
磁盘阵列 RAID 技术原理详解
RAID 0的特点、原理与应用也称为条带模式(striped),即把连续的数据分散到多个磁盘上存取。当系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。因为读取和写入是在设备上并行完成的,读取和写入性能将会增加,这通常是运行 RAID 0 的主要原因。但RAID 0没有数据冗余,如果驱动器出现故障,那么将无法恢复任何数据。要实现RAID0必须要有两个以上硬盘驱动器,RAID0实现了带区组,数据并不是原创 2020-09-07 08:58:06 · 279 阅读 · 0 评论 -
linux系统文件删除原理
Linux是通过link的数量来控制文件删除的,只有当一个文件不存在任何link的时候,这个文件才会被删除。一般来说,每个文件都有2个link计数器:i_count 和i_nlink。i_count的意义是当前文件使用者(或被调用)的数量,i_nlink 的意义是介质连接的数量(硬链接的数量);可以理解为i_count是内存引用计数器,i_nlink是磁盘的引用计数器。当一个文件被某一个进程引用时,对应i_count数就会增加;当创建文件的硬链接的时候,对应i_nlink数就会增加。对于删除命令原创 2020-09-06 20:22:16 · 173 阅读 · 0 评论 -
linux启动过程
上电自检POST(Power-on self test),主要负责检测系统外围关键设备(如:CPU、内存、显卡、I/O、键盘鼠标等)是否正常。例如,最常见的是内存松动的情况,BIOS自检阶段会报错,系统就无法启动起来;然后依据BIOS内设置的引导顺序从硬盘、软盘或CDROM中读入引导块。我们以硬盘启动为例,BIOS此时去读取硬盘驱动器的第一个扇区(MBR,512字节),然后执行里面的代码。里面存放了预启动信息、分区表信息。其实被复制到物理内存的内容就是Boot Loader, Boot Loader有若干种原创 2020-09-06 20:21:43 · 105 阅读 · 0 评论 -
http协议原理解析
终端在web浏览器地址栏输入访问地址http://www.etiantian.org/index.html web浏览器请求DNS服务器把域名http://www.etiantian.org解析成web服务器的IP地址,此处的解析过程就是DNS解析的原理流程,这里不再累述。 web浏览器通过解析后的IP地址及端口号与web服务器之间建立一条TCP连接 建立连接后,web浏览器向web服务器发送一条HTTP报文请求,请求报文内容格式及信息细节这里不再累述 web服务器读取浏览器的请求信息,并返回...原创 2020-09-06 17:23:11 · 266 阅读 · 0 评论 -
DNS系统架构与解析原理
假定想访问www.baidu.com。下面是的几个查询步骤:主机先查询本地DNS缓存及hosts文件是否有域名对应IP地址,如果有,就先调用这个IP地址映射,完成域名解析。 如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性;如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网原创 2020-09-06 17:22:27 · 433 阅读 · 1 评论 -
Nginx配合PHP工作的FastCGI工作原理
什么是 FastCGI?FastCGI是一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口。多数流行的HTTP server都支持FastCGI,包括Apache、Nginx和lighttpd等,同时,FastCGI也被许多脚本语言所支持,其中就有PHP。FastCGI是从CGI发展改进而来的。传统CGI接口方式的主要缺点是性能很差,因为每次HTTP服务器遇到动态程序时都需要重新启动脚本解析器来执行解析,然后结果被返回给HTTP服务器。这在处理高并发访问时,几乎是不可用的。另外传原创 2020-09-06 17:25:13 · 275 阅读 · 0 评论 -
LVS四中工作模式原理
NAT模式(VS-NAT)原理:就是把客户端发来的数据包的IP头的目的地址,在负载均衡器上换成其中一台RS的IP地址,并发至此RS来处理,RS处理完成后把数据交给负载均衡器,负载均衡器再把数据包的原IP地址改为自己的IP,将目的地址改为客户端IP地址即可。期间,无论是进来的流量,还是出去的流量,都必须经过负载均衡器。优点:集群中的物理服务器可以使用任何支持TCP/IP操作系统,只有负载均衡器需要一个合法的IP地址。缺点:扩展性有限。当服务器节点(普通PC服务器)增长过多时,负载均衡器将成为整个系原创 2020-09-06 17:26:02 · 118 阅读 · 0 评论 -
CDN工作原理
用户向浏览器提供要访问的域名; 浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。 此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求; 缓存服务器根据浏览器提供的要访问的域名,通过Cache内部原创 2020-09-06 17:28:28 · 275 阅读 · 0 评论 -
keepalived高可用服务工作原理
keepalived高可用对之间是通过VRRP协议通信的,VRRP协议是通过竞选机制来确定主备的,主的优先级高于备,因此,工作时主会获得所有的资源,备节点处于等待状态,当主挂了时候,备节点,接管主节点的资源,然后顶替主节点对外提供服务。VRRP协议是通过IP多播包的方式(224.0.0.18)发送的。在keepalived之间,只有作为主的服务器会一直发送VRRP广播包,告诉备他还活着,此时备不会抢占主,当主不可用时,即备监听不到主发送的广播包时,就会启动相关服务接管资源,保证业务的连续性。接管速度原创 2020-09-06 17:27:49 · 316 阅读 · 1 评论 -
memcached工作原理(内存管理机制)
Memcaohed是一种内存缓存软件,在工作中经常用来缓存数据库的查询数据,数据被缓存在事先预分配的Memcached管理的内存中,可以通过API或命令的方式存取内存中缓存的这些数据,Memcached服务内存中缓存的数据就像一张巨大的HASH表,每条数据都是以key-value对的形式存在。每个被缓存的对象或数据都有唯一的标识符key,存取操作通过这个key进行。保存到Memcached中的对象或数据放置在内存中,并不会作为文件存储在磁盘上,所以存取速度非常快。由于没有对这些对象进行持久性存储,因此在服务原创 2020-09-06 17:27:15 · 298 阅读 · 0 评论