美文网首页
生产高效shell命令汇总

生产高效shell命令汇总

作者: 喵星人ZC | 来源:发表于2020-05-13 23:24 被阅读0次

1、快速定位ERROR信息方式1

获取ERROR那条日志和此条日志的 后 五条信息
cat hadoop-hadoop-namenode-JD.log | grep -A 5 ERROE

获取ERROR那条日志和此条日志的 前 五条信息
cat hadoop-hadoop-namenode-JD.log | grep -B 5 ERROR 

获取ERROR那条日志和此条日志的 前后 五条信息
cat hadoop-hadoop-namenode-JD.log | grep -C 5 ERROR 

cat hadoop-hadoop-namenode-JD.log | grep -A 5 ERROE


image.png

cat hadoop-hadoop-namenode-JD.log | grep -B 5 ERROR


image.png

cat hadoop-hadoop-namenode-JD.log | grep -C 5 ERROR


image.png

生产常用-C的形式,而且日志中很多error的时候回把他写到一个文件中

cat hadoop-hadoop-namenode-JD.log | grep -C 5 ERROR > 20200513ERRORHadoop.log

2、快速定位ERROR信息方式2,只查看最新日志的200行中ERROR信息前后5行内容

tail -200f hadoop-hadoop-datanode-JD.log | grep -C 5  ERROR

当日志太多难以定位时请下载到Windows使用nodepad++等工具快速定位问题

3、别名的使用
我们都知道ll命令等于 ls -l,这是因为linux默认配置了

[hadoop@JD logs]$ alias 
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

定义自己的alias,临时的方式(当前会话生效)

[hadoop@JD logs]$ alias app='cd /home/hadoop/app/'
[hadoop@JD logs]$ app
[hadoop@JD app]$ pwd
/home/hadoop/app

定义自己的alias,永久生效
sudo vi /etc/profile

#添加别名
alias app='cd /home/hadoop/app'

source /etc/profile
以后新开窗口输入app就会进入app路径了。

生产可以将常用的比较深的路径配置成别名形式就可以方便很多

相关文章

网友评论

      本文标题:生产高效shell命令汇总

      本文链接:https://www.haomeiwen.com/subject/rmdanhtx.html