![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
文章平均质量分 51
kzaaa
菜鸡网安狗
展开
-
【shell】13 [进阶6]案例:网卡流量监控与接口监控
网络流量监控需求实时掌握网卡的流量,掌握带宽使用情况思路1、获取网卡当前流入流出总量2、睡眠一秒3、获得网卡当前流入流出总量4、相减计算一秒的总流量代码实现#!/bin/bash# #Author: www.zutuanxue.com#Created Time: #Release: #Description: 网卡流量监控#脚本用法#判断用户是否传参if [ -z "$1"] || [ "$1" == "--help" ];then cat << EOF转载 2021-06-08 23:52:57 · 231 阅读 · 0 评论 -
【shell】12 [进阶5]案例:监控内存、磁盘使用率
监控内存使用需求需要掌握业务内存的运行情况,合理使用内存资源思路1获取内存、swap总量2获取内存、swap使用量3获取内存的buff、cache的量swap:swap分区在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。buffers:用于存放要输出到disk(块存储)的数据,在这里buff是指被OS buffer住的内存(written to disk),可看作写入内存时的缓冲区cached:存放从disk上读出的数据;buffer和cache是为原创 2021-06-08 23:04:35 · 152 阅读 · 1 评论 -
【shell】11 [进阶4] 案例:判断服务端口与进程状态
需求判断端口开放情况思路使用telnet连接远程主机的远程端口接收连接反馈并分析结果代码实现#Description:监控一个服务端口 #Author: kz#Created Time: #main#创建暂存文件temp_file=`mktemp port_status.txt`#1、判断依赖命令telnet是否存在,前真才执行,如果没有命令,则!为真,执行后面[ ! -x /usr/bin/telnet ]&&echo "telnet: no原创 2021-06-07 23:29:09 · 272 阅读 · 0 评论 -
【shell】10 [进阶3] 案例1:主机状态监控脚本
需求通过脚本判断主机的存活状态可使运维人员掌握机器状态,防止因宕机造成的请求处理延时,影响业务运行思路通过icmp协议的ping命令对主机进行探测为避免误差,应对目标主机进行三次ping1若三次都能ping成功,正常2若三次都ping失败,则目标主机宕机3其他情况报警代码实现测试参考https://www.zutuanxue.com/home/4/6_101...原创 2021-06-07 19:17:27 · 132 阅读 · 0 评论 -
【shell】9 [进阶2] awk:数据处理与筛选
awk是处理数据、产生格式化报表的语言每一行是一条记录,记录由换行符分割每一列是一个字段,字段之间由空格或者tab制表符分割awk [options] ‘[BEGIN]{program}[END]’ [FILENAME]常用命令选项-F fs 指定描绘一行中数据字段的文件分隔符 默认为空格-f file 指定读取程序的文件名-v var=value 定义awk程序中使用的变量和默认值注意:awk 程序由左大括号和右大括号定义。 程序命令必须放置在两个大括号之间。由于awk命令行原创 2021-06-06 23:42:23 · 468 阅读 · 0 评论 -
【shell】8 [进阶1] 对文件的操作sed
在linux终端中一般都是使用vim对文档进行编辑,这种编辑是交互式的而linux提供了perl和sed两种命令行编辑方式sed[options] ‘{command}[flags]’ [filename]#option(可选参数)-e script 将脚本中指定的命令添加到处理输入时执行的命令中 多条件,一行中要有多个操作-f script 将文件中指定的命令添加到处理输入时执行的命令中-n 抑制自动输出-i 编辑文件内容-i.bak 修改时同.原创 2021-06-06 00:52:51 · 79 阅读 · 3 评论 -
【shell】7 正则
定位符测试reg.txt一下分别精确查找ac、模糊查找以a开头、模糊查找以a开头以c结尾的字符串匹配符测试结果限定符测试结果POSIX字符参考https://www.zutuanxue.com/home/4/6_100...原创 2021-06-05 19:19:27 · 100 阅读 · 0 评论 -
【shell】6 循环与流程
for循环基础形式输出shbashbash才能识别for i in {1..10}类C语言形式i;i<100;i++多变量用法 for ((A=1,B=10;A<10,B>1;A++,B--))break continue与其他语言一致sleep 1 睡眠一秒exit退出脚本shift待补充while循环补充知识:大小判断字符-eq //等于-ne //不等于-gt...原创 2021-06-05 00:14:33 · 95 阅读 · 1 评论 -
【shell】5 函数与流程控制
函数定义语法一: 函数名 () { 代码块 return N }语法二:function 函数名 { 代码块 return N }创建与执行函数创建执行流程控制ifif [ condition ] #condition 值为true or false then ...原创 2021-05-17 18:02:01 · 50 阅读 · 0 评论 -
【shell】4 变量与数组
变量介绍在计算机执行任务,有一些数据需要临时放在内存中(若放在硬盘中则需要额外的IO时间),以方便直接读出,这些数据可以改变,称为变量。而这些数据都会在内存中的某个区域中,有其专属的内存空间地址,并与变量名绑定在一起变量定义赋值(分别为字符型 整型 浮点型赋值).赋值时不能有空格name='ycy'age=22heigth=1.68输出echo $name取消变量(如果变量在文件中 下次使用依然存在)unset name #没有$符号有类型变量 declar原创 2021-05-15 23:14:54 · 467 阅读 · 0 评论 -
【shell】3 输入与输出
输出echo命令功能:将内容输出到默认显示设备应用场景:需要计算机程序输出的地方echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。 功能说明:显示文字。语法:echo [-ne][字符串]补充说明:1、echo会将输入的字符串送往标准输出。2、输出的字符串间以空白字符隔开,并在最后加上换行号。OPTIONS:-n 不要在最后自动换行-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:转义字符\a 发出警告声;\b 删除前一个字原创 2021-05-15 22:28:23 · 88 阅读 · 0 评论 -
【shell】2 shell的结构
shell脚本由解释环境、注释说明和代码片段组成解释环境与注释说明#! 定义脚本执行的环境路径,尽量用中文#注释# environment of script#! user/bin/bash#! user/bin/env bash|python|perl#Author: ycy#Created time: 2021-05-09 12:00#Script Description: test#Version:1.0cd ~ 回到家目录cd - 回到上一次的目.原创 2021-05-09 13:49:08 · 98 阅读 · 0 评论 -
【shell】1 shell 的基本介绍和VIM模式切换
shell语言基本情况shell与python、JavaScript一样,是一门解释性语言 编译型语言 程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、java 解释型语言 程序不需要编译,程序在运行时由解释器翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。比如Python/JavaScript/ Perl /ruby/Shell等都是解释型语言 sh原创 2021-05-07 01:30:08 · 199 阅读 · 2 评论