因为在生产环境会遇到很多问题,那么最快的定位方式莫过于去看日志,我们都知道服务器每天会产生大量的日志,那么如何快速的定位也就是最关键的。

本文介绍六种查看日志的命令: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日志?相关推荐

  1. 怎么快速搜索linux的日志,如何快速查看Linux日志?

    因为在生产环境会遇到很多问题,那么最快的定位方式莫过于去看日志,我们都知道服务器每天会产生大量的日志,那么如何快速的定位也就是最关键的. 本文介绍六种查看日志的命令:tail.head.cat.mor ...

  2. Linux之vim中翻页的命令

    Linux之vim中翻页的命令 当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页 ctrl-f ctrl-b ctr ...

  3. 如何快速查看Linux系统上的Shell类型

    要快速查看Linux系统上的Shell类型,可以参考本经验以下内容. 一.查看当前系统中所有可登录shell的类型 1 要查看当前系统中所有可登录shell的类型,在/etc/shells配置文件中记 ...

  4. linux man命令如何翻页,Linux中man命令

    Linux中man命令 查看一个命令的使用方法, 可以通过man命令进行.man命令是manual(操作说明)的简写. 命令的使用格式:man 命令 例如: 出现的这个屏幕画面,称为man page( ...

  5. linux more命令 翻页,Linux系统中的翻页命令more和less使用教程

    more more- 在显示器上阅读文件的过滤器[[ ]] 总览 (SYNOPSIS) more[-dlfpcsu] [-num] [+/ pattern] [+ linenum] [file ... ...

  6. 【Linux高效小trick】快速查看Linux进程的开始和运行时间

    写在前面 前面介绍了,怎么杀死Linux的僵尸进程,为GPU释放更多的内存,做想做的事,文章链接如下: [Linux高效小trick]Linux下杀死僵尸进程,释放GPU内存,让代码全速运行~ 今天再 ...

  7. 使用脚本快速查看Linux系统信息

    SHELL脚本目标 现在我们写一个 shell 脚本,集中显示需要的系统信息,需要显示的Linux系统信息集中为以下几部分: 1.通用系统信息 2.CPU/内存当前使用情况 3.硬盘使用率超过 80% ...

  8. linux中怎么看文件的i-node,如何查看linux中文件打开情况?

    原标题:如何查看linux中文件打开情况? 本文转自公众号:编程珠玑 01 前言 我们都知道,在linux下,"一切皆文件",因此有时候查看文件的打开情况,就显得格外重要,而这里有 ...

  9. 宝塔面板php日志在哪里,宝塔面板怎么查看网站日志?

    马上注册查阅更多教程,下载海量资源,让你轻松玩做站 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 宝塔面板逐步成熟起来,不管新手站长还是老站长,市场占有率非法高.宝塔的常规教程我们收集整理以 ...

最新文章

  1. Ext2.0布局类初探
  2. UML解惑:图说UML中的六大关系--转
  3. 北上广Java开发月薪20K往上,该如何做,需要会写什么
  4. 信息系统项目管理师-项目集、项目组合管理考点笔记
  5. Warning: Link to vtkInteractionStyle for default style selection的解决办法
  6. 设置新生代与老年代比例关系
  7. electronjs MySQL,javascript – 在Electron应用程序中使用sql.js.
  8. html服务器框架,一种类似http/html的分布式GUI程序设计框架
  9. CVPR 2021 论文/代码分类汇总!持续更新中!
  10. python __repr__
  11. 查看Linux连接数
  12. 工厂和反射的使用方法
  13. 图书管理系统(一):出版社列表增加、删除和编辑
  14. IntelliJ IDEA创建Java-Web项目
  15. Hadoop安装部署的三种模式总结
  16. nginx配置解决跨域问题
  17. 量子力学考研书籍介绍
  18. 不使用循环,求二进制中1的个数
  19. Spyder断点调试
  20. r语言remarkdown展示图_R语言中的十个小技巧

热门文章

  1. PhotoShop把gif动图导出为多张png说明
  2. 微信营销的经典案例,创新或技术是王道!
  3. java logger 日志级别_Java如何设置Logger日志级别?
  4. odoo12—开发手册>>P02
  5. 网络安全——漏洞扫描工具(AWVS的使用)
  6. linux 命令sed命令指定行或匹配行插入行
  7. RowBounds分页
  8. python画平面直角坐标系_一棵树-可视化之图形化基础之向量
  9. 心理学在生活中的表现和应用_心理学在日常生活中的应用
  10. 北京易通宝网络科技有限公司