您的位置: 翼速应用 > 业内知识 > 运维 > 正文

关于linux中查看日志的命令之简单分享

关于linux中查看日志的命令之简单分享来了,大致内容如下所示:


1、tail命令,可查看实时变化的日志,语法“tail[必要参数][选择参数][文件]”;

2、head命令,可查看前多少行日志,语法“head -n 行数 文件”;

3、cat命令,可搜索关键字附近的日志;

4、more命令,能以全屏幕的方式按页显示日志文件的内容;

5、sed命令,可以查找日志文件特定的一段;

6、less命令,可以查找日志文件内容。


关于linux中查看日志的命令之简单分享


本文适用于linux7.3系统、Dell G3电脑。


关于linux中查看日志的命令之简单分享


1、tail--查看实时变化的日志


命令格式:tail[必要参数][选择参数][文件]


●  -f 循环读取


●  -q 不显示处理信息


●  -v 显示详细的处理信息


●  -c<数目> 显示的字节数


●  -n<行数> 显示行数


●  -q, --quiet, --silent 从不输出给出文件名的首部


●  -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒


用法如下:


tail  -n  10   test.log   查询日志尾部最后10行的日志;
tail  -n +10   test.log   查询10行之后的所有日志;
tail  -fn 10   test.log   循环实时查看最后1000行记录(最常用的)


一般还会配合着grep用,例如 :


 tail -fn 1000 test.log | grep '关键字'


如果一次性查询的数据量太大,可以进行翻页查看,例如:


tail -n 4700  aa.log |more -1000 可以进行多屏显示(ctrl + f 或者 空格键可以快捷键)


2、head


跟tail是相反的head是看前多少行日志


head -n  10  test.log   查询日志文件中的头10行日志;
head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;
head其他参数参考tail


3、cat-搜索关键字附近的日志


cat 是由第一行到最后一行连续显示在屏幕上


最常用的:cat -n filename |grep "关键字"


其他情况:


●  cat app.log | grep -C 5 '关键字'   (显示日志里匹配字串那行以及前后5行)


●  cat app.log | grep -B 5 '关键字'   (显示匹配字串及前5行)


●  cat app.log | grep -A 5 '关键字'   (显示匹配字串及后5行)


扩展知识


一次显示整个文件 :


 $ cat filename


从键盘创建一个文件 :


$cat > filename


将几个文件合并为一个文件:


$cat file1 file2 > file 只能创建新文件,不能编辑已有文件.


将一个日志文件的内容追加到另外一个 :


$cat -n textfile1 > textfile2


清空一个日志文件:


$cat : >textfile2


注意:> 意思是创建,>>是追加。千万不要弄混了。


cat其他参数参考tail


4、more


more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。more命令从前向后读取文件,因此在启动时就加载整个文件。


该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:–More–(XX%)


more的语法:more 文件名


●  Enter 向下n行,需要定义,默认为1行


●  Ctrl f 向下滚动一屏


●  空格键 向下滚动一屏


●  Ctrl b 返回上一屏


●  = 输出当前行的行号


●  :f 输出文件名和当前行的行号


●  v 调用vi编辑器


●  !命令 调用Shell,并执行命令


●  q退出more


5、sed


这个命令可以查找日志文件特定的一段 , 根据时间的一个范围查询,可以按照行号和时间范围查询


按照行号


sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。


按照时间段


 sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log


6、less


less命令在查询日志时,一般流程是这样的


less log.log
shift + G 命令到文件尾部  然后输入 ?加上你要搜索的关键字例如 ?1213
按 n 向上查找关键字
shift+n  反向查找关键字
less与more类似,使用less可以随意浏览文件,而more仅能向前移动,不能向后移动,而且 less 在查看之前不会加载整个文件。
less log2013.log 查看文件
ps -ef | less   ps查看进程信息并通过less分页显示
history | less   查看命令历史使用记录并通过less分页显示
less log2013.log log2014.log   浏览多个文件


常用命令参数:


less与more类似,使用less可以随意浏览文件,而more仅能向前移动,不能向后移动,而且 less 在查看之前不会加载整个文件。
less log2013.log 查看文件
ps -ef | less   ps查看进程信息并通过less分页显示
history | less   查看命令历史使用记录并通过less分页显示
less log2013.log log2014.log   浏览多个文件
常用命令参数:
-b <缓冲区大小> 设置缓冲区的大小
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向后翻一页
h 显示帮助界面
q 退出less 命令


linux日志文件说明:


/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一
/var/log/secure 与安全相关的日志信息
/var/log/maillog 与邮件相关的日志信息
/var/log/cron 与定时任务相关的日志信息
/var/log/spooler 与UUCP和news设备相关的日志信息
/var/log/boot.log 守护进程启动和停止相关的日志消息
/var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件


关于linux中查看日志的命令之简单分享就到这里,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题