0

0

Linux怎么查看日志_Linux系统日志查看与分析方法【进阶教程】

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-01-15 02:47:24

|

768人浏览过

|

来源于php中文网

原创

必须熟练掌握日志查看与分析方法:一、journalctl实时查systemd日志;二、tail动态追踪/var/log/文件;三、grep精准提取关键片段;四、less交互式浏览大日志;五、head与cat快速获取概览。

linux怎么查看日志_linux系统日志查看与分析方法【进阶教程】

如果您需要在Linux系统中定位异常行为、排查服务故障或审计系统活动,则必须熟练掌握日志查看与分析方法。以下是多种可靠、可操作的日志查看与分析方法:

一、使用journalctl实时查看systemd日志

journalctl是现代Linux发行版(如Ubuntu 22.04+、CentOS 7+、Fedora)默认的系统日志管理工具,直接对接systemd日志总线,无需依赖文件路径,支持时间过滤、服务筛选与优先级控制。

1、执行journalctl命令查看全部日志(按空格或上下键滚动)。

2、运行journalctl -f持续输出最新日志条目,类似tail -f效果,Ctrl+C可中断实时流

3、输入journalctl -u nginx.service仅显示Nginx服务相关日志。

4、执行journalctl --since "2026-01-09 10:00:00" --until "2026-01-09 12:30:00"精确限定时间范围。

5、使用journalctl -p err只显示错误级别(err)及更严重(crit、alert、emerg)的日志条目。

二、使用tail命令动态追踪日志文件

tail适用于传统syslog架构(rsyslog/syslog-ng)下的/var/log/目录日志文件,支持行数控制、轮转感知与管道过滤,适合高频率更新的日志场景。

1、运行tail -n 50 /var/log/auth.log显示安全认证日志最后50行。

2、执行tail -f /var/log/messages实时监控系统消息日志,日志轮转后自动切换至新文件需加-F参数

3、输入tail -n +100 /var/log/kern.log从第100行起显示内核日志全文。

4、组合使用:tail -f /var/log/syslog | grep "Connection refused"实时捕获特定错误模式。

5、若需分页浏览大日志,执行tail -n 5000 /var/log/secure | less,进入less后按/pattern搜索。

三、使用grep精准提取关键日志片段

grep用于在静态或流式日志中匹配文本模式,配合上下文参数可还原事件全貌,是故障复现与根因分析的核心手段。

1、运行grep "Failed password" /var/log/auth.log提取所有SSH登录失败记录。

2、执行grep -C 3 "Out of memory" /var/log/messages显示OOM错误及其前后3行上下文。

Artbreeder
Artbreeder

创建令人惊叹的插画和艺术

下载

3、输入grep -B 2 -A 5 "segmentation fault" /var/log/syslog获取段错误前2行、后5行完整调用

4、使用grep -i "error\|warning" /var/log/apache2/error.log不区分大小写匹配多关键词。

5、对压缩日志(.gz)直接检索:zgrep "timeout" /var/log/syslog.1.gz

四、使用less交互式浏览大日志文件

less提供内存友好的分页浏览能力,支持正向/反向搜索、行号跳转与模式高亮,特别适合离线分析GB级历史日志。

1、执行less /var/log/journal/*/*.journal~(需先解压)或less /var/log/dmesg打开内核环缓冲日志。

2、在less界面中输入/Failed回车,定位首个匹配项;按n跳转下一个,N反向跳转。

3、输入100G跳转至文件第100行;G跳至末尾;g跳至开头。

4、启用行号显示:启动时加-N参数,即less -N /var/log/secure

5、退出less:按q键返回shell,不会修改原始日志文件

五、使用head与cat快速获取日志概览

head和cat适用于快速确认日志结构、验证写入状态或导出样本,操作轻量、无依赖,适合脚本化调用与初步筛查。

1、运行head -n 20 /var/log/boot.log查看系统启动初期的前20行日志。

2、执行head -n -5 /var/log/maillog排除最后5行(可能为未完成写入的脏数据)。

3、输入cat /var/log/wtmp | last将二进制wtmp日志转换为可读登录历史。

4、使用cat /var/log/btmp | lastb解析失败登录记录(需root权限)。

5、组合管道:cat /var/log/syslog | wc -l统计日志总行数,评估日志膨胀程度。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

229

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

496

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

498

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

227

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

333

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3508

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

7

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

9

2026.01.13

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

36

2026.01.14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.1万人学习

Git 教程
Git 教程

共21课时 | 2.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号