Linux日志命令汇总

cat 查看命令

查看文件内容
cat 文件名
cat -b filename (功能:列出行号,仅针对非空白行做行号显示)
cat -n 文件名 (功能:列出行号,包括空白行)

tail和head

查询实时日志: 
(会把 out.log 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。)
tail -f out.log

显示开头 5 行
head -n 5 out.log

grep 查找命令

/**
    使用grep查找文件中的最后一次匹配项,显示最后5行内容
    grep 'passport/getAccessToken' -A 1 out.log:从后(-A,After)获取out.log文件里的关键字日志里的一行
    tail -n 5 :显示最后5条日志,感觉日志多的话,可以改成2条
**/
grep 'passport/getAccessToken' -A 1 out.log | tail -n 5  
cat out.log | grep '/passport/getAccessToken' -n   显示日志的行号

使用grep获取文件中的最后一次匹配项,显示最后5行内容
grep 'passport/getAccessToken' -A 1 out.log | tail -n 5  


根据日志ID查找日志信息
cat out.log | grep 'landApi6^1648638253494^10293525'
 
grep -A 50 'operatorDistributeCard' out.log  // 后面(After)50行日志
grep -B 50 'operatorDistributeCard' out.log  // 前面(Before)50行日志
grep -C 20 'operatorDistributeCard' out.log    // -C是匹配行和它前后各n行
grep -C 20 'ServiceException' out.log
cat -n out.log | grep 'ServiceException'  // 得到关键日志的行号

查看5月27日的日志(今天是5.29日),关键字‘operatorDistributeCard 失败’
cat out.log.2019-05-27 | grep -C 20 'operatorDistributeCard 失败'  


cat out.log | grep '2020-06-11 09:3[1-4]'    按照时间段来查找日志,查找2020-06-11 09:31到09:34的日志
gzip -dc out.log-20200611.gz | grep -C 10 'handleException'

下载Linux上的日志到本地 

sz out.log  下载日志out.log到本地
tail -f out.log    查看实时代码
退出当前连接命令:exit 

less查找日志 

less out.log.2019-06-05
/19060318184860001      需要查找的关键字19060318184860001

输入小写n,代表向下翻页
输入大写N,代表向上翻页
q:  退出当前日志
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
Q 退出less 命令

vim命令

vim命令
  i  修改(insert), esc 退出修改命令
  :w】 保存文件
【:w!】 若文件为只读,强制保存文件
【:q】 离开vi
【:q!】 不保存强制离开vi
【:wq】 保存后离开
【:wq!】 强制保存后离开
【:w newfile】 另存为

你可能感兴趣的:(Linux,linux,java)