运维
文章平均质量分 79
等的人心好烦
这个作者很懒,什么都没留下…
展开
-
Linux操作系统基础及常用命令
计算机体系结构: 运算器,控制器,存储器,内存,编址,输出设备,输入设备POST:BIOS 自举程序:指令+数据RAM,ROM硬件架构:ARM,x86,x64 安腾,alpha,UltraSparc,Power,M68000,M68K,PowerPCOS:Windows,Linux,Unix(HP-UX,Solaris,AIX,SCO UNIX,Unixware),OS/2内核功能:进程管理...原创 2018-03-26 15:28:14 · 2519 阅读 · 0 评论 -
awk入门及进阶
awk:报告生成器 格式化以后,显示AWK a.k.a. Aho,Kernighan and Weinbergernew awk:nawkgawk# awk [options] 'script' file1,file2,...# awk [options] 'PATTERN { action }' file1,file2,... print, printf[root@localhos...原创 2018-03-14 14:02:36 · 317 阅读 · 0 评论 -
高可用集群详解
高可用集群原理详解 资源粘性:资源约束:Constraint 排列约束: (colocation) 资源是否能够运行于同一节点 score: 正值:可以在一起 负值:不能在一起 位置约束:(location), score(分数) 正值:倾向于此...原创 2018-09-19 23:45:02 · 2426 阅读 · 0 评论 -
MySQL主从复制
MySQL:大规模,高并发web服务器体系结构:MySQL复制,Nginx,LNMP,Memcached,Tomcat(java,servlet,集群),varnish(squid)NoSQL(redis,mongodb)MySQL日志类型:二进制日志,事务日志,错误日志,一般查询日志,中继日志,慢查询日志。二进制日志:一般放在数据目录, mysql-bin.xxxxx, 滚动...原创 2018-09-19 23:46:26 · 578 阅读 · 0 评论 -
MySQL编译安装和Xtrabackup备份
编译安装MySQL-5.5cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译。编译安装MySQL-5.5一、安装cmake跨平台编译器# tar xf cmake-2.8.8.tar.gz# cd ...原创 2018-09-19 23:46:15 · 522 阅读 · 0 评论 -
MySQL详解
安装MySQL 5.7:https://www.linuxidc.com/Linux/2016-09/135288.htm忘记root密码:http://www.jb51.net/article/77858.htm关系型数据库基础理论文件: 文件:数据冗余和不一致性 表示层数据访问困难 ...原创 2018-09-19 23:43:43 · 317 阅读 · 0 评论 -
Varnish详解
一、关于Varnish1、varnish系统架构varnish主要运行两个进程:Management进程和Child进程(也叫Cache进程)。Management进程主要实现应用新的配置、编译VCL、监控varnish、初始化varnish以及提供一个命令行接口等。Management进程会每隔几秒钟探测一下Child进程以判断其是否正常运行,如果在指定的时长内未得到Chil...原创 2018-09-19 23:46:03 · 3891 阅读 · 0 评论 -
HAproxy
一、HAProxy简介HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴...原创 2018-09-19 23:45:49 · 284 阅读 · 0 评论 -
Memcached详解
Memcached是一款开源、高性能、分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对Database的访问来加速web应用程序。它是一个基于内存的“键值对”存储,用于存储数据库调用、API调用或页面引用结果的直接数据,如字符串、对象等。memcached是以LiveJournal旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一...原创 2018-09-19 23:45:37 · 1027 阅读 · 0 评论 -
Nginx详解
nginx:https://www.nginx.com/resources/wiki/ web服务器 反向代理:web,mailhttp://nginx.org/en/ 模块化 Tengine varnish,squid nginx:cache(disk) httpd: cache(disk,me...原创 2018-09-19 23:45:25 · 709 阅读 · 0 评论 -
CentOS6.9下用yum安装nginx
第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo:cd /etc/yum.repos.d/vim nginx.repo填写如下内容:[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/gpgcheck=0enabled=1原创 2018-02-04 15:41:49 · 4091 阅读 · 0 评论 -
虚拟化技术基础原理详解
Disk: IO Scheduler(IO调度器): CFQ deadline anticipatory NOOP /sys/block//queue/schedulerlinux调度器:https://www.cnblogs.com/cobbliu/p/5389556.htmlMemory: MMU TLBMMU和T原创 2018-01-18 11:59:58 · 10539 阅读 · 0 评论 -
CentOS7安装composer和部署laravel
1.安装php7更新yum源:CentOS/RHEL 7.x:rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmCentOS/RHEL 6.x:原创 2017-12-13 20:05:01 · 8684 阅读 · 0 评论 -
grep及正则表达式
grep, egrep, fgrep grep: 根据模式搜索文本,并将符合模式的文本行显示出来。Pattern: 文本字符和正则表达式的元字符组合而成匹配条件grep [options] PATTERN [FILE...] -i --color -v: 显示没有被模式匹配到的行 -o:只显示被模式匹配到的字符串*: 任意长度的任意字符?: 任意单个字符[]:[^]:...原创 2018-03-26 16:42:44 · 329 阅读 · 0 评论 -
Shell编程
编译器,解释器编程语言:机器语言,汇编语言,高级语言静态语言:编译型语言 强类型(变量) 事先转换成可执行格式 C,C++,JAVA,C#动态语言:解释型语言 on the fly 弱类型 边解释边执行 PHP,SHELL,Python,perl面向过程:shell,c面向对象:JAVA,python,perl,c++变量:内存空间,命名...原创 2018-03-26 20:39:10 · 771 阅读 · 0 评论 -
Sed命令用法
sed:Stream EDitor 行编辑器(全屏编辑器:vi)sed:模式空间默认不编辑源文件,仅对模式空间中的数据做处理而后,处理结束后,将模式空间打印至屏幕sed [options] 'Address Command' file .... -n:静默模式,不显示模式空间内容 -i:直接修改源文件 -e script -e script:可以同时执行多个脚本 -...原创 2018-03-26 21:11:57 · 2691 阅读 · 1 评论 -
Tomcat详解
PHP: 开发语言:脚本语言 运行环境:解释执行 Zend Engine:Opcode Xcache,APC,eAccelerator MVC: data:数据 bussiness:业务 presentation:展示C/C++:CPU,OS ...原创 2018-09-19 23:43:02 · 680 阅读 · 0 评论 -
Linux内核编译及系统裁剪
核心:/boot/vmlinuz-version内核模块(ko):/lib/modules/version/内核设计: 单内核 模块化设计 微内核装载模块: insmod modprobewww.kernel.org用户空间访问,监控内核的方式:/proc,/sys伪文件系统/proc/sys:此目录中的文件很多是可读写的/sys/...原创 2018-03-27 16:19:24 · 10816 阅读 · 1 评论 -
ssl协议,openssl及私有CA
PKI:Public KeyInfrastructure CA:Certificate Authority证书格式:x509,pkcs12x509:公钥及有效期限证书的合法拥有者证书该如何被使用CA的信息CA签名的校验码PKI:TLS/SSL:x509PKI:OpenGPG:pki的另一种实现对称加密: DES:DataEncrption Standard, 56bit 3DES:三次加密...原创 2018-03-27 14:26:02 · 415 阅读 · 0 评论 -
linux系统启动流程
PC:OS(Linux)POST-->BIOS(BootSequence)-->MBR(bootloader,446)-->Kernel-->initrd-->(ROOTFS)/sbin/init(/etc/inittab)内核设计风格:RedHat,SUSE核心::动态加载内核模块内核:/lib/modules/内核版本号命名的目录/vmlinuz-2.6.32/l...原创 2018-03-27 13:50:11 · 290 阅读 · 0 评论 -
Linux进程管理
进程及作业管理Uninterruptible sleep: 不可中断的睡眠Interruptible sleep:可中断睡眠COW: Copy On Write, 写时复制100-139:用户可控制0-99:内核调整的O: O(1) O(n) O(logn) O(n^2) O(2^n)init: 进程号为1优先级越高: 1.获得更多的cpu运行时间 2.更优先获得...原创 2018-03-27 13:24:15 · 463 阅读 · 0 评论 -
Linux软件管理
软件包管理应用程序:程序:Architercturec语言:源代码-->(编译)二进制格式脚本:解释器(二进制程序)源代码-->编译-->链接-->运行程序: 库:程序开发依赖库 静态 动态 静态链接 动态链接:利用共享库程序:指令+数据text 代码段Data+bss 初始化为0的变量heap 堆stack 栈配置文件...原创 2018-03-27 09:49:12 · 362 阅读 · 0 评论 -
Linux网络配置
网络及网络配置00000001 . 0000 00011111 1111 .0000 00000000 0001 .0000 00100000 0001 .0000 00001.01.1 --> 2.11.0 1.1 --> 1.21.0 1.0IPv4点分十进制:0000 0000 -1111 11110-255 221.34.23.12网络地址:主机地址: 32位二进制 A类: ...原创 2018-03-27 09:33:42 · 302 阅读 · 0 评论 -
LVM
MD /dev/md# meta deviceDM:Device Mapper 逻辑设备 RAID,LVM2vgcreate VG_NAME /PATH/TO/pv -s#:pe大小10G,VGfdisk /dev/sdan+7Gn+3Gn+5Gt10L8et118et128ewpartprobe /dev/sdacat /proc/partitionspvcreate /dev/sda...原创 2018-03-27 09:14:32 · 255 阅读 · 0 评论 -
Raid及radma命令
IDE:133MbpsSATA:300Mbps,600Mbps,6GbpsUSB3.0:480MbpsSCSI:Small Computer System Interface 10000,15000 RAID: 级别:仅代表磁盘组织方式不同,没有上下之分;0: 条带 性能提升: 读,写 冗余能力(容错能力): 无 空间利用率...原创 2018-03-27 09:09:38 · 908 阅读 · 0 评论 -
Linux压缩及归档
压缩,解压缩命令压缩格式:gz,bz2,xz,zip,z压缩算法:算法不同,压缩比也会不同compress:FILENAME.zuncompressxz,bz2,gzgzip:.gz gzip /PATH/TO/SOMEFILE:压缩完后会删除源文件 -d:解压缩 -#:1-9 指定压缩比,默认是6gunzip: gunzip /PATH/TO/SOMEFILE.g...原创 2018-03-27 08:59:32 · 324 阅读 · 0 评论 -
磁盘及文件系统管理详解
磁盘管理:机械式硬盘: U盘,光盘,软盘,硬件,磁带 低级格式化partition 分区创建文件系统MBR:主引导记录(0盘面0磁道0扇区512byte,属于磁盘的,独立于操作系统之外) Master Boot Record Main Boot Record 446byte:BootLoader,程序,引导加载器 64bytes: 16:表示一个...原创 2018-03-27 00:06:47 · 1390 阅读 · 0 评论 -
特殊权限SUID,facl,Linux终端
特殊权限passwd:sSUID: 运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动者; chmod u+s FILE chmod u-s FILE 如果FILE本身原来就有执行权限,则SUID显示为s;否则显示S;SGID: 运行某程序时,相应进程的属组是程序文件自身的属组,而不是启动者所属的基本组; chmod g+s FILE chmod g...原创 2018-03-26 23:16:09 · 162 阅读 · 0 评论 -
find命令
grep,egrep,fgrep:文本查找文件查找:locate: 非实时,模糊匹配,查找是根据全系统文件数据库进行的# updatedb,手动生成文件数据库速度快find: 实时 精确 支持众多查找标准 遍历指定目录中的所有文件完成查找,速度慢find 查找路径 查找标准 查找到以后的处理运作查找目录:默认为当前目录查找标准:默认为指定路径下的所有文件处理运作:默认为...原创 2018-03-26 22:55:00 · 622 阅读 · 0 评论 -
VIM编辑器
vim编辑器文本编辑器,字处理器ASCIIvi:Visual Interfacevim:VI iMproved全屏编辑器 模式化编辑器vim模式编辑模式(命令模式)输入模式末行模式模式转换: 编辑->输入: i:在当前光标所在字符的前面,转为输入模式 a:在当前光标所在字符的后面,转为输入模式 o:在当前光标所在行的下方,新建一行,并转为输入模式 I:在当前...原创 2018-03-26 22:35:58 · 151 阅读 · 0 评论 -
Linux下sudo命令实例讲解
转载自:点击打开链接一、sudo简介1、概念: sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等等。这样不仅减少了root用户的登陆和管理时间,同样也提高了安全性。Sudo不是对shell的一个代替,它是面向每个命令的。 它的特性主要有这样几点: 1、转载 2017-11-30 21:50:46 · 66970 阅读 · 0 评论 -
Linux目录管理
Linux目录配置(Filesystem Hierarchy Standard)FHS的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下,也就是说,FHS的重点在于规范每个特定的目录下应该要放置什么样子的数据而已。FHS依据文件系统使用的频繁与否允许使用者随意改动,而将目录定义成为四种交互作用的形态。如下所示: 事实上,FHS针对目录树架构仅定义出三层目录底下应放置什么数据而已原创 2017-01-09 13:49:08 · 229 阅读 · 0 评论 -
邮件服务系列(一)
邮件服务系列之基本原理Mail Server: SMTP:Simple Mail Transfer Protocol 简单邮件传输协议 仅仅将邮件从发送方到接收方 ESMTP:Extended Simple Mail Transfer Protocol 扩展。。。。 仍然无法实现身份验证,只是检测 POP3:Post Office Protocol 邮局协议 IMAP4:Intern原创 2016-12-31 21:17:22 · 1578 阅读 · 0 评论 -
CentOS下搭建DNS服务器(一)
DNS服务端配置操作系统:CentOS 6.8 IP地址:192.168.230.238 DNS软件:Bind 测试域名:xypc.com bind98: /etc/named.conf bind进程的工作属性,区域的定义 /etc/rndc.key rndc:Remote Name Domain Controller 密钥文件 配置信息:/etc/rndc.conf /var/原创 2016-11-23 18:42:16 · 783 阅读 · 0 评论 -
编译安装LAMP之httpd
编译安装apacheApache:ASF(apache软件基金会),httpd,tomcat,cloutware www.php.net www.apache.org www.mysql.com httpd ==> MySQL ==> php ==> XCache httpd:手动安装最新的apr和apr-utils 注意:原来的不能删除,多版本共存 编译安装: /usr/local原创 2016-12-06 00:29:35 · 330 阅读 · 0 评论 -
数据库及MySQL基础
RDBMS: 1. 数据库创建,删除 2. 创建表,删除表,修改表 3. 索引的创建, 删除 4. 用户 和权限 5. 数据增,删, 改 6. 查询 DML:Data Manapulate Language:数据操作语言 INSERT ,REPLACE,UPDATE,DELETE DDL:Data Defination Language:数据定义语言 CREATE,AL原创 2016-12-06 04:35:20 · 317 阅读 · 0 评论 -
编译安装LAMP之PHP
编译安装php-5.4.131、解决依赖关系:请配置好yum源(可以是本地系统光盘)后执行如下命令:# yum -y groupinstall "X Software Development" 如果想让编译的php支持mcrypt扩展,此处还需要下载两个rpm包并安装之: libmcrypt-2.5.7-5.el5.i386.rpm libmcrypt-devel-2.5.7-5.el5.i38原创 2016-12-06 01:00:37 · 303 阅读 · 0 评论 -
http安装配置
htt httpd安装: yum -y install httpd 看安装了哪些文件: rpm -ql httpd | less service httpd start chkconfig httpd on 查看80端口: netstat -tnlp | grep :80 查看相关进程: ps aux | grep httpd 测试:浏览器输入192.168.230.238出现原创 2016-12-05 21:22:53 · 778 阅读 · 0 评论 -
ubuntu14.04安装JDK1.8和eclipse
下载JDK点击这里安装JDK找到你下载文件的目录,使用下面的命令我的是用firefox下载的,在下载文件夹敲命令sudo tar zxvf jdk-8u25-linux-x64.tar.gz -C /usr/lib/jvm 解压之后,可以看到jvm文件夹里面有jdk文件了 如图 下面配置系统环境变量 sudo gedit /etc/profile 在文本编辑器最后添加如下的语句 #原创 2016-07-23 18:14:35 · 698 阅读 · 0 评论 -
CentOS搭建DNS服务器(四)
DNS视图及日志系统acl的使用 DNS视图: 模拟: 172.16.100.1 主服务器 named-checkconf 192.168.0.141 假设是联通的客户 dig -t A www.mageedu.com @172.16.100.1 192.168.100.2 假设是网通的客户端 dig -t A www.mageedu.com @172.16.原创 2016-12-04 21:43:35 · 376 阅读 · 0 评论