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条记录
相关推荐
了解如何更新系统、查看日志文件(如`/var/log`下的文件)和使用`dmesg`查看内核消息,可以帮助解决系统问题。性能监控工具如`top`和`htop`也能提供实时系统资源使用情况。 本“Linux完整教程(初级教程)”将引导...
10. **日志文件**:理解Linux系统中的日志文件,如`/var/log`下的各种日志,对于排查问题和监控系统状态至关重要。 11. **系统启动与服务管理**:了解系统启动流程,如运行级别和systemd服务管理,能控制服务的启动...
学会阅读日志文件(如 `/var/log` 目录下的文件),使用 `journalctl` 或 `dmesg` 查看系统事件,是解决 Linux 问题的基本技能。 通过本教程的学习,您将能够熟练地在 Linux 桌面上工作,进一步探索开源世界。无论...
Linux的日志文件位于/var/log目录下,如`/var/log/syslog`记录系统事件。`dmesg`显示内核启动信息,有助于诊断硬件问题。 十、系统升级与维护 定期运行`apt update`和`apt upgrade`(或对应发行版的命令)保持系统...
- **日志文件**:理解/var/log目录下的各种日志文件及其作用。 - **系统监控**:使用`htop`、`iotop`等工具监控系统资源使用情况。 9. **shell脚本编程**: - **基础语法**:学习bash shell脚本的基本结构,变量...
11. **系统日志与故障排查**:学习如何阅读/var/log下的系统日志文件,以及使用grep、find等工具进行问题诊断。 此外,压缩包中的"源软中国.htm"可能是关于Linux资源网站的链接,提供更多的学习资料;"600it.com...
10. **系统日志和故障排查**:理解`/var/log`目录下的日志文件,学会使用`grep`、`less`和`tail`等工具分析日志,进行问题诊断。 通过这些基本技能的学习,你将具备在Linux环境中进行日常操作的能力,为进一步深入...
`/var/log`目录下存储系统日志,如`/var/log/syslog`记录系统事件,`/var/log/auth.log`记录认证事件,这对于故障排查非常有用。 11. **软件开发与编译**: Linux是软件开发的良好平台,提供GCC(GNU Compiler ...
10. **故障排查**:了解如何阅读和理解日志文件(如/var/log/下的文件),以及如何使用`grep`、`tail`等命令查找和解决问题,是Linux学习的重要部分。 这份"Linux初级课件"应该会涵盖以上内容,并通过实例和练习...
`/var/log`目录下存储系统日志,如`/var/log/syslog`和`/var/log/messages`,这对于故障排查至关重要。 11. **文本编辑器** `vi`或`vim`是常见的文本编辑器,初学者也可以尝试更友好的`nano`。学会使用这些编辑器...
例如,了解如何查看和解读日志文件(/var/log/目录下的文件)可以帮助诊断和解决问题。 最后,本书可能还会涵盖一些基础的脚本编写,比如bash shell脚本。通过编写简单的脚本,你可以自动化重复性的任务,提高工作...
3. **系统日志分析**:通过`dmesg`, `/var/log`目录下的日志文件了解系统运行情况。 4. **权限与文件系统**:理解用户和组的概念,以及chmod、chown、chgrp命令的用法。 5. **Shell编程**:编写Bash脚本自动化重复...
12. **故障排查**:学习使用日志文件(如`/var/log`下的文件)和`grep`、`tail`等工具进行问题诊断。 13. **远程访问**:理解SSH(Secure Shell)协议,学会使用`ssh`进行远程登录和文件传输。 14. **防火墙与安全...
Linux实战培训初级班第三次课课前考试题涵盖了多个基础但重要的Linux知识点,这些知识点对于理解和操作Linux系统至关重要。以下是对各个问题的详细解答: 1. Linux开机到登录界面的启动过程: 开机启动流程包括...
10. **系统日志与调试**: 理解/var/log中的各种日志文件,学习使用grep、tail、less等工具进行日志分析,以及strace、gdb等工具进行程序调试。 11. **防火墙与安全**: 学习iptables或firewalld设置防火墙规则,理解...
7. **日志分析**:学会查看和分析/var/log中的系统日志,这有助于问题定位和故障排除。 8. **软件包管理**:理解RPM或DEB软件包管理系统,知道如何安装、升级和卸载软件。 9. **备份与恢复**:学习如何制定备份...
例如,如何阅读和理解日志文件(/var/log),如何使用debugging工具,以及如何在线寻找解决方案,如查阅man手册页,参与论坛讨论或在Stack Overflow上提问。 通过这两个资源的学习,你将掌握Linux的基本操作,为...
14. **故障排查与日志分析**:学习如何读取和分析系统日志(如`/var/log`下的文件),以及如何使用`dmesg`、`strace`等工具进行故障排查。 通过"Linux完整教程(初级教程)"的学习,你将对Linux有一个全面的认识,...
8. **系统日志和故障排查**:理解`dmesg`、`/var/log`目录下的日志文件,以及如何利用它们来查找和解决问题。 9. **Shell脚本**:学习Bash Shell编程基础,创建简单的自动化脚本,理解变量、条件语句、循环和函数。...