ios termius
1.字符替换
#单文件替换
sed -n/-i "s/a/b/g" file
#多文件替换
grep "test" -rl ./* | xargs sed -i 's/test/chao/g'
2.awk使用
cat access_20130704.log | awk '{print $1}'| sort | uniq -c | sort -nr | head -20
cut access.log -d" " -f1|sort|uniq -c|sort -nr|head -n 10
3.进程追踪
strace -p pid
4.分割文件
split -b 100m filename
5.iptables
iptables -I INPUT -s 112.216.56.86 -j DROP
iptables -D INPUT -s 112.216.56.86 -j DROP
6.各服务启动
#php-fpm
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf
#平滑重启可以使用
kill -USR2 pid(主进程)
#nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#nginx配置文件检查
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -t
#平滑重启
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -s reload
#mysql
/bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/var --pid-file=/usr/local/mysql/var/iZ28y2wmd7jZ.pid
7.ab
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 上个月
date -d "$(date +%Y%m)01 last month" +%Y-%m
9 查找大于100的文件
find / -type f -size +1000000k
10 curl post json
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
awk -F '[:,]' '{ total +=$14;total2 +=$16} END { print total / NR; print total2 / NR }' 1.txt