自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(189)
  • 资源 (1)
  • 收藏
  • 关注

原创 构建业务基础镜像

一、构建Nginx基础镜像[root@docker dockerfile]# cat Dockerfile-nginxFROM centos:7MAINTAINER sshRUN yum install -y gcc gcc-c++ make \ openssl-devel pcre-devel gd-devel \ iproute net-tools telnet wget curl && \ yum clean all && \ ...

2020-10-12 07:42:19 389 1

原创 docker的四种网络模式:

一、bridge-net=bridge默认网络,Docker启动后创建一个docker0网桥, 默认创建的容器也是添加到这个网桥中。二、host-net=host容器不会获得一个独立的network namespace,而是与宿主机共用一个。这就意味着容器不会有自己的网卡信息,而是使用宿主机的。容器除了网络,其他都是隔离的。三、none-net=none获取独立的network namespace,但不为容器进行任何网络配置,需要我们手动配置。四、container-net=con

2020-10-07 07:58:24 249

原创 将宿主机数据挂载到容器中的三种方式

一.volumes: Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes) 。保存数据的最佳方式。删除容器并不影响数据特点:1.多个运行容器之间共享数据。2.当容器停止或被移除时,该卷依然存在。3.多个容器可以同时挂载相同的卷。4.当明确删除卷时,卷才会被删除。5.将容器的数据存储在远程主机或其他存储上6.将数据从一台Docker主机迁移到另一 台时, 先停止容器,然后备份卷的目录(/var/lib/docker/volumes/)管理卷[root@d

2020-10-06 16:55:56 1946

原创 word文档处理

from docx import Documentfrom docx.enum.text import WD_ALIGN_PARAGRAPHfrom docx.shared import Pt # 磅数from docx.oxml.ns import qn # 中文格式from docx.shared import Inches # 图片尺寸# 以上是docx库中需要用到的部分import timetoday = time.strftime("%Y{y}%m{m}%d{d}", ti.

2020-09-28 10:50:58 176

原创 将D盘下的所有名字导入xsl表格中

import osimport xlwtfile_dir='D:/'os.listdir(file_dir)new_workbook = xlwt.Workbook()worksheet = new_workbook.add_sheet('new_test')n=0for i in os.listdir(file_dir): worksheet.write(n,0,i) n += 1new_workbook.save('file_name.xls')

2020-09-28 07:40:20 105

原创 连接数据库,并进行基础的增删改查

import pymysql# 连接数据库# pymysql.connect("数据库服务器地址", "用户名", "密码", "库名", charset='utf-8')database = pymysql.connect("127.0.0.1", "root", "123456", "mysql", charset='utf-8')# 初始化指针cursor = database.cursor()# 增加数据# 格式:"INSERT INTO 表明 (字段1,字段2,字段3) VAL.

2020-09-26 10:52:59 209

原创 Excle表的读取,新建,格式

Excle的读取# xlrd读取exlce的三方库# 读取工作簿# xlrd.open_workbook('文件地址')# 读取工作表# xlsx.sheet_by_name('表名') 或者 xlsx.sheet_by_index(表序号)# 读取表格的第二行第三列的单元格内容# print(table.cell_value(行, 列))# print(table.cell(行, 列).value)# print(table.row(行)[列].value)import xlrd.

2020-09-25 10:32:46 355

原创 数据结构

列表:[数据1,数据2,数据3,数据4]a = 1a_list = ['a', 'b', 1, 3, a, ['a', 1, ['b']], ('n', 'w')]print(a_list) # 打印了列表print(a_list[0]) # 读取列表的第一个元素print(a_list[0:2]) # 读取列表的前两个元素print(a_list[5][2][0]) # 读取列表中['a', 1, ['b']]的['b']列表的增加列表.append(增加的内容)列表的删除列表....

2020-09-25 09:02:52 69

原创 字符串的替换,插入,切片

字符串替换内容格式:字符串.replace('字符串','替换的内容')例:a = 'abcdefg'b = a.replace('cd', '0')print(b)字符串插入内容格式:方法一:'字符串%s字符串'%'插入内容'方法二:'字符串{}字符串'.format('插入内容')例:a = 'abc%sdef' % '000'b = 'abc{}def'.format('000')print(a)print(b)截取字符串内容a = 'abcdefghijkl'.

2020-09-25 08:32:44 209

原创 groupadd添加组

参数选项 参数说明 -g 组uid

2020-09-08 08:56:02 504

原创 md5sum计算和校验文件的md5值

2020-09-08 08:55:32 698

原创 basename去掉路径保留文件名

2020-09-08 08:54:58 103

原创 rename 重命名

例:

2020-09-08 08:54:26 96

原创 readlink寻找软链接,符号链接所指源文件

2020-09-08 08:53:42 277

原创 面试题

1.描述raid0、1、5的特点和优点答:Raid0条带卷,可以高效读写,硬盘空间利用率100%, raid1时是复制卷可以去实现数据的高可靠读写,硬盘空间利用率50%, raid5兼得以上了两种优点,硬盘空间利用率N-1,仅可损坏一块硬盘 2.将目录/opt/bcja3打包备份排除/opt/bcja3/logs目录,传到远程主机192.168.1.8的/backup目录下答:--exclude可排除特定的目录,注意logs后面不能加/ tar -czvf bcja3....

2020-09-08 08:52:01 453

原创 linux文件权限管理

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。r:文件:读取文件内容;目录:浏览目录w:文件:修改文件内容;目录:删除、移动目录内文件,但必须同时又x权限x:文件:执行文件;目录:进入目录用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chow

2020-09-08 08:48:55 167

原创 linux文件系统介绍

“什么是文件系统”。文件系统是对一个存储设备上的数据和元数据进行组织的机制。而这个过程就是格式化,格式化就是将分区划分成一格一格的block及多少个Inode可以使用,而每个block就是文件系统存取资料的最小单位,所以才可以将资料存放在这些block中,而且每多个 block 会组成一个 group。如下图所示:除了boot sector (引导扇区)之外,第一个block 称为 super block 用来记录这个分区共有多少个block和inode 已经使用、多少block和inode等信息;如果su

2020-09-08 08:48:10 144

原创 locate从名字查找文件

只能查updatedb库里内容,locate从/var/lib/mlocate/mlocate.db查找路径

2020-09-07 09:05:43 118

原创 whereis查找文件

-b 二进制 例:

2020-09-07 09:05:00 188

原创 which查看二进制命令所在路径

从PATH变量所在的路径查找例:

2020-09-07 09:04:13 591

原创 du查看文件和目录大小

参数选项 参数说明 -sh 例:

2020-09-07 09:03:36 96

原创 企业生产工作中磁盘的选型

企业生产环境主流磁盘的相关信息对比:企业生产场景普及程度:SAS>SATA>550单位容量对比性能和价格:SSD>SAS>SATA单位价格购买磁盘容员:SATA>SAS>SSD1)企业级SAS硬盘企业里常见的SAS硬盘是15000转/分(这里就是主轴的转数)。当前主流300G、600G,1000G,从具体的业务需求及性价比考虑,老男孩老师在工作中多用300-600G的SAS硬盘,用途:用于提供生产线上的普通对外提供服务的业务服务器例如:生产线上

2020-09-07 09:01:50 395

原创 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 341

原创 软链接和硬链接的区别

在linux系统中,链接分两种:一种被称为硬链接(Hardlink),另一种被称为符号链接或软链接(Symbolic Link)。默认不带参数情况下,ln命令创建的是硬链接,带-s参数创建的是软链接。 硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号与源文件不同。 不能对目录创建硬链接,但可以创建软链接。 删除软链接文件,对源文件及硬链接文件无任何影响。 删除文件的硬链接文件,对源文件及软链接文件无任何影响 删除链接文件的源文件,对硬链接文件无影响,会导致其软链接失效

2020-09-07 09:00:19 122

原创 硬盘相关原理

磁盘读写数据的原理一般说来,无论哪种硬盘,都是由盘片、磁头、盘片主轴、控制电机、磁头控制器、数据转换器、接口、缓存等几个部份组成 一块磁盘有2-14个盘片,每个盘片有两个面,每个面对应一个读写磁头,用磁头号来区分盘面,即盘面数就是磁头数,盘片数*2=磁头数(盘面数) 不同盘面的磁道被划分为多个扇形区域,每个区域就是一个扇区(Sector) 同一个盘面,以盘片中心为圆心,每个不同半径的圆行轨迹就是一个磁道(Track) 不同盘面相同半径的磁道组成一个圈柱面就是柱面(Cylinder) 一个柱面包

2020-09-07 08:59:39 208

原创 一致性哈希算法的作用及原理

一致性哈希算法主要使用在分布式数据存储系统中,按照一定的策略将数据尽可能均匀分布到所有的存储节点上去,使得系统具有良好的负载均衡性能和扩展性。1.简单哈希算法哈希(hash)计算是常见的数据分布技术,其通过求模运算来计算哈希值,然后据此将数据映射到存储空间中。由于只是采用了简单的求模运算.使得简单哈希计算存在很多不足:1)增删节点时,更新效率低。当系统中存储节点数量发生增加或减少时,映射公式将发生变化为hash(object)%(N±1),这将使得所有obiect的映射位置发生变化,整个系统数据

2020-09-07 08:58:48 1464

原创 磁盘阵列 RAID 技术原理详解

RAID 0的特点、原理与应用也称为条带模式(striped),即把连续的数据分散到多个磁盘上存取。当系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。因为读取和写入是在设备上并行完成的,读取和写入性能将会增加,这通常是运行 RAID 0 的主要原因。但RAID 0没有数据冗余,如果驱动器出现故障,那么将无法恢复任何数据。要实现RAID0必须要有两个以上硬盘驱动器,RAID0实现了带区组,数据并不是

2020-09-07 08:58:06 271

原创 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 167

原创 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 96

原创 CDN工作原理

用户向浏览器提供要访问的域名; 浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。 此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求; 缓存服务器根据浏览器提供的要访问的域名,通过Cache内部

2020-09-06 17:28:28 264

原创 keepalived高可用服务工作原理

keepalived高可用对之间是通过VRRP协议通信的,VRRP协议是通过竞选机制来确定主备的,主的优先级高于备,因此,工作时主会获得所有的资源,备节点处于等待状态,当主挂了时候,备节点,接管主节点的资源,然后顶替主节点对外提供服务。VRRP协议是通过IP多播包的方式(224.0.0.18)发送的。在keepalived之间,只有作为主的服务器会一直发送VRRP广播包,告诉备他还活着,此时备不会抢占主,当主不可用时,即备监听不到主发送的广播包时,就会启动相关服务接管资源,保证业务的连续性。接管速度

2020-09-06 17:27:49 306 1

原创 memcached工作原理(内存管理机制)

Memcaohed是一种内存缓存软件,在工作中经常用来缓存数据库的查询数据,数据被缓存在事先预分配的Memcached管理的内存中,可以通过API或命令的方式存取内存中缓存的这些数据,Memcached服务内存中缓存的数据就像一张巨大的HASH表,每条数据都是以key-value对的形式存在。每个被缓存的对象或数据都有唯一的标识符key,存取操作通过这个key进行。保存到Memcached中的对象或数据放置在内存中,并不会作为文件存储在磁盘上,所以存取速度非常快。由于没有对这些对象进行持久性存储,因此在服务

2020-09-06 17:27:15 280

原创 LVS四中工作模式原理

NAT模式(VS-NAT)原理:就是把客户端发来的数据包的IP头的目的地址,在负载均衡器上换成其中一台RS的IP地址,并发至此RS来处理,RS处理完成后把数据交给负载均衡器,负载均衡器再把数据包的原IP地址改为自己的IP,将目的地址改为客户端IP地址即可。期间,无论是进来的流量,还是出去的流量,都必须经过负载均衡器。优点:集群中的物理服务器可以使用任何支持TCP/IP操作系统,只有负载均衡器需要一个合法的IP地址。缺点:扩展性有限。当服务器节点(普通PC服务器)增长过多时,负载均衡器将成为整个系

2020-09-06 17:26:02 112

原创 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 269

原创 TCP/IP三次握手与四次挥手

TCP/IP三次握手与四次挥手三次握手所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SEND状态,等待Server确认。第二次握手:Server收到数据包后由标志位SYN=1知道Client请...

2020-09-06 17:24:17 95

原创 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 253

原创 DNS系统架构与解析原理

假定想访问www.baidu.com。下面是的几个查询步骤:主机先查询本地DNS缓存及hosts文件是否有域名对应IP地址,如果有,就先调用这个IP地址映射,完成域名解析。 如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性;如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网

2020-09-06 17:22:27 429 1

原创 ln创建软硬连接

参数选项 参数说明 -s 软链接 例:

2020-09-05 14:34:40 77

原创 id查看用户和组信息

例:[root@oldboy /]# iduid=0(root) gid=0(root) 组=0(root) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023[root@oldboy /]#id oldboyuid=500(oldboy) gid=501(incahome) 组=501(incahome)[root@oldboy /]#

2020-09-05 14:34:09 259

原创 tree显示树

参数选项 参数说明 -L layer层数 -d 显示目录

2020-09-05 14:33:30 170

中小型服务器网络架构.docx

中小型服务器网络架构,服务器集群以上的基础网络架构,主要是解决单点故障,利用vrrp进行主备操作以及负载均衡操作

2020-06-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除