Linux日志存储在/var/log目录中,我们可以编写脚本,来扫描这些日志,并基于它们的内容去自动执行某些功能。Linux查看日志的命令有多种: tail、head、cat、more、less、sed等 1、tail tail 命令是最常用的
Linux日志存储在/var/log目录中,我们可以编写脚本,来扫描这些日志,并基于它们的内容去自动执行某些功能。Linux查看日志的命令有多种: tail、head、cat、more、less、sed等 1、tailtail 命令是最常用的查看日志语句。以日志文件 server.log 为例,tail 命令可以用于查看日志文件的最后几行或实时追踪日志文件。
查看日志文件的最后几行,显示 server.log 文件的最后 100 行
显示 server.log 文件100行之后的所有日志
实时追踪日志文件,跟随模式运行 tail 命令,实时显示新加入的内容。(默认最后10行,相当于增加参数 -n 10)
查找日志文件中包含指定字符串的行,显示 server.log 文件中包含关键字的行
显示 server.log 文件的最后 100 个字符,如果 -c 选项后面没有跟随数字,则会默认显示最后 100 个字符
查看日志文件中包含 “ERROR” 的行,并从文件末尾倒序显示
退出tail命令
2、head跟tail是相反的head是看前多少行日志。
显示 server.log 文件的前 100 个字符
从 file1 文件中读取内容,并显示前 5 行
head其他参数参考tail 3、catcat 区别于tail是对日志进行全文搜索
查看文件的所有内容,其中-n的作用是在每行前面加上行号
从键盘创建一个文件
谨慎执行cat > server.log命令! 将几个文件合并为一个文件
将一个日志文件的内容追加到另外一个
清空一个日志文件
注意:> 意思是创建,>>是追加。千万不要弄混了。 4、moremore用于分页显示文件内容,和 cat 不同,它不会一次性显示整个文件,而是分屏逐页显示,方便查看长文本文件。more从前向后读取文件,因此在启动时就加载整个文件。more中内置了若干快捷键,常用的有h(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Ctrl + f(向前滚动一页),Ctrl + b(向后滚动一页),q(退出命令)。
5、lessless 是一个与 more 相似的命令行工具,用于分页显示文件内容。比 more 更加强大,提供了一些额外的功能和更灵活的控制。
常用命令参数:
6、sed根据特定模式查找并替换文本、删除行、插入文本、修改行号等等。
删除行
插入文本
修改行号
提取特定部分
7、补充(linux日志文件说明)
日志文件通常采用:日期和时间 级别 源 信息
以下是一个 messages 日志文件中的记录:
这条记录表示,在 2023-08-02 11:23:45 时,用户 root 使用 SSH 协议登录系统,身份验证成功。 |
2024-04-02
2024-02-26
2023-01-24
2022-08-15
2021-06-25