ios termius

1.字符替换

  1. #单文件替换
  2. sed -n/-i "s/a/b/g" file
  3. #多文件替换
  4. grep "test" -rl ./* | xargs sed -i 's/test/chao/g'

2.awk使用

  1. cat access_20130704.log | awk '{print $1}'| sort | uniq -c | sort -nr | head -20
  2. cut access.log -d" " -f1|sort|uniq -c|sort -nr|head -n 10

3.进程追踪

  1. strace -p pid

4.分割文件

  1. split -b 100m filename

5.iptables

  1. iptables -I INPUT -s 112.216.56.86 -j DROP
  2. iptables -D INPUT -s 112.216.56.86 -j DROP

6.各服务启动

  1. #php-fpm
  2. /usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf
  3. #平滑重启可以使用
  4. kill -USR2 pid(主进程)
  5. #nginx
  6. /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  7. #nginx配置文件检查
  8. /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -t
  9. #平滑重启
  10. /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -s reload
  11. #mysql
  12. /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/var --pid-file=/usr/local/mysql/var/iZ28y2wmd7jZ.pid

7.ab

  1. ab -n 200 -c 20 -p 'p.txt' -T 'application/x-www-form-urlencoded' 'http://checkout.inner.evente.cn:30390/order/create?org_id=100160'

8 上个月

  1. date -d "$(date +%Y%m)01 last month" +%Y-%m

9 查找大于100的文件

  1. find / -type f -size +1000000k

10 curl post json

  1. curl -H "Content-type:application/json" -d '{"event_id":109774,"event_name":"\u3010\u5e7f\u5dde\u3011\u6cd5\u56fd\u97f3\u4e50\u5267\u300a\u653e\u725b\u73ed\u7684\u6625\u5929\u300b\u4e2d\u6587\u7248-2019","start_date":"2019-10-24 20:00:00","end_date":"2019-10-27 17:30:00"}' http://url

easy scheduler

https://dolphinscheduler.apache.org/zh-cn/docs/developer_guide/architecture-design.html

11 正在运行的命令转入后台

CTRL+Z 先暂停这条命令并返回客户端。
bg 命令让这条shell命令在后台执行。
disown -h 这条命令保证当终端关闭时,Shell脚本不会被杀死。

awk

  1. awk -F '[:,]' '{ total +=$14;total2 +=$16} END { print total / NR; print total2 / NR }' 1.txt