随笔分类 -  Shell

摘要:数组:index-value pair 关联数组:可以用字符串作为数组的索引 # 定义数组 array_var=(1 2 3 4 5 6) # 定义数组通过索引 array[0]=good array[3]=well arrya[6]=notbad # 取值 #取第一个元素 ${array_var[ 阅读全文
posted @ 2021-03-27 17:27 pigeast 阅读(235) 评论(0) 推荐(0)
摘要:文件描述符: 是与文件输入、输出相关的整数; 是与一个打开的文件或者数据流相关的整数 系统预留的文件描述符: 0 stdin 标准输入 1 stdout 标准输出 2 stderr 标准错误 自定义文件描述符: cmd 2> stderr.txt 1>stdout.txt cmd output.tx 阅读全文
posted @ 2021-03-27 05:40 pigeast 阅读(84) 评论(0) 推荐(0)
摘要:find 命令 # 如下两种方式,速度均挺快,但是通过grep 是匹配的会匹配很多 find / -name test.txt # 精确查找名称为test.txt的文件 find / | grep test.txt touch test{1..10}.txt # 查找并删除文件 find . | g 阅读全文
posted @ 2020-09-23 23:37 pigeast 阅读(140) 评论(0) 推荐(0)
摘要:#shell 数组 # 定义一个数组 ARRAY=('a' 'b' 'c' 'd') # 空格作为元素的分隔符 # 访问数组 echo ${ARRAY[0]} # 获取第一个元素,a echo ${ARRAY[@]} # 获取全部元素 等价${ARRAY[*]} a b c d echo ${#AR 阅读全文
posted @ 2020-09-21 10:20 pigeast 阅读(120) 评论(0) 推荐(0)
摘要:sqe usage: seq [OPTION] LAST seq [OPTION] FIRST LAST seq [OPTION] FIRST INCREMENT LAST [OPTION] -s use STRING to separate numbers default:\n -w equali 阅读全文
posted @ 2020-09-20 16:26 pigeast 阅读(398) 评论(0) 推荐(0)
摘要:###telnet的安装配置 #1) 检查telnet是否安装 rpm -qa | grep telnet rpm -qa | grep xinted #2) 安装 yum -y telnet telnet-server xinetd #3) 设置开机自启动 systemctl enable xin 阅读全文
posted @ 2020-09-19 22:34 pigeast 阅读(434) 评论(0) 推荐(0)
摘要:IO队列长度监控 #!/bin/bash io () { device_num=`iostat -x | egrep "^sd[a-z]"` | wc -l iostat -x 1 3 | egrep "^sa[a-z]" | tail -n +$((device_num+1)) | awk '{i 阅读全文
posted @ 2020-09-18 21:55 pigeast 阅读(240) 评论(0) 推荐(0)
摘要:memory () { temp_file=`mktemp memory.XXX` top -b -n 1 > $temp_file tail -n +8 $temp_file | awk '{array[$NF]+=$6}END{for (i in array) print array[i],i} 阅读全文
posted @ 2020-09-18 15:17 pigeast 阅读(145) 评论(0) 推荐(0)
摘要:#!/bin/bash # memory percent stats #/proc/meminfo #useage squeue free-cache-buffer-swap memory_use () { memory_used=`head -2 /proc/meminfo | awk 'NR== 阅读全文
posted @ 2020-09-18 13:19 pigeast 阅读(188) 评论(0) 推荐(0)
摘要:监控telnet服务的端口 #!/bin/bash # monitor methods #1) systemctl service #2) lsof -i :portno #3) ps aux | grep PROCESS_NAME #### press large #4) Inspect port 阅读全文
posted @ 2020-09-18 12:33 pigeast 阅读(227) 评论(0) 推荐(0)
摘要:创建零时文件 零时文件夹的命令 mktemp -d temp_dir.XXXX mktemp temp_file.XXX # .后必须跟上3个以上的大写X # 生成的文件或者文件夹后缀是随机的 阅读全文
posted @ 2020-09-18 11:43 pigeast 阅读(138) 评论(0) 推荐(0)
摘要:for ((i=1;i<4;i++));do if ping -c1 $1 &>/dev/null;then export ping_count$i=1 else export ping_count$i=0 fi sleep 1 done if [ $ping_count1 -eq $ping_co 阅读全文
posted @ 2020-09-18 11:26 pigeast 阅读(186) 评论(0) 推荐(0)
摘要:VIM 常用命令 Function Command Remark 显示行号 :set no 查找高亮port /port 按n下个 取消高亮 :noh :set no 1) Vim 设定自动缩进 (python脚本的编写) vim /etc/vimrc # 添加如下内容 set filetype=p 阅读全文
posted @ 2020-09-18 00:07 pigeast 阅读(120) 评论(0) 推荐(0)
摘要:awk awk 是一个行编辑器,可以截取某一行的数据,处理数据,产生格式化报表的语言 列叫字段,行叫记录 awk 认为文件中的每一行就是一个记录 记录和记录的分隔符为\n换行符, 字段和字段的分隔符为一个空格或者多个空格 or Tab制表符 awk的工作原理:读取数据,将每一行数据视为一条记录rec 阅读全文
posted @ 2020-09-18 00:03 pigeast 阅读(225) 评论(0) 推荐(0)
摘要:Sed 行(流)编辑器 stream editor sed 数据处理的原理 文本中的一行 》 缓存 》 电脑屏幕 数据在缓存中处理输出到屏幕 sed 命令 sed options 'flags' [filename] commands: 增 a 在匹配后边添加 i 在匹配前边添加 删 d 改 c 更 阅读全文
posted @ 2020-09-17 20:54 pigeast 阅读(122) 评论(0) 推荐(0)
摘要:SHELL下的正则匹配 egrep '^((2(5[0-5]|[0-4][[:digit:]])|1[[:digit:]]{2}|[1-9][[:digit:]]|[[:digit:]])\.){3}(2(5[0-5]|[0-4][[:digit:]])|1[[:digit:]]{2}|[1-9][ 阅读全文
posted @ 2020-09-17 20:42 pigeast 阅读(122) 评论(0) 推荐(0)