自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 linux学习54-高性能WEB服务NGINX

用户速度体验的1-3-10原则全球最大搜索引擎 Google:慢500ms = 20% 将放弃访问。全球最大的网上中文书店 亚马逊:慢100ms = 1% 将放弃交易互联网存在用户速度体验的1-3-10原则,即01秒最优,13秒较优,3~10秒比较慢,10秒以上用户无法接受。用户放弃一个产品的代价很低,只是换一个URL而已性能影响有很多研究都表明,性能对用户的行为有很大的影响:...

2018-11-17 15:53:33 1309

原创 linux学习53-LVS

Cluster概念系统扩展方式:Scale UP:向上扩展(硬件设备)Scale Out:向外扩展,增加设备,调度分配问题,Cluster> Cluster:集群,为解决某个特定问题将多台计算机组合起来形成的单个系统Linux Cluster(集群)类型:LB:Load Balancing,负载均衡,将用户的请求按照一定的比例均匀的发布到不同的服务器上,实现均衡负载的功能...

2018-11-11 18:51:32 402

原创 linux学习51-容器基础之Docker

容器基础之DockerDOCKER简介及基础什么是容器统称来说,容器是一种工具,指的是可以装下其它物品的工具。linux容器是与系统其它部分隔开的一系列进程,从另一个镜像运行,并由该镜像提供进程所需的全部文件。将应用程序封装成一个包标准化的单元用于实现开发运输和部署容器提供的镜像包含了应用的所有依赖项,因而在从开发测试再到生产的整个过程中,它都具有可移植性和一致性linux操作系统上...

2018-11-07 13:49:55 664

原创 linux学习46-文件共享服务FTP

文件共享服务FTP1DAS 、NAS、SANDAS(Direct-Attached Storage):SCSI,FC直连式存储服务器中的一部分,将外置存储通设备通过SCSI或FC接口直接连接到应用服务器上,其他主机不能使用这个存储设备缺点:可管理性差,弹性扩展能力弱NAS(Network-Attached Storage):FC Switch网络接入存储NAS存储就是存储设备通...

2018-10-27 22:23:36 319

原创 linux学习45-日志管理

日志管理1 日志介绍日志:1. 历史事件:时间,地点,人物,事件2. 日志级别:事件的关键性程度,Loglevel系统日志服务:sysklogd:CentOS 5之前版本syslogd: system application 记录应用日志查看版本信息[root@hai7-8 $]$rpm -qi rsyslogklogd: linuxkernel 记录内核日志...

2018-10-26 16:36:12 191

原创 linux学习44-实现LAMP架构

#实现LAMP架构LAMP介绍什么是LAMPLAM(M)P:L: linuxA: apache (httpd)M: mysql, mariadbM:memcachedP: php, perl, pythonWEB资源类型:静态资源:原始形式与响应内容一致,在客户端浏览器执行动态资源:原始形式通常为程序文件,需要在服务器端执行之后,将执行结果返回给客户端,客户端与服务器端看...

2018-10-25 20:37:24 284

原创 linux学习43-HTTP服务和APACHE2

HTTP服务和APACHE21. http协议http协议版本http/0.9, http/1.0, http/1.1(较多), http/2.0(将来)http协议无状态stateless 无状态服务器无法持续追踪访问者来源解决http协议无状态方法cookie:客户端存放当用户访问网站时,希望网站可以记录下来这次访问和上次访问的用户是否为同一个,当用户访问网站www....

2018-10-23 10:47:59 391

原创 linux学习42-HTTP服务和APACHE

HTTP服务和APACHE1. 跨Internet的主机间通讯要通过Internet进行通信,至少需要一对套接字,其中一个运行在客户端,定义了一个唯一的客户进程,称之为ClientSocket,另一个运行于服务器端面,定义了一个唯一的服务器进程,称为ServerSocket。根据连接启动的方式以及本地要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听、客户端请求、连接确认So...

2018-10-21 11:10:16 448

原创 linux学习41-MySQL数据库6

MySQL数据库5

2018-10-17 22:14:16 215

原创 linux学习40-MySQL数据库5

备份和恢复为什么要备份灾难恢复:硬件故障、软件故障、自然灾害、黑客攻击、误操作测试等数据丢失场景备份注意要点能容忍最多丢失多少数据恢复数据需要在多长时间内完成需要恢复哪些数据还原要点做还原测试,用于测试备份的可用性还原演练备份和恢复备份类型:完全备份,部分备份完全备份:整个数据集部分备份:只备份数据子集,如部分库或表完全备份、增量备份、差异备份增量备...

2018-10-15 16:37:42 186

原创 linux学习39-MySQL数据库4

MySQL数据库3管理索引help CREATE INDEX创建索引:CREATE INDEX index_name ON tbl_name(index_col_name,…);在students表中的取name的前十个字符字段增加索引名为idx_classidMariaDB [hellodb]> CREATE INDEX idx_name ON students(nam...

2018-10-13 19:10:09 186

原创 linux学习38-MySQL数据库3

MySQL数据库31. 存储过程创建存储过程语法格式CREATE PROCEDURE <==创建存储过程命令sp_name([ proc_parameter[,proc_parameter...]]) <==命名存储过程及参数routime_body

2018-10-13 13:53:37 240

原创 linux学习37-MySQL数据库2

多实例操作要实现多实例需要准备的文件有用户以及组,数据库的文件目录,配置文件,数据库的启动脚本,数据库存放系统内容的数据库(例如mysql)可以自动生成的文件有sock文件,同一个版本的数据库程序,来实现多实例,其二进制程序可以不改动,账号可以相同,相关配置独立建设,比如数据库的文件夹,配置文件,服务的启动脚本定义各自的端口号基于yum方式配置多实例,计划跑3个多实例,使用的端口...

2018-10-09 19:34:42 263

原创 linux学习36-MySQL数据库1

数据的时代涉及的数据量大数据不随程序的结束而消失数据被多个应用程序共享大数据,重视数据,从中发掘、分析有价值信息数据库的发展史萌芽阶段:文件系统使用磁盘文件来存储数据初级阶段:第一代数据库出现了网状模型、层次模型的数据库中级阶段:第二代数据库关系型数据库和结构化查询语言高级阶段:新一代数据库“关系-对象”型数据库文件管理系统的缺点编写应用程序不方便...

2018-10-05 15:04:00 500

原创 linux学习35-DNS服务和BIND

DNS服务DNS:Domain Name Service 应用层协议基于C/S服务器端口号53/udp, 53/tcpBIND:Bekerley Internat Name DomainISC (www.isc.org)名字解析将用户输入的内如,解析为ip地址的服务名字解析服务的实现方法DNS服务:分布式服务,只负责解析,不负责连通本地名称解析配置文件:/etc/hos...

2018-10-03 16:41:58 639

原创 linux学习34-运维自动化之ANSIBLE

运维自动化术语On-Premises:本地部署,购买服务器,搭机房,构建系统,开发应用程序,维护全都自己做,对企业负担比较重iaas:基础设施即服务,服务器租用,使用供应商的基础硬件Paas:平台即服务,只需要开发自己的应用程序,复制维护就可以SaaS:软件即服务运维工程师的核心职能平台架构组建日常运营保障性能、效率优化发布的过程蓝绿发布灰度(金丝雀)发布Ansibl...

2018-09-30 16:52:33 685

原创 linux学习33-自动化运维cobbler

自动化安装工具cobbler1 概述cobbler 用于快速网络安装linux操作系统的服务,支持众多的Linux发行版:Red Hat、Fedora、CentOS、Debian、Ubuntu和SuSE,也可以支持网络安装windowsPXE的二次封装,将多种安装参数封装到一个菜单Python编写管理方式CLI:命令行管理Web:web网站管理需要安装的包c...

2018-09-26 17:10:35 242

原创 linux学习-系统监控工具

系统监控工具1 命令top动态监控系统状态 ,在命令行输入top,界面如下格式:top [选项]选项:-p:指定进程-b:全部显示所有进程-H : 线程模式,示例:top -H -p 5155-n#:刷新多少次后退出-d#:指定刷新时间间隔,默认为3秒执行界面1. |top - 21:01:47 up 10:45, 4 users, load average:...

2018-09-25 20:00:04 873

原创 Linux学习31-运维自动化之自制启动程序

系统安装过程

2018-09-24 17:28:38 327

原创 Linux学习30-AIDE、sudo、TCP_Wrappers、PAM

AIDE当一个入侵者进入了你的系统并且种植了木马,通常会想办法来隐蔽这个木马(除了木马自身的一些隐蔽特性外,他会尽量给你检查系统的过程设置障碍),通常入侵者会修改一些文件,比如管理员通常用ps -aux来查看系统进程,那么入侵者很可能用自己经过修改的ps程序来替换掉你系统上的ps程序,以使用ps命令查不到正在运行的木马程序。如果入侵者发现管理员正在运行crontab作业,也有可能替换掉cron...

2018-09-23 17:10:18 447

原创 Linux学习29-SSH服务

SSH ssh: secure shell, protocol, 22/tcp, 安全的远程登录 使用telnet也可以实现安全管理,但是通讯是明文的,很容易被截获信息 而ssh通讯过程式加密的,与Java的ssh含义不同 基于传统的c/s结构,client/server 具体的软件实现: OpenSSH: ssh协议的开源实现,CentOS默认安装 也可以使用dropbear:...

2018-09-21 16:32:06 2335

原创 Linux学习28-CA搭建与证书申请

2. OpenSSL工具2.1 概述主要组件openssl: 多用途的命令行工具,包openssllibcrypto: 加密算法库,包openssl-libslibssl:加密模块应用库,实现了ssl及tls,包nss涉及名称:satl值原理:为用户密码添加Salt值,使得加密的得到的密文更加冷僻,不宜查询。即使黑客有密文查询到的值,也是加了salt值的密码,而非用户设置...

2018-09-19 13:51:21 1247

原创 Linux学习27-加密与安全

安全机制 - 莫非定律 如果两种或两种以上的方式去做某件事情,而其中一种选择方式将导致灾难,则必定有人会做出这种选择。 - 信息安全防护的目标 保密性 Confidentiality 避免泄漏信息 完整性 Integrity 数据不能被串改,保证原样 可用性 Usability 让系统一直可用 可控制性 Controlability 系统要处于可控范围 不可否认性 No...

2018-09-19 08:22:22 323

原创 Linux学习26-文本处理工具AWK

for循环$for i in {1..100};do userdel -r user$i;done

2018-09-16 14:39:41 202

原创 Linux学习25-SELinux

SELinux介绍 掌握 启用禁用SELinux 更改标签 更改布尔值简介 SELinux: Secure Enhanced Linux, 是美国国家安全局(NSA=The National Security Agency)和SCC(Secure Computing Corporation)开发的 Linux的一个强制访问控制的安全模块。2000年以GNU GPL发布,Linux内核...

2018-09-15 15:11:24 179

原创 Linux学习23-CentOS6系统启动流程

Linux组成 - Linux: kernel+rootfs 1. 内核(kernel)的基本功能: 进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能 2. rootfs:程序和glibc 命令:ldd可以查看可执行文件所调用的库 库:函数集合, function, 调用接口(头文件负责描述) 过程调用:procedure,无返回值 函数...

2018-09-11 08:39:38 394

原创 Linux学习22-作业管理及任务计划

作业管理及任务计划1. 作业管理Linux的作业控制 前台作业:通过终端启动,且启动后一直占据终端后台作业:可通过终端启动,但启动后即转入后台运行(释放终端)让作业运行于后台运行中的作业:Ctrl+z ,送往后台并处于停止状态COMMAND&:$ping 172.20.50.160 &amp

2018-09-08 13:20:46 428

原创 Linux学习21-进程管理

进程管理进程与引用程序的关系 应用程序表现为磁盘可执行文件,运行程序时,系统就会读取该文件到内存中,占用一定的空间,系统会分配一定的资源给他来进行执行,而放到内存中,这个程序就成为进程,也可以说正在执行中的程序,叫做进程。进程是动态的概念,程序是静态的文件一个程序可以开启多个进程进程是有生命周期的进程的结构元数据Process 运行的程序的一个副本,是被载入内存的一个指令集...

2018-09-06 19:11:28 222

原创 Linux学习20-网络协议与管理2

网络协议与管理2要点:TCP报文头部网络划分跨网络配置路由器网卡配置文件了解网络管理工具1. Internet层协议IPICMPDestination UnreachableEcho(Ping) 命令ping发送icmp请求数据包,取得返回值,判断网络状态有些软件也会用ping命令判断软件状态,回应pang,这种ping与ICMP协议不同例...

2018-09-04 18:40:34 829

原创 Linux学习19-网络协议与管理1

网络协议与管理 去IOE (IBM Oracle EMC)1. 计算机网络概述了解网络分类网络拓扑结构网络体系结构,比较重要的7层协定1.1. 什么是网络一组网络设备,通过某种有形(如网线)或者无形(如WiFi)的媒介连接起来,并且按照一定的通讯规则(也就是协议)来进行通讯的集合1.1.2. VPN虚拟专有网络在公用网络上建立专用网络,VPN网关通...

2018-08-31 21:25:59 999

原创 Linux学习18-RAID与逻辑卷

RAID与逻辑卷知识点1. RAID概述什么是RAID 多个磁盘合成一个‘阵列’来提供更好的性能、冗余,或两者都提供RAID作用 提高IO能力提高耐用性RAID实现的方式: 外接式磁盘阵列:通过扩展卡提供适配能力内接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置软件RAID:通过OS实现RAID级别 把多块硬盘逻辑的组合在一起,要求每组磁盘...

2018-08-29 21:23:29 385

原创 Linux学习17-创建分区、文件系统及挂载

磁盘分区知识点分区冷知识数据盘可以只用扩展分区,但是系统硬盘不行,必须要有活动主分区磁盘分区编号,主分区和扩展分区编号删除某一个,编号不会被替换,逻辑分区的编号会被替换,所以分区的名称是不稳定的,使用设备时不建议用设备名,因为可能不固定,使用UUID,相对稳定parted命令parted的操作都是实时生效的,小心使用格式:parted [选项]…[设备[命令[参...

2018-08-25 17:44:24 446

原创 Linux学习16-磁盘分区MSDOS与GPT的区别

磁盘分区MSDOS与GPT的区别与支持最大卷为2TB并且每个磁盘最多有4个主分区(或3个主分区,1个扩展分区)的MBR磁盘分区样式相比,GPT磁盘分区样式支持最大卷128EB并且每磁盘的分区数没有上限,只受到操作系统限制(由于分区表本身需要占用一定空间,最初规划硬盘分区时,留给分区表的空间决定了最多可以有多少个分区,IA-64版Windows限制最多有128个分区,这也是EFI标准规定的分区表...

2018-08-20 20:37:34 9492

原创 Linux学习15-软件包管理rpm、yum及源码编译安装

软件管理软件的安装方式二进制安装 rpm包管理 yum管理 源码编译 编译安装软件运行ABI :应用程序要在某程序上 运行,应用程序必须满足此操作系统的接口,这个接口就是ABI接口。Win和Linux不兼容。Windows:PE(Portable Executable)接口 LINUX:ELF(Executable and Linkable Form...

2018-08-20 14:13:00 394

原创 Linux学习14-文本处理工具sed

文本处理工具sedStream Editor,行编辑器 sed是一种流编辑器,它一次处理一行内容。处理时,把当前的行存储在临时缓冲区,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果没有使诸如“D”的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间,这样不断重复,知道文件末...

2018-08-18 08:01:32 171

原创 Linux学习12-shell环境与脚本基础

shell脚本编程基础关于shell scriptshell script是利用shell的功能所写的一个程序(program),这个程序是使用纯文本文件,将一些shell的语法与指令(含外部指令)写在里面,搭配正则表达式、管线命令与数据流重导向等功能,让使用者能够one touch的方法去处理复杂的动作,以达到我们所想要的处理目的。知识点shell脚本格式局部与环境变量...

2018-08-16 13:42:15 267

原创 Linux学习11-正则表达式

正则表达式1.正则表达式概念正则表达式是一种描述文本字符串或模式的方式,这样程序就可以将该模式与任意文本字符串相匹配,提供非常强大的搜索能力。2.支持的程序grep、sed、awk 、vim、less、nginx、varnish等3.分类 基本正则表达式:BRE(basic regular expression) 只承...

2018-08-08 21:48:23 232

原创 Linux学习13-文件查找

文件查找和压缩一、在文件系统上查找符合条件的文件locate命令 查询系统上预建的文件索引数据库。 索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库(updatedb),索引数据库路径/var/lib/mlovate/mlocate.db二进制文件,不要cat查看。 工作特点: 1. 查找速度快,因为寻找的数据是由...

2018-08-08 21:35:50 1108

原创 Linux学习9-文本查看分析统计

文本工具查看、分析、统计 1. 文件查看 1.1 cat命令说明 命 令:cat [option]…[file]… 应 用:主要功能连接文件,标准输入,标准输出 选 项: -A:相当于-vET的整合选项,可列出一些特殊符号 -n:对显示出的每一行进行编号 ...

2018-08-08 20:31:38 582

原创 Linux学习10-编辑器vim

Linux-vim vim简介 vi:Visual Interface 文本编辑器 文本编辑种类 行编辑器:sed 全屏编辑器:nano vi vim –vi improved 其他编辑器 gedit 一个简单的图形编辑器 gvim 一个vim编辑器图形版 命令:vim [op...

2018-08-07 11:19:19 149

空空如也

空空如也

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

TA关注的人

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