shell
Treasured _
运维~
展开
-
shell——for语句的相关练习题
(1)ssh连接三次以上失败则加入到黑名单中#!/bin/bash#在/var/log/secure查找连接失败的主机,并统计次数#累计连接失败超过3次,将此主机加入系统黑名单(/etc/hosts.deny)[root@server tmp]# cat ssh.sh #!/bin/bashcat /var/log/secure | awk '/Failed/{print $(N...原创 2019-01-01 18:27:38 · 264 阅读 · 0 评论 -
SHELL——使用嵌套循环生成9*9乘法表
一、 嵌套循环示例[root@server19 mnt]# vim qt.sh#!/bin/bashfor ((a=1;a<=3;a++))do echo "Starting outside loop: $a" for ((b=1;b<=3;b++)) do echo "Inside loop: $b" d原创 2018-12-23 21:12:14 · 437 阅读 · 0 评论 -
shell中的条件语句与循环语句(if ,for,while )
一、 if语句if简单示例#!/bin/bashuser=kioskif grep $user /etc/passwd;then echo "Hello $user"fiif date;then echo "Hello date"fiif-else简单示例#!/bin/bashuser=studentif grep $原创 2018-12-23 21:09:24 · 524 阅读 · 0 评论 -
SHELL—— awk两个特殊模式(BEGIN 和 END)及awk高级应用(条件判断、循环)
一、Awk 的两个特殊模式BEGIN 和 END,BEGIN 被放置在没有读取任何数据之前,而 END 被放置在所有的数据读取完成以后执行体现如下:BEGIN{}: 读入第一行文本之前执行的语句,一般用来初始化操作{}: 逐行处理END{}: 处理完最后以行文本后执行,一般用来处理输出结果 实例:文件开头加REDHAT,末尾加WESTOS,打印行号和内容[root@server...原创 2018-12-23 21:00:21 · 20094 阅读 · 2 评论 -
SHELL——awk报告生成器(基础用法)
一、 Awk 简介Awk 是被设计用于文本处理,并通常被用作数据提取和报告工具的解释性程序设计语言Awk 分别代表其三个作者姓氏的第一个字母: Alfred Aho 、Peter Weinberger、Brain Kernighan目前在Linux中常用的是 awk 编译版本有 mawk 、gawk以 RedHat 为代表使用的是 gawk,以Ubuntu为代表使用的是 mawkgaw...原创 2018-12-23 20:31:39 · 314 阅读 · 0 评论 -
SHELL——文本处理(三):sed关于 p、d、a、c、i 模式
Sed 行编辑器 sed(stream editor):用来操作纯 ASCII 码的文本Sed 一次处理一行内容处理时,把当前处理的行存储在临时缓冲区中,称之为“模式空间”(pattern space)可以指定仅仅处理哪些行,Sed 符合模式条件的处理,不符合条件的不予处理处理完成之后把缓冲区的内容送往屏幕接着处理下一行,这样不断重复,直到文件末尾 sed命令格式s...原创 2018-12-23 20:09:19 · 2958 阅读 · 0 评论 -
SHELL——条件判断与练习
test命令test "$a" == "$b" 等同于 [ "$a" == "$b" ][ "$a" =="$b" ] 等于[ "$a&quo原创 2018-12-23 19:44:33 · 279 阅读 · 0 评论 -
SHELL——文本处理(二):sort与uniq命令
一、sort命令:排序参数:-n 纯数字排序-r 倒序-u 去掉重复数字-o 输出到指定文件中-t 指定分隔符-k 指定要排序的列[root@server ~]# sort westos (默认以第一个数字排序)112123233255167 [root@server ~]# sort -n westos 12...原创 2018-12-22 23:05:50 · 342 阅读 · 0 评论 -
SHELL——文本处理(一):grep与cut命令
一、grep,egrep1. Grep定义grep 命令是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本进行匹配检- 查,打印匹配到的行由正则表达式或者字符及基本文本字符所编写的过滤条件Global search regular expression and print out the line全面搜索研究正则表达式并显示出来2、Grep用法grep [匹配条件] [处...原创 2018-12-22 22:58:50 · 585 阅读 · 0 评论 -
SHELL——变量的数值计算
一、expr命令[root@server mnt]# a=123[root@server mnt]# expr $a + 10133[root@server mnt]# expr $a - 10113[root@server mnt]# expr $a * 10 (此命令不能识别*,必须加\)expr: syntax error[root@server mnt]# exp...原创 2018-12-22 22:41:23 · 203 阅读 · 0 评论 -
SHELL——基础知识
一、什么是shell?Shell是linux的一外壳,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口当用户下达指令给操作系统的时候,实际上是把指令告诉shell,经过shell解释,处理后让内核做出相应的动作系统的回应和输出的信息也由shell处理,然后显示在用户的屏幕上二、什么是shell脚本?简单的说,当命令或者程序不在命令行执行,而是通过一个程序文件来执行,...原创 2018-12-22 22:20:38 · 412 阅读 · 0 评论 -
SHELL——case语句示例
脚本详情注意:\033[31m A \033[0m 输出A则为红色(32m—绿色,33m—黄色,34m—蓝色)运行结果原创 2018-12-23 21:20:55 · 428 阅读 · 0 评论 -
SHELL——变量
一、环境变量环境变量也可叫全局变量,可以在创建他们的shell及派生出的子shell中使用(无需定义,直接可以使用,如:$UID)相关命令:set :输出所有变量env:只显示全局变量declare:输出所有变量,函数,整数等二、普通变量普通变量赋值变量名=value变量名=‘value’变量名=“value”注意:建议没有特别要求时,字符串都加双引号,需要原样输出就...原创 2018-12-23 21:45:20 · 188 阅读 · 0 评论 -
shell脚本之nginx自动化脚本
实现nginx服务的关闭,开启及重启#!/bin/bash. /etc/init.d/functions function usage() { echo $"usage:$0 {start|stop|restart}" exit 1} function start() { /usr/local/nginx/sbin/nginx sleep 1 ...原创 2019-01-11 22:01:12 · 408 阅读 · 0 评论 -
shell——rsyncd监控脚本
#!/bin/bash. /etc/init.d/functionsfunction usage() { echo $"usage:$0 {start|stop|restart}" exit 1}function start() { rsync --daemon sleep 1 if [ `netstat -antlpe | grep rsyn...原创 2019-01-01 18:35:49 · 206 阅读 · 0 评论 -
shell中有关【随机数】的面试题练习
面试题:1)使用for循环在/westos目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串westos#!/bin/bashPath=/westos[ -d "$Path" ] || mkdir -p $Pathfor i in `seq 10`do random=$(openssl rand -base64 40 | sed 's...原创 2019-01-01 18:22:03 · 199 阅读 · 0 评论 -
shell——数组及相关面试题
shell—— 数组一、数组定义方法:方法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[...原创 2019-01-01 18:16:56 · 236 阅读 · 0 评论 -
shell——httpd监控脚本(修改版)
httpd 监控脚本#!/bin/bash. /etc/init.d/functionsrpm -qa httpd &> /dev/nullif [ $? -eq 0 ];then echo "httpd is already installed"else yum install -y httpdfiif [ $# -lt 1 ];then ...原创 2019-01-01 18:10:40 · 225 阅读 · 0 评论 -
shell中信号的捕捉(trap)
信号 linux通过信号来在运行在系统上的进程之间通信也可以通过信号来控制shell脚本的运行(1)捕捉信号:trap命令常用信号 ctrl+c(终止进程) ctrl+z(暂停进程,打入后台)[root@server ~]# trap "echo westos" 2[root@server ~]# ^Cwestos(2)列出中断信号与键盘的关系[root@server ~]...原创 2019-01-01 18:08:42 · 1199 阅读 · 0 评论 -
shell中利用函数递归—计算阶乘
函数递归计算阶乘[root@server ~]# cat recursion.sh #!/bin/bashread -p "Num:" numresult=1for i in `seq $num`do result=$[ $result * $i ]doneecho "The result is:" $result[root@server ~]# sh rec...原创 2019-01-01 18:00:15 · 1295 阅读 · 0 评论 -
shell——全局变量与局部变量
变量的作用域一、全局变量: 任何地方都生效的变量,默认情况下,脚本主体内定义全局变量,函数内可以用,函数外也可以用[root@server ~]# vim overall.sh #!/bin/bashfunction fun1() { temp=$[ $value + 5 ] result=$[ $temp * 2 ]}temp=4value=6fun1e...原创 2019-01-01 17:58:06 · 1482 阅读 · 0 评论 -
SHELL——函数
SHELL中的函数1. 语法方法1:函数名() {函数体return n}方法2:function 函数名() {函数体return n}2. 调用函数#!/bin/bashfunction fun1() { echo "I like westos"}fun1 ##调用函数3. 引用函数每次引用函数时,bash会重新回到函数的定义[ro...原创 2019-01-01 17:54:30 · 2658 阅读 · 0 评论 -
SHELL——httpd监控脚本
httpd监控脚本:#!/bin/bashwhile truedo echo -e " \033[31m start 开启httpd服务 \033[0m \033[32m stop 关闭httpd服务 \033[0m \033[33m restart 重启httpd服务 \033[0m ...原创 2018-12-26 22:41:56 · 320 阅读 · 0 评论 -
Python基础知识
一、初实pythonpython中没有分号是一种严格按照缩进的语言二、基础知识1. 输入输出 输入:>>> num=input() ##input用于接收用户输入12>>> num ##输出num'12' ##注意:会将所有的接收当作字符串处理>>原创 2019-01-17 17:18:42 · 476 阅读 · 0 评论