引言:

做任何项目都会做日志文件记录,那么项目发布到线上后,如何查看输出的日志文件内容呢
个人使用tail、tailf、cat、more多一些,下面补充一些!

1、tail

命令格式: tail[必要参数][选择参数][文件]
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
用法:
1、查询日志尾部最后10行的日志;
$ tail -n 10 test.log
2、查询10行之后的所有日志;
$ tail -n +10 test.log
3、循环实时查看最后1000行记录(最常用的)
$ tail -fn 1000 test.log

4、如果一次性查询的数据量太大,可以进行翻页查看,例如:
$ tail -n 4700 aa.log |more -1000 可以进行多屏显示(ctrl + f 或者 空格键可以快捷键)

2、head

跟tail是相反的head是看前多少行日志(head其他参数参考tail)

1、查询日志文件中的头10行日志;
$ head -n 10 test.log
2、查询日志文件除了最后10行的其他所有日志;
$ head -n -10 test.log

3、cat

cat 是由第一行到最后一行连续显示在屏幕上
1、一次显示整个文件 :
$ cat filename
2、清空一个日志文件:
$ cat : >textfile2
3、 从键盘创建一个文件 :
$ cat > filename
4、将几个文件合并为一个文件:
$ cat file1 file2 > file 只能创建新文件,不能编辑已有文件.
5、将一个日志文件的内容追加到另外一个 :
$ cat -n textfile1 > textfile2

4、more

more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。more命令从前向后读取文件,因此在启动时就加载整个文件。
该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:–More–(XX%)
用法:
$ more fileName
↓↓↓

  • Enter 向下n行,需要定义,默认为1行
  • Ctrl f 向下滚动一屏
  • 空格键 向下滚动一屏
  • Ctrl b 返回上一屏
  • = 输出当前行的行号
  • :f 输出文件名和当前行的行号
  • v 调用vi编辑器
  • !命令 调用Shell,并执行命令
  • q退出more

5、sed

这个命令可以查找日志文件特定的一段 , 根据时间的一个范围查询,可以按照行号和时间范围查询。
1、按照行号,只查看文件的第5行到第10行
$ sed -n ‘5,10p’ filename
2、按照时间段
$ sed -n ‘/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p’ test.log

6、less

less fileName.log
使用:

1、shift + G 命令到文件尾部 然后输入 ?加上你要搜索的关键字例如 ?1213

按 n 向上查找关键字
shift+n 反向查找关键字

2、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 命令

最后:

前面说的tailf命令,文件跟踪,功能类似 tail -f
命令:tailf filename

转自:https://www.jb51.net/article/179528.htm

Linux查看日志命令(汇总)相关推荐

  1. Linux查看配置命令汇总

    Linux查看配置命令汇总 1.系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinf ...

  2. Linux查看日志命令(4种常见方式)

    第一种:查看实时变化的日志(比较吃内存) 最常用的: tail -f filename (默认最后10行,相当于增加参数 -n 10) Ctrl+c 是退出tail命令 其他情况: tail -n 2 ...

  3. linux 查看日志命令总结

    目录 单纯的查看 head tail cat tac 综合查看 more less grep,awk,sed三剑客 grep sed awk 查找文件命令 whereis find locate 单纯 ...

  4. linux查看日志命令_查看log日志基础命令

    一.tail命令 tail -f test.log 可以动态的查看服务器运行状态的日志 head -n 5 test.log 显示top 5行 tail -n 5 test.log 显示last 5行 ...

  5. linux查看日志的几种命令,Linux查看日志三种命令(转载)

    第一种:查看实时变化的日志(比较吃内存) 最常用的: tail -f filename (默认最后10行,相当于增加参数 -n 10) Ctrl+c 是退出tail命令 其他情况: tail -n 2 ...

  6. linux view查看日志命令,linux查看日志文件内容命令tail、cat、tac、head、echo、vi

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...

  7. java查看日志命令_[Java教程]【Linux】linux查看日志文件内容命令tail、cat、tac、head、echo...

    [Java教程][Linux]linux查看日志文件内容命令tail.cat.tac.head.echo 0 2017-11-14 12:00:29 linux查看日志文件内容命令tail.cat.t ...

  8. linux view查看日志命令,【Linux】linux查看日志文件内容命令tail、cat、tac、head、echo...

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...

  9. linux查看php日志命令,linux查看日志的三种命令是什么,linux查看进程命令

    linux查看日志的三种命令是什么Linux查看日志的三个命令是什么,linux查看日志有三个命令:1.查看实时更改日志,代码为[tail-f filename]:2.搜索关键字附近的日志代码为[ca ...

  10. linux学习查看日志命令

    linux学习查看日志命令 tail -f linux学习日 志 文 件 说 明 /var/log/maillog 与邮件相关的日志信息 /var/log/secure 与安全相关的日志信息 /var ...

最新文章

  1. iOS直播(四)对视频进行压缩编码
  2. URLEncoder和URLDecoder中特殊字符的处理方案 URL传值问题
  3. 智能车竞赛技术报告 | 全向行进组 - 沈阳工业大学 - 找不到北队
  4. [leetcode] 数字游戏
  5. 开课吧python小课值得么-材料学硕博士建议掌握的高效论文工具
  6. mybatis报错,找不到对应mapper文件
  7. 《剑指offer》求1+2+3+...n(不用if、else、乘除等)
  8. 简要描述内部连接和外部连接之间的区别_创新性的M12推拉式连接器推拉标准—跨制造商自动化技术的里程碑...
  9. 如何用python创建文件_如何使用Python创建新的文本文件
  10. innobackupex参数之 --throttle 限速这个值设置多少合理 原创
  11. 大学四年只学java_大学四年废了怎么办,不如来学java
  12. cygwin 解决 乱码问题 (转)
  13. Oracle 11g EM安全证书问题无法访问的解决办法
  14. 深入浅出JMS(一)——JMS简要
  15. mysql的配置文件解释
  16. 《以客户为中心的顾问式销售》华为LTC专家铁三角第一人销售专家北大毕业许浩明老师主讲
  17. 拳皇重生服务器维护,《拳皇97 OL》3月10日更新维护公告
  18. linux之vim下载及编写规则
  19. PYTHON库,让你相见恨晚的第三方库
  20. SQL的基本和常用语句

热门文章

  1. VBS病毒(爱虫病毒) 源代码
  2. 康佳电视系统升级服务器地址,康佳电视各平台升级方法及强制刷机汇总
  3. VS2015调试程序
  4. 社会网络分析中的基本概念
  5. java 修改pdf文档的页面的大小
  6. Linux中tar的参数zxf,tar命令
  7. 奇安信渗透测试面试题库_奇安信2020渗透测试工程师笔试题
  8. 怎么给pdf添加水印-四个简单步骤
  9. ZBrush 是一个数字雕刻和绘画软件
  10. Linux下PCIE设备分析软件