运维笔记

超实用的Linux查看日志文件常用命令集合

2019-04-28  本文已影响63人  日常哔哔

查看日志文件常用命令,都超实用

1. tail
2. less
3. cat + grep 组合

tail

tail 命令可用于查看文件的内容,它有一个常用的参数 -f 常用于查看正在改变的日志文件。

tail [参数] [文件名]
tail console.log
tail -f console.log
tail -n 20 console.log
tail -c 10 console.log
注意
1. 以上命令,不设置具体值,默认尾部 10 行
2. 数字前可以使用 - 符号,默认 - 从文件尾部开始往上 n 行/字节
3. 相反,数字前也可以使用 + 符号,+ 表示除去文件头部 n 行、字节之外到文件尾部的文件内容显示

less

less 命令可随意查看整个文件内容,主要用于大文件查找。以一页(屏幕范围)一页的显示方便使用者逐页阅读,而且 less 在查看之前不会加载整个文件。

less [参数] 文件名
less console.log
less -N console.log
less -i console.log
/字符串
?字符串
&字符串
键盘上键:⬆️
键盘下键:⬇️
键盘空格键
b
g
G
q

cat + grep 组合

cat + grep 组合可以根据条件检索出符合条件的行并把它们打印的另一个文件中,便于查看。

# 1. 将检索结果在屏幕上显示
cat [源文件名] | grep [参数] [参数] "条件"
# ======================================
# 2. 将检索结果打印到目标文件中
cat [源文件名] | grep [参数] [参数] "条件" > [目标文件名]
# 检索 /logs/console-20190426.log 文件中包含字符串"ERROR"的行,并把这些行打印的20190426-error.log文件中。
cat /logs/console-20190426.log | grep -A 0 "ERROR" > 20190426-error.log
# 1. 将检索结果在屏幕上显示
cat [源文件名] | grep -A 1 "条件"
# ======================================
# 2. 将检索结果打印到目标文件中
cat [源文件名] | grep -A 1 "条件" > [目标文件名]
# 1. 将检索结果在屏幕上显示
cat [源文件名] | grep -B 5 "条件"
# ======================================
# 2. 将检索结果打印到目标文件中
cat [源文件名] | grep -B 5 "条件" > [目标文件名]
# 1. 将检索结果在屏幕上显示
cat [源文件名] | grep -C 10 "条件"
# ======================================
# 2. 将检索结果打印到目标文件中
cat [源文件名] | grep -C 10 "条件" > [目标文件名]
上一篇 下一篇

猜你喜欢

热点阅读