shell脚本
文章平均质量分 70
shell脚本相关知识
王大雏
实现自由
展开
-
脚本判断文件一致性
先判断文件是否存在,不存在则下载,存在则判断md5sum值是否相同,不相同则下载,相同则exit。如果oldmd5sum文件不存在,则下载。如果md5sum值不同则下载。原创 2023-08-24 14:02:21 · 45 阅读 · 0 评论 -
PUSHGATEWAY推送脚本
不同环境修改JOB_NAME。原创 2023-08-24 14:04:12 · 104 阅读 · 0 评论 -
shell脚本案例(采集系统cpu、内存、磁盘、网络信息)
shell脚本采集系统cpu、内存、磁盘、网络信息一、cpu信息采集1、采集cpu使用率2、采集cpu负载二、内存采集1、应用程序使用内存2、MEM使用量3、SWAP使用大小三、磁盘信息采集(disk io)1、IN:平均每秒把数据从硬盘读到物理内存的数据量2、OUT:平均每秒把数据从物理内存写到硬盘的数据量四、采集网络流量1、流量2、包量一、cpu信息采集1、采集cpu使用率采集算法:通过/proc/stat文件采集并计算CPU总使用率或者单个核使用率。以cpu0为例,算法如下:1,cat原创 2021-08-13 19:06:16 · 2447 阅读 · 0 评论 -
Linux网络——网络设置(DHCP原理及配置)
Linux网络——DHCP原理及配置(实验详解,图文并茂)一、DHCP中继概述二、DHCP在Linux系统中的相关配置1、配置DHCP服务器2、设置全局配置参数3、subnet网段声明4、host主机声明一、DHCP中继概述二、DHCP在Linux系统中的相关配置1、配置DHCP服务器2、设置全局配置参数3、subnet网段声明4、host主机声明...原创 2021-05-16 22:34:38 · 703 阅读 · 0 评论 -
shell脚本——sort、uniq、tr、数组排序、cut、eval命令配置
shell脚本——sort、uniq、tr、数组排序、cut、eval命令配置一、sort命令1、语法格式2、常用选项3、命令配置及示例二、uniq命令1、语法格式2、常用选项3、命令配置及示例三、tr命令1、语法格式2、常用选项3、参数4、命令配置及示例四、数组排序五、cut命令1、语法格式2、常用选项3、命令配置及示例六、eval命令一、sort命令以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序1、语法格式sort [选项] 参数cat file | sort 选项2、常用选原创 2021-05-18 22:34:09 · 351 阅读 · 0 评论 -
shell脚本——正则表达式、Sed与Awk文本处理工具详解
shell脚本——正则表达式、Sed与Awk详解一、正则表达式概述1、正则表达式的概念2、正则表达式支持的Linux文本处理工具3、基础正则表达式常见的字符4、扩展正则表达式元字符5、正则表达式匹配E-mail地址一、正则表达式概述1、正则表达式的概念通常用于判断语句中,用来检查某一字符串是否满足某一格式正则表达式分为基础正则表达式与扩展正则表达式它不是一个工具程序,而是一个字符串处理的标准依据使用单个字符串搜索、匹配一系列符合某个语法规则的字符串它是由普通字符(a~z),以及特殊字符(又叫原创 2021-05-18 22:34:22 · 310 阅读 · 1 评论 -
shell脚本——shell函数详解
shell脚本——shell函数一、shell函数的概述1、shell函数的概念2、shell函数的格式函数的定义调用函数的方法3、函数返回值4、函数传参5、函数变量的作用范围6、递归——函数调用自己本身的函数阶乘 10!递归目录7、创建库一、shell函数的概述1、shell函数的概念将命令序列按格式写在一起可方便重复使用命令序列2、shell函数的格式函数的定义--------方法一--------function 函数名{ 命令序列}-------方法二-------函原创 2021-05-16 22:56:45 · 1862 阅读 · 0 评论 -
shell脚本——数组的应用及排序算法(冒泡、直接、反转、希尔排序)
shell脚本——数组的应用及排序算法(冒泡、直接、反转、希尔排序)一、字符串与列表回顾(注意与数组区分)二、数组1、数组定义方法2、数组包括的数据类型3、获取数组长度4、获取数组列表5、读取某下标赋值6、数组遍历7、数组切片8、数组替换9、数组删除10、数组追加元素11、向函数传数组参数12 、从函数中返回数组三、数组排序算法1、冒泡排序法2、直接排序法3、反转排序一、字符串与列表回顾(注意与数组区分)i="11 22 33 44" ##列表i="11223344" ##字符串二、数组1原创 2021-05-18 01:33:42 · 210 阅读 · 1 评论 -
shell脚本江湖秘籍只传有缘人——流编辑器“三剑客”之awk命令
shell脚本江湖秘籍只传有缘人——流编辑器“三剑客”之awk命令一、awk1、工作原理2、命令格式3、awk常见的内建变量(可直接用)4、按行输出文本5、按字段输出文本':'6、通过管道、双引号调用shell命令二、awk实例1、使用awk统计httpd访问日志中每个客户端IP的出现次数?2、BEGIN命令使用示例3、cpu负载,内存容量,硬盘空间,网卡流量,安装的软件包数量,账户数量,当前登录的账户数量,进程数量,输错密码的主机4、提取本机IP地址,并进行二进制的转换输出5、编写监控脚本,如果查到有人访原创 2021-05-21 17:19:09 · 206 阅读 · 3 评论 -
shell脚本——shell编程规范与变量
shell脚本——shell编程规范与变量一、shell脚本概述1、shell脚本的概念2、shell脚本应用场景3、shell的作用——“命令翻译器”二、shell用户登录三、shell脚本的构成四、shell脚本的执行五、重定向一、shell脚本概述1、shell脚本的概念2、shell脚本应用场景3、shell的作用——“命令翻译器”二、shell用户登录三、shell脚本的构成四、shell脚本的执行五、重定向...原创 2021-05-16 22:57:21 · 261 阅读 · 0 评论 -
shell脚本江湖秘籍只传有缘人——流编辑器“三剑客”之sed命令
shell脚本江湖秘籍——流编辑器“三剑客”之sed命令一、流编辑器“三剑客”二、sed编辑器1、sed的工作流程2、命令格式3、常用选项4、常用操作5、打印内容6、使用地址7、删除行8、替换9、插入一、流编辑器“三剑客”sedawkgrep二、sed编辑器sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中1、sed的工作流程sed的工作流程主要原创 2021-05-19 20:08:25 · 136 阅读 · 0 评论 -
shell脚本——编程之循环语句(for、while、until)
shell脚本——编程之循环语句与函数一、for函数1、for语句结构2、for语句应用实例二、while函数1、while语句的结构2、while语句应用实例三、until函数一、for函数1、for语句结构2、for语句应用实例二、while函数1、while语句的结构2、while语句应用实例三、until函数...原创 2021-05-24 17:36:05 · 191 阅读 · 0 评论 -
shell综合练习题(图文并茂、代码清单)
shell综合练习题(图文并茂、代码清单)1、请用shell脚本for,while,until这三种方式写出输出1到100的所有偶数的方法。(5分)forwhileuntil2、假设变量i=20 * 5,请用shell脚本格式写出4种方法输出 i 的值。(5分)3、请通过在命令行中执行./output 20 30 输出20+30的值,脚本中使用sum()函数封装代码并通过调用sum函数返回结果,用2种方法返回结果。(10分)4、先mkdir -p /root/bin/aa/bb/cc/dd ; touch原创 2021-05-31 13:29:24 · 1733 阅读 · 1 评论 -
shell小练(一)
shell小练(一)题目1、计算1~50的和值,通过循环累加的方式计算2、计算从1到100所有整数的和3、提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和4、求从1到100所有整数的偶数和、奇数和5、执行脚本输入用户名,若该用户存在,输出提示该用户已存在;若该用户不存在,提示用户输入密码,建立用户并设立其密码6、检测指定范围主机是否通信,并将通信的主机ip输出到文件host_ip中7、用户输入密码,脚本判断密码是否正确,输入正确提示正确信息,连续输错3次则报警8、编写能够自动生成一个8位随原创 2021-05-24 17:38:51 · 794 阅读 · 0 评论 -
shell小练(三)
shell小练(二)题目一、输出一个菱形二、输出一个五角星题目一、输出一个菱形#!/bin/bash#输出一个指定大小的菱形read -p "请输入数值:" num#输出行数for ((i=1; i<=$num; i++))do #输出空格的倒三角 for ((j=$num; j>=$i; j--)) do echo -n " " done a=$[($i*2)-1]原创 2021-05-24 18:06:15 · 84 阅读 · 0 评论 -
shell小练(二)(图形千变万化)
shell小练(二)一、99乘法表二、输出一条直线三、输出一条矩形,长为10,宽度为5四、输出一个直角三角形五、输出一个倒直角三角形六、输出一个镜面直角三角形七、输出一个等腰三角形八、输出一个平行四边形九、输出一个直角梯形十、输出一个等腰梯形一、99乘法表二、输出一条直线三、输出一条矩形,长为10,宽度为5四、输出一个直角三角形五、输出一个倒直角三角形六、输出一个镜面直角三角形七、输出一个等腰三角形八、输出一个平行四边形九、输出一个直角梯形十、输出一个等腰梯形...原创 2021-05-24 18:01:03 · 76 阅读 · 0 评论 -
shell编程——Here Document免交互与Expect(免交互,高效率)
这里写目录标题一、Here Document免交互概述二、Here Document常规用法1、免交互方式实现对行数地统计2、通过read命令接受输入并打印3、通过passwd给用户设置密码4、支持变量替换5、整体赋值给变量6、关闭变量替换的功能7、去掉每行之前的TAB字符8、多行注释三、Expect概述四、基本命令1、脚本解释器2、spawn3、expect4、send5、结束符6、set7、exp_continue8、send_user9、接收参数10、expect直接执行,需要使用expect命令去执原创 2021-05-23 23:55:41 · 265 阅读 · 0 评论 -
shell脚本——编程条件语句(条件测试、if语句、case分支语句)
shell脚本——编程条件语句(条件测试、if语句、case分支语句)一、条件测试1、test命令2、文件测试3、整数值比较4、字符串比较5、逻辑测试二、if条件语句1、单分支2、双分支3、多分支三、case语句一、条件测试1、test命令2、文件测试3、整数值比较4、字符串比较5、逻辑测试二、if条件语句1、单分支2、双分支3、多分支三、case语句...原创 2021-05-24 17:16:15 · 154 阅读 · 0 评论