
SHELL
文章平均质量分 66
Frost-xie
运维成长记
展开
-
使用正则表达式截取本机ip
堡垒机:ifconfig|grep -oP '(?<=inet addr:)(?=(?!127\.0\.0\.1))\d+(\.\d+){3}'[appdeploy@CNSZ17VLK0922:/app/shell]$ifconfig|grep -oP '(?<=inet addr:)(?=(?!127\.0\.0\.1))\d+(\.\d+){3}'10.116.114.182虚拟机: [root@localhost tmp]# ifconfig enp0s3 | gr...原创 2021-09-29 14:39:07 · 480 阅读 · 0 评论 -
SHELL---计算两个数的加减乘除脚本
计算两个数的加减乘除#!/bin/bashread -t 5 -p "请输入两个整数:" a becho "a+b=$[a+b]"echo "a-b=$[a-b]"echo "a*b=$[a*b]"echo "a/b=$[a/b]"echo "a**b=$[a**b]"echo "a%b=$[a%b]"#保留小数点的除法:echo "a/b=$(printf "%.2f...原创 2019-04-11 23:22:17 · 6770 阅读 · 2 评论 -
SHELL------grep、基本元字符
一、字符处理1.grep/egrepgrep -i ##忽略字母大小写 -v ##条件取反 -c ##统计匹配行数 -q ##静默,无任何输出 -n ##显示统计行数, '^':匹配开头, ' $':匹配结尾:2.匹配元字符:. 过滤非空行[root@server mnt]# egrep...原创 2019-04-12 20:31:39 · 298 阅读 · 0 评论 -
SHELL----cut、sort、uniq、test、sed、awk用法详介
一、cut 命令 -d 指定分隔符为:显示1-3列: cut -d : -f 1-3 /etc/passwd -c 显示第一和第四个字符: -cut -c 1,4 /etc/passwd -f 列cut练习1:获取主机ip:方法一:ifconfig eth0 | grep "inet " | cut -d " " -f 10ifconfig ...原创 2019-04-12 23:28:03 · 281 阅读 · 0 评论 -
SHELL----安装http并且改变默认端口为8080
脚本描述:1,安装http2,将默认80端口改为8080#!/bin/bashyum install -y httpd &> /dev/nullsed -i "/^Listen/cListen $1" /etc/httpd/conf/httpd.confecho -e "Port has changed!"echo "Now ,Port is $1...原创 2019-04-12 23:11:08 · 544 阅读 · 0 评论 -
SHELL-----全局变量与局部变量
变量的作用域:一、全局变量: 任何地方都生效的变量,默认情况下,脚本主体内定义全局变量,函数内可以用,函数外也可以用[root@server ~]# vim overall.sh #!/bin/bashfunction fun1() { temp=$[ $value + 5 ] result=$[ $temp * 2 ]}temp=4value=6...原创 2019-04-12 23:52:01 · 244 阅读 · 0 评论 -
SHELL---利用函数递归计算阶乘
SHELL实例之函数递归:计算阶乘;vim test.sh#!/bin/bashread -p "Num:" num #read 函数读取手动输入一个数值result=1 #首先定义一个变量值为1for i in `seq $num` #i在num 中从小到大依次取值do result=$[ $result * $i...原创 2019-04-18 22:57:25 · 1205 阅读 · 0 评论 -
SHELL----判断输入的数字是否在10以内
SHELL脚本练习:判断输入的数字是否在10以内:思路整理:输入是否为空:[ -z "$a" ] 是否在10以内: 0<$a<10 --> yes $a<1 $a>10 --> no && 如果前面条件满足,则实行后面 | | 如果前面条件不满足,执行后面#!/bin/bash[ -z "$1" ] &...原创 2019-04-18 23:07:45 · 2389 阅读 · 0 评论 -
SHELL------条件判断【test命令详解】
test "$a" == "$b" 等同于 [ "$a" == "$b" ][ "$a" =="$b" ] 等于[ "$a" != "$b" ] 不等于[ "$a" -eq "$b" ] 等于[ "$a" -ne "$b" ] 不等于[ "$a" -le "$b" ] 小于等于[ "$a" -ge "$b" ] 大于等于[ "$a" -gt "$b" ] 大于[ "$a" -lt "$b" ]...原创 2019-04-18 23:11:11 · 289 阅读 · 0 评论 -
SHELL:某ip ssh主机失败超过三次,将其写入黑名单
实验说明:1.服务端为172.25.254.231客户端:172.25.254.202.登陆信息系统保存在/var/log/secure3.截取登陆失败的ipawk '/Failed/{print $(NF-3)}4.排序并统计次数:sort|uniq -c脚本:#!bin/bashcat /var/log/secure | awk '...原创 2019-01-01 10:52:40 · 1347 阅读 · 0 评论 -
SHELL:递归阶乘脚本
方法一:for 循环:#!bin/bash read -p "Num:"numresult=1for i in `seq $num`do result=$[ $result * $i ] doneecho "the result is $result"程序运行过程;方法二:用函数来写 #/bin/bash 2 read -p "Num...原创 2019-01-01 10:32:32 · 407 阅读 · 1 评论 -
SHELL---计算变量的值(expr let bc)
1,计算加减乘除取余:expr$a表示 取A的值注意:乘法需要转义首先定义变量数值:[root@server mnt]# a=123加:[root@server mnt]# expr $a + 10133减:[root@server mnt]# expr $a - 10113乘:[root@server mnt]# expr $a \* 10...原创 2019-04-11 23:20:55 · 897 阅读 · 0 评论 -
SHELL入门基础
1.什么是shell?shell 是linux的一个外壳,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口。当用户下达命令给操作系统时,实际上是把指令告诉shell,经过shell解释,处理后让内核作出相应的动作。系统的回应和输出的信息也由shell处理,然后显示在用户的屏幕上。2.什么是shell脚本?当命令或者程序不在命令行执行,而是通过一个程序文件来执...原创 2019-04-11 23:09:39 · 142 阅读 · 0 评论 -
SHELL--awk
一、 Awk 简介1.Awk 是被设计用于文本处理,并通常被用作数据提取和报告工具的解释性程序设计语言2.Awk 分别代表其三个作者姓氏的第一个字母: Alfred Aho 、Peter Weinberger、Brain Kernighan3.目前在Linux中常用的是 awk 编译版本有 mawk 、gawk4.以 RedHat 为代表使用的是 gawk,以Ubuntu为代表使用的是...原创 2019-08-07 16:19:36 · 169 阅读 · 0 评论 -
SHELL脚本之检测某个范围ip 是否在线
脚本:检测某个范围ip 是否在线#!/bin/bash#for((a=1;a<255;a++))#for a in `seq 60`for a in {1..60}do ping -c1 -w1 172.25.254.$a &> /dev/null && echo 172.25.254.$a is up || echo 172.25...原创 2019-04-22 23:22:07 · 1531 阅读 · 0 评论 -
SHELL脚本之列出uid 小于2的用户信息
脚本: 列出uid小于2的用户信息#!/bin/bash#练习:列出uid小于2的用户信息awk -F: '$3 >= 0 && $3 < 2 {print $1,$3}' /etc/passwd原创 2019-04-22 23:19:40 · 447 阅读 · 0 评论 -
SHELL脚本之安装httpd并且改变端口
SHELL脚本之安装httpd并且改变端口脚本示例;#!/bin/bashyum install -y httpd &> /dev/nullsed -i "/^Listen/cListen $1" /etc/httpd/conf/httpd.confecho -e "Port has changed!"echo "Now ,Port is $1!"systemc...原创 2019-04-22 23:17:35 · 510 阅读 · 0 评论 -
SHELL-----sed关于 p、d、a、c、i 模式详解
Sed 行编辑器1.sed(stream editor):* 用来操作纯 ASCII 码的文本* Sed 一次处理一行内容处理时,把当前处理的行存储在临时缓冲区中,称之为“模式空间”(pattern space)* 可以指定仅仅处理哪些行,Sed 符合模式条件的处理,不符合条件的不予处理* 处理完成之后把缓冲区的内容送往屏幕* 接着处理下一...原创 2019-04-19 22:34:13 · 9947 阅读 · 1 评论 -
SHELL------判断文件类型
SHELL脚本练习:判断文件类型;设计思路:[ -z "$a" ] 是否为空[ -e "file" ] 是否存在[ -f "file" ] 普通文件[ -b "file" ] 块设备[ -S "file" ] 套接字[ -c "file" ] 字符设备[ -L "file" ] 软链接exit 0 代表正常运行程序并退出程序,exit 1 代表非正常运行导致退出程序;...原创 2019-04-18 23:15:46 · 1564 阅读 · 0 评论 -
shell---基础语句
1.什么是shell?shell 是linux的一个外壳,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口。当用户下达命令给操作系统时,实际上是把指令告诉shell,经过shell解释,处理后让内核作出相应的动作。系统的回应和输出的信息也由shell处理,然后显示在用户的屏幕上。2.什么是shell脚本?当命令或者程序不在命令行执行,而是通过一个程序文件来执行,这个...原创 2018-12-23 22:19:02 · 4510 阅读 · 0 评论 -
shell----语句(if else while case)
######################## 1. if 单分支 ######################### 1):统计登陆SHELL为bash 的用户;先定义变量Iawk -F: 'BEGIN{i=0}{if($7~/bash$/){i++}}END{print i}' /etc/passwd2):统计UID 小于500的 uid 在/etc/passwd 中...原创 2018-12-24 12:43:31 · 465 阅读 · 0 评论 -
SHELL-----函数的应用
1.用函数编写脚本有什么好处呢?可以在很大一方面简化程序。2.函数的格式:方法一:函数名() { H函数体return n}方法二:funcation 函数名(){函数体return n}3.函数的调用:#!bin/bashfuncation fun1(){echo "i like westos"}fun1 ...原创 2019-01-01 10:16:25 · 254 阅读 · 0 评论 -
SHELL-----脚本执行 、定义变量、特殊变量、read的用法、命令结果赋值给变量
一.三种脚本执行方法:1.sh script.sh | bash script.sh ##没有执行权限时2.path/script.sh | ./script.sh ##绝对路径,当前目录下3.source script.sh | . script.sh ##这种方式会使用source或.号来读如指定shell文件,并会把其他shell中的变量值或函数返回给父shell继续使用...原创 2019-04-11 22:46:49 · 2072 阅读 · 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 ...原创 2019-04-11 22:58:51 · 171 阅读 · 0 评论 -
SHELL--:1)键盘输入网段,2)键盘输入这个网段下IP的起始和终点范围,3)检测这区间范围的ip是否能从本机ping通。4)如果能通把这些IP输入到a.txt中,如果不通输入到b.txt 中
脚本要求:1)键盘输入网段,2)键盘输入这个网段下IP的起始和终点范围,3)检测这区间范围的ip是否能从本机ping通。4)如果能通把这些IP输入到a.txt中,如果不通输入到b.txt 中。5)脚本需要重复利用。并且只查当次IP状态。#!/bin/bashstarttime=`date +'%Y-%m-%d %H:%M:%S'`> a.txt> b.txtread -p...原创 2019-08-12 17:09:30 · 256 阅读 · 0 评论