linux常见命令之查看日志

1、搜索 test.txt 文件里,Version为1.0.0.2 并且 列出后面的数字 ID

grep -o "Version=1.0.0.2&ID=[0-9]\+" test.txt


上面的语句操作会列出所有符合的记录,重复的也会列出

2、搜索 test.txt 文件里,Version为1.0.0.2 并且 列出后面的数字 ID 并在前显示出现的次数(即统计数量,不重复列出相同的记录)

grep -o "Version=1.0.0.2&ID=[0-9]\+" test.txt| sort |uniq -c

3、搜索哪个文件包含某个关键字,使用

grep Version=1.0.0.2&ID=0000 server???_20170606

4、搜索关键字并输出关键字所在行的前3行后2行

grep -B3 -A2 Version=1.0.0.2&ID=123123 test.txt

5、查看进程

ps -elf | grep server

6、查看各日志文件大小

ls -lht


ls -lht test.txt

7、使用linux内置编辑器查看编辑日志文件:

编辑 vi test.txt 打开后按 i 进行编辑 ctrl+insert复制 shift+insert粘贴


:q! 不保存修改并退出 :wq!保存修改并退出


查看 vim test.txt /+关键字 进行搜索 n 下一个关键字 N 上一个关键字

8、当日志文件比较大时,用vim打开会比较慢,而且显示有颜色的字体,此时用less命令去查看搜索日志

less test.txt

8、如果需要从头到尾显示出所有日志 使用 cat test.txt

9、从尾到头则用 tac test.txt

10、需要当日志有新的写入是就显示输出 用 tail -f test.txt

11、显示新写入的前100行 tail -100 test.txt

12、创建软链接,连接到日志目录,例如:

ln -s /home/weblogic/bea/user_projects/domains/logs /home/weblogic/logs

13、提取字段:例如提取第三个字段(以逗号为分隔符)

grep 'content=' test.txt | awk -F, '{print $3}'

14、提取字段:例如提取第三个字段(以波浪号为分隔符)

grep 'content=' test.txt | awk -F~ '{print $3}'

15、提取字段:例如提取第三个字段(以字符串test为分隔符)

grep 'content=' test.txt | awk -F"test" '{print $3}'



*以上是我为服务器查询日志的一些常用命令,如果错误之处欢迎指出,如需转载敬请在正文中标注并保留原文/译文链接和作者/译者等信息,谢谢。