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
cat hadoop-hadoop-namenode-JD.log | grep -B 5 ERROR
cat hadoop-hadoop-namenode-JD.log | grep -C 5 ERROR
生产常用-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路径了。