- 博客(46)
- 收藏
- 关注
原创 Memcached&Redis构建缓存服务器
redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库redis.io注域名后缀io属于国家域名,是britishIndianOceanterritory,即英属印度洋领地1、redis的特点1.丰富的数据结构-----String,list,set,hash等数据结构的存储2.支持持久化3.支持事务---------------事务是指“一个完整的动作,要么全部执行,要么什么也没有做”。4.支持主从2、区别。...
2022-08-02 08:01:31
504
原创 构建私有的 CA 机构(拓展)
过程1、web服务器,生成一对非对称加密密钥(web公钥,web私钥)2、web服务器使用web私钥生成web服务器的证书请求文件,并将证书请求发给CA服务器3、CA服务器使用CA的私钥对web服务器的证书请求进行数字签名得到web服务器的数字证书,并将web服务器的数字证书颁发给web服务器。证书内包含了拥有证书者的姓名、地址、电子邮件帐号、公钥、证书有效期、发放证书的CA、CA的数字签名等信息。通常以.csr为后缀,是网站向CA发起认证请求的文件,是中间文件。...
2022-08-02 07:52:33
519
原创 HTTP 介绍
HTTPS(全称HyperTextTransferProtocoloverSecureSocketLayer),其实HTTPS并不是一个新鲜协议,Google很早就开始启用了,初衷是为了保证数据安全。近些年,Google、Baidu、Facebook等这样的互联网巨头,不谋而合地开始大力推行HTTPS,国内外的大型互联网公司很多也都已经启用了全站HTTPS,这也是未来互联网发展的趋势。HTTP协议(HyperTextTransferProtocol,超文本传输协议)...
2022-08-02 07:48:23
1240
原创 Nginx 变量
从这个例子我们可以窥见的另一个重要特性是,Nginx变量名的可见范围虽然是整个配置,但每个请求都有所有变量的独立副本,或者说都有各变量用来存放值的容器的独立副本,彼此互不干扰。Nginx变量的创建和赋值操作发生在全然不同的时间阶段,Nginx变量的创建只能发生在Nginx配置加载的时候,或者说Nginx启动的时候,而赋值操作则只会发生在请求实际处理的时候。一个例子是arg_name,这个变量的值是当前请求中名为name的参数的值,而且还是未解码的原始形式的值。...
2022-07-29 15:39:36
8479
2
原创 Nginx 日志配置
log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http_user_agent""$http_x_forwarded_for"';access_log/var/logs/nginx-access.logmain;server{........}使用。
2022-07-28 17:44:13
13528
原创 Nginx 服务 一
虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供web服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响。作用节省系统硬件资源nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置。1、基于域名的虚拟主机(server_name来区分虚拟主机——应用外网,web网站)2、基于ip的虚拟主机,(一个主机绑定多个ip地址)3、基于端口的虚拟主机(端口来区分虚拟主机——应用公司内部网站,外部网站的管。..
2022-07-25 18:01:05
379
原创 mysql-读写分离
在数据库集群架构中,让主库负责处理写入操作,而从库只负责处理select查询,让两者分工明确达到提高数据库整体读写性能。当然,主数据库另外一个功能就是负责将数据变更同步到从库中,也就是写操作。Mycat 是一个开源的数据库系统,但是由于真正的数据库需要存储引擎,而 Mycat 并没有存 储引擎,所以并不是完全意义的数据库系统。 那么 Mycat 是什么?Mycat 是数据库中间件,就是介于数据库与应用之间,进行数据处理与交互的中间服 务是实现对主从数据库的读写分离、读的负载均衡。常见的数据库中间件: MyC
2022-07-21 08:05:11
3048
原创 mysql - percona-xtrabackup 物理备份
2.完全备份流程操作步骤在下方Xtrabackup是开源免费的支持MySQL数据库热备份的软件,在Xtrabackup包中主要有Xtrabackup和innobackupex两个工具。其中Xtrabackup只能备份InnoDB和XtraDB两种引擎;innobackupex则是封装了Xtrabackup,同时增加了备份MyISAM引擎的功能。它不暂停服务创建Innodb;......
2022-07-19 21:41:17
733
原创 mysql AB复制 主从复制
全局事务标识globaltransactionidentifiers是用来代替传统复制的方法,GTID复制与普通复制模式的最大不同就是不
2022-07-19 20:02:38
335
原创 mysql优化
innodb-buffer-pool-size//缓存InnoDB数据和索引的内存缓冲区的大小。connect_timeout=5单位秒----超时时间,默认30秒。innodb-buffer-pool-size=#----值。default-storage-engine=INNODB----引擎。3.mysql服务优化--内存的使用,磁盘的使用。2.数据的应用--怎样取数据,sql语句的优化。这是是查询数据库当前设置的最大连接数。4.操作系统的优化--内核。...
2022-07-19 19:41:51
153
原创 mysql 数据备份与恢复
备份能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方。冗余数据有多份冗余,但不等于备份,只能防止机械故障带来的数据丢失,例如主备模式、数据库集群。...
2022-07-18 17:59:36
497
原创 MYSQL-日志管理
log-bin=/var/log/mysql-bin/mylog#如果不指定路径默认在/var/lib/mysql(注意需要给msql权限不然没法存放)rpm安装日志位置/var/log/mysqld.log#默认开启。5slowlog慢查询日志,指导调优,定义某一个查询语句,执行时间过长,通过日志提供调优建议给开发人员。server-id=1#AB复制的时候使用,为了防止相互复制,会设置一个ID,来标识谁产生的日志。编译安装的在/usr/local/mysql/......
2022-07-18 17:41:56
316
原创 mysql安装 修改密码 查找密码
关闭防火墙和selinux 需要很长时间!大约半小时 初始化,只需要初始化一次 1表示开启,0表示关闭或者扩展通过配置文件设置密码强度
2022-07-13 20:26:28
635
原创 MySQL 概念
1、yum 安装 优点:操作简单易用。不用单独下载,服务器可以联网且yum源没有问题即可(可以选择国内的163/阿里源) 2、编译安装- 5.1.X 及之前的版本是通过下载tar包以后解压后进入软件包解压路径。然后./configure、make、make install- 5.4.X 到 5.7.X 通过下载tar包以后解压后进入软件包解压路径。然后 cmake、make、make install(cmake需要提前安装)优点:可以定制功能特性。 3、二进制安装 官方下载二进制包,解压初始化即可直接使用不
2022-07-13 20:05:47
126
原创 数据库介绍
数据库就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来对数据进行组织和存储的,可以通过数据库提供的多种方法来管理其中的数据。 最常用的数据库模式主要有两种,即关系型数据库和非关系型数据库。- 生产环境主流的关系型数据库有 Oracle、Microsoft SQL Server、MySQL/MariaDB等。- 生产环境主流的非关系型数据库有 MongoDB Memcached Redis 关系型数据库模型是把复杂的数据结构归结为简单的二元关系
2022-07-13 19:57:38
539
原创 shell 变量置换
索引及切片[root@linux-server ~]# a=12345678[root@linux-server ~]# echo ${a:5} #从左往右第5位开始截取,留下后三位 678[root@linux-server ~]# echo ${a:3:4} #从第3位开始截取,留下后四位的,剩下的都不要。4567[root@linux-server ~]# echo ${a:2:-1} #从左往右第2位开始截取,从右往左截取第一位34567[root@linux-server ~]#
2022-07-12 21:10:39
697
原创 shell 编程-Expect
在实际工作中我们运行命令、脚本或程序时, 都需要从终端输入某些继续运行的指令,而这些输 入都需要人为的手工进行. 而利用 expect 则可以根据程序的提示, 模拟标准输入提供给程序, 从而实现自动化交互执 行. 这就是 expect .它是一个免费的编程工具, 用来实现自动的交互式任务, 而无需人为干预. 说白了 expect 就是一套用来实现自动交互功能的软件既:通过expect可以实现将交互式的命令变为非交互式执行,不需要人为干预(手动输入) [root@qfedu ~] yum -y in
2022-07-12 21:03:11
277
原创 shell编程之awk
awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自一个或多个文件,或其它命令的输出。可以在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行操作。如果没有指定模式,则所有被操作所指定的行都被处理。awk分别代表其作者姓氏的第一个字母。因为它的作者是三个人,分别是Alfred Aho、Brian Kernighan、Peter Weinberger。awk处理过程: 依次对
2022-07-11 16:55:17
2371
原创 shell 编程-SED
sed:stream editor(流编辑器)的缩写是一种在线非交互式编辑器,它一次处理一行内容。这样不断重复,直到文件末尾。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等非交互式编辑器,一次处理一行内容。支持正则表达式 与grep一样,sed在文件中查找模式时也可以使用正则表达式(RE)和各种元字符,用于查找和替换,以下是sed支持的元字符:使用基本元字符集 ^, $, ., *, [], [^], \< \>,\(\)使用扩展元字符集 ?, +, {
2022-07-11 16:46:00
344
原创 正则表达式RE
需要注意的是 在正则表达式中 grep 只支持普通正则字符,如果需要用到拓展字符则需要用到 grep - E 或者 egrep1.正则表达式(regular expression, RE)是一种字符模式,用于在查找过程中匹配指定的字符。2.在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[oO]ve/就是由正斜杠界定的正则表达式,它将匹配被查找的行中任何位置出现的相同模式。在正则表达式中,#元字符是最重要的概念。 #正则表达式分为:正则表达式基本元字符 正则表达式拓展元字符元字符使正则表
2022-07-08 17:01:04
337
原创 shell 数组
什么是数组?数组也是一种变量,常规变量只能保存一个值,数组可以保存多个值#普通数组:只能用整数作为数组的索引--0 下标#关联数组:可以使用字符串作为数组的索引(下标-索引) 一个意思普通数组定义:[root@linux-server script]# books=( linux shell awk sed ) ---在python中叫列表引用: echo ${array_name[index]} #引用 [root@linux-server script]# echo ${books[0]}li
2022-07-08 12:23:42
317
原创 shell if语句 for 语句 case语句 while语句 用法
if 语句基本用法if判断elif语法 (分支语句)if语句嵌套语法if for语句循环基本用法 case语句基本语法可以配合菜单搭配使用更方便 如下 for 循环语句基本用法 (seq 范围)跟上 数字 10 会取值1-10 可以搭配 for语句的取值范围但是要输入``因为seq是命令for C写法(( )) 用法 for循环批量创建用户 while循环语句基本用法 因为while极容易出现死循环 因此(搭配 i++ 或者 i-- 计数器 )使用 条件为假退出循环进行使用......
2022-07-08 11:16:48
143
原创 shell编程
程序 语言 编程----------------------------------语言自然语言:汉语、英语 计算机语言:c语言、c++、(java php python go shell) 编译型语言 c c++ java 解释型语言 php python bash编译型语言:编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码(二进制)。像C/C++等都是编译型语言。 解释型语言:源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。比如Pyth
2022-07-05 11:55:24
204
原创 DNS域名解析服务
DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。域名解析域名对应ipwww.baidu.com这个域名--对应IP---183.232.231.174任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名(domain name)。域名可以划分为各个子域,子域还可以继续划分为子域的子域,这样就形成了顶级域、主域名、子域
2022-07-05 08:52:24
619
原创 走进网络(网络三章)
1.计算机网络是由计算机和通讯构成的,网络研究的是“通信”。 ------1946 世界上第一台计算机2.终端:只有输入和输出功能,没有计算和处理功能。3.数据:一串数字(二进制数),通常指文字、语音等。4.通信:将源所产生的数据传递到目的的过程。5.网络:由两台或者两台以上计算机组成,能够进行信息共享的环境。6.网络的构成:(计算机、手机、pad、服务器……)、传输介质(网线、光纤、数据线……)、网络设备(交换机、路由器、防火墙)传输介质包括电缆、双绞线和光纤等。1.双绞线:有效传输长度100M
2022-06-29 19:23:56
440
原创 LNMP生产环境部署
#### 1、MySQL Community Server- MySQL Community Server是社区版本,开源免费,但不提供官方技术支持。MySQL Community Server也是我们通常用的MySQL的版本。根据不同的操作系统平台细分为多个版本。#### 2、MySQL Enterprise Edition- MySQL Enterprise Edition企业版本,需付费,可以试用30天。#### 3、MySQL Cluster- MySQL Cluster集群版,开源免费。
2022-06-28 20:37:51
469
原创 WEB服务器
# 目前最主流的三个Web服务器是Apache、Nginx、 IIS。- Web服务器一般指网站服务器,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。- WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。- 服务器是一种被动程序只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应# WEB 服务应用层使用HTTP协议。# HTML(标准通用标记语言下的一个应用)文档格式。--
2022-06-27 11:34:13
1566
原创 文件服务器
文件系统级别共享(是NAS存储) --------- 已经做好了格式化,可以直接用。 速度慢比如:nfs,samba=====================================================因为NFS有很多功能,不同的功能需要使用不同的端口。因此NFS无法固定端口。而RPC会记录NFS端口的信息,这样就能够通过RPC实现服务端和客户端的RPC来沟通端口信息。那RPC和NFS之间又是如何之间相互通讯的?首先当NFS启动后,就会随机的使用一些端口,然后NFS就会向RPC去注
2022-06-24 16:55:06
265
原创 存储管理Ⅱ
1.1.LVM管理lvm概念:LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。lvm的特点#传统分区的缺点:传统的文件系统是基于分区的,一个文件系统对应一个分区。这种方式比较直观,但不易改变。当一个分区空间已满时,无法对其扩充,只能采用重新分区/建立文件系统,非常麻烦;或把分区中的数据移到另一个更大的分区中。#当采用LVM时:1.将硬盘的多个分区由LVM统一为卷组管理,可以方便的加入或移走分区以扩大或减小卷组的可用容量,
2022-06-23 17:50:44
128
原创 存储管理一
主要知识点: 基本分区、逻辑卷LVM、EXT3/4/XFS文件系统、RAID1.1.初识硬盘机械 HDD固态 SSDSSD的优势SSD采用电子存储介质进行数据存储和读取的一种技术,突破了传统机械硬盘的性能瓶颈, 拥有极高的存储性能,被认为是存储技术发展的未来新星。与传统硬盘相比,SSD固态电子盘具有以下优点:第一,SSD不需要机械结构,完全的半导体化,不存在数据查找时间、延迟时间和磁盘寻道时间,数据存取速度快。第二,SSD全部采用闪存芯片,经久耐用,防震抗摔,即使发生与硬物碰撞,数据丢失的可能
2022-06-22 17:40:02
296
原创 文件查找与打包压缩
grep: 文件内容过滤[root@qfedu.com ~]# grep 'root' /etc/passwd #从/etc/passwd文件中过滤root字段root:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin查找命令[root@qfedu.com ~]# which lsalias ls='ls --color=auto' /usr/bin/ls[root@qfedu.com ~]
2022-06-21 16:25:01
255
原创 计 划 任 务 日志轮转
计划任务分为一次性和循环性的计划任务作用: 计划任务主要是做一些周期性的任务,目前最主要的用途是定期备份数据一次性调度执行 at---实战语法格式at now +5min teatime tomorrow (teatime is 16:00)例1: [root@linux-server ~ ]# yum -y install at[root@linux-server ~]# systemctl status atd #查看启动状态[root@linux-server ~ ......
2022-06-20 17:25:59
511
原创 作 业 汇 总
一:选择题1、ps aux命令可以查看( B )。A、GIDB、PIDC、UUIDD、G·S2、测试一台主机和另一台主机之间是否能通信,使用的命令为( B ) A. IfconfigB. pingC. ssh D. ICMP 3、使用(C )可以让命令调入后台。A、bgB、*C、&D、jobs4、强制关闭后台进程,使用( D )A、kill ApacheB、pkill 80C、kill -9 nginxD、pkill -9 nginx5、查看当前谁在使
2022-06-20 10:24:30
259
原创 rpm 软 件包管 理
rpm软件包名称:软件名称 版本号(主版本、次版本、修订号) 操作系统 -----90%的规律#有依赖关系,不能自动解决依赖关系。举例:openssh-6.6.1p1-31.el7.x86_64.rpm 数字前面的是名称数字是版本号:第一位主版本号,第二位次版本号,带横杠的是修订号, el几---操作系统的版本。 noarch : 32位64位都支持x86_64 : 64位i4-686的包 :32位devel:表示这个RPM包是软件的开发包;======#用rpm安装需要考虑如下信
2022-06-16 10:45:16
226
原创 进 程 管 理
2.设置权限**2.1. 文件属性添加与查看** i可能会用到 a可能会在数据中 用到[root@linux-server ~]# chattr +a file1 #不允许修改,只允许追加(删除也算修改所以 不允许删除 )[root@linux-server ~]# chattr +i file2 #不允许做任何操作(可以cp复制 仅复制文件不复制权限,复制的文件可删除)[root@linux-server ~]# chattr +A file3 #锁定文件的访问时间 (vim可以改变访问时间,因为文件信
2022-06-15 15:46:57
350
原创 文件权限管理 一
#一、Linux用户权限解析1.基本权限 UGO=====================================================文件权限设置: 可以赋于某个用户或组 能够以何种方式 访问某个文件权限对象:属主------->u属组------->g其他人------>o基本权限类型:读(read):r ---->4写(write):w ---->2执行: x(exec) ----->11.1.设置权限chown:改变文件或目录的所属主
2022-06-13 19:59:43
363
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人