您的位置:首页 > 运维架构 > Linux

LINUX下查看日志常用命令

2017-02-17 14:31 337 查看
问题:less查看乱码问题和top命令

tips:输入命令的时候要常用tab键来补全

查看文件内容:

cat wodeqingshu.txt

more wodeqingshu.txt 可以分页看

less wodeqingshu.txt 不仅可以分页,还可以方便地搜索,回翻等操作

1.全屏导航

ctrl + F - 向前移动一屏

ctrl + B - 向后移动一屏

2.单行导航

j - 向前移动一行

k - 向后移动一行

3.其它导航

G - 移动到最后一行

g - 移动到第一行

q / ZZ - 退出 less 命令

4.其它有用的命令

v - 使用配置的编辑器编辑当前文件

h - 显示 less 的帮助文档

&pattern - 仅显示匹配模式的行,而不是整个文件

1. 如果你只想看文件的前5行,可以使用head命令,如:

head -5 /etc/passwd

head -20 wodeqingshu.txt 查看文件的头部20行

2. 如果你想查看文件的后10行,可以使用tail命令,如:

tail -10 /etc/passwd 或 tail -n 10 /etc/passwd

tail -f /var/log/messages

参数-f使tail不停地去读最新的内容,这样有实时监视的效果 用Ctrl+c来终止!

3. 查看文件中间一段,你可以使用sed命令,如:

sed -n '5,10p' /etc/passwd

这样你就可以只查看文件的第5行到第10行。

查找:

从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行

find / -type f -name "*.log" | xargs grep "ERROR"

例子:从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行

find . -name "*.in" | xargs grep "thermcontact"

通常查找出错误日志 cat error.log | grep 'nick' , 这时候我们要输出当前这个日志的前后几行:

cat error.log | grep -C 5 'nick' 显示file文件里匹配foo字串那行以及上下5行

cat error.log | grep -B 5 'nick' 显示foo及前5行

cat error.log | grep -A 5 'nick' 显示foo及后5行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: