一. echo清空日志
linux使用echo清空日志文件,应用不需要重启
使用tomcat部署应用,会在logs下面打印出日志, catalina.out会变得非常大,如果直接删除掉,则需要重新启动tomcat才会继续向catalina.out中写入日志。
如果使用echo则不用重启服务。
- 进入到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
- less text.log:直接查看文件
查看文件后,若文件过大,打通过以下命令滚动文件:
j 下一行
k 上一行
f 向下滚动一屏幕
b 向上滚动一屏幕
g 定位到文档头部
G 定位到文档最尾部
- less -N text.log: 带出行号查看文件
- 查找内容
查找关键字内容时,常用向下查找、向上查看。如在日志中查找,因日志一般是追加的,从下向上查找更为常用
/keyword 向下查找
n 向下匹配下一处匹配文本
N 向上匹配下一处匹配文本
?keyword 向上查找
n 向上匹配下一处匹配文本
N 向下匹配下一处匹配文本
- 实时查看文档变动(实时滚动文档)
进入less模式后,键入F,即实时滚动文档
F 实时滚动文档
Ctrl + c 退出实时滚动模式
类似效果:
tail -f text.log