linux常用工具
匹配指定文件字符串
查找内容:
find /yongche/logs/ -type f -name "dispatch2017*.log" | xargs grep "509225" --color
查找文件名:
find /yongche/logs/ -type f -name "dispatch2017*.log" | xargs grep "509225" --color -l
awk、sort、uniq
按照竖线分割输出13列并排序、去重、分组
cat reDispatchLog20171031.log |awk -F '|' '{print $13}'|sort -n |grep -v driver_bidding_rate|uniq –c
按照竖线分割输出13列的和
cat reDispatchLog20171031.log |awk -F '|' '{sum+=$13}END{printf("%d",sum)}'
查看磁盘空间:
df -lh
查看文件大小
du -sh *
tsar -l -i 1
tsar是淘宝自己开发的一个采集工具,主要用来收集服务器的系统信息(如cpu,io,mem,tcp等)
arthas,btrace,zprofiler,tsar等,都是线上排查的利器
创建组和用户
groupadd es
useradd es -g es -p es
chown -R es:es elasticsearch-6.2.3
su es
查看系统版本号:
cat /etc/issue
cat /etc/os-release
crontab:
cron服务是linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:
/sbin/service crond start
/sbin/service crond stop
/sbin/service crond restart
/sbin/service crond reload
编辑crontab,输入 crontab -e;
删除crontab,输入 crontab -r;
罗列crontab,输入 crontab -l
增加了crontab任务后,在/var/spool/cron目录下会有一个当前登录账号命名的文件。比如我的登录账号是root。则会存在一个root文件。该文件的内容就是刚添加的crontab任务。
查看系统存在用户:
cat /etc/passwd |cut -f 1 -d :
groupadd yongche && useradd yongche -g yongche -p yongche && \
for i in `seq 7 12`;do kill -9 `cat redis_test_$i.pid` ; done
for i in `seq 7 12`;do redis-server redis$i.conf ;done
for i in `seq 7 12`; do sed -i 's/bind 127.0.0.1/bind 10.0.11.114/g' redis$i.conf;done
sudo netstat -plnt|grep 9091