Linux怎么查看日志文件 Linux实时监控日志tail命令用法【技巧】
技术百科
冰火之心
发布时间:2026-01-26
浏览: 次 Linux查看日志常用命令包括:tail查看末尾、tail -f实时监控、grep动态过滤、less交互浏览、journalctl管理systemd日志。
如果您需要在Linux系统中查

一、使用tail命令查看日志末尾内容
tail命令默认显示文件末尾10行,适用于快速确认最近发生的事件。它不加载整个文件,因此对大日志文件响应迅速。
1、输入tail /var/log/syslog查看系统日志最后10行(Ubuntu/Debian路径)。
2、输入tail /var/log/messages查看系统日志最后10行(CentOS/RHEL路径)。
3、使用-n选项指定行数,例如tail -n 50 /var/log/secure显示安全日志最后50行。
二、使用tail -f实时监控日志变化
tail -f会保持终端打开并持续输出新追加到文件的内容,适合调试服务启动、排查错误或观察守护进程行为。
1、执行tail -f /var/log/nginx/access.log实时跟踪Nginx访问日志。
2、按Ctrl+C可中断监控并返回shell提示符。
3、若日志被轮转(如logrotate触发),原文件句柄可能失效;此时可改用tail -F(大写F),它会在文件被重命名或重建后自动追踪新文件。
三、结合grep过滤关键词定位问题
在海量日志中直接查找特定错误、用户或状态码,能大幅缩短排查时间。grep与tail组合可实现动态过滤。
1、运行tail -f /var/log/auth.log | grep "Failed password"实时捕获SSH登录失败记录。
2、添加--line-buffered参数确保grep输出不延迟:tail -f /var/log/kern.log | grep --line-buffered "error"。
3、使用-i忽略大小写,例如tail -f /var/log/maillog | grep -i "reject"匹配所有大小写的reject字样。
四、使用less命令交互式浏览大日志文件
less支持向前/向后翻页、搜索、行号显示等,适合需要反复查阅、定位上下文的大体积日志文件。
1、输入less /var/log/journal/syslog打开日志(需先确保journalctl导出为文本)。
2、在less界面中按/关键字进行正向搜索,例如输入/Connection refused回车。
3、按n跳转到下一个匹配项,按N跳转至上一个匹配项;按G跳至文件末尾,按g跳至开头。
五、使用journalctl查看systemd日志
对于采用systemd的现代Linux发行版,journalctl是比传统日志文件更全面的日志管理工具,支持时间范围、服务名、优先级等多维筛选。
1、执行journalctl -u sshd.service -f实时跟踪sshd服务日志。
2、限制时间范围,例如journalctl --since "2025-06-01" --until "2025-06-02"查询两天内的全部日志。
3、按优先级过滤,如journalctl -p err -b仅显示当前启动会话中的错误级别日志。
# ai
# 工具
# word
# linux
# centos
# ubuntu
# linux系统
# ssh
# debian
# Error
# access
# 事件
# red
# var
# 状态码
# nginx
# less
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Win11如何设置文件关联 Win11修改特定文件
- 如何在包含多值的列中精准搜索指定演员?
- Win11怎么设置闹钟_Windows 11时钟应
- C++友元类使用场景_C++类间协作设计方式讲解
- Python文件操作优化_大文件与流处理解析【教程
- Win11如何设置开机自动联网 Win11宽带连接
- 如何使用Golang捕获测试日志_Golang t
- c# Task.Yield 的作用是什么 它和Ta
- Win11如何开启telnet服务 Win11启用
- Win11怎么关闭自动维护 Win11禁用系统自动
- Python网络异常模拟_测试说明【指导】
- Win10怎样清理C盘阿里旺旺缓存_Win10清理
- windows 10应用商店区域怎么改_windo
- php删除数据怎么软删除_添加is_del字段标记
- Python 中将 ISO 8601 时间戳转换为
- Windows10蓝屏SYSTEM_SERVICE
- Win11怎么查看已连接wifi密码 Win11查
- php能跑在stm32上吗_php在stm32微控
- php8.4如何配置ssl证书_php8.4htt
- C#如何在一个XML文件中查找并替换文本内容
- Linux怎么设置磁盘配额_Linux系统Quot
- Win11怎么关闭开机声音_Win11系统启动提示
- Mac如何创建和管理多个桌面空间_Mac高效多任务
- c++怎么编写动态链接库dll_c++ __dec
- c++中explicit(bool)的用法 c++
- C#怎么创建控制台应用 C# Console Ap
- c++20的std::format怎么用 比pri
- mac怎么安装pip_MAC Python pip
- Win11怎么更改电脑名称_Windows 11修
- Win11怎么开启移动热点_Windows11共享
- Windows10电脑怎么设置防火墙出站规则_Wi
- Python大型项目拆分策略_模块化解析【教程】
- 如何使用Golang encoding/json解
- Win10怎么卸载迅雷_Win10彻底卸载迅雷方法
- Python多线程使用规范_线程安全解析【教程】
- Windows怎样关闭Edge新标签页广告_Win
- Win11无法拖拽文件到任务栏怎么办_Win11开
- Python lxml的etree和Element
- Windows10系统怎么查看运行时间_Win10
- 如何使用Golang反射创建map对象_动态生成键
- windows如何修改文件默认打开方式_windo
- 如何在Golang中修改数组元素_通过指针实现原地
- Win11怎么设置默认图片查看器_Windows1
- 如何提升Golang程序I/O性能_Golang
- Linux怎么查找死循环进程_Linux系统负载分
- c++如何连接Redis c++ hiredis库
- Mac怎么设置鼠标滚动速度_Mac鼠标设置详细参数
- php订单日志权限怎么设_php订单日志文件权限设
- Win11如何连接Xbox手柄 Win11蓝牙连接
- c# 服务器GC和工作站GC的区别和设置

QQ客服