08 2019 档案
摘要:复习: 查看表:show tables; 创建表:create table 表名(字符类型); 删除表:drop table 表名; 对表的结构进行增删改查: 查看表结构:desc 表名; 修改表-添加字段:alter table 表名; 修改表-修改字段:不重命名版:alter table 表名
阅读全文
摘要:一、数据库管理语句 1、Syntax: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ... create_specification: [DEFAULT] CHARACTER SET [=] ch
阅读全文
摘要:在mysql中获取帮助 1、当连接到mysql数据库以后,使用help命令或者\?表示获取帮助信息: 2、指定关键字查看具体命令对应的帮助信息: 3、上面列出了与“create”关键字相关的命令,同样,把列出的命令再次使用help查看即可获得对应命令的语法: 4、可以通过help contents命
阅读全文
摘要:如果忘记了mysql的root用户的密码,可以使用如下的方法,重置root密码。 方法一: 1、停止当前mysql进程 systemctl stop mariadb 2、mysql进程停止后,使用如下命名启动mysql,可以绕过用户验证 mysqld_safe --skip-grant-tables
阅读全文
摘要:一、mariadb安装 1、配置mariadb源: [root@ren7 ~]# vim /etc/yum.repos.d/mariadb.repo 2、yum安装(下载时该大写的必须大写): [root@ren7 ~]# yum -y install MariaDB 3、安装完成后需要重启mari
阅读全文
摘要:exit代码: exit(0):正常运行程序并退出程序; exit(1):非正常运行导致退出程序; exit 0 可以告知你的程序的使用者:你的程序是正常结束的。如果 exit 非 0 值,那么你的程序的使用者通常会认为你的程序产生了一个错误。 在 shell 中调用完你的程序之后,用 echo $
阅读全文
摘要:一、haproxy简介 HAProxy是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,HAProxy是完全免费的、借助HAProxy可以快速并且可靠的提供基于TCP和HTTP应用的代理解决方案。 (1)免费开源,稳定性也是非常好,这个可通过我做的一些小项目可以
阅读全文
摘要:一、数据库介绍 什么是数据库(Database)? 简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据 更简单的理解形象,数据库和我们生活追踪存放杂物的储物间仓库性质一
阅读全文
摘要:一、roles介绍 什么情况下用到roles? 假如我们现在有3个被管理主机,第一个要配置成httpd,第二个要配置成php服务器,第三个要配置成MySQL服务器。我们如何来定义playbook? 第一个play用到第一个主机上,用来构建httpd,第二个play用到第二个主机上,用来构建php,第
阅读全文
摘要:一、playbooks 如果用模块形式一般有幂等性,如果用shell或者command没有幂等性 playbooks相当于是shell脚本,可以把要执行的任务写到文件当中,一次执行,方便调用 tasks:一个task相当于是一个play varibles:变量,一定定义,多处调用 template:
阅读全文
摘要:一、Ansible简介 ansible是新出现的开源的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基于模块工作的,本身没有批量部署的能力。真
阅读全文
摘要:hacmp: ibm的高可用集群软件,并且是商业的(收费),一般用于非x86架构机器当中 AIX,Unix 去IOE:ibm,oracle,emckeepalived: 一款高可用集群软件,利用vrrp协议实现vip地址的漂移; keepalived+lvs keepalived+nginx kee
阅读全文
摘要:一、HA集群中的相关术语 1.节点(node) 运行HA进程的一个独立主机,称为节点,节点是HA的核心组成部分,每个节点上运行着操作系统和高可用软件服务,在高可用集群中,节点有主次之分,分别称之为主节点/备份节点,每个节点拥有唯一的主机名,并且拥有属于自己的一组资源,例如,磁盘,文件系统,网络地址和
阅读全文
摘要:负载均衡(Load Balance)集群提供了一种廉价、有效、透明的方法,来扩展网络设备和服务器的负载、带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 (1)单台计算机无法承受大规模的并发访问或数据流量了,此时需要搭建负载均衡集群把流量分摊到多台节点设备上分别处理,即减少用户等待
阅读全文
摘要:网络数据传输过程 netfilter在数据包必须经过且可以读取规则的位置,共设有5个控制关卡。这5个关卡处的检查规则分别放在5个规则链中(有的叫钩子函数(hook functions)。也就是说5条链对应着数据包传输路径中的5个控制关卡,链中的规则会在对应的关卡检查和处理。任何一个数据包,只要经过本
阅读全文
摘要:一、iptables介绍 Netfilter/Iptables(以下简称Iptables)是unix/linux自带的一款优秀且开放源代码的完全自由的基于包过滤的防火墙工具,它的功能十分强大,使用非常灵活,可以对流入和流出服务器的数据包进行很精细的控制。特别是它可以在一台非常低的硬件配置服务器上跑的
阅读全文
摘要:在官网下载工具包:http://curl.haxx.se/download.html(根据自己电脑系统位数选择) 使用方式一:在curl.exe目录中使用 解压下载后的压缩文件,通过cmd命令进入到curl.exe所在的目录。 进入到该目录后,执行curl --help测试: 使用方式二:放置在sy
阅读全文
摘要:一、nat模式配置 环境说明: DS:nat网卡(自动获取也可以,充当vip): 192.168.254.13 255.255.255.0 vmnet3网卡(仅主机): 172.16.100.1 255.255.255.0 RS1:(仅主机vmnet3) 172.16.100.10 255.255.
阅读全文
摘要:一、lvs介绍 LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器。它是我们国家的章文嵩博士的一个开源项目。在linux内存2.6中,它已经成为内核的一部分,在此之前的内核版本则需要重新编译内核。 使用 LVS 可以达到的技术目标是:通过 LVS 达到的负载均衡技术和
阅读全文
摘要:一、负载均衡的概念 1、系统的扩展方式: scale up:向上扩展 scale out:向外扩展 2、集群类型: LB(Load Balancing)、HA(high availability) 3、LB集群的实现 硬件:F5、Redware 软件:lvs、haproxy、nginx 4、基于工作
阅读全文
摘要:一、firewalld主要概念 dynamic firewall daemon。支持ipv4和ipv6。Centos7中默认将防火墙从iptables升级为了firewalld。firewalld相对于iptables主要的优点有: (1)firewalld可以动态修改单条规则,而不需要像iptab
阅读全文
摘要:一、什么是防火墙? 防火墙其实就是一个隔离工具:工作于主机或者网络的边缘 对于进出本主机或者网络的报文根据事先定义好的网络规则做匹配检测 对于能够被规则所匹配的报文做出相应处理的组件(这个组件可以是硬件,也可以是软件) 种类: 主机防火墙、网络防火墙 硬件防火墙、软件防火墙 硬件防火墙:思科(AIR
阅读全文
摘要:一、EOF的用法 EOF是(END Of File)的缩写,表示自定义终止符。既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d 就代表EOF。 EOF一般会配合cat能够多行文本输出。 其用法如下: <<EOF #开始 .... #输入内容 EOF #结束 还可以自定
阅读全文
摘要:一、nginx开启访问验证 使用nginx搭建的站点,如果不想让所有人都能正常访问,那么可以设置访问认证,只有用户输入正确的用户名和密码才能正常访问。 在nginx下,提供了ngx_http_auth_basic_module 模块实现让用户只有输入正确的用户名密码才允许访问web内容。默认情况下,
阅读全文
摘要:一、Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 Jenkins功能包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。 特点: 1. jenkins
阅读全文
摘要:Oh My Zsh是基于zsh命令行的一个扩展工具集,提供了丰富的扩展功能。除了功能增强之外,还提供非常丰富的主题。使用Oh-My-Zsh打造酷炫Shell终端的步骤(Deepin系统): 原始终端: 第一步:下载并安装zsh renyz07@renyz07-PC:~/Desktop$ sudo a
阅读全文
摘要:一、Gitlab简介 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供
阅读全文
摘要:一、Git介绍 Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git是分布式版本控制系统,那么它就没有中央服务器的,每个
阅读全文
摘要:使shell脚本后台执行,基本的方法有两种,第一种为在脚本后面追加&符号,第二种为在脚本前面使用nohup命令,结尾再追加&符号 一、后台运行脚本1 1、执行脚本test.sh:./test.sh 2、中断脚本test.sh:ctrl+c 3、在1的基础上将运行中的test.sh,切换到后台并暂停:
阅读全文
摘要:一、Linux系统的主要特点: 开放性:指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准 多用户:允许多个用户从相同或不同终端上同时使用同一台计算机 多任务:它是指计算机同时执行多个程序,而且各个程序的运行互相独立 出色的速度和性能:Linux在同配置机器上的网络服务效率是NT的1.
阅读全文
摘要:Linux中的标准输入输出 标准输入0 从键盘获得输入 /proc/self/fd/0 标准输出1 输出到屏幕(即控制台) /proc/self/fd/1 错误输出2 输出到屏幕(即控制台) /proc/self/fd/2 /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都
阅读全文
摘要:一、Tomcat简介 Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。 Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面
阅读全文
摘要:一、Centos 环境变量/etc/profile和/etc/profile.d 1、两个文件都是设置环境变量的文件。 2、/etc/profile 是永久性的环境变量,是全局变量,/etc/profile.d/ 设置对所有用户生效 3、/etc/profile.d/ 比 /etc/profile
阅读全文
摘要:1 #!/bin/bash 2 while : 3 do 4 read -p "请输入计算规则:" JS 5 if [ -z $JS ];then 6 exit 7 else 8 #echo "$JS=`echo $JS |bc`" 9 echo $JS=`awk BEGIN"{print $JS}"` 10 fi 11 done
阅读全文
摘要:一、何为日志 1、在程序执行时,可以通过标准输出以及错误输出,让我们知道程序的执行情况,而系统不可能将所有程序的输出信息一起显示,要知道后台执行的程序非常之多,如果一起显示,那我们不用操作了,整天只看输出结果就够忙了! 2、这时就需要日志系统了,有了日志之后,系统可以将所有程序的输出结果,分类到日志
阅读全文
摘要:一、什么是LAMP LAMP=Linux Apache Mysql/MariaDB PHP/Perl/Python 这些软件都是开源免费的软件,几个程序各自是独立的,经常为了达到我们需要的效果而协同工作,组成了我们常见的LAMP架构平台!LAMP是世界上最流行的组合,当然同时也有Nginx,也就是L
阅读全文
摘要:一、定义 当我们对一个网络进行子网划分时,基本上就是将它分成小的网络。比如,当一组IP地址指定给一个公司时,公司可能将该网络“分割成”小的网络,每个部门一个。这样,技术部门和管理部门都可以有属于它们的小网络。通过划分子网,我们可以按照我们的需要将网络分割成小网络。这样也有助于降低流量和隐藏网络的复杂
阅读全文
摘要:一、tree命令详解: 主要功能是创建文件列表,将所有文件以树的形式列出来 -a 显示所有文件和目录。 -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。 -C 在文件和目录清单加上色彩,便于区分各种类型。 -d 显示目录名称而非内容。 -D 列出文件或目录的更改时间。 -f 在每个文件
阅读全文
摘要:如果使用的是原始源,可直接使用该脚本,如果是用的其它源且有cobbler安装包的可删除脚本中的配置yum源步骤。批量部署使用的软件有:cobbler dhcp httpd tftp-server xinetd syslinux pykickstart,其中pykickstart可以不装。
阅读全文
摘要:一、linux命令复习 1.ls:列出当前目录下的文件 -h: -l: -d: -a: 2. man: 命令帮助手册 3. cd: 切换目录 -: ~: ..: cd: 4. pwd: 显示当前工作目录 5. cp: 复制文件或者目录 -a: 相当于-rp -r: (--recursive递归的)
阅读全文
摘要:1 #!/bin/bash 2 #.写一个脚本/root/bin/argsnum.sh,接受一个文件路径作 为参数;如果参数个数小于1,则提示用户“至少应该给一个 参数”,并立即退出;如果参数个数不小于1,则显示第一 3 个 参数所指向的文件中的空白行数 4 read -p "请输入文件路径:" F 5 if [ -e $F ];then 6 num=$(grep '...
阅读全文
摘要:1 #!/bin/bash 2 for i in $(cat ip.txt);do 3 #内存 4 total_memo=$(ssh $i "free -m" |grep Mem |awk '{print $2}') 5 use_memo=$(ssh $i "free -m" |grep Mem |awk '{print $3}') 6 rate_memo=$(echo $use_memo*100
阅读全文
摘要:1 #!/bin/bash 2 read -p "选择下载老师的哪种源:(adv,base,cobbler,docker,mysql,mysql57,open,auto)" download_option 3 IP=http://172.16.105.251 4 case $download_option in 5 adv) 6 for i in `elinks "$IP"/adv --dump
阅读全文
摘要:一、简述: 一般来讲,生产环境必须提供7×24小时的网络传输服务。借助于网卡绑定技术,不仅可以提高网络传输速度,更重要的是,还可以确保在其中一块网卡出现故障时,依然可以正常提供网络服务。假设我们对两块网卡实施了绑定技术,这样在正常工作中它们会共同传输数据,使得网络传输的速度变得更快;而且即使有一块网
阅读全文
摘要:一、Cobbler简介:Cobbler通过将设置和管理一个安装服务器所涉及的任务集中在一起,从而简化了系统配置。相当于Cobbler封装了DHCP、TFTP、XINTED等服务,结合了PXE、kickstart等安装方法,可以实现自动化安装操作系统,并且可以同时提供多种版本,以实现在线安装不同版本的
阅读全文
摘要:Permission denied 检查selinux长时间没有响应 防火墙 nginx和httpd可以自检nginx和httpd有日志 /var/log/nginx/ /var/log/httpd/ 其他服务日志 /var/log/messages 启动报错 通过systemctl status
阅读全文
摘要:0.脚本一键完成下面所有操作1.准备2台centos7系统的服务器,远程互相免密登录,以下所有题目过程中开启防火墙2.给1号机和2号机使用光盘搭建本地yum源(永久生效)3.给服务器1添加2块硬盘,1块1GB,1块2GB,使用这2块硬盘创建vg,包含pe100mb/块4.使用上题vg创建2个1.2G
阅读全文
摘要:问题1:VMware Linux虚拟机运行提示“锁定文件失败 虚拟机开启模块snapshot失败”的解决办法 非正常关闭虚拟机(例如开关机过程中关掉VMware等操作),再次启动虚拟机可能会出现提示:“锁定文件失败 虚拟机开启模块snapshot失败” 解决办法: 1、找到虚拟机所安装的文件夹 2、
阅读全文
摘要:一、DNS服务概述 DNS(Domain Name System)域名系统,在TCP/IP 网络中有非常重要的地位,能够提供域名与IP地址的解析服务。 DNS 是一个分布式数据库,命名系统采用层次的逻辑结构,如同一棵倒置的树,这个逻辑的树形结构称为域名空间,由于DNS 划分了域名空间,所以各机构可以
阅读全文
摘要:一、NTP时间同步 NTP(Network Time Protocol,网络时间协议)是由RFC 1305定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步。NTP基于UDP报文进行传输,使用的UDP端口号为123。 目的:使用NTP的目的是对网络内所有具有时钟的设备进行时钟同步,使
阅读全文
摘要:For语句 格式:for name [ [ in [ word ... ] ] ; ] do list ; done for 变量名 in 取值列表; do 命令 done 或者 for 变量名 in 取值列表 do 命令 done 实例1:计算100以内的偶数和 实例2:计算100以内的奇数和
阅读全文
摘要:1 #!/bin/bash 2 #要求:检查本机是否已编译安装nginx,检查本机是否存在nginx源码包,编译安装nginx,实现开启、停止、查看状态等功能 3 #检查是否已编译安装nginx 4 while : 5 do 6 read -p "本机是否安装nginx?yes查看nginx状态,no跳转至安装nginx(yes/no):" wh_do 7 if [ ...
阅读全文
摘要:在server0上穿件一个名为/root/script.sh的脚本,让其提供给下列的特性 1.当运行/root/script.sh all,输出为none 2.当运行/root/script.sh none,输出为all 3.当没有任何参数或者参数不是all或者none时,其错误的输出产生一下信息/
阅读全文
摘要:要求: 显示所有网卡及其对应的IP地址,并可更改IP相关内容使其生效。
阅读全文
摘要:Shell流程控制 流程控制是改变程序运行顺序的指令。linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法 if语句 格式:if list; then list; [ elif lis
阅读全文
摘要:本节内容 1. shell变量简介 2. 定义变量 3. 使用变量 4. 修改变量的值 5. 单引号和双引号的区别 6. 将命令的结果赋值给变量 7. 删除变量 8. 变量类型 9. 特殊变量列表 10. 退出状态 11. shell表达式与运算符 11.1 条件表达式 11.2 整数比较符 11.
阅读全文
摘要:一、脚本介绍 1、脚本简单地说就是一条条的文字命令(一些指令的堆积),这些文字命令是可以看到的(如可以用记事本打开查看、编辑)。 常见的脚本: JavaScript(JS,前端),VBScript, ASP,JSP,PHP(后端),SQL(数据库操作语言),Perl,Shell,python,Rub
阅读全文
摘要:题目: 一条公交路线共30站,乘客上车需支付1元,之后每超过5站支付0.5元;最好可以实现“余额不足的提醒”和“逃票,漏刷卡的显示”。 注意:需下载bc计算器 第一种方法(重复语句太多): 第二种方法(简化计算过程):
阅读全文
摘要:通过安装及配置DHCP,tftp-server,xinetd,httpd,syslinux来实现批量安装Linux系统 #!/bin/bash #检查环境 se_state=`getenforce` if [ $se_state != "Disabled" ];then setenforce 0 s
阅读全文
摘要:本节新学知识:if 判断语句
阅读全文
摘要:创建三个以域名区分的网站a.com,b.com,c.com;访问a、b时,分别显示a、b两个网站的内容;访问c时,会出现依次显示两次a网站的内容,一次b网站的内容。
阅读全文
摘要:创建两个以域名区分的虚拟网站:
阅读全文
摘要:初次接触脚本,写了一个通过Apache实现PHP动态网站的脚本:
阅读全文
摘要:批量部署步骤: 1.检查环境 getenforce #检查内核防火墙是否关闭 systemctl status firewalld #检查firewalld是否开启 2.配置yum源 mkdir /iso mount /dev/cdrom /iso ls /iso/ cd /etc/yum.repo
阅读全文
摘要:一、概念 名称:DHCP Dynamic Host Configuration Protocol 动态主机配置协议 功能:DHCP是一个局域网的网络协议,使用UDP协议工作 主要用途:给内部网络或网络服务供应商自动分配IP地址,主机名,DNS服务器,域名 特点: C/S 模式 1、自动分配IP地址,
阅读全文
摘要:一、Nginx实现反向代理 概念 反向代理:在收到客户端请求之后,会修目标IP地址和端口 正向代理:在收到客户端请求之后,会修源IP地址和端口 上游服务器:代理服务器后端的哪些真正给客户端提供服务的节点,这样的服务器称之为上游服务器 下游服务器:客户端就是下游节点 模块:nginx_http_pro
阅读全文
摘要:nginx官网:http://nginx.org/ 一、 nginx和apache的区别 Nginx: 1、轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源。 2、抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 ap
阅读全文