`

Linux log日志的查看(初级)

阅读更多

       Linux查看日志命令大笑

 

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

/var/log/message	系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 
/var/log/secure	与安全相关的日志信息 
/var/log/maillog	与邮件相关的日志信息 
/var/log/cron	与定时任务相关的日志信息 
/var/log/spooler	与UUCP和news设备相关的日志信息 
/var/log/boot.log	守护进程启动和停止相关的日志消息

 

 

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

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

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

 

2.head

head 仅仅显示前面几行

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

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

 

3.grep

grep [options]
主要参数:
[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
<:从匹配正则表达 式的行开始。
>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
* :有字符,长度可以为0。

 

4.sed

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

 

5.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 
注意:>意思是创建,>>是追加。千万不要弄混了。

  

6.tac (反向列示)

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

 

7.混合使用命令

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条记录

 

1
0
分享到:
评论

相关推荐

    Linux完整教程(初级教程)

    了解如何更新系统、查看日志文件(如`/var/log`下的文件)和使用`dmesg`查看内核消息,可以帮助解决系统问题。性能监控工具如`top`和`htop`也能提供实时系统资源使用情况。 本“Linux完整教程(初级教程)”将引导...

    linux初级入门基础教程

    10. **日志文件**:理解Linux系统中的日志文件,如`/var/log`下的各种日志,对于排查问题和监控系统状态至关重要。 11. **系统启动与服务管理**:了解系统启动流程,如运行级别和systemd服务管理,能控制服务的启动...

    中文版 Linux 桌面操作系统初级教程

    学会阅读日志文件(如 `/var/log` 目录下的文件),使用 `journalctl` 或 `dmesg` 查看系统事件,是解决 Linux 问题的基本技能。 通过本教程的学习,您将能够熟练地在 Linux 桌面上工作,进一步探索开源世界。无论...

    Linux初级应用指南

    Linux的日志文件位于/var/log目录下,如`/var/log/syslog`记录系统事件。`dmesg`显示内核启动信息,有助于诊断硬件问题。 十、系统升级与维护 定期运行`apt update`和`apt upgrade`(或对应发行版的命令)保持系统...

    LINUX 初级阶段资料

    - **日志文件**:理解/var/log目录下的各种日志文件及其作用。 - **系统监控**:使用`htop`、`iotop`等工具监控系统资源使用情况。 9. **shell脚本编程**: - **基础语法**:学习bash shell脚本的基本结构,变量...

    Linux初级教程2

    11. **系统日志与故障排查**:学习如何阅读/var/log下的系统日志文件,以及使用grep、find等工具进行问题诊断。 此外,压缩包中的"源软中国.htm"可能是关于Linux资源网站的链接,提供更多的学习资料;"600it.com...

    Linux初级应用指南.rar

    10. **系统日志和故障排查**:理解`/var/log`目录下的日志文件,学会使用`grep`、`less`和`tail`等工具分析日志,进行问题诊断。 通过这些基本技能的学习,你将具备在Linux环境中进行日常操作的能力,为进一步深入...

    linux 个人笔记零散

    `/var/log`目录下存储系统日志,如`/var/log/syslog`记录系统事件,`/var/log/auth.log`记录认证事件,这对于故障排查非常有用。 11. **软件开发与编译**: Linux是软件开发的良好平台,提供GCC(GNU Compiler ...

    linux初级课件

    10. **故障排查**:了解如何阅读和理解日志文件(如/var/log/下的文件),以及如何使用`grep`、`tail`等命令查找和解决问题,是Linux学习的重要部分。 这份"Linux初级课件"应该会涵盖以上内容,并通过实例和练习...

    Linux初级教程,教你如何上手,简单命令

    `/var/log`目录下存储系统日志,如`/var/log/syslog`和`/var/log/messages`,这对于故障排查至关重要。 11. **文本编辑器** `vi`或`vim`是常见的文本编辑器,初学者也可以尝试更友好的`nano`。学会使用这些编辑器...

    Linux菜鸟专用_PDF

    例如,了解如何查看和解读日志文件(/var/log/目录下的文件)可以帮助诊断和解决问题。 最后,本书可能还会涵盖一些基础的脚本编写,比如bash shell脚本。通过编写简单的脚本,你可以自动化重复性的任务,提高工作...

    Linux命令大全+Linux高手修炼手册

    3. **系统日志分析**:通过`dmesg`, `/var/log`目录下的日志文件了解系统运行情况。 4. **权限与文件系统**:理解用户和组的概念,以及chmod、chown、chgrp命令的用法。 5. **Shell编程**:编写Bash脚本自动化重复...

    Linux初级教程

    12. **故障排查**:学习使用日志文件(如`/var/log`下的文件)和`grep`、`tail`等工具进行问题诊断。 13. **远程访问**:理解SSH(Secure Shell)协议,学会使用`ssh`进行远程登录和文件传输。 14. **防火墙与安全...

    linux实战培训初级班第三次课课前考试题.docx

    Linux实战培训初级班第三次课课前考试题涵盖了多个基础但重要的Linux知识点,这些知识点对于理解和操作Linux系统至关重要。以下是对各个问题的详细解答: 1. Linux开机到登录界面的启动过程: 开机启动流程包括...

    Linux操作系统培训教材

    10. **系统日志与调试**: 理解/var/log中的各种日志文件,学习使用grep、tail、less等工具进行日志分析,以及strace、gdb等工具进行程序调试。 11. **防火墙与安全**: 学习iptables或firewalld设置防火墙规则,理解...

    运维初级视频.rar

    7. **日志分析**:学会查看和分析/var/log中的系统日志,这有助于问题定位和故障排除。 8. **软件包管理**:理解RPM或DEB软件包管理系统,知道如何安装、升级和卸载软件。 9. **备份与恢复**:学习如何制定备份...

    linux初学者入门

    例如,如何阅读和理解日志文件(/var/log),如何使用debugging工具,以及如何在线寻找解决方案,如查阅man手册页,参与论坛讨论或在Stack Overflow上提问。 通过这两个资源的学习,你将掌握Linux的基本操作,为...

    Linux完整教程

    14. **故障排查与日志分析**:学习如何读取和分析系统日志(如`/var/log`下的文件),以及如何使用`dmesg`、`strace`等工具进行故障排查。 通过"Linux完整教程(初级教程)"的学习,你将对Linux有一个全面的认识,...

    LINUX循序渐进

    8. **系统日志和故障排查**:理解`dmesg`、`/var/log`目录下的日志文件,以及如何利用它们来查找和解决问题。 9. **Shell脚本**:学习Bash Shell编程基础,创建简单的自动化脚本,理解变量、条件语句、循环和函数。...

Global site tag (gtag.js) - Google Analytics