一、需求1、test.sh 脚本执行时候需要添加参数才能执行参数和功能详情如下:参数 执行效果start 启动中...stop 关闭中...restart 重启中...* 脚本帮助信息...2、参数的数量有限制,只能是1个,多余一个会提示脚本的帮助信息3、帮助信息使用函数来实现信息内容:脚本 test.sh 使用方式: test.sh [ start|stop|restart ]二、知识点分析1、
核心:练-->想-->再练-->再想!运维人员如何学好shell脚本编程老男孩linux早期毕业的学生谈如何学好shell编程技巧该生毕业后一年任职一家近千人公司的运维经理。目前就职小米科技1.基本语法,敲n+1遍。为什么不是n遍那,因为n遍是你刚开始为了编程而努力的几天, 1是说你以后要每天都要写写想想,至少是要看看。2.各种基本语法,if多种判断都要会,这样做不是
原创
2014-11-17 19:41:01
9023阅读
点赞
6评论
老男孩shell运维实战例题说明背景知识:双中括号[[]] ①[[是 bash 程序语言的关键字。并不是一个命令,` ` 结构比[ ]结构更加通用。在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参数扩展和命令替换。 ②支持字符串的模式匹配,使用=~操作符时甚至支持shell的正则表达式。字符串比较时可以把右边的作为一个模式
原创
2017-10-27 10:21:48
879阅读
查看当前系统每个IP的连接数netstat -n | awk '/^tcp/ {print $5}'| awk -F: '{print $1}' | sort | uniq -c | sort -rNGINX:查看并发连接数netstat -n |
转载
2017-07-26 16:19:58
582阅读
shell循环for语法结构for 变量名 [ in 取值列表 ]do循环体done编写常规网络测试脚本#!/bin/bash#pingip=192.168.100.10ping -c1 -W1 $ip &> /dev/nullif [ $? -eq 0 ] ;thenecho "$ip" |tee -a ip.txtfi因为测试对象多,所以使用循环。#!/bin/b
原创
2021-04-22 09:51:00
306阅读
列出你最常用的10条shellhistory | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | headhistory | awk '{a[$4]++}END{for(i in a){print a[$i] " " i}}' | sort -rn | head grep -
转载
精选
2014-07-09 18:08:36
316阅读
列出你最常用的10条shellhistory | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | headhistory | awk '{a[$4]++}END{for(i in a){print a[$i] " " i}}' | sort -rn | head grep -
原创
2015-09-14 10:40:59
528阅读
本书历史上已出版最实战的Shell高级编程实战书籍,没有之一,和市面书籍不同,本书是作者经过18年的运维工作及教学工作后,创新类企业级实战书籍,适合所有学习及从事Linux相关工作的读者。《跟老男孩学习Linux运维:Shell高级编程实战》第8章,本书预计于12月底出版,本章的部分代码如下:有关代码的思路分析和详细注释,请支持作者购买正版书籍获得。[root@oldboy C13]#&
原创
2016-09-22 10:32:47
5688阅读
点赞
3评论
本书历史上已出版最实战的Shell高级编程实战书籍,没有之一,和市面书籍不同,本书是作者经过18年的运维工作及教学工作后,创新类企业级实战书籍,适合所有学习及从事Linux相关工作的读者。《跟老男孩学习Linux运维:Shell高级编程实战》第10章,本书预计于12月底出版,本章的部分代码如下:有关代码的思路分析和详细注释,请支持作者购买正版书籍获得。[root@oldboy C10]#
原创
2016-09-22 15:29:08
7238阅读
点赞
老男孩新书Shell编程实战 书籍已出版!
原创
2017-01-09 19:19:58
10000+阅读
点赞
46评论
1、用shell脚本批量建立Linux用户 实现要求:创建用户student1到student50,指定组为student组!而且每个用户需要设定一个不同的密码!脚本实现如下: #!/bin/bash
for i in `seq 1 50`
do
useradd -G student student$i ;
echo student$i | passwd student
转载
2024-05-06 10:31:17
143阅读
《跟老男孩学习Linux运维:Shell编程实战》之expr和RETVAL[root@oldboy C06]# cat 7_5_1.sh#!/bin/sha=$1  
原创
2017-07-04 15:30:24
5029阅读
本书历史上已出版最实战的Shell高级编程实战书籍,没有之一,和市面书籍不同,本书是作者经过18年的运维工作及教学工作后,创新类企业级实战书籍,适合所有学习及从事Linux相关工作的读者。《跟老男孩学习Linux运维:Shell高级编程实战》第8章,本书预计于12月底出版,本章的部分代码如下:有关代码的思路分析和详细注释,请支持作者购买正版书籍获得。[root@oldboy C12]#&
原创
2016-09-22 08:54:31
3490阅读
前言许多运维工程师会使用 Python 脚本来自动化运维任务。 Python 是一种流行的编程语言,具有丰富的第三方库和强大的自动化能力,适用于许多不同的领域。在运维领域,Python 脚本可以用来实现各种自动化任务,例如:连接远程服务器并执行命令解析日志文件并提取有用信息监控系统状态并发送警报批量部署软件或更新系统执行备份和恢复任务运用 Python 脚本可以大大提高运维效率,并减少人工干预的错
转载
2023-09-04 13:09:10
274阅读
在充斥着各种的互联网+的数字时代,Linux运维也越来越趋于自动化方向发展,越来越多的运维工作者奔跑在了自动化运维的路上。目前Linux系统下最流行的运维自动化语言就是shell和Python了。 两者之间,shell几乎是IT企业必须使用的运维自动化编程语言,特别是在运维工作中的服务监控、业务快速部署、服务启动停止、数据备份及处理、日制分析等环节里,shell是不可缺
原创
2018-04-20 19:03:16
843阅读
点赞
Linux Shell编程及自动化运维实现 变量Linux Shell编程及自动化运维实现 判断Linux Shell编程及自动化运维实现 循环Linux Shell编程及自动化运维实现 数组和函数Linux Shell编程及自动化运维实现 三剑客Linux Shell编程及自动化运维实现 &nbs
原创
2023-08-21 21:26:39
148阅读
7. 自动化信息采集及监控程序(收集系统/应用状态信息,CPU,Mem,Disk,Net,TCP Status,Apache,MySQL)8. 配合Zabbix信息采集(收集系统/应用状态信息,CPU,Mem,Disk,Net,TCP Status,Apache,MySQL)Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是
原创
2023-09-29 21:37:02
109阅读
什么是编程 人和计算机之间交流的过程,为了使计算机能够理解人的意图,必须将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去完成某种特定的任务什么是Python Python(蟒蛇)是一门简单易学, 优雅健壮, 功能强大, 面向对象的解释型脚本语言. 具有20+年发展历史,
转载
2023-10-07 14:17:51
29阅读
循环1、Shell循环:for(1)语法结构for 变量名 [ in 取值列表 ] do 循环体 done示例for i in {1…10} do useradd “user$i” done(2)ping测试主机需求:通过循环工具,探测全网主机。将在线主机记录在文本中示例1 编写常规网络测试脚本 #!/bin/bash #ping ip=192.168.100.10 ping -c1 -W1 $i
原创
2021-04-21 11:08:24
266阅读
二、判断(流控)1、Shell 条件测试(1)数值比较语法:[ 整数1 操作符 整数2 ]操作符[ 20 -gt 10 ] 大于 [ 1 -lt 10 ] 小于 [ 1 -eq 1 ] 等于 [ 1 -ne 10 ] 不等于 [ 20 -ge 10 ] 大于等于 [ 10 -le 10 ] 小于等于长度变量长度:echo ${#pass}测试语法:格式1: test 条件表达式 格式2: [ 条件
原创
2021-05-19 21:15:39
269阅读