linux日志文件相关操作----echo、tail、cat、more、less

一. echo清空日志

linux使用echo清空日志文件,应用不需要重启

使用tomcat部署应用,会在logs下面打印出日志, catalina.out会变得非常大,如果直接删除掉,则需要重新启动tomcat才会继续向catalina.out中写入日志。
如果使用echo则不用重启服务。

  1. 进入到catalina.out 所在的目录下,运行 echo “” > catalina.out
    就会发现catalina.out文件中的内容已经被清空了

二.tail

tail -f text.log:会一行一行的打印日志到屏幕上。
tail -100f text.log:会打印最后100行,然后逐行输出后续的日志
tail -f -n 100 text.log: 查看日志后100行

tail -n 1000 text.log:显示最后1000行
tail -n +1000 text.log:从1000行开始显示,显示1000行以后的
head -n 1000 text.log:显示前面1000行

三. cat

cat filename : 一次显示整个文件
cat > filename : 从键盘创建一个文件,只能创建新文件不能编辑已存在的文件
cat file1 file2 > file3 : 将file1,file2两个文件合并到file3中

参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting

例:
cat -n file1 > file2: 把 file1 的内容加上行号后输入file2里
cat -b file1 file2 >> file3:把 file1 和 file2内容加上行号(空白行不加)之后将内容附加到 file3 里。
cat /dev/null > /etc/test.txt :把test.txt文件扔进垃圾箱,赋空值test.txt

注意:>意思是创建,>>是追加。

四. more

(1) more -s test.log:逐页显示 test.log 文档内容,如有连续两行以上空白行则以一行空白行显示。

(2) more +100 text.log:从第 100 行开始显示 text.log内容

[root@ip-0-0-0-0 logs]# more +100 info.log
2020-01-09 00:00:19 019, http-bio-8080-exec-20  INFO front.BusinessController: RTT:0
2020-01-09 00:00:19 019, http-bio-8080-exec-56  WARN util.JsonUtil: parameter is not valid ,can not be null or empty
2020-01-09 00:00:19 019, http-bio-8080-exec-79  WARN util.JsonUtil: parameter is not valid ,can not be null or empty

--More--(0%)

(3) more +/begin text.log:从文件中查找第一个出现"begin"字符串的行,并从该处前两行开始显示输出
在这里插入图片描述

(4) more -5 text.log:设定每屏显示行数
在这里插入图片描述

说明:最下面显示了该屏展示的内容占文件总行数的比例,按 Ctrl+F 或者 空格键 将会显示下一屏5条内容,百分比也会跟着变化。

五. less

  1. less text.log:直接查看文件

查看文件后,若文件过大,打通过以下命令滚动文件:

j    下一行
k    上一行
f    向下滚动一屏幕
b    向上滚动一屏幕
g    定位到文档头部
G    定位到文档最尾部
  1. less -N text.log: 带出行号查看文件
  2. 查找内容

查找关键字内容时,常用向下查找、向上查看。如在日志中查找,因日志一般是追加的,从下向上查找更为常用

/keyword  向下查找
n    向下匹配下一处匹配文本
N    向上匹配下一处匹配文本

?keyword  向上查找
n    向上匹配下一处匹配文本
N    向下匹配下一处匹配文本
  1. 实时查看文档变动(实时滚动文档)
    进入less模式后,键入F,即实时滚动文档
F        实时滚动文档
Ctrl + c  退出实时滚动模式

类似效果:
tail -f text.log
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值