
shell自动化运维
sinceNow
北葵向暖,南栀倾寒。
展开
-
一个http服务的监控脚本
脚本:#!/bin/bashwhile truedo echo -e " \033[31m A 开启服务 \033[0m \033[32m B 关闭服务 \033[0m \033[33m C 重启服务 \033[0m \033[34m D 查看当前的服务状态 \033[0m \033[35m Q 退出 \033[0m"read -p "请输入你的选...原创 2018-12-28 18:17:53 · 855 阅读 · 0 评论 -
shell脚本 ---- rsync自动化脚本
这个脚本可以实现rsync的开启,关闭,重启#!/bin/bash. /etc/init.d/functionsfunction usage() { echo $"usage:$0 {start|stop|restart}" exit 1}function start() { rsync --daemon sleep 1 if [ `ne...原创 2019-01-10 11:46:31 · 471 阅读 · 0 评论 -
RedHat6.5安装Niginx
一.Nginx简介Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 二.nginx的安装准备工作系统平台:RedHat6.5...原创 2019-01-10 10:58:32 · 1540 阅读 · 0 评论 -
shell编程 ----- 随机数
1.两种产生随机数的方法第一种:RAMDOM 0-32767[root@localhost Desktop]# echo $RANDOM22565[root@localhost Desktop]# echo $RANDOM29222[root@localhost Desktop]# echo $RANDOM16112第二种:openssl rand -base6...原创 2019-01-07 15:30:54 · 552 阅读 · 0 评论 -
shell编程 ---- 数组
1.数组定义方法方法1:[root@localhost ~]# array=(1 2 3)[root@localhost ~]# echo ${array[*]}1 2 3方法2:[root@localhost ~]# array=([1]=one [2]=two [3]=three)[root@localhost ~]# echo ${array[*]}one t...原创 2019-01-07 14:41:21 · 248 阅读 · 0 评论 -
shell编程练习(二)
练习1.在/var/log/secure查找连接失败的主机,并统计次数,累计连接失败超过3次,将此主机加入系统黑名单(/etc/hosts.deny) #!/bin/bashcat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort |uniq -c |awk '{print $2"="$1}' >/tmp/black...原创 2019-01-07 14:42:03 · 454 阅读 · 0 评论 -
Linux常用信号与信号捕捉(trap命令)
linux通过信号来在运行在系统的进程之间通信,也可以通过信号来控制shell脚本的运行1.常用信号等级 1 ##进程重新加载配置 2 ##删除进程在内存中的数据 3 ##删除鼠标在内存中的数据 9 ##强行结束单个进程(不能被阻塞) 15 ##正常关闭进程(可能会被阻塞) 18 ...原创 2019-01-11 14:53:04 · 840 阅读 · 0 评论 -
自动化运维之redhat7.0下PXE+Kickstart+DHCP+TFTP+HTTP无人值守安装系统
一.概述1、关于PXEPreboot Execution Environment翻译过来就是预启动执行环境;简称PXE;传统安装操作系统的方法是CDROM或U盘引导,而PXE技术解决的是从网络引导安装系统。pxe是一种基于客户端/服务器模式的一种技术,其核心功能时让客户端通过网络从远程服务器下载启动镜像,从而实现网络启动。通用的无人值守做法如下:通过一台没有系统的裸机网卡支持pxe协...原创 2019-01-10 20:12:14 · 1161 阅读 · 1 评论 -
shel中的if-else语句
1.if语句格式:if 条件;then 执行动作if2.if-else语句if-else格式:if 条件 ; then 动作1else 动作2fi3.if-elif-else语句格式:if 条件;then 动作1elif 动作2elif 动作3else 动作4fi练习:1)输入a|A...原创 2018-12-25 15:42:52 · 753 阅读 · 0 评论 -
shell之循环
1.for循环格式:for 条件do 动作done方式1:for ((i=1;i<=10;i++))do echo $idone方式2:for A in `seq num`do echo $Adone练习1:检查网络是否通 执行脚本: 练习2:倒计时 脚本执行结果: ...原创 2018-12-25 15:33:05 · 264 阅读 · 0 评论 -
sed和awk
1.sedsed(stream editor) :一次处理一行内容,处理时,把当前的行存储在临时缓冲区,处理完后,输送到屏幕格式:sed [参数] [操作]sed [参数] ‘命令操作’ file -n ##静默状态 (无输出) -i ##直接修改文件的内容,而不是由屏幕输...原创 2018-12-25 14:48:50 · 184 阅读 · 0 评论 -
shell之比较大小和判断文件类型
1.比较大小[ "$a" == "$b" ] ##等于[ "$a" != "$b" ] ##不等于[ "$a" -eq "$b" ] ##等于[ "$a" -ne "$b" ] ##不等于[ "$a" -le "$b" ] ##小于等原创 2018-12-25 10:12:41 · 797 阅读 · 0 评论 -
shell变量
1.定义变量第一种:[root@server ~]# a=hello[root@server ~]# echo $ahello第二种:[root@server ~]# a=hello[root@server ~]# echo $ahello第三种:[root@server ~]# c="hello"[root@server ~]# echo $chello区...原创 2018-12-24 16:43:44 · 181 阅读 · 0 评论 -
shell基础知识
1.什么是shell??Shell是linux的一外壳,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口;当用户下达指令给操作系统的时候,实际上是把指令告诉shell,经过shell解释,处理后让内核做出相应的动作;系统的回应和输出的信息也由shell处理,然后显示在用户的屏幕上 2.什么是shell脚本??简单的说,当命令或者程序不再命令执行,而是通过一个程序文件...原创 2018-12-24 14:23:22 · 230 阅读 · 0 评论 -
shell脚本 ----- nginx自动化脚本
这个脚本可以实现niginx服务的开启,关闭和重启#!/bin/bash. /etc/init.d/functionsfunction usage() { echo $"usage:$0 {start|stop|restart}" exit 1}function start() { /usr/local/nginx/sbin/nginx sle...原创 2019-01-10 11:48:46 · 373 阅读 · 0 评论