Linux 查看日志常用命令总结

1、tail命令

用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。

1.1、tail命令语法
$ tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]

参数解释:
-f 该参数用于监视File文件增长。
-c Number 从 Number 字节位置读取指定文件
-n Number 从 Number 行位置读取指定文件。
-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
-b Number 从 Number 表示的512字节块位置读取指定文件。
-k Number 从 Number 表示的1KB块位置读取指定文件。
File 指定操作的目标文件名称

上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾部开始计算。
tail可运行文件一般在/usr/bin/以下。

1.2、tail命令使用方法演示例子

$ tail -f filename
说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。

$ tail -n 20 filename
说明:显示filename最后20行。

$ tail -n +20 filename
说明:显示filename 20行之后的所有内容。

$ tail -r -n 10 filename
说明:逆序显示filename最后10行。

2、head命令

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。

2.1、head命令格式:
$ head [参数]... [文件]...  

-q 隐藏文件名
-v 显示文件名
-c<字节> 显示字节数
-n<行数> 显示的行数

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

2.2、head命令使用方法演示例子

$ head -n 10 filename
说明:显示文件的前10行

$ head -n -10 filename
说明:显示文件除了最后10行的全部内容

3、cat命令

用于将文件、标准输入内容打印至标准输出。常用于显示文件内容、创建文件、向文件中追加内容。

3.1、cat命令格式:
$ cat [参数]... [文件列表]...

-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

-E 或 --show-ends : 在每行结束处显示 $。

-T 或 --show-tabs: 将 TAB 字符显示为 ^I。

-A, --show-all:等价于 -vET。

-e:等价于"-vE"选项;

-t:等价于"-vT"选项;

3.2、cat命令使用方法演示例子

$ cat -n file1 > file2
说明:把 file1 的档案内容加上行号后输入 file2 这个档案里

$ cat -b file1file2 >> file3
说明:file1 和 file2 的文档内容加上行号(空白行不加)之后将内容附加到 file3 文档里

$ cat /dev/null > /etc/test.txt
说明:清空 /etc/test.txt 文档内容

$ cat -n filename | grep "关键字"
说明:根据关键字查询

4、grep 命令

是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本

4.1、group命令格式:
$ grep [参数]

-n:显示匹配行及行号
-h:查询多文件时不显示文件名
-A: 显示匹配行及前面多少行, 如: -A3, 则表示显示匹配行及前3行
-B: 显示匹配行及后面多少行, 如: -B3, 则表示显示匹配行及后3行
-C: 显示匹配行前后多少行, 如: -C3, 则表示显示批量行前后3行

$ grep ‘关键字’ filename
说明:显示filename文件包含关键字的行。

$ grep ‘关键字’ d*
说明:显示所有以d开头的文件中包含关键字的行。

$ grep ‘关键字’ aa bb cc
说明:显示在aa,bb,cc文件中匹配关键字的行。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值