Shell编程实战

    xiaoxiao2021-03-25  165

    # 隔一秒检查MySQL在执行的DML语句 while true; do sudo mysql --default-character-set=utf8 -h ${host} -P 3306 -u${username} -p${passwd} -e "show processlist" | grep Query; sleep 1; done # 以逗号分隔每一行,取第一列 awk -F, '{print $1}' doufen_uid_name # 批量行首添加字符串,以后研究下列模式能否实现 vim mode下 :%s/^/del user_item__/g # 查看jar包内容 jar -tf xxxx.jar # 统计一个文件的行数 # 方法1:先用wc -l算出行数,awk取第一个字段 wc -l filename | awk '{print $1}' # 方法2:巧用END函数和内置变量NR直接输出行数 # NR变量可以输出当前行号,END函数是awk读取完文件之后执行的操作,显而易见的在文件的mo行 awk 'END{pint NR}' filename # 如何获取当前脚本的名称?当前路径文件的名称? # shell script basename $0 # Linux下的进程管理 # 1. bg,fg,&,ctrl+c, ctrl+z, jobs # 查看后台进程任务 bg # 将一个后台任务唤醒start并切到前台 fg # 将一个任务转为daemon进程在后台运行 & # 停止当前正在运行的进程 ctrl+c # 将当前进程放到后天并挂起[stop] ctrl+z # 查看当前用户下的所有后台任务 jobs # 工作流实践 # 1.vim 打开一个log文件 # 2.ctrl + z在后台挂起 # 3.jobs # 4.fg + 编号唤醒相应的进程 # 实时的监控网卡流量 iptraf

    网络状态工具SS

    # 取出中括号内的内容 echo 123[321]123 | cut -d "[" -f2 | cut -d "]" -f1 output: 321 # cut语法理解: cut -d 会根据指定的分隔符切分字符串(或者从文件中读取),-f{$num}的num是按照该分隔符分割后取哪一块内容(也就是分割后是一个字符串数组,你可以根据下标获取期望的子串,只不过该数组下标从) # 使用VIM去除段落内行尾的空格与tab :%s#\s\+$##
    转载请注明原文地址: https://ju.6miu.com/read-3573.html

    最新回复(0)