linux运维操作指令汇总学习
运维指令学习:
1.grep '27 Sep' redis_7001.log >> 27_88.16.log
2.查看linux系统历史的使用情况(比如cpu 内存) sar -r -f /var/log/sa/sa28 28的含义代表是28日
淘宝开源了 tsar 用于收集服务器的系统消息,如cpu、mem、io、tcp等
3.cat log.txt | grep 'ERROR' -A 5 意思是,在log.txt文件中,查找ERROR字符,并显示ERROR所在行的之后5行
cat log.txt | grep 'ERROR' -B 5 之前5行
cat log.txt | grep 'ERROR' -C 5 前后5行 cat log.txt | grep -v 'ERROR' 排除ERROR所在的行
4.查找文件大小大于某个值的Linux指令:find / -type f -size +800M //查找根目录下文件大小大于800M的文件
5.以文件大小的形式列举出文件: ls -lht
6. 查看程序所有的端口号: netstat -tunpl
////////////////////////////////////////////////////////////
7.查看大文件 还可以用:du -sh ./* //列出的是根目录下的所有文件名称及大小
8.删除实时文件的时候,比如运行中的zookeeper.out 不要用rm -rf zookeeper.out 要用echo ' ' >zookeeper.out
9.lsof | grep delete 查看当前进程中的删除操作
10. lsof | grep delete | wc -l 查看9中删除进程的个数
11. lsof | grep delete | grep zookeeper | wc -l
查看删除的这些操作是zookeeper的个数
12.cat xxx.log | grep head -n 5 //查看某文件的开头几行内容,比如可以查看最近日志文件的开始时间
13. awk指令:
cat xxx.log | awk -F ‘桩' '{print $2}' | awk -F '发生离线' '{print $1}'