查看Linux服务器日志命令(Linux查看日志常用命令及实例)

Posted

篇首语:学而时习之,不亦说乎?本文由小常识网(cha138.com)小编为大家整理,主要介绍了查看Linux服务器日志命令(Linux查看日志常用命令及实例)相关的知识,希望对你有一定的参考价值。

查看Linux服务器日志命令(Linux查看日志常用命令及实例)

当日志文件存储日志很大时,我们就不能用vi直接进去查看日志,需要Linux的命令去完成我们的查看任务.

Log位置:

/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一

/var/log/secure 与安全相关的日志信息

/var/log/maillog 与邮件相关的日志信息

/var/log/cron 与定时任务相关的日志信息

/var/log/spooler 与UUCP和news设备相关的日志信息

/var/log/boot.log 守护进程启动和停止相关的日志消息

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、tail -f filename

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

2、tail -n 20 filename

说明:显示filename最后20行。

3、tail -r -n 10 filename

说明:逆序显示filename最后10行。

head

head 仅仅显示前面几行

head -n 10 test.log 查询日志文件中的头10行日志;

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

grep

grep [options]

主要参数:

[options]主要参数:

-c:只输出匹配行的计数。

-I:不区分大 小写(只适用于单字符)。

-h:查询多文件时不显示文件名。

-l:查询多文件时只输出包含匹配字符的文件名。

-n:显示匹配行及 行号。

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行。

pattern正则表达式主要参数:

: 忽略正则表达式中特殊字符的原有含义。

^:匹配正则表达式的开始行。

$: 匹配正则表达式的结束行。

<:从匹配正则表达 式的行开始。

>:到匹配正则表达式的行结束。

[ ]:单个字符,如[A]即A符合要求 。

[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。

。:所有的单个字符。

- :有字符,长度可以为0。

sed

用sed命令

sed -n \'5,10p\' filename 这样你就可以只查看文件的第5行到第10行。

cat

cat主要有三大功能:

1.一次显示整个文件。$ cat filename

2.从键盘创建一个文件。$ cat > filename

只能创建新文件,不能编辑已有文件.

3.将几个文件合并为一个文件: $cat file1 file2 > file

参数:

-n 或 --number 由 1 开始对所有输出的行数编号

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

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

-v 或 --show-nonprinting

例:

把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里

cat -n textfile1 > textfile2

把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。

cat -b textfile1 textfile2 >> textfile3

把test.txt文件扔进垃圾箱,赋空值test.txt

cat /dev/null > /etc/test.txt

注意:>意思是创建,>>是追加。千万不要弄混了。

tac (反向列示)

tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,

而 tac 则是由最后一行到第一行反向在萤幕上显示出来!

混合使用命令

A. tail web.2016-06-06.log -n 300 -f

查看底部即最新300条日志记录,并实时刷新

B. grep \'nick\' | tail web.2016-04-04.log -C 10

查看字符‘nick’前后10条日志记录, 大写C

C. cat -n test.log |tail -n +92|head -n 20

tail -n +92表示查询92行之后的日志

head -n 20 则表示在前面的查询结果里再查前20条记录

注:C/C++ Linux服务器开发学习资料私信“资料”,免费分享

相关参考

流量监控设备(Linux网络实时流量监测工具——iftop)

...,是被哪些业务占用了,是没办法知道的。所以还是需要服务器做好监控。网上搜集了下,看有iftop这个工具,就尝试下。看看效果如何。也把监控和定位过程留下记录。交换机根据IP地址找端口命令(华为交换机为例)displayarp|incl

流量监控设备(Linux网络实时流量监测工具——iftop)

...,是被哪些业务占用了,是没办法知道的。所以还是需要服务器做好监控。网上搜集了下,看有iftop这个工具,就尝试下。看看效果如何。也把监控和定位过程留下记录。交换机根据IP地址找端口命令(华为交换机为例)displayarp|incl

怎么查看windows重启日志(苹果 Apple Store 新诊断工具上线,可判断 iPhone 是否意外重启)

IT之家8月4日消息,苹果AppleStore和苹果授权服务提供商获得了一个新工具,可以确定用户的iPhone是否意外重启。据MacRumors报道,当使用iPhone11及以上机型的用户表示其设备意外重启时,AppleStore和苹果授权服务提供商可以运行新的...

数据库原理与应用课程设计(openGauss数据库维护管理指导(一))

...系统参数检查、openGauss健康状态检查、数据库性能检查、日志检查和清理、时间一致性检查、应用连接数检查、例行维护表等。前置条件由于本实验主要是在openEuler操作系统上进行数据库维护管理,需要掌握Linux系统的基本操作...

怎么查看自己的路由器使用流量明细(无线AP路由器使用手册)

目录1登录AP系统2运行状态2.1路由表2.2系统日志2.3内核日志2.4实时信息3无线设置3.1无线设置3.2无线用户4系统管理4.1密码管理4.2网络诊断4.3系统升级4.4恢复出厂设置AP基于高通厂SDK深度开发,胖瘦一体、即插即用,专为无线工程打...

施乐复印机提示e7(Linux内核-arp协议)

从ip_finish_output2到dev_queue_xmit路径:arping命令:http://www.bluestep.cc/linux%e5%91%bd%e4%bb%a4arping-%e7%bd%91%e7%bb%9c%e7%ae%a1%e7%90%86-%e9%80%9a%e8%bf%87%e5%8f%91%e9%80%81arp%e5%8d%8f%e8%ae%ae%e6%8a%a5%e6%96%87%e6%b5%8b%

思科光纤交换机激活端口(思科交换机 路由常用命令 基础)

1.计算机命令:PCAlogin:root;使用root用户password:linux;口令是linux#shutdown-hnow;同init0关机#logout#login#ifconfig;显示IP地址#ifconfigeth0<ipaddress>netmask<netmask>;设置IP地址#ifconfigeht0<ipaddress>netmask<netmask>down

查看网络详细信息(一文读懂如何查看网络的性能指标)

Linux网络协议栈是根据TCP/IP模型来实现的,TCP/IP模型由应用层、传输层、网络层和网络接口层,共四层组成,每一层都有各自的职责。应用程序要发送数据包时,通常是通过socket接口,于是就会发生系统调用,把应用层的数据拷...

流控控制设备linux(趣谈网络协议栈,以太网基础流控技术)

....3x是全双工以太网数据链路层的流控方法,当客户终端向服务器发出请求后,自身系统或网络产生拥塞时,它会向服务器发出PAUSE帧,以延缓服务器向客户终端的

流控控制设备linux(趣谈网络协议栈,以太网基础流控技术)

....3x是全双工以太网数据链路层的流控方法,当客户终端向服务器发出请求后,自身系统或网络产生拥塞时,它会向服务器发出PAUSE帧,以延缓服务器向客户终端的