首页 > 系统相关 >Linux查看日志各种方式

Linux查看日志各种方式

时间:2024-09-19 15:51:27浏览次数:11  
标签:查看 less Number tail Linux 日志 100 more

我发现有很多小伙伴都不会正确地查看日志,总喜欢拿tail和cat去查询,这里我分享一些查看日志的命令。先说结论,less是最适合的

一、less方式

命令格式

1.命令格式:

less [参数] 文件

2.命令功能:

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

3.命令参数:

-b <缓冲区大小> 设置缓冲区的大小

-e 当文件显示结束后,自动离开

-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件

-g 只标志最后搜索的关键词

-i 忽略搜索时的大小写

-m 显示类似more命令的百分比

-N 显示每行的行号

-o <文件名> 将less 输出的内容在指定文件中保存起来

-Q 不使用警告音

-s 显示连续空行为一行

-S 行过长时间将超出部分舍弃

-x <数字> 将“tab”键显示为规定的数字空格

/字符串:向下搜索“字符串”的功能

?字符串:向上搜索“字符串”的功能

n:重复前一个搜索(与 / 或 ? 有关)

N:反向重复前一个搜索(与 / 或 ? 有关)

b 向后翻一页

d 向后翻半页

h 显示帮助界面

Q 退出less 命令

u 向前滚动半页

y 向前滚动一行

空格键 滚动一行

回车键 滚动一页

[pagedown]: 向下翻动一页

[pageup]: 向上翻动一页

查看日志 ( 分页显示日志)

less /var/log/secure

F或者空格向前翻页

B向后翻页

G返回到第一页

Shift+G跳到最后一页

搜索日志

查找登录日志中包含Accepted的日志

less +/Accepted /var/log/secure

n键向前继续显示搜索结果

Shift+n键向后复看搜索结果

二、more方式

1.more和less相似,但是less读取的速度比more快

2.less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容。

3.less可以直接跳转到首页和最后一页,more不行

4.more, less 都具备查找功能,按/ 然后输入要找的字串,再按 Enter 即可,按 n(next) 会继续找,大写的 N 则是往回(上)找,按 q(quit)或者ZZ离开

三、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 -n和-f即可

使用示例

1、tail -f /var/log/secure
说明:监视文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。

2、tail -n 20 /var/log/secure
说明:显示最后20行。

tail -n 100:显示最后100行

tail -n +100:从100行开始,显示100行以后的

head -n 100:显示前面100行

3.查询文件中50到100行的日志

(1)cat filename |head -n 100 | tail -n +50

(2)less filename |head -n 100 | tail -n +50(less和cat效果相同)

(2)less filename |tail -n +50 | head -n 50

(3)sed -n '50,100p' filename

四、head方式

head和tail使用方式相同,head是获取前几行,tail是获取最后几行,head不支持-f,支持-n查找。

head -n 100 /var/log/secure 查看前100行日志

标签:查看,less,Number,tail,Linux,日志,100,more
From: https://www.cnblogs.com/leecoder5/p/18420734

相关文章

  • Professional Linux Kernel Architecture(一)
    基于linux内核2.6.24版本,书籍:ProfessionalLinuxKernelArchitecture英文版(可在https://github.com/welldef/os_books.git下载)1一些概念1.1微内核和单体内核微内核:只有最基本的功能直接在中央内核(微内核)中实现。所有其他功能都委托给各自独立的进程,这些进程通过通信接口与......
  • Linux 基础入门操作 第九章 进程之间通讯信号量
    systemV的进程间通信之信号量9.3信号量信号量与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制。相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源,同时,进程也可以修改该标志。除了用于访问控制外,还可用于进程同步。信号量有以下两......
  • centos(linux): logrotate是怎么触发日志轮询的?
    一,通过查看crontab中的配置,没有logroate1,查看crontab[[email protected]]#more/etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root#Fordetailsseeman4crontabs#Exampleofjobdefinition:#.----------------minute(0-59)#......
  • Linux进阶系列(四)——awk、sed、端口管理、crontab
    目录1.写在前面2.awk——强大的文本处理工具2.1awk概述2.2awk脚本结构2.3awk的内置变量2.4awk的高级用法2.5awk实践3.sed——流式文本编辑器3.1sed的基本语法3.2sed常用命令3.3sed的高级用法4.Linux端口管理4.1端口的概念4.2查看端口状态4.3......
  • 多平台MD5加密与验证的实践:Java、Python、Windows、Linux
    前言在上一篇文章中,我们详细介绍了MD5算法的原理及其应用场景。为了帮助开发者更好地掌握MD5的实际使用方法,本文将通过Java、Python、Windows命令行、以及Linux命令行等多种方式,讲解如何在不同平台上生成和验证MD5摘要。通过这些实例,你可以更灵活地运用MD5来处理数据完整......
  • Linux文件搜索
    推荐使用顺序:whereis\(\rightarrow\)locate\(\rightarrow\)find可执行文件查找查找PATH目录下的可执行文件,常常是命令which[-a]command#示例whichls#ls命令的位置,但只打印第一个被找到符合要求的指令which-als#打印出PATH目录下所有匹配的命令位置文件......
  • GBase 8a数据库清理日志释放空间
    日志清理的目的是为了释放磁盘存储空间。对于重要日志信息,运维人员可以先考虑备份后再做清理。日常巡检中,考虑清理的日志有:1、所有管理节点的gc_recover日志gc_recover进程服务是集群数据一致性同步服务,在各gcluster节点上运行。集群在执行DDL、DML语句时,因某种原因,出现......
  • GBase 8a数据库关键日志
    GBase8a关键日志1、System日志:记录数据库服务启动、停止等重要操作,并可记录数据库服务宕机等异常情况的程序堆栈,可辅助开发人员查错。默认开启。System日志分类及默认存放位置:gcluster系统日志:$GCLUSTER_BASE/log/gcluster/system.loggnode系统日志:$GBASE_BASE/log/gba......
  • Windows 查看服务器重启日志
    原文链接:https://blog.csdn.net/liuhuanping/article/details/136510703在Windows中,可以通过查看系统事件日志来查看服务器重启的日志记录。以下是如何查看系统事件日志中的重启记录的步骤:打开“事件查看器”:可以通过在开始菜单中搜索“事件查看器”来打开它,或者使用运行命令......
  • 阿里云服务器手动部署LNMP环境(Alibaba Cloud Linux 3/2、CentOS 7/8)
    LNMP是目前主流的网站服务器架构之一,适合运行大型和高并发的网站应用,例如电子商务网站、社交网络、内容管理系统等。LNMP分别代表Linux、Nginx、MySQL和PHP。本文介绍如何在AlibabaCloudLinux3/2、CentOS7/8操作系统的ECS实例上搭建LNMP环境。部署环境的实例要求手动部署LNMP环......