- 博客(15)
- 收藏
- 关注
原创 10.Shell之数组,获取目录或文件,变量内容删除或替换
数组分类普通数组:只能使用整数作为数组索引(元素的下标)关联数组:可以使用字符串作为数组索引(元素的下标)普通数组#一次赋予一个值数组名[索引下标]=值array[0]=1array[1]=2array[2]=3array[0]=zssarray[1]=mingarray[2]=shy#一次赋予多个值数组名=(元素1 元素2 元素3 ...)names=(harry zss shy tom)arr1=(`cat /etc/passwd`)#一行就是一个元素arr2=
2020-05-31 15:07:27 540
原创 9.Shell之随机数,嵌套循环,阶段总结,expect
一切都是未知数系统变量:RABDOM,默认产生0-32767的随机整数打印一个随机数echo $RANDOM产生0-1之间的随机数echo $[RANDOM%2]产生0-2之间的随机数echo $[RANDOM%3]产生0-10之间的随机数echo $[RANDOM%11]产生1-50之间的随机数0-49echo $[RANDOM%50+1]产生50-100之间的随机数0-50echo $[RANDOM%51+50]产生10-99之间的随机数0-89echo $[RAND
2020-05-31 13:55:18 822
原创 8.Shell之while循环语句和until循环语句
while循环语句特点:条件为真进入循环,为假退出循环while 表达式 do command... donewhile [ 1 -eq 1 ] 或者 (( 1 > 2 )) do command... donei=1while (( $i <= 10)) do echo $i let i+=2 done 脚本计算1-50的偶数和#!/bin/bashsum=0i=2while [ $i -le 50 ] do let sum=$s
2020-05-28 14:10:26 296
原创 7.Shell之for循环语句
for循环语句将一组命令执行已知的次数列表循环用于将一组命令执行已知的次数for i in {1..10} do command done for i in a b c do command done for i in {0..50..2}###0 2 4 6 8 以2为步长for i in $(seq 10)###也是1到10for i in {10..1}###从10到1for i in $(seq 1 2 10)###1-10 步长为2##
2020-05-28 13:04:49 321
原创 Linux kernel:NMI watchdog: BUG: soft lockup - CPU#34 stuck for 22s! 内核锁死告警处理
问题:内核告警,但服务器也没宕机kernel:NMI watchdog: BUG: soft lockup - CPU#34 stuck for 22s!解决:echo 30 > /proc/sys/kernel/watchdog_thresh#追加到配置文件去tail -l /proc/sys/kernel/watchdog_thresh#查看确认sysctl -w kernel.watchdog_thresh=30#临时生效...
2020-05-27 13:37:07 3864 2
原创 6.Shell之流程控制语句加案例加总结
基本语法结构if结构if [ 判断条件 ];then 条件为真 执行语句 commandfi[ 判断条件 ] && commandif…else结构if [ 判断条件 ];then 条件为真 执行语句 command else 条件为假 执行语句 command2fi[ 判断条件 ] && command || command2if…elif…else结构if [ 判断条件1 ];then 条件为真 执行语句 command1
2020-05-27 13:16:16 230 2
原创 5.Shell之条件判断
条件判断语法结构true 真 false 假格式1 test 条件表达式格式2 [条件表达式]格式3 [[条件表达式]] 支持正则[] [[]] 两边都要有空格判断什么判断文件类型判断文件新旧判断字符串是否相等判断是否为空判断文件类型-e 判断文件是否存在(任何类型文件)-f 判断文件是否存在并且是一个普通文件-d 判断文件是否存在并且是一个目录-L 判断文件是否存在并且是一个软链接文件-b 判断文件是否存在并且是一个块设备文件-S 判断文件是否存在并且是
2020-05-27 12:09:47 170
原创 4.Shell之简单的四则运算
简单的四则运算算术运算:默认情况下,shell只能支持简单的整数运算运算内容:加+减-乘*除/求余%次方**四则运算符号$(()) echo $((1+1))$[] echo $[10-5]expr expr 10 / 5 #必须加空格let n=1;let n+=1 等价于 let n = n + 1expr 10 \* 5 #*要用\转义计算小数不支持目前 要借助程序bcecho 1+1.5|bci++ 和 ++ii++ 先赋值再运算++i 先运算再赋值i=1;j
2020-05-23 18:06:26 366
原创 3.Shell之变量的分类
shell变量的分类本地变量当前用户自定义的变量。当前进程有效,其他进程无效且当前进程子进程无效环境变量当前进程有效,并且能被子进程调用env 查看当前用户的环境变量set 查询当前用户的所有变量(临时变量与环境变量)export 变量名=变量值 或者 变量名=变量值;export 变量名全局变量全局所有的用户和程序都能调用,且继承,新建的用户也默认调用~/.bashrc 当前用户的bash信息,用户登陆时读取 用于定义别名 umask 函数等~/.bash_profile 当前用户
2020-05-23 16:23:41 156
原创 zabbix采用聚合检测监控node101-170的整体CPU利用率和内存利用率
zabbix聚合检测这种功能很实用首先监控一台的cpu利用率获取到数据之后采用zabbix的汇总检查功能类型选择zabbix汇总键值设置grpavg["node101-170","system.cpu.util[0,user,avg5]",last]就是101-170 的整体cpu利用率grpavg 平均值grpmax 最大值grpmin 最低值grpsum 价值总和例子1主机组“ MySQL服务器”的总磁盘空间。grpsum [“ MySQL服务器”,“ vfs.fs.s
2020-05-23 12:13:20 552
原创 2.Shell之变量的定义加总结
变量是用来临时保存数据的数据是可以变化的数据多次使用 就可以用变量来顶替需要命令的执行结果 用变量保存起来变量名=变量值A=hellounset A1.变量名区分大小写2.变量名不能有特殊符号 空格要用""引起来3.变量名不能以数字开头4.=两边不能有空格 py可以5.变量名尽量见名知义常见的定义变量a=12345echo ${a:2:3}345变量来自于命令执行结果变量=命令结果`` $()交互式变量定义用户自己定义read -p 'Input your n
2020-05-21 16:08:43 233
原创 1.Shell之简单了解
1.shell的基本语法结构变量定义 条件判断 循环语句for until while 分支语句 函数 数组等2.基本正则表达式运用3.文件处理三剑客 grep sed awk 工具的使用4.用shell脚本完成一些复杂的任务 如:服务搭建 批量处理等上面的还都是基本要求 我惊了 还有更深更难的语法shell变量的定义和获取shell简单的四则运算编译型语言 C C++ 执行效率高 跨平台性差解释型语言 python shell 效率低一点shell就是人机交互的桥梁顺序执行若干命
2020-05-21 15:45:01 131
原创 0.linux小工具grep,cut,sort,uniq,tee,diff,paste,tr,通配符,引号
grepgrep --color=auto 'ec' zss#查找关键字 并以颜色凸显-n 关键字行号-i 忽略大小写^ 以什么开头$ 以什么结尾-v 取反-B 3 前三行-A 3 后三行-C 3 前后三行-w 以单词搜索-o 打印关键字cut 列截取工具cut -d: -f1,7 passwd以:为分隔符 显示第一列和第七列cut -c 1-5 passwd截取1到5cut -c 7- passwd截取7到结束cat zss | tail -1查看最后一
2020-05-21 15:21:19 260
原创 zabbix启动客户端报错libpcre.so.1找不到
zabbix启动客户端报错libpcre.so.1找不到报错如下/usr/local/zabbix-agent/sbin/zabbix_agentd: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directoryfind / -name libpcre.so*#里面这个1应该是之前链接不行的 或者删除 再链接ln -s /usr/li
2020-05-18 12:00:43 1175
原创 linux下安装grads
用户要求安装grads1.下载对应系统的grads二进制文件,辅助数据data2.tar.gz2.解压压缩包tar zxvf grads-2.2.0-bin-centos7.3-x86_64.tar.gzmv data2.tar.gz grads-2.2.0cd grads-2.2.0tar zxvf data2.tar.gz3.若不下载GrADS Script Library的话,会导致一些grads命令无法使用cd grads-2.2.0/libwget -c -N -r -nd
2020-05-13 10:26:18 3192 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人