linux 日常使用命令

之前有过一篇写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 的系统  所以会常常用到这个功能     后面的文件夹可以自行替换

猜你喜欢

转载自blog.csdn.net/MiyaGi_/article/details/87878311