- 博客(121)
- 资源 (3)
- 收藏
- 关注
原创 Linux web站点搭建
1.快速搭建Web站点问题根据公司信息化建设要求,需构建一台独立配置的网站服务器。考虑到站点的运行效率及稳定性、可扩展性等因素,要求使用RHEL 6服务器系统。为了尽快掌握httpd服务的相关配置,管理员先安装RPM格式的httpd包进行测试:1)先安装httpd、httpd-manual软件包,然后启动httpd服务2)从浏览器访问默认首页、手册页3)部署自己的网站首页:/var/w...
2020-03-27 12:27:40
2216
原创 面试续与如何做自己的职业规划
序言本来没想写职业规划,不过听我一个好朋友说在我心里有很高地位的一个"男人"用了我的上一篇博客给他七十个学生讲课,受宠若惊,所以这篇的主要目的是为了表示感谢那个男人帮我推广博客,因为我也即是个学生又在学生阶段担任过老师这个角色的人,所以我也时常站在这两者角度思考问题,明白你们真正需要什么,需要得到什么帮助,所以这篇博客献给你 my friend 。前言要做一个学会感恩的人,也要做一个会把握尺...
2020-03-27 00:14:46
1897
原创 运维面试总结及初入社会的感慨
前言序言突然想写一篇面试总结,这也算是我从大学出来到现在对前一段时间的回顾。从我从大学出来实习面试都是挺一帆风顺,没有多大压力,我认为只要能力好了,人事的面试上只要你接受加班和出来,有积极的就业心态就行了,根本没有往面试技巧哪里多想,直到我近期跳槽遇到一些坑,总结了一下,结果没收住。。就想在抒发一下感慨,我上一份工作在杭州一周六天,底薪四千+绩效每月大概就是6k左右,但是因为有女朋友,自己...
2020-03-25 23:12:14
977
2
原创 源码编译MySQL8.0.17
首先编译数据库的前提需要cmake3.15版本以上和gcc5.3.0以上上一个博客是源码编译gcc5.3.0。如果大家不想麻烦的再去源码编译 cmake 的话 可以直接下载cmake3 命令也是cmake3不清楚的可以找“男人“或者百度去依赖准备完毕 …去官网或者国内镜像站下载MySQL8.0.17.tar.gz 包 网址我就不放上面了(因为此篇博客纯手敲)可以直接去国内镜像站或...
2020-03-21 12:15:31
578
原创 linux操作系统编译GCC5.3.0
LINUX源码编译GCC5.3.0编译源码编译需要的依赖http://ftp.gnu.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.gz ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2 ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8....
2020-03-18 20:06:20
466
原创 Python 3个任意数数作比较
自学,如果又一天成才,那我就吃一次惠灵顿牛排感谢自己!谢谢自己让自己吃上好吃的num1=int(input("num1:"))num2=int(input("num2:"))num3=int(input("num3:"))max_num=enumerateif num1 > num2 : max_num=num1 if max_num > num3: ...
2019-06-20 22:21:15
1186
原创 使用varnish加速web
4.使用Varnish加速Web问题通过配置Varnish缓存服务器,实现如下目标:使用Varnish加速后端Apache Web服务使用varnishadm管理缓存页面使用varnishstat查看Varnish状态方案通过源码编译安装Varnish缓存服务器编译安装Varnish软件复制启动脚本与配置文件修改配置文件,缓存代理源Web服务器,实现Web加速功能使用3台...
2019-06-04 20:12:50
329
原创 web acl访问控制
3.ACL访问控制问题沿用练习一,编写并应用ACL策略,实现以下要求:允许网段192.168.4.0/24在周一到周五的09:30至18:00通过代理访问外网IP地址是192.168.4.205的主机在任何时间都不可以通过代理访问外网方案通过acl指令定义ACL访问控制权限。通过http_access应用ACL访问控制列表。http_access策略及规则顺序:http_ac...
2019-06-04 20:10:00
1238
原创 Linux web反向代理
2.反向代理问题通过配置代理服务器,实现以下目标:1)代理服务器可以将远程的Web服务器页面缓存在本地2)代理服务器端口设置为80端口3)用户通过访问代理服务器即可获得远程Web服务器上的页面内容4)远程Web服务器对客户端用户是透明的5)利用缓存机制提高网站的响应速度方案使用4台RHEL6虚拟机,其中一台作为Squid代理服务器,该服务器用来连接两个网段,因此需要配置两块网...
2019-06-04 20:08:35
557
原创 Linux web传统正向代理
1.传统正向代理问题本案例要求先快速搭建好一台Web服务器:建立Web测试文件 /var/www/html/index.html然后创建代理服务器,使得192.168.4.0/24网段中的所有主机,均可以通过该代理服务器访问Web服务。设置代理服务端口为3128设置内存缓存容量128M设置硬盘缓存容量为200M,一级目录16个,二级目录128个然后验证客户机能否通过代理服务器访问...
2019-06-04 20:05:09
452
原创 shell awk处理条件
2.awk处理条件问题本案例要求使用awk工具完成下列过滤任务,注意awk处理条件的设置:列出UID间于501~505的用户详细信息输出/etc/hosts文件内以127或192开头的记录列出100以内整数中7的倍数或是含7的数步骤实现此案例需要按照如下步骤进行。步骤一:认识awk处理条件的设置创建测试文件passwd.txt文件:[root@svr5 ~]# head -...
2019-06-03 08:13:40
713
原创 shell 使用awk提取文本
1.使用awk提取文本问题本案例要求使用awk工具完成下列过滤任务:练习awk工具的基本用法提取本机的IP地址、根分区使用率格式化输出/etc/passwd文件中的用户名、UID、宿主目录信息格式化输出passwd文件内容时,要求第一行为列表标题,最后一行提示一共已处理文本的总行数,如图-1所示。图-1步骤实现此案例需要按照如下步骤进行。步骤一:awk文本过滤的基本用法...
2019-06-03 08:11:47
1422
原创 shell sed多行文本处理
3.sed多行文本处理问题本案例要求使用sed工具来完成下列任务操作:修改主机名配置文件修改hosts文件,添加两条映射记录:192.168.4.5 与 svr5.tarena.com、svr5,还有119.75.217.56与www.baidu.com方案sed工具的多行文本处理操作:i:在指定的行之前插入文本a:在指定的行之后追加文本c:替换指定的行步骤实现此案例需...
2019-06-03 08:03:14
2539
原创 shell 使用sed修改系统配置
2.使用sed修改系统配置问题本案例要求熟悉课上的sed应用案例,并编写脚本anonftp.sh,实现以下功能:通过yum安装vsftpd软件包修改vsftpd服务配置,开启匿名上传调整/var/ftp/pub目录权限,允许ftp写入启动vsftpd服务,并设置开机自运行方案步骤实现此案例需要按照如下步骤进行。步骤一:认识课堂上的sed练习1)修改默认运行级别确认当前...
2019-06-03 08:01:17
569
原创 shell sed基本用法
1.sed基本用法问题本案例要求熟悉sed命令的p、d、s等常见操作,并结合正则表达式,完成以下任务:删除文件中每行的第二个、最后一个字符删除文件中每行的第二个、最后一个单词将文件中每行的第一个、第二个字符互换将文件中每行的第一个、第二个单词互换删除文件中所有的数字、行首的空格为文件中每个大写字母添加括号方案sed文本处理工具的用法:用法1:前置命令 | sed [选项...
2019-06-03 07:59:56
1018
原创 正则表达式
5.使用正则表达式问题本案例要求熟悉正则表达式的编写,完成以下任务:利用egrep工具练习正则表达式的基本用法提取出httpd.conf文件的有效配置行编写正则表达式,分别匹配MAC地址、E-Mail邮箱地址、IP地址、主机名方案步骤实现此案例需要按照如下步骤进行。步骤一:正则表达式匹配练习1)典型的应用场合:grep、egrep检索文本行使用不带-E选项的grep命令...
2019-05-28 23:05:20
263
原创 expect预期交互
4.expect预期交互问题本案例要求编写一个expect脚本,实现SSH登录的自动交互:提前准备好目标主机,IP地址为192.168.4.5用户名为mike、密码为1234567执行脚本后自动登入,并且在目标主机建立测试文件 /tmp/mike.txt方案expect是基于TCL编写的自动交互式程序,可以为交互式过程(比如FTP、SSH等登录过程)自动输送预先准备的文本或指令,...
2019-05-28 23:03:59
232
原创 Linux使用shell数组
3.使用Shell数组问题本案例要求编写一个Shell脚本getips.sh,相关要求如下:能够反复从键盘输入IP地址,保存到数组当用户输入“EOF”后结束输入,显示数组IPADDS各元素的值最后报告本次录入的IP地址个数、其中第1个录入的地址方案建立数组的方法:格式1,整体赋值:数组名=(值1 值2 … … 值n)格式2,单个元素赋值:数组名[下标]=值查看数组元素...
2019-05-28 23:02:36
741
原创 shell字符串初值的处理
2.字符串初值的处理问题本案例要求编写一个脚本sumx.sh,求从1-x的和,相关要求如下:从键盘读入x值当用户未输入任何值时,默认按1计算方案步骤实现此案例需要按照如下步骤进行。步骤一:认识字符串初值的最常见处理方法1)只取值,${var:-word}若变量var已存在且非Null,则返回 $var 的值;否则返回字串“word”,原变量var的值不受影响。变量值已存...
2019-05-28 23:01:09
387
原创 字符串截取及切割
1.字符串截取及切割问题使用Shell完成各种Linux运维任务时,一旦涉及到判断、条件测试等相关操作时,往往需要对相关的命令输出进行过滤,提取出符合要求的字符串。本案例要求熟悉字符串的常见处理操作,完成以下任务练习:参考PPT示范操作,完成子串截取、替换等操作根据课上的批量改名脚本,编写改进版renfilex.sh:能够批量修改当前目录下所有文件的扩展名,修改前/后的扩展名通过位置参...
2019-05-28 22:49:43
336
原创 shell脚本退出及参数迁徙
5.脚本退出及参数迁移问题本案例要求编写两个Shell脚本,相关要求如下:整数检测脚本chkint.sh:能够检查从键盘键入的值,如果是整数(利用expr运算的返回值来检测)则显示输入的整数结果,否则报错退出整数求和脚本mysum.sh:整数值以位置参数提供,个数不定方案由于Shell默认不支持小数运算,因此可以利用expr对提供的整数值进行运算,若执行报错,则说明提供的值不合法。...
2019-05-28 22:48:10
248
原创 Linux 使用shell函数
4.使用Shell函数问题本案例要求编写两个Shell脚本,相关要求如下:一个funexpr.sh脚本:由用户在执行时提供2个整数值参数,计算这2个整数的加、减、乘、除结果为源码安装的Web服务编写服务脚本myhttpd:启动、停止操作都使用函数实现;已知httpd安装路径位于/usr/local/httpd方案在Shell脚本中,将一些需重复使用的操作,定义为公共的语句块,即可称...
2019-05-28 22:46:54
302
原创 Linux 基于case分支编写服务脚本
3.基于case分支编写服务脚本问题本案例要求编写myprog服务脚本,相关要求如下:能支持start、stop、restart等控制参数控制参数通过位置变量$1传入能通过chkconfig命令来管理此服务服务操作为sleep进程的开启/关闭/重启方案case分支属于匹配执行的方式,它针对指定的变量预先设置一个可能的取值,判断该变量的实际取值是否与预设的某一个值相匹配,如果匹配...
2019-05-28 22:42:56
290
原创 Linux 使用while循环结构
2.使用while循环结构问题本案例要求编写三个使用while循环的脚本程序,分别实现以下目标:批量添加用户账号:stu1-stu20批量删除用户账号:stu1-stu20检测192.168.4.0/24网段,列出不在线的主机地址方案while循环属于条件式的执行流程,会反复判断指定的测试条件,只要条件成立即执行固定的一组操作,直到条件变化为不成立为止。所以while循环的条件一...
2019-05-28 22:40:17
575
原创 Linux 使用for循环结构
1.使用for循环结构问题本案例要求编写一个Shell脚本chkhosts.sh,利用for循环来检测多个主机的存活状态,相关要求及说明如下:待检测的多个目标IP地址,存放在ipadds.txt文件内ping检测可参考前一天的pinghost.sh脚本脚本能遍历ping各主机,并反馈存活状态执行检测脚本以后,反馈结果如图-1所示。图-1方案在Shell脚本应用中,常见的fo...
2019-05-28 22:36:04
1703
原创 shell使用if选择结构
3.使用if选择结构问题本案例要求编写3个Shell脚本,分别实现以下目标:检测/media/cdrom目录,若不存在则创建检测并判断指定的主机是否可ping通从键盘读取一个分数,判断成绩分档(优秀、良好、不合格)方案if单分支的语法组成:if 条件测试then 命令序列fiif双分支的语法组成:if 条件测试then 命令序列1else 命令序列2fi...
2019-05-27 23:56:20
399
原创 shell中的数值运算
1.Shell中的数值运算问题本案例要求熟悉Linux Shell环境的特点,主要练习以下操作:使用expr、KaTeX parse error: Unexpected character: '' at position 110: …复上述计算,最多显示4位小数̲步骤实现此案例需要按照如下步…符号。首先定义变量X=1234,然后分别计算与78的加减乘除和求模运算结果:[root...
2019-05-27 23:55:04
1011
原创 nginx调优
基本参数优化server_tokens off;#关闭在错误页面中的nginx版本号,安全性是有好处的sendfile on;#传输文件时发挥作用tcp_nopush on;#一个数据包里发送所有头文件tcp_nodelay on;#不缓存数据keepalive_timeout 10;#在这个超时时间过后关闭客户端链接client_header_timeout 10;#设置...
2019-05-27 11:56:18
148
原创 nginx详解
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年...
2019-05-27 11:41:50
745
原创 nginx安装配置
Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。Nginx 安装系统平台:CentOS release 6.6 (Final) 64位。一、安装编译工具及库文件yum -y install m...
2019-05-27 11:36:47
201
原创 简单shell脚本的设计
2.简单Shell脚本的设计问题本案例要求编写三个脚本程序,分别实现以下目标:1)在屏幕上输出一段文字“Hello World”2)能够为本机快速配好Yum仓库3)能够为本机快速装配好vsftpd服务方案当脚本的代码量较大,或者脚本需要传递给其他合作者使用时,规范的脚本可以显著降低代码维护的难度(可能几个月以后需要更改功能)、提高代码的易读性(小伙伴不会频繁的来问你“这个变量用来...
2019-05-26 23:02:26
444
原创 shell 基础应用
1.Shell基础应用问题本案例要求熟悉Linux Shell环境的特点,主要练习以下操作:1)切换用户的Shell环境2)练习命令历史、命令别名3)重定向标准输入/输出/错误输出4)管道操作实践方案步骤实现此案例需要按照如下步骤进行。步骤一:切换用户的Shell环境若需要临时使用另一种Shell环境,可以直接执行对应的Shell解释器程序,比如只要执行zsh可以切换到...
2019-05-26 22:53:00
157
原创 EMOS部署及管理
4.EMOS部署及管理问题XX公司使用了好几年的263企业邮箱,当时的费用比较昂贵(100用户版,2万/年),而且在邮件数量、附件大小等方便存在限制;随着公司规模不断扩大,员工数已迅速突破至300多人,未分配企业邮箱的员工只能使用网易、新浪等免费邮箱,导致企业内部的业务沟通存在一定延迟。鉴于上述情况,公司急需建立统一的、低成本的邮件系统平台。而且因为员工的计算机水平不一,除了支持邮件客户端...
2019-05-26 22:47:05
636
原创 网站实时镜像
3.网站实时镜像问题公司的网站服务器有两个镜像站点,分别放在北京和上海的IDC机房。现在要求利用rsync同步机制实现“服务器A–>服务器B”的实时镜像同步。需要完成的配置任务如下:1)双方的目录均为 /var/www/html/2)以 svr5 为同步发起方,配置 inotify+rsync 同步操作3)以 pc205 为同步目标,基于SSH方式进行验证方案使用两台RH...
2019-05-26 22:39:06
525
原创 rsync➕rsync同步
2.rsync+rsync同步问题采用rsync+SSH的远程同步时,使用起来是最简单的,但是目标用户也被允许SSH登录到远程主机的Shell环境。在某些情况下,企业会希望只提供需要认证的同步目录资源,但并不希望提供远程登录,这时候就可以采用rsync+rsync同步。沿用练习一,需要完成的配置任务如下:1)在rsync源端将/usr/src 目录发布为同步资源:共享名为tools,仅允...
2019-05-26 22:35:41
241
原创 本地及远程rsync同步
1.本地及远程rsync同步问题本案例要求通过rsync命令工具来完成本地、远程同步操作,了解增量同步的效果、相关命令选项的用途。需要完成的配置任务如下:测试rsync上传、下载同步的基本用法测试rsync的命令选项-a、-v、–delete、-n的用途使用rsync从SSH服务器下载 /boot/ 目录使用rsync将本地的/etc/ 目录到上传到SSH服务器方案rsync...
2019-05-26 22:28:18
261
原创 防火墙脚本设计
4.防火墙脚本设计问题本案例要求熟悉防火墙脚本的典型构成,完成以下任务:1)针对Linux网关编写脚本,提供SNAT共享上网策略、DNAT发布Web、FTP服务的策略2)编写网络型、主机型防护规则3)使用IP地址黑/白名单方案Linux防火墙脚本的典型构成:1)定义基本环境变量2)必要的内核模块和 /proc 参数调整3)具体的防火墙策略设计,包括各链的默认规则,按表、链组...
2019-05-26 20:11:20
415
原创 配置DNAT发布内网服务器
3.配置DNAT发布内网服务器问题本案例要求熟悉DNAT策略的典型应用场景,完成以下任务:1)通过DNAT策略发布内网的Web服务器2)通过DNAT策略发布内网的SSH服务器3)通过DNAT策略发布内网的FTP服务器方案沿用练习二,采用三台RHEL6虚拟机svr5、gw1、pc120,如图-3所示。其中,虚拟机svr5作为局域网络的测试机,接入NAT网络(virbr0);虚拟机p...
2019-05-26 20:09:01
573
原创 配置DNAT发布内网服务器
3.配置DNAT发布内网服务器问题本案例要求熟悉DNAT策略的典型应用场景,完成以下任务:1)通过DNAT策略发布内网的Web服务器2)通过DNAT策略发布内网的SSH服务器3)通过DNAT策略发布内网的FTP服务器方案沿用练习二,采用三台RHEL6虚拟机svr5、gw1、pc120,如图-3所示。其中,虚拟机svr5作为局域网络的测试机,接入NAT网络(virbr0);虚拟机p...
2019-05-26 20:09:01
651
原创 配置SNTA实现共享上网
2.配置SNAT实现共享上网问题本案例要求熟悉SNAT策略的典型应用场景,完成以下任务:1)搭建一套“局域网-Linux网关-互联网”的案例环境2)在Linux网关上配置SNAT策略,实现局域网主机的共享上网3)修改现有的SNAT策略,验证MASQUERAD伪装的有效性方案采用三台RHEL6虚拟机svr5、gw1、pc120,如图-2所示。其中,虚拟机svr5作为局域网络的测试机...
2019-05-26 20:05:47
373
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人