1.Linux查看进程id,查看日志
1)根据进程名称查看进程id: ps -ef | grep 进程名、根据端口号查看进程id:lsof -i:21
2)tail:
tail -100f test.log 实时监控100行日志
tail -n 10 test.log 查询日志尾部最后10行的日志;
tail -n +10 test.log 查询10行之后的所有日志;
head:
head -n 10 test.log 查询日志文件中的头10行日志;
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;
tac和cat:
tac是倒序查看,是cat单词反写, cat -n test.log |grep "debug" 查询关键字的日志(常用!~)
more:
cat -n test.log |grep "debug" |more 这样就分页打印了,通过点击空格键翻页
打印到文件:
cat -n test.log |grep "debug" >debug.txt 使用 >xxx.txt 将其保存到文件中
less:
less log.log shift + G 命令到文件尾部 然后输入 ?加上你要搜索的关键字例如 ?1213 shift+n 关键字之间进行切换
tomcat运行日志:
1、先切换到:cd usr/local/tomcat3/logs
2、tail -f catalina.out
3、这样运行时就可以实时查看运行日志了
2.统计文件中某个字符串出现的次数
1.单个字符串:grep -o targetStr filename | wc -l
2.多个字符串:grep -o “targetStr_1\|targetStr_2\|targetStr_3……” filename | wc -l 当然也可以是单个字符串
grep -o 一条数据里面有多个相同,会统计相同的次数
grep 一条数据里面有多个相同,会统计一次次数
awk -v RS="@#$j" '{print gsub(/targetStr/,"&")}' filename
awk '{s+=gsub(/targetStr/,"&")}END{print s}' filename