linux查看日志的方式

目录

1.tail命令

1.1 命令功能

1.2 命令格式

1.3 命令参数

1.4 使用实例

2.less

2.1 命令功能

2.2 命令格式

2.3 命令参数

2.4 常用操作命令

2.5 less命令在查询日志时,一般流程是这样的

3.cat

3.1 命令功能

3.2 命令格式

3.3 命令参数

3.4 使用实例

4、more

4.1 命令功能

4.2 命令语法

4.3 命令参数

4.4 常用操作命令

4.5 使用示例

5.head

5.1 命令功能

5.2 命令格式

5.3 命令参数

6.sed

6.1 命令功能

6.2 使用示例

7.vi

7.1 命令功能

7.2 使用示例

1.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

2.less

2.1 命令功能

less与more类似,使用less可以随意浏览文件,而more仅能向前移动,不能向后移动,而 less 既可以向前移动,也可以向后移动。

2.2 命令格式

less [参数] 文件

2.3 命令参数

-b 设置缓冲区的大小

-e 当文件显示结束后,自动离开

-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件

-g 只标志最后搜索的关键词

-i 忽略搜索时的大小写

-m 显示类似more命令的百分比

-N 显示每行的行号

-o 将less 输出的内容在指定文件中保存起来

-Q 不使用警告音

-s 显示连续空行为一行

-S 行过长时间将超出部分舍弃

-x 将“tab”键显示为规定的数字空格

2.4 常用操作命令

/字符串:向下搜索“字符串”的功能

?字符串:向上搜索“字符串”的功能

n:重复前一个搜索(与 / 或 ? 有关)

N:反向重复前一个搜索(与 / 或 ? 有关)

b 向后翻一页

d 向后翻半页

u 向前滚动半页

h 显示帮助界面

Q 退出less 命令

y 向前滚动一行

空格键 滚动一页

回车键 滚动一行

[pagedown]: 向下翻动一页

[pageup]: 向上翻动一页

2.5 less命令在查询日志时,一般流程是这样的

less file.log

shift + G 命令到文件尾部 然后输入 ? 加上你要搜索的关键字例如:?test

按 n 向上查找关键字

shift + n 反向查找关键字

3.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 相反

4、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

5.head

5.1 命令功能

head跟tail是相反,用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。head -n 10 file.log 查询日志文件中的头10行日志;

head -n -10 file.log 查询日志文件除了最后10行的其他所有日志;

5.2 命令格式

tail[必要参数][选择参数][文件]

5.3 命令参数

参考tail

6.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

7.vi

7.1 命令功能

这个命令可以打开日志文件,配合其他指令完成查询日志查询

7.2 使用示例

vim翻页
1.翻整页

Ctrl + f 键 (f 的英文全拼为:forward)
Ctrl + b 键 (b 的英文全拼为:backward)

2.翻半页

Ctrl + d 键 (d 的英文全拼为:down)
Ctrl + u 键 (u 的英文全拼为:up)

3.vim关键字查询

1、shift+:   进入命令输入模式
2、在“命令输入模式”下,输入斜杠“/”,这时屏幕会跳转到底部,输入栏出现"/"
3、输入待查找的关键字,回车
4、如果要继续(向后)查找关键字,输入n;输入N向前查找

4.退出

在“命令输入模式”下,输入q

 5.高亮显示

在“命令输入模式”下,输入set hls (set hlsearch)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值