Linux日志常用命令

这篇具有很好参考价值的文章主要介绍了Linux日志常用命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

cat 命令(文本输出命令)

一般查找出错误日志 cat info.log | grep ‘print’ , 这时候我们要输出当前这个日志的前后几行:

  • 显示file文件里匹配print那行以及上下5行
cat info.log | grep -C 5 'print'
  • 显示print及前5行
cat info.log | grep -B 5 'print'   
  • 显示print及后5行
cat info.log | grep -A 5 'print'
  • 分页查看日志,但是中文有乱码
less info.log
  • 直接定位到第100行
less +100g info.log
  • 定位到最后一行
less +GG info.log
  • 查找并高亮关键字
less info.log  | grep '测试数据' -A 5 

移动日志

  • G :到日志最后
  • g :到日志最前面
  • j/↑ :向前移动一行
  • k/↓ :向后移动一行
  • pgup :向上翻页
  • pgdn :向下翻页

搜索所需内容

  • /print:在日志文件中查找 print
  • n:向下查找下一个匹配的文本
  • N: 向上查找下一个匹配的文本

tail 命令(显示文件结尾)

  • 显示文件info.log的最后10行
tail info.log
  • 滚动输出日志
tail -f info.log
  • 显示日志文件最后500行日志
tail -n 500 info.log
  • 显示日志从20行至文件末尾
tail +20 info.log

grep 命令

grep能查附近的行

我想搜索包含 print 的行,但 grep 在输出时,也需要把上下几行的数据都展示出来。

grep -A 10 print info.log

上面示例中的-A选项,是 After 的缩写,表示除了展示匹配行之外,还要展示出匹配行下面的若干行。而示例中的 -A 10 则表示还展示匹配行下面十行的内容。

grep -B 10 print info.log

上面示例中的-B选项,是 Before 的缩写,表示除了展示匹配行之外,还要展示出匹配行上面的若干行。而示例中的 -B 10 则表示还展示匹配行上面十行的内容。

grep -C 10 print info.log

上面示例中使用了-C选项,它是-A和-B选项的合体,表示除了展示匹配行之外,还要展示出匹配行上面和下面各若干行。而示例中的 -C 10 则表示还展示匹配行上面十行和下面十行的内容。

一些场景

按行号查看—过滤出关键字附近的日志

因为通常时候我们用grep拿到的日志很少,我们需要查看附近的日志.我是这样做的:

  1. 首先得到关键日志的行号
cat -n info.log |grep 'print'
  1. 得到"print"关键字所在的行号是102行. 此时如果我想查看这个关键字前10行和后10行的日志:
cat -n info.log |tail -n +92|head -n 20

tail -n +92表示查询92行之后的日志
head -n 20 则表示在前面的查询结果里再查前20条记录

或者直接用这个命令

cat info.log | grep -C 10  'print'

那么按日期怎么查呢? 通常我们非常需要查找指定时间端的日志

sed -n '/2018-12-17 16:17:20/,/2018-12-17 16:17:36/p'  info.log

特别说明:
上面的两个日期必须是日志中打印出来的日志,否则无效.
关于日期打印,可以先 grep ‘2018-12-17 16:17:20’ info.log 来确定日志中是否有该时间点

如果我们查找的日志很多,打印在屏幕上不方便查看, 有两个方法:

(1)使用more和less命令, 如:

cat -n info.log |grep 'print' | less

这样就分页打印了,通过点击空格键翻页

(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析.如:

cat -n info.log |grep 'print'  >xxx.txt

查找并分页显示

在info.log文件中的最后一万行查找print,并分页显示找到print地方的上下5行

tail -n 10000 info.log | grep -C 5 'print'| less

下载命令

sz命令

sz命令是利用ZModem协议来从Linux服务器传送文件到本地,一次可以传送一个或多个文件。可以将选定的文件发送(send)到本地机器。

语法:

sz [参数]

常用参数:文章来源地址https://www.toymoban.com/news/detail-781847.html

  • -a 以文本方式传输(ascii)
  • -b 以二进制方式传输(binary)
  • -e 对控制字符转义(escape),这可以保证文件传输正确
  • -i 后接命令,在接收端执行命令

查看内存

top

解压

一般在linux下,常用的压缩格式有如下几个: .tar.gz、.gz、.zip

解压 .tar.gz 文件命令: 
tar -zxvf xxx.tar.gz

解压 .gz 文件命令: 
gunzip xxx.gz

解压 .zip 文件命令:
unzip xxx.zip

到了这里,关于Linux日志常用命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一文搞懂Linux查看log日志常用命令

    Linux查看日志的命令有多种: tail、head、cat、more、less、sed等 tail 命令是最常用的查看日志语句。以日志文件 server.log 为例,tail 命令可以用于查看日志文件的最后几行或实时追踪日志文件。 查看日志文件的最后几行,显示 server.log 文件的最后 100 行 显示 server.log 文件100行之后

    2024年04月26日
    浏览(36)
  • 服务器(Linux)查看Tomcat运行日志

    1、找到Tomcat安装位置 2、进入logs文件夹 3、实时查看tomcat日志信息 3、这样运行时就可以实时查看运行日志了,当想退出时候按 Ctrl+c 是退出tail命令。

    2024年02月11日
    浏览(69)
  • Linux查看服务器配置命令

    往往在操作中需要查看服务器配置,简单罗列了一些相关命令,欢迎补充。 1、查看 cpu信息 2、查看内存信息 3、 查看CPU 4、查看操作系统信息 5、查看centos版本信息 6、查看磁盘使用情况 7、查看其它磁盘外设信息 8、查看所有可用块设备的信息 9、查看所有硬件信息 10、查看

    2024年02月07日
    浏览(67)
  • Linux 查看服务器内存、CPU 命令

    1 查看物理CPU个数:         Procs(进程) 2 查看服务器CPU内核个数 1 linux查看系统内存(硬盘) 2 查看服务器硬盘(当前文件夹下)使用率: 3 查看服务器硬盘(所有文件占用率)使用率: 1 查看内存,不带单位 2 查看内存使用情况,带单位,显示查看结果 显示的参数:       

    2024年02月15日
    浏览(67)
  • linux 查看硬件服务器命令大全(超详细)

    一、查看服务器硬件信息 查看服务器型号、 序列号 查看主板型号 查看BIOS信息 查看 内存 槽及内存条 查看网卡信息 二、查看CPU信息 (1)查看cpu型号 (2)查看系统中实际物理CPU的数量 (3)系统中逻辑CPU的数量(核数) (4)查看单颗物理CPU核数 (5)查看CPU的主频 查看

    2024年02月05日
    浏览(64)
  • 命令查看Linux服务器内存、CPU、显卡、硬盘使用情况

    使用命令:free -m 大致结果类似下图: 内存占用情况 参数解释: Mem行(单位均为M): total:内存总数 used:已使用内存数 free:空闲内存数 shared:当前废弃不用 buffers:缓存内存数(Buffer) cached:缓存内舒数(Page) (-/+ buffers/cache)行: (-buffers/cache): 真正使用的内存数,指

    2024年02月04日
    浏览(74)
  • Linux 查看服务器内存、CPU、网络等占用情况的命令

    1、查看物理CPU个数:cat  2、查看服务器CPU内核个数:cat    每个物理CPU中core的个数(即核数) 3、服务器内存使用情况:free 3.1、缓存清除 如果cached过大接近total数就需要清除缓存了,缓存清除命令:  4、查看服务器的平均负载:top top   --可以查看服务器各个进程情况 u

    2024年02月08日
    浏览(69)
  • linux 服务器进程、端口查找,nginx 配置日志查找,lsof 命令详解

    1.1 使用查看端口号对应的进程信息 方式一 : 使用netstat命令 -t:显示TCP连接 -u:显示UDP连接 -l:仅显示监听状态的连接 -n:以数字形式显示端口号,而不是以服务名称显示 通过管道符号|将netstat的输出结果传递给grep命令,用于过滤出包含指定端口号的行。 执行命令后,终端

    2024年02月04日
    浏览(63)
  • 运维:mysql常用的服务器状态命令

    目录 1、查询当前服务器运行的进程 2、查询最大链接数 3、查询当前链接数 4、展示当前正在执行的sql语句 5、查询当前MySQL当中记录的慢查询条数 6、展示Mysql服务器从启动到现在持续运行的时间 7、查询数据库存储占用情况 8、查询服务器启动以来的执行查询的总次数 9、查询

    2024年02月08日
    浏览(52)
  • linux下查看日志命令【Linux】

    作为一个开发人员,在服务器上查看日志是必备的技能。 运行在服务器上的程序会实时产生大量的日志,精准的找到自己需要查看部分,查看命令日志这么多,需要用什么效率比较高呢,来实践一下。 例如:tail -n 100 filename 将显示文件filename的最后100行内容。 例如:head -n

    2024年02月08日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包