首页 > 系统相关 >lnav: 用于 Linux 的高级日志文件浏览器

lnav: 用于 Linux 的高级日志文件浏览器

时间:2024-10-12 18:43:39浏览次数:7  
标签:文件 浏览器 log lnav Linux var 日志

原创 咬到舌头的小蛇 IT开DD那点小事

如果你想调试或排除问题,使用像 lnav 这样的高级日志文件查看器是非常必要的。它在任何 Linux 系统的终端中都能发挥巨大的作用。

lnav: 日志文件查看器

lnav 可以即时解压缩所有的压缩日志文件,并将它们合并在一起进行漂亮的显示。显示是根据错误/警告的类型进行解析和格式化的,这有助于快速浏览成千上万的日志,特别是在服务器中。

在分析日志的时候,时间戳是非常重要的。所以 lnav 会根据时间戳合并多个日志,这对追踪系统问题很有帮助。

大多数重要的日志文件格式检测都是内置的,包括如下:


通用网络访问日志Common Web Access Log格式;

CUPS page_log;

lnav 能够即时解压缩所有压缩日志文件,并将它们合并在一起进行美观的显示。其显示效果会根据错误和警告的类型进行解析和格式化,这使得在面对成千上万条日志时,尤其是在服务器环境中,能够快速浏览变得更加简便。

在分析日志时,时间戳是极其重要的。因此,lnav 会根据时间戳合并多个日志,这对于追踪系统问题非常有帮助。

lnav 内置了对多种重要日志文件格式的检测,包括但不限于:

通用网络访问日志(Common Web Access Log)

CUPS page_log

Syslog

Glog

VMware ESXi/vCenter 日志

dpkg.log

uwsgi

“通用”:任何以时间戳开头的信息

Strace

sudo

GZIP、BZIP

此外,lnav 还具备以下功能,使其成为 Linux 系统中不可或缺的应用:

根据正则表达式过滤消息

错误日志的时间轴视图

美观的打印视图,便于重新格式化

使用 SQL 查询日志

实时更新搜索结果

通过正则表达式高亮显示语法(例如,可以在整个日志中查找特定 IP 地址)

支持显示日志中任何单词的 Tab 补全功能

在 Ubuntu 中运行 lnav

要查看上述功能的截图和获取更多信息,请访问 本页面。

如何安装

lnav 可在 Ubuntu 和 Debian 的官方仓库中找到,安装命令如下:

sudo apt install lnav

对于 Fedora 和 RHEL 用户,使用以下命令:

sudo dnf install lnav

此外,开发者还提供了一个独立的离线可执行文件,无需安装。你可以从 GitHub 发布页下载压缩包,然后通过以下方式执行:

./lnav

注意:lnav 同样支持 macOS,相关信息可在上述 GitHub 页面找到。

lnav:基础使用

简单的命令语法为:

lnav [options] [logfile1 logfile2 ...]

如果直接运行 lnav 命令,它将显示你系统中的所有日志(如 /var/log/messages 和 /var/log/syslog):

lnav

要查看特定的日志文件,可以在命令行中输入:

lnav /var/log/syslog

使用 -t 参数可以在日志输出中添加时间戳:

lnav -t /var/log/syslog

以下是 lnav 的一些关键命令选项:

-d file:将调试信息写入指定文件。

-a:加载所有最新的日志文件类型。

-r:同时加载较早的轮转日志文件。

-t:在标准输入的数据行上预加时间戳。

-w file:将标准输入的内容写入该文件。

-c cmd:在文件加载后执行指定命令。

-f path:执行给定文件中的命令。

-n:无头模式下运行,不使用 curses UI。

标签:文件,浏览器,log,lnav,Linux,var,日志
From: https://www.cnblogs.com/o-O-oO/p/18461191

相关文章

  • Linux的zookeeper安装部署
    1.zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是hadoop和HBASE的重要组件2.下载zookeeper安装包zookeeper安装包https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/移动到Linux解压解压到/export/server文件夹命令:   tar-xvfapache-zoo......
  • Linux下(CentOS 7.6)安装并使用sql server 2017的操作步骤,以及中文乱码解决方法
    一、安装SQLServer1、安装SQLServer所需的python2(由于我这边是装了宝塔的,用的好像是python3,所以不需要,如果你们的情况一样,也可以跳过这个步骤)sudoalternatives--configpython如果未配置,请使用以下命令安装Python2和OpenSSL10:sudoyuminstallpython2sudoyum......
  • Linux压缩解压缩命令tar使用说明
    在Linux中,tar命令是常用的用于打包和压缩文件的工具。以下是关于它的压缩和解压命令的介绍:1、压缩文件1.1打包文件(不进行压缩):命令:tar-cvf目标文件名.tar源文件或目录例如:tar-cvfmyfiles.tarfile1.txtfile2.txtdirectory1,这会将file1.txt、file2.txt和directory1打包成......
  • 【linux安全】Linux上加密技术的应用
    一、加密的重要性二、加密技术及应用2.1常见的加密技术2.2在Linux中加密文件2.3加密磁盘和文件系统三、实例演示3.1使用GPG加密文件3.2使用OpenSSL加密文件3.3使用dm-crypt加密磁盘原创星火可以燎燃星火技术今天,我们将探讨如何在Linux系......
  • Arch Linux ARM相关
    ArchLinuxARM软件源编辑 /etc/pacman.d/mirrorlist,在文件的最顶端添加Server=https://mirrors.ustc.edu.cn/archlinuxarm/$arch/$repo搜索包:pacman-Ss关键字:在仓库中搜索含关键字的包。pacman-Qs关键字:搜索已安装的包。pacman-Qi包名:查看有关包的详尽信息。p......
  • Linux 中通过 cpulimit 限制服务的CPU占用率
    文章目录安装查找服务文件位置编辑服务文件重启服务通常做资源限制有多种方法,比如用CGroup方法、system-run等,cpulimit只是其中的一种方式。安装sudoaptupdatesudoaptupgradesudoaptinstallcpulimit查找服务文件位置systemctlstatusabc.service......
  • linux中的进程内存布局
    虚拟内存在我们编写程序的时候,我们使用的是虚拟内存布局,它是建立在真实的物理内存之上,虚拟内存一般是比物理内存要大,并且每个进程都享有独立的虚拟内存所以我们要明白我们在程序中使用的是虚拟内存,虚拟内存经过一些内存映射,才能被映射到真实的物理内存局部性空间局部性(Spatia......
  • 安全:列出linux中可登录shell/ssh/sudo的用户
    一,列出可登录shell的用户root@lhdpc:~#grepbash/etc/passwdroot:x:0:0:root:/root:/bin/bashliuhongdi:x:1000:1000:liuhongdi,,,:/home/liuhongdi:/bin/bash只显示用户名:root@lhdpc:~#grepbash/etc/passwd|cut-d:-f1rootliuhongdi也可以把常见的3个不允许登录......
  • 抖音直播间自动发送评论-唯一客服浏览器插件
    应用场景主流直播平台后台评论自动回复与循环发送话术某些客服平台网页端咨询消息自动回复功能介绍这是一个电脑端浏览器插件扩展,实现模拟人工收发消息,解放双手,摆脱重复工作利用浏览器多开,可以在一台电脑上运行多个浏览器,每个浏览器登录不同账号,同时运行插件。插件不限制直播或......
  • linux系统epoll的ET/LT模式-附串口接收代码
    LT模式下,读事件触发后,可以按需收取想要的字节数,不用把本次接收到的数据收取干净(即不用循环到recv或者read函数返回-1,错误码为EWOULDBLOCK或EAGAIN);ET模式下,读事件必须把数据收取干净,因为你不一定有下一次机会再收取数据了,即使有机会,也可能存在上次没读完的数据没有及时......