- 博客(37)
- 收藏
- 关注
原创 大型网站构架 HTTP协议
HTTP协议HTTP协议详解URL:统一资源标识符的语法Nginx (engine x) 是一个高性能的HTTP(解决C10k的问题)和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx优势 :高并发 io多路复用 epoll 异步 非阻塞Io多路复用:高并发I/O多路复用 (单个线程,通过记录跟踪每个I/O流(sock)的状态,来同时管理多个I/O流 。)发明它的原因,是尽量多的提高服务器的吞吐能力。在同一个线程里面, 通过拨开关的方式,来同时传输多个I/O流Ep
2020-09-16 20:56:48 273
原创 大型网站构架 ansible
ansibleansible简介ansible部署ansible 基础配置YAML-非标记语言ansible简介abstractansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。无客户端。工作原理ansible部署(1)dns resolvej解析vim /etc/hosts(2)Ansible客户机不需要配置需:有ip
2020-09-16 20:47:13 195 1
原创 shell编程 awk
awkawk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),awk分别代表其作者姓氏的第一个字母。因为它的作者是三个人,分别是Alfred Aho、Peter Weinberger、
2020-09-16 20:30:34 213
原创 shell编程 sed
sedStream EDitor:流编辑sed 是一种在线的、非交互式的编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;sed格式主要分两种1. Sed 选项 命令 文件 sed [options
2020-09-16 19:48:56 111
原创 shell编程 grep
grep正则表达式正则表达式正则表达式(regular expression, RE)是一种字符模式,用于在查找过程中匹配指定的字符。在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[oO]ve/就是由正斜杠界定的正则表达式,它将匹配被查找的行中任何位置出现的相同模式。在正则表达式中,元字符是最重要的概念。它主要被 vim、sed、awk、grepdiaoyong哪个场景需要呢Mysql 、oracle 、php 、python 、apache 、nighx…示例语法[[
2020-09-16 19:37:34 125
原创 shell编程 函数
函数一、定义函数的方法二、 调用函数三、 示例函数是一段完成特定功能的代码片段(块)在shell中定义了函数,就可以使代码模块化,便于复用代码注意函数必须先定义才可以使用。一、定义函数的方法函数名(){函数要实现的功能代码}Function 函数名{函数要实现的功能代码}二、 调用函数函数名函数名 参数1 参数2三、 示例函数编写shell脚本,编写系统工具,编写循环的脚本,功能菜单通过shell脚本,编写系统工具箱编写循环脚本,功能菜单:{ provi
2020-09-16 19:14:55 64
原创 shell编程 数组
数组数组简介一、 普通数组1. 定义数组2. 访问数组元素二、关联数组1. 定义关联数组:declare –A 数组名2. 查看数组3. 访问数组元素4. 数组循环数组简介数组与变量的区别变量:用一个固定的字符串,代替一个不固定字符串。数组:用一个固定的字符串,代替多个不固定字符串。数组类型普通数组:只能使用整数作为数组索引关联数组:可以使用字符串作为数组索引这里用游戏来介绍一下总结: 变量切片有个索引的概念。一个索引(整数)对应一个字符。普通数组:中的索引对应一个字符串。关联数组
2020-09-14 21:10:57 227
原创 shell编程 循环
循环一、shell循环:for1. 案例1:ping 测试主机2. 案例2:通过用户列表文件创建用户3. 案例3:使用for实现批量主机root密码的修改二、shell循环:while until1. while 语法结构2.until 语法结构三、 expect1. 案例1:通过expect解决ssh交互问题2. 案例2一、shell循环:for语法for 变量名 [ in 取值列表 ]do循环体Done示例:要求自动循环创建10个用户 for i in {1..10
2020-09-04 20:10:31 246
原创 shell编程 判断
判断shell条件测试格式文件测试[操作符、文件或目录]数值比较[整数1 操作符 整数2]字符串比较["字符串"="字符串"]and 和 or流程控制 If单分支结构双分支结构多分支结构嵌套结构模式匹配 casecase语法结构简单的模式匹配简单的jump server系统管理工具shell条件测试格式条件表达式[条件表达式][[条件表达式]]文件测试[操作符、文件或目录]示例:-d:这是一个目录[root@localhost ~]# test -d /home[root@local
2020-09-03 20:21:11 97
原创 shell编程 变量
变量shell变量的类型自定义变量环境变量位置变量和预定义变量变量的运算整数运算小数运算shell壳Shell语言的特点SHELL语言是指UNIX操作系统的命令语言,同时又是该命令语言的解释程序的简称。Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有
2020-09-02 20:03:09 109
原创 MySQL数据库代理技术
代理技术代理技术实验实验1实验2代理技术代理简介:DB Proxy,数据库中间件功能:读写分离 M-S-S M-M-S-S,负载均衡支持数据的分片自动路由与聚合现在主要产品:MySQL Proxy MySQL官方Atlas 奇虎360DBProxy 美团点评Amoeba 早期阿里巴巴cober 阿里巴巴MyCat
2020-09-02 19:47:25 1330
原创 MySQL数据库集群技术
集群集群实验1. 一主一从(M-S)手动化指定2. 一主一从 自动化指定3. 双主双从集群集群概述:MySQL复制技术目的:(1)负载均衡,解决高并发,同时运行(2)高可用HA,服务可用性(3)远程灾备,数据有效性主要类型M:主数据库 masterM-S:一主一从 slaveM-S-S… 一主多从M-M:双主 从服务器拷贝主服务器,不能从复制从M-M-S-S: 双主多从原理在主库上把数据更改(DDL DML DCL)记录到二进制日志(Binary Log)中。备库I
2020-09-02 19:24:52 219
原创 MySQL运维实战备份
备份文件备份pertcona-xtrabackup完整备份增量备份Mysqldump与binlog备份备份原因:容易丢、误删备份目标:数据的一致性、服务的可用性备份技术物理备份(冷备份)直接复制数据库文件,使用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的MySQL版本。Tar,cp,scp 解压 拷贝 远程拷贝拷贝数据,优点:快、缺点:服务停止逻辑备份(热备份)备份的是建表、建库、插入等操作所执行的SQL语句(DDL、DML、DCL),适用于中小型数据库Mysqld
2020-08-29 11:04:29 229
原创 MySQL数据库 SQL语言3
SQL语言DCL权限管理级别Mysql用户管理Mysql权限原理Mysql权限示例日志DCL权限管理级别Global level:所有库,所有表权限Database level:某个数据库中的所有表的权限Table level:库中的某个表的权限Colmn level:表中的某个字段的权限Mysql用户管理创建用户:语法:create user user1@‘localhost’ identified by ‘ZhongGuo@123’Create 创建(关键字) u
2020-08-27 19:29:25 82
原创 MySQL数据库 SQL语言2
SQL语言DMLDQLDML数据操纵语言(Data Manipulation Language, DML)是用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句,通常是数据库专用编程语言之中的一个子集,简单来说就是增删改查。INSERT 实现数据的 插入DELETE 实现数据的 删除UPDATE 实现数据的 更新。插入数据insert完整插入:语法:insert into 表名 values(字段1 类型1,字段2 类型2);部分插入:语法:insert into
2020-08-26 17:05:26 119
原创 MySQL数据库 SQL语言1
SQL语言SQL语言分类数据库DDLDDL-库DDL数据类型DDL-表SQL语言分类SQL(Structured Query Language 即结构化查询语言):SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER DDL(data definition language):DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、
2020-08-25 19:54:17 174
原创 MySQL数据库安装部署
数据库数据库的作用存储的数据,包含用户的账号,密码,级别,存款,余额,等级,购物记录,头像本地路径,视频文件路径。只要是信息,就一定在数据库里。发展由来1 人工管理阶段。(过去) 账本 -----2 文件系统阶段(近代)excel -----3 数据库系统管理阶段(目前)mysql数据库-系统结构数据库系统DBSA. 数据库管理系统(DataBase Management System, DBMS)SQL(RDS关系型数据库):ORACLE、Oracle MySQL、DB2(IBM)、S
2020-08-24 21:02:25 271
原创 域名服务
域名服务前言:互联网的访问依靠IP地址。但IP地址不好记。所以使用域名服务(DNS,好记名),来替代访问的地址。基本概念专业术语1Hosts不同系统位置Windows:C:\windows\system32\drivers\etc\hosts 需要超级管理员权限Linux: /etc/hosts作用: 实现名字解析,主要为本地主机名、集群节点提供快速解析数据库: 平面式结构,集中式数据库缺点:不便于查询,更新2. DNSDNS(Domain Name System,域名
2020-08-22 15:47:58 163
原创 网站服务
网站服务概念UI的转变:B/S结构Ui:用户的接口,窗口b/s:浏览器的形式HTML:超级 文本 标记 语言网页:使用HTML、PHP、JAVA语言格式书写的文件主页:网页中车呈现的第一个页面 名称 index网站:多个网页组合而成的一台网站服务器URL:统一的资源定位符 ,访问网站的地址(网址)网站架构:LAMPLinux +Apache +MySQL +PHP系统 服务器程序 数据管理软件 中间软件静态网站ApacheApache基础
2020-08-22 15:40:59 219
原创 文件服务
文件服务FTP ServiceFTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中应用层的协议之一作用:文件共享、互联网上多的媒体资源和软件资源。绝大部分都是通过FTP服务器传递。端口:控制端口 command 21/tcp数据端口 data 20/tcpFTP Service配置安装vsftp yum -y install vsftpd (前提是已经配好YUM源)2.准备分发的文件 touch /var
2020-08-22 15:36:30 337
原创 Linux系统网络管理3
网络管理网络层IP地址网络封装路由的工作原理网络层IP地址网络封装路由的工作原理路由跨越从源主机到目标主机的一个互联网来转发数据包的过程路由器工作原理路由表路由表:由多个路由网段自动组成路由器中维护的路有条目的集合路由器根据路由表做路径选择直连(自动)网段 : 直接连接在路由器端口上非直连(手动)网段:间接连接在路由器新添加的端口上不同网段相互连接通信1.为路由器配置IP地址2.路由器上查看路由表(用户模式下)
2020-08-13 19:36:54 87
原创 Linux系统网络管理2
网络管理物理层信号介质数据链路层物理层信号模拟信号:抗衰减弱,不断变换的物理量,比较使用于电话网络数字信号抗噪音和抗衰减比较强两种恒定物理量:分立的脉冲信号较适用于计算机网络介质双绞线:EIA/TIA568标准主要分为屏蔽型非屏蔽型有UIPcat 5 /5类线/ 速率 =10M 100Mcat 5e /超五类线/ 速率=10M 100Mcat 6/六类线/ 速率=1000M接口基本是RJ45,又叫水晶头线序:EIA/TIA568B:橙白,橙,
2020-08-12 20:07:39 146
原创 Linux系统网络管理1
网络管理OSI简介OSI:7层次结构/功能TCP/IP:5层结构/功能TCP/IP:4层结构/功能OSI模型与TCP/IP模型的区别TCP/IP/数据单元/DU封装和解封装TCP/IP协议族5层模型协议分类进制转换十进制二进制十六进制二进制、十进制互转单位换算OSI简介Open System Interconnection 开放系统互联模型开放式系统互联:国际标准化组织(ISO)制定定义了不同计算机互联的标准设计和描述,计算机网络通信的框架全世界网络通信的工作分为7层:应用层、表示层、会话
2020-08-12 18:44:31 157
原创 Linux系统的网络管理
网络管理一. 简介1. 网络接口规则2. NetworkManager服务3. 配置网络的工具二. 配置网络参数1. 配置IP2. 修改主机名3. 网络测试工具4. 初始化服务器最小化安装一. 简介1. 网络接口规则en:eethernet 以太网-双绞线wl:wirelessLAN:无线网卡ww:WAN广域网:串行线缆lo:回环网卡 环回接口o:on-board板载网卡s:hotplug热插拔p:PCI接口N:序号或者IDvirbro:虚拟网卡2. NetworkManage
2020-08-10 19:27:41 663
原创 Linux系统服务日志管理
日志管理==rsyslog==一. rsyslog处理日志的进程二. 常见的日志文件(系统、进程、应用程序)1. 常见日志2. 网站日志管理三. rsyslogd配置1. 相关程序2. 启动程序3. 相关文件四. 主配置文件1. vim /etc/rsyslog.conf2. 程序类型示例==logrotate==一. 工作原理1. 配置文件种类2. 观察主文件和子文件二. 主配置文件三. yum日志轮转1. 配置轮转规则2. 测试rsyslog:系统日志管理rsyslog可以收集来自其他设施的日志
2020-08-06 20:31:39 375
原创 Linux系统计划任务
计划任务计划任务简介一次性调度执行at循环调度执行cron计划任务简介计划任务主要是做一些周期性的任务,目前最主要的用途是定期备份数据。计划任务相当于闹钟什么时候需要使用定时任务企业工作中经常需要将某些命令或脚本放入计划任务中自动执行;企业中需要定期执行服务器之间的数据同步操作;Linux中怎样使用计划任务在Linux中有两种使用方法:一次性at计划任务 :Schedule one-time tasks with at.周期性执行cron计划任务(常用) :Schedule recur
2020-08-05 21:08:19 153
原创 Linux系统软件管理
软件管理RPMRPM包源码包RPM包管理YUM工具RPM工具RPMRPM包RPM(原Red Hat Package Manager,现在是一个递归缩写)由 Red Hat 公司提出,被众多 Linux 发行版所采用也称二进制( binary code)无需编译,可以直接使用缺点:无法设定个人设置,开关功能软件包示例(注意后缀):mysql-community-common-5.7.12-1.el7.x86_64.rpmzip - 3.0-11. el7. x86_64.
2020-08-05 20:14:26 135
原创 Linux系统的文件查找
文件管理文件查找命令文件查找which任意文件查找find任意文件查找locate文件打包及压缩打包、压缩解压、解包文件查找inux上的所有资源都以文件的形式存在,如果是手工查找的话,势必会浪费太多的时间,所以文件查找有三种主要方式。which :命令查找find: 文件查找,针对文件名locate:文件查找,依赖数据库命令文件查找which查找ls 命令的位置which ls//从PATH环境变量或者where is vim任意文件查找find语法:find [pa
2020-08-04 19:53:12 196
原创 Linux系统的存储管理
存储管理2文件系统EXT4文件系统文件链接RAID文件系统EXT4文件系统1.简介现代文件系统(例如Ext4和XFS等)具有多种附加特性,不仅扩展了文件系统的应用场景,而且使得文件系统的容错性(例如日志特性)和性能得到很大的提高,主要类型是索引(index)文件系统,EXT4:是第四代扩展文件系统(Fourth extended filesystem)XFS:一种高性能的日志文件系统文件系统限制Ext3: 文件系统最大16TBExt4: 文件系统最大16TBXFS : 文件系统最大
2020-08-04 16:23:56 206
原创 Linux系统的存储管理
存储管理1基本分区逻辑卷LVM交换分区管理Swap基本分区磁盘概念磁盘/硬盘/disk是同一样东西,与内存的差别就是容量比较大类型从工作原理上分为机械硬盘和固态硬盘.机械硬盘:是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。固态硬盘:固态驱动器(Solid State Disk或Solid State Drive,简称SSD),俗称固态硬盘,固态硬盘是用固态电子存储芯片阵列而制成的硬盘磁盘大小4K扇区(Sec
2020-08-01 09:36:57 342
原创 Linux系统的重定向与管道
重定向与管道重定向管道重定向1.标准输入、标准输出、标准错误FD:file descriptors (文件描述符)进程使用文件描述符来管理打开的文件打开的文件都有一个fd标准输入(STDIN) 标准输出(STDOUT) 标准错误(STDERR)FD是访问文件的标识是链接文件0 默认接受来自键盘的输入,即键盘只读1,2默认输出到终端窗口,可以理解为终端是屏幕3+ 默认为文件,可读可写示例看到的0123是FD,程序通过描述符访问文件,可以是常规文件,也可以是设备文件。
2020-07-30 20:29:27 326
原创 Linux系统进程管理及命令操作
进程管理进程的概念进程的管理作业控制jobs虚拟文件系统proc进程的概念进程是什么进程是已启动的可执行程序的运行实例,进程有以下组成部分:• 已分配内存的地址空间;• 安全属性,包括所有权凭据和特权;• 程序代码的一个或多个执行线程;• 进程状态。程序: 二进制文件,静态 /usr/bin/passwd ,/usr/sbin/useradd进程: 是程序运行的过程, 动态,有生命周期及运行状态。进程的生命周期父进程复制自己的地址空间(fork)创建一个新的(子)进程结构。每
2020-07-29 20:12:56 1509
原创 Linux系统基本权限ACL及特殊权限
用户的权限基本权限ACL特殊权限基本权限ACL1.区别ACL文件权限管理: 设置不同用户,不同的基本权限(r、w、x)。对象数量不同。UGO设置基本权限: 只能一个用户,一个组和其他人2.语法设置用户ACL命令 设置 用户或组:用户名:权限 文件对象setfacl -m u:user1:rw /home/test.txt设置组ACLsetfacl -m g:jishuzu:r /home/test.txt查看ACL权限命令 文件名称路径
2020-07-28 20:42:27 145
原创 Linux系统用户权限的基本权限UGO
基本权限UGO1.概念2.权限对象和类型3.设置权限1.概念文件权限设置:赋于某个用户或组 能够以何种方式 访问某个文件(图片文件,视频文件,普通文件)文件权限管理之: UGO 设置基本权限(r、w、x)2.权限对象和类型权限的对象:属主: u 用户 即文件或目录的所有者属组: g 组 即与文件属主有相同组ID的所有用户其他人: o 其他用户所有人;a (u
2020-07-27 20:16:09 228
原创 Linux系统的用户管理及相关命令操作
一. 用户和组的概念Linux系统对账号与组的管理通过ID号实现,在登录系统时,输入的用户名与密码,将会自动将用户名转化为ID号判断其是否存在,然后与密码进行比对。在Linux中,用户的ID叫做UID,组ID号叫做GID。UID=0时表示超级管理员,=>root用 户,1~999间的ID号系统会预留,我们在创建普通用户时的UID从1000起,我们创建student用户的UID为1001.Linux中的组分为初始组和附加组,一个用户同一时刻仅拥有一个初始组(等同于身份证号),但可以同时加入多
2020-07-24 20:55:56 1792
原创 Linux系统的目录结构与文件管理及相关命令操作
1.windows与Linux的目录对比Windows: 以多根的方式组织文件 C:\ D:\ E:Linux: 以单根的方式组织文件 /2./的目录结构bin:存放普通用户使用的命令 一般命令都在这里 如bin/ls , bin/dateboot:存放系统启动的相关文件 如kernel,grub(引导装载程序)dev:存放设备文件 如/dev/sda,/dev/sda1etc:配置文件系统管理 如网络/etc/sysconfig/networkhome:存储普通用户家目录root:存储
2020-07-23 20:42:47 304
原创 新手Linux的部署CentOS7系统的安装介绍
软件:虚拟机VMware,我用的是VMware14映像:ContOS7, 我下载的是ContOS-7-x64-DVD-2003.ISO虚拟机的准备:1.安装并打开VMWARE(使用管理员身份运行)2.在VMware中虚拟机的准备:3.典型/自定义典型安装:VMwear会将主流的配置应用在虚拟机的操作系统上,对于新手来很友好。自定义安装:自定义安装可以针对性的把一些资源加强,把不需要的资源移除。避免资源的浪费。这里我选择自定义安装。4.虚拟机兼容性,默认下一步需要注意:用高版本的VMw
2020-07-22 09:12:13 967 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人