之前有过一篇写linux命令的博客 但是后来由于追加太多 新写一篇作为总结
引起本次学习的是因为一次不算太严重的事故,由于对文本及日志的分析技能不足 所以逼着自己学了几个命令
1. wc -l 是一个将输出进行统计的命令
例如 cat xxx.log | grep 'Exception' | wc-l 会返回一个数字 就是日志文件中 Exception 的数量
在日常统计及数据修复中 会有很大的用处
2.grep -A num grep -B num
日常过滤日志时 一般都会优先选择ERROR 和Exception 来进行分析
但往往单行问题日志难以定位问题的原因 所以一般要多打几行 -A 这个参数的意思是 after 就是ERROR后多打个 几行
例如 cat xxx.log | grep -A 5 'ERROR' 就是在ERROR后多打5行 一般足以定位到问题了 同理 -B 的意思是 before 就是在之前多打几行
3.> 和 >>
之前有记录过将日志输出到文本的这个符号命令 但是今天仔细实践了几遍
发现 > 会覆盖原有的文本内容 而 >> 的意思是追加 类似于 append 的左右
例如 cat xxx.log | grep 'Exception' > errorLog.txt 就会在你的根目录下创建 名为 errorLog.txt 的文档 内容为过滤后的ERROR
4.tee 命令
类似于 > 但 tee命令是把标准输出中的内容捕获出来 并输出到文本中
例如 ls | tee ls.txt 会将文件目录中的内容输出
5. scp 命令
之前也有过记录 scp 是一个不同机器间远程传输的命令
例如 scp errorLog.txt username@ip:~/ 会把名为errorLog.txt 的文件 发送到 指定ip 指定用户的主文件夹下.
因为公司电脑是linux ubantu 的系统 所以会常常用到这个功能 后面的文件夹可以自行替换