1.批量kill筛选进程
[root@localhost ~]# ps -ef | grep php-fpm |awk '{print $2}'|xargs kill -9
2.shell 获取当前日期
date +%Y 以四位数字格式打印年份 date +%y 以二位数字格式打印年份 date +%m 月份 date +%d 日期 date +%H 小时 date +%M 分钟 date +%S 秒 date +%w 星期,如果结果显示0,则表示周日
3.windows下shell脚本在Linux上执行
dos2unix filename.sh
4. Linux下查找内容
find / -type f -name 'go.mod' | xargs grep 'github.com/uber-go/atomic'
5. 批量停止命令
supervisorctl status | awk '{if ($1 ~ /^depth*/) print $1}' | xargs supervisorctl stop sudo supervisorctl status | awk '{if ($1 ~ /okex$/) print $1}' | xargs sudo supervisorctl stop
6. 批量删除key
redis-cli keys okex* | xargs redis-cli del
7. grep命令
# 打印匹配行的前后10行 grep -10 ‘123’ test.log # 打印匹配行的前后10行 grep -C 10 ‘123’ test.log # 打印匹配行的前后10行 grep -A 10 -B 10 ‘123’ test.log # 打印匹配行的后10行 grep -A 10 ‘123’ test.log # 打印匹配行的前10行 grep -B 10 ‘123’ test.log # 显示既匹配 ‘123’又匹配 ‘456’的行 grep ‘123’ test.log| grep ‘456’ # 搜索test.log中满足123的内容的行号 grep -n ‘123’ test.log # 查看test.log指定行号后的内容,比如50行 tail -n +50 test.log # 查看test.log的第50行到100行 sed -n ‘50,100p’ test.log