linux下查看日志命令【Linux】

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


前言

作为一个开发人员,在服务器上查看日志是必备的技能。
运行在服务器上的程序会实时产生大量的日志,精准的找到自己需要查看部分,查看命令日志这么多,需要用什么效率比较高呢,来实践一下。


一、常用命令总结

1、tail命令:用于显示文件的末尾内容。

例如:tail -n 100 filename 将显示文件filename的最后100行内容。

2、head命令:用于显示文件的开头内容。

例如:head -n 100 filename 将显示文件filename的前100行内容。

3、cat命令:用于将文件内容输出到终端。

例如:cat filename 将显示文件filename的全部内容。

4、less命令:用于以可滚动的方式查看大型文件。

例如:less filename 将打开文件filename,您可以使用上下箭头和Page Up/Page Down键来浏览文件。

5、grep命令:用于在文件中搜索特定的内容。

例如:grep “keyword” filename 将在filename文件中搜索包含"keyword"的行。

二、使用案例

1、tail命令

常用参数

-f 循环读取 【常用】
-n<行数> 显示文件的尾部 n 行内容 【常用】 
-q 不显示处理信息 【不常用】 
-v 显示详细的处理信息 【不常用】  
-c<数目> 显示的字节数 【不常用】 
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部 【不常用】 
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒 
  • -n<行数> :显示文件的尾部 n 行内容
tail -n 20 doupo.txt

linux查看日志命令,linux,运维,服务器,java

  • -f : 循环读取【实时获取到文件更新内容】 常用
    常用于程序运行起来时候,触发条件,获取实时日志内容。
# 监听文件实时更新内容,打印新添加内容到控制台
tail  -f  mydata.txt
# 查看最后1000行并实时监听文件的更新
tail -1000f doupo.txt   

文件添加who am i
linux查看日志命令,linux,运维,服务器,java
控制台实时输出,who am i
linux查看日志命令,linux,运维,服务器,java

2、head命令

head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。

-q 隐藏文件名 【不常用】 tail -q  doupo.txt
-v 显示文件名】【不常用】 tail -v  doupo.txt 
-c<数目> 显示的字节数。【不常用】 tail -c 1M doupo.txt
-n<行数> 显示的行数。【常用】 
# 查看文件最开头的5行
head -n 5 doupo.txt

linux查看日志命令,linux,运维,服务器,java

3、cat命令

命令用于连接文件并打印到标准输出设备上。
常用参数:

-n 或 --number:由 1 开始对所有输出的行数编号。 
cat -n hello.java

linux查看日志命令,linux,运维,服务器,java

4、less命令 [好用]

less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。和more 类似
命令选项:

-N:显示行号。
-n:不显示行号。
-i:忽略大小写。
-F:一次性显示整个文件,不进行分页。
-f:强制显示文件名。
-q:静默模式,不显示任何提示信息。【退出】

【执行 less filename 后使用】:
:G  移动到文件末尾 ---【很常用】
:g  移动到文件最开头
:/  搜索指定字符串。向上匹配 ---【很常用】
:?  全文向上匹配字符,高亮显示  ---【很常用】
:n  重复前一个搜索(与 / 或 ? 有关) ---【很常用】
:N  反向重复前一个搜索(与 / 或 ? 有关)---【很常用】
:b[pageup]  backward向上翻一页---【很常用】
:f[空格/pagedown]  forward向后翻一页---【很常用】
:d  向后翻半页
:u  向前滚动半页
:y  向前一行
:Enter 向后一行

匹配字段高亮显示字段

less doupo.txt
  • 输入G滚动到末尾

linux查看日志命令,linux,运维,服务器,java

  • 输入? 加需要匹配的字符
?桀桀
  • 再按 n 或者N,快速查看匹配字段的上一个,下一个

linux查看日志命令,linux,运维,服务器,java

5、grep命令【好用】

用于查找文件里符合条件的字符串或正则表达式
显示符合样式的那一行
【添加其他参数可以显示匹配行的周围行{-A,-B,-C}后面接上行数】

-a--text : 不要忽略二进制的数据。
-A<显示行数> 或 --after-context=<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。
-b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。
-B<显示行数> 或 --before-context=<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前的内容。
-c--count : 计算符合样式的列数。
-C<显示行数>--context=<显示行数>或-<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前后的内容。
-i 或 --ignore-case : 忽略字符大小写的差别。

常用

 grep 桀桀 doupo.txt
 # 每一个匹配内容所在行+后10行
 grep -A 10 桀桀 doupo.txt 
 # 每一个匹配内容所在行+前10行
 grep -B 10 桀桀 doupo.txt
 # 每一个匹配内容所在行+前后10行
 grep -B 10 桀桀 doupo.txt 

还有其他参数,但是我不常用吗,后续用到补充
linux查看日志命令,linux,运维,服务器,java

6、>和>>

都属于输出重定向,都可以输出内容到指定文件。

  • 当日志文件内容太多,不方便查看,可以把需要的内容输出到新的文件中, 通过查看新的文件中的日志内容更快速查看

     > 会覆盖目标的原有内容,当文件存在时,会先删除原文件,再重新创建文件,然后把内容写入该文件,否则直接创建文件。
     >>会在目标原有内容后追加内容,当文件存在时直接在文件末尾进行内容追加,不会删除原文件,否则直接创建文件。
    
# 实时输出内容到 newdata.txt文件中
tail -f mydata.txt > newdata.txt
# 实时输出内容追加到 newdata.txt文件中
tail -f mydata.txt >> newdata.txt

linux查看日志命令,linux,运维,服务器,java
linux查看日志命令,linux,运维,服务器,java

7、| 管道符

“|”是Linux管道命令操作符,简称管道符。使用此管道符“|”可以将两个命令分隔开,“|”左边命令的输出就会作为“|”右边命令的输入,此命令可连续使用,第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。

常用查看日志命令
tail -f mydata.txt | grep ‘who am i’
加上 grep参数-C 20可以查看匹配字符周围几行,我比较常用
linux查看日志命令,linux,运维,服务器,java

总结

服务器中查看日志比较常用的:文章来源地址https://www.toymoban.com/news/detail-715974.html

# 配合G ? / n N 使用
less filename 
# 配合grep 参数
tail -f filename | grep -C 50 'content' > newlog.txt 

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

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

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

相关文章

  • linux 查看硬件服务器命令大全(超详细)

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

    2024年02月05日
    浏览(62)
  • Linux CentOS 7 服务器集群硬件常用查看命令

    (一)查看内核:uname -a (二)查看系统: cat /etc/redhat-release (三)查看CPU: cat /proc/cpuinfo 或者 lscpu tips:两者命令差不多,lscpu更简洁,主要关注 Core(s) per socket 和 Socket(s) 参数,以及 Thread(s) per core 。后者表示逻辑核心,一般是1,如果使用超线程技术,则是2; CPU(s) 是三者

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

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

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

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

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

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

    2024年02月04日
    浏览(60)
  • Linux 常用操作命令(CentOS 7.0)- 故障定位:服务器负载、进程管理、日志分析

    系统经研发测试上线后,如果运行期间出现了BUG,需要对服务故障进行定位,一般会查看服务器负载、服务状态、进程管理、服务日志等。 本文以CentOS 7.0 操作系统上的命令操作作为示例进行记录。 #服务器负载 完整参见:http://www.laobingbiji.com/note/detail.html?note_id=20231115154337

    2024年01月17日
    浏览(65)
  • 【运维】Linux 跨服务器复制文件文件夹

    如果是云服务 建议用内网ip scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来

    2024年02月08日
    浏览(66)
  • linux中用shell脚本定时备份重要日志等文件【命令结果输出也在内。按月份自动创建时间自动规划到月份中】、linux中用shell脚本备份文件并自动scp汇总到一个服务器上

    现在甲方有一个需求:要求每月备份系统日志 问题: 1、有37台服务器需要备份且汇总到一

    2024年02月19日
    浏览(58)
  • linux定时删除服务器日志

    不说废话。直接进入操作流程 linux 定时任务是用的crontab 查看 crontab是否启动 dead 死的 启动crontab 再次查看状态 running  运转的 查看 crontab 查看 crontab任务 编辑 crontab任务 创建了一个任务  0 1 * * *  sh /workspace/java/del_log/dele_log.sh 每天1点自动执行 其中: 第一个号表示时间中的

    2024年02月09日
    浏览(46)
  • 【Linux】查看服务器硬件信息

    root@uos-PC:/home/uos/Downloads/log/var/log/tuned# dmidecode -h Usage: dmidecode [OPTIONS] Options are: -d, --dev-mem FILE Read memory from device FILE (default: /dev/mem) -h, --help Display this help text and exit -q, --quiet Less verbose output -s, --string KEYWORD Only display the value of the given DMI string -t, --type TYPE Only display the entries of g

    2023年04月14日
    浏览(71)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包