随笔分类 - Shell
摘要:数组:index-value pair 关联数组:可以用字符串作为数组的索引 # 定义数组 array_var=(1 2 3 4 5 6) # 定义数组通过索引 array[0]=good array[3]=well arrya[6]=notbad # 取值 #取第一个元素 ${array_var[
阅读全文
摘要:文件描述符: 是与文件输入、输出相关的整数; 是与一个打开的文件或者数据流相关的整数 系统预留的文件描述符: 0 stdin 标准输入 1 stdout 标准输出 2 stderr 标准错误 自定义文件描述符: cmd 2> stderr.txt 1>stdout.txt cmd output.tx
阅读全文
摘要:find 命令 # 如下两种方式,速度均挺快,但是通过grep 是匹配的会匹配很多 find / -name test.txt # 精确查找名称为test.txt的文件 find / | grep test.txt touch test{1..10}.txt # 查找并删除文件 find . | g
阅读全文
摘要:#shell 数组 # 定义一个数组 ARRAY=('a' 'b' 'c' 'd') # 空格作为元素的分隔符 # 访问数组 echo ${ARRAY[0]} # 获取第一个元素,a echo ${ARRAY[@]} # 获取全部元素 等价${ARRAY[*]} a b c d echo ${#AR
阅读全文
摘要: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
阅读全文
摘要:###telnet的安装配置 #1) 检查telnet是否安装 rpm -qa | grep telnet rpm -qa | grep xinted #2) 安装 yum -y telnet telnet-server xinetd #3) 设置开机自启动 systemctl enable xin
阅读全文
摘要: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
阅读全文
摘要: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}
阅读全文
摘要:#!/bin/bash # memory percent stats #/proc/meminfo #useage squeue free-cache-buffer-swap memory_use () { memory_used=`head -2 /proc/meminfo | awk 'NR==
阅读全文
摘要:监控telnet服务的端口 #!/bin/bash # monitor methods #1) systemctl service #2) lsof -i :portno #3) ps aux | grep PROCESS_NAME #### press large #4) Inspect port
阅读全文
摘要:创建零时文件 零时文件夹的命令 mktemp -d temp_dir.XXXX mktemp temp_file.XXX # .后必须跟上3个以上的大写X # 生成的文件或者文件夹后缀是随机的
阅读全文
摘要: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
阅读全文
摘要:VIM 常用命令 Function Command Remark 显示行号 :set no 查找高亮port /port 按n下个 取消高亮 :noh :set no 1) Vim 设定自动缩进 (python脚本的编写) vim /etc/vimrc # 添加如下内容 set filetype=p
阅读全文
摘要:awk awk 是一个行编辑器,可以截取某一行的数据,处理数据,产生格式化报表的语言 列叫字段,行叫记录 awk 认为文件中的每一行就是一个记录 记录和记录的分隔符为\n换行符, 字段和字段的分隔符为一个空格或者多个空格 or Tab制表符 awk的工作原理:读取数据,将每一行数据视为一条记录rec
阅读全文
摘要:Sed 行(流)编辑器 stream editor sed 数据处理的原理 文本中的一行 》 缓存 》 电脑屏幕 数据在缓存中处理输出到屏幕 sed 命令 sed options 'flags' [filename] commands: 增 a 在匹配后边添加 i 在匹配前边添加 删 d 改 c 更
阅读全文
摘要: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][
阅读全文
浙公网安备 33010602011771号