linux翻看日志如何翻页,如何快速查看Linux日志?
因为在生产环境会遇到很多问题,那么最快的定位方式莫过于去看日志,我们都知道服务器每天会产生大量的日志,那么如何快速的定位也就是最关键的。
本文介绍六种查看日志的命令:tail、head、cat、more、less、sed。
一、tail
1.1 命令功能
tail 命令从指定点开始将文件写到标准输出。
1.2 命令格式
tail[必要参数][选择参数][文件]
1.3 命令参数-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c 显示的字节数
-n 显示行数
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
1.4 使用实例tail -n 10 file.log 查询日志尾部最后10行的日志;
tail -n +10 file.log 查询第10行之后的所有日志;
tail -fn 100 file.log 循环实时查看最后100行记录tail一般还会配合着grep用tail -fn 1000 file.log | grep '关键字’如果查询的数据量太大,Ctrl + F 或者 空格键可以翻页查看tail -n 5000 file.log |more -1000
二、head
2.1 命令功能
head跟tail是相反,用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。head -n 10 file.log 查询日志文件中的头10行日志;
head -n -10 file.log 查询日志文件除了最后10行的其他所有日志;
2.2 命令格式
tail[必要参数][选择参数][文件]
2.3 命令参数
参考tail
三、cat
3.1 命令功能一次显示整个文件:cat filename
从键盘创建一个文件(只能创建新文件,不能编辑已有文件):cat > filename
将几个文件合并为一个文件:cat file1 file2 > file
3.2 命令格式
cat [选项] [文件]…
3.3 命令参数-A, --show-all 等价于 -vET
-b, --number-nonblank 对非空输出行编号
-e 等价于 -vE
-E, --show-ends 在每行结束处显示 $
-n, --number 对输出的所有行编号,由1开始对所有输出的行数编号
-s, --squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
-t 与 -vT 等价
-T, --show-tabs 将跳格字符显示为 ^I
-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
3.4 使用实例把 file1.log 的文件内容加上行号后输入 file2.log 这个文件里cat -n file1.log file2.log把 file1.log 和 file2.log 的文件内容加上行号(空白行不加)之后将内容附加到 file.log 里cat -b file1.log file1.log file.log把 file1.log 的文件内容加上行号后输入 file.log 这个文件里cat -n file1.log > file.logtac 是将 cat 反写过来,所以他的功能就跟 cat 相反
四、more
4.1 命令功能
more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。
4.2 命令语法more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file … ]
4.3 命令参数+n 从笫n行开始显示
-n 定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c 从顶部清屏,然后显示
-d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l 忽略Ctrl+l(换页)字符
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s 把连续的多个空行显示为一行
-u 把文件内容中的下画线去掉
4.4 常用操作命令Enter 向下n行,需要定义,默认为1行
Ctrl + F 向下滚动一屏
空格键 向下滚动一屏
Ctrl + B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
4.5 使用示例显示文件中从第3行起的内容more +3 file.log从文件中查找第一个出现test字符串的行,并从该处前两行开始显示输出more +/test file.log设定每屏显示行数more -5 log2012.log
五、less
5.1 命令功能
less与more类似,使用less可以随意浏览文件,而more仅能向前移动,不能向后移动,而 less 既可以向前移动,也可以向后移动。
5.2 命令格式less [参数] 文件
5.3 命令参数-b 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x 将“tab”键显示为规定的数字空格
5.4 常用操作命令/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
5.5 less命令在查询日志时,一般流程是这样的less file.log
shift + G 命令到文件尾部 然后输入 ? 加上你要搜索的关键字例如:?test
按 n 向上查找关键字
shift + n 反向查找关键字
六、sed
6.1 命令功能
这个命令可以查找日志文件特定的一段 , 根据时间的一个范围查询,可以按照行号和时间范围查询
6.2 使用示例按照行号:只查看文件的第5行到第10行sed -n ‘5,10p’ file.log按照时间段sed -n ‘/2019-12-17 16:17:20/,/2019-12-17 16:17:36/p’ file.log
linux翻看日志如何翻页,如何快速查看Linux日志?相关推荐
- 怎么快速搜索linux的日志,如何快速查看Linux日志?
因为在生产环境会遇到很多问题,那么最快的定位方式莫过于去看日志,我们都知道服务器每天会产生大量的日志,那么如何快速的定位也就是最关键的. 本文介绍六种查看日志的命令:tail.head.cat.mor ...
- Linux之vim中翻页的命令
Linux之vim中翻页的命令 当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页 ctrl-f ctrl-b ctr ...
- 如何快速查看Linux系统上的Shell类型
要快速查看Linux系统上的Shell类型,可以参考本经验以下内容. 一.查看当前系统中所有可登录shell的类型 1 要查看当前系统中所有可登录shell的类型,在/etc/shells配置文件中记 ...
- linux man命令如何翻页,Linux中man命令
Linux中man命令 查看一个命令的使用方法, 可以通过man命令进行.man命令是manual(操作说明)的简写. 命令的使用格式:man 命令 例如: 出现的这个屏幕画面,称为man page( ...
- linux more命令 翻页,Linux系统中的翻页命令more和less使用教程
more more- 在显示器上阅读文件的过滤器[[ ]] 总览 (SYNOPSIS) more[-dlfpcsu] [-num] [+/ pattern] [+ linenum] [file ... ...
- 【Linux高效小trick】快速查看Linux进程的开始和运行时间
写在前面 前面介绍了,怎么杀死Linux的僵尸进程,为GPU释放更多的内存,做想做的事,文章链接如下: [Linux高效小trick]Linux下杀死僵尸进程,释放GPU内存,让代码全速运行~ 今天再 ...
- 使用脚本快速查看Linux系统信息
SHELL脚本目标 现在我们写一个 shell 脚本,集中显示需要的系统信息,需要显示的Linux系统信息集中为以下几部分: 1.通用系统信息 2.CPU/内存当前使用情况 3.硬盘使用率超过 80% ...
- linux中怎么看文件的i-node,如何查看linux中文件打开情况?
原标题:如何查看linux中文件打开情况? 本文转自公众号:编程珠玑 01 前言 我们都知道,在linux下,"一切皆文件",因此有时候查看文件的打开情况,就显得格外重要,而这里有 ...
- 宝塔面板php日志在哪里,宝塔面板怎么查看网站日志?
马上注册查阅更多教程,下载海量资源,让你轻松玩做站 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 宝塔面板逐步成熟起来,不管新手站长还是老站长,市场占有率非法高.宝塔的常规教程我们收集整理以 ...
最新文章
- Ext2.0布局类初探
- UML解惑:图说UML中的六大关系--转
- 北上广Java开发月薪20K往上,该如何做,需要会写什么
- 信息系统项目管理师-项目集、项目组合管理考点笔记
- Warning: Link to vtkInteractionStyle for default style selection的解决办法
- 设置新生代与老年代比例关系
- electronjs MySQL,javascript – 在Electron应用程序中使用sql.js.
- html服务器框架,一种类似http/html的分布式GUI程序设计框架
- CVPR 2021 论文/代码分类汇总!持续更新中!
- python __repr__
- 查看Linux连接数
- 工厂和反射的使用方法
- 图书管理系统(一):出版社列表增加、删除和编辑
- IntelliJ IDEA创建Java-Web项目
- Hadoop安装部署的三种模式总结
- nginx配置解决跨域问题
- 量子力学考研书籍介绍
- 不使用循环,求二进制中1的个数
- Spyder断点调试
- r语言remarkdown展示图_R语言中的十个小技巧