因为懒,很多时候排查问题起来太依赖可视化工具了,就导致很多Linux命令忘记了。

查找文件 find

find命令:http://linux.zanglikun.com/c/find.html

通配符查找

可以搭配 grep 快速找到你需要的日志 比如 find / -name "*.log" | grep nginx

find / -name "*.log"

查找指定目录下的 某前缀下的文件

find /home/myoutput/heartzbeat -name "*.log"

查找文件中指定信息 grep

详细教程:http://linux.zanglikun.com/c/grep.html

可快速查看 某目录或某具体文件 里是否包含 某个文本 信息

grep -r "error" /var/log

查看并搜索日志 less

less命令:http://linux.zanglikun.com/c/less.html#%E5%AE%9E%E4%BE%8B

/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:继续向后搜索
N:向前搜索
b: 向后翻一页

实时查看日志 tail

tail命令:http://linux.zanglikun.com/c/tail.html

tail -500f /www/server/nginx/logs/error.log

将超大文件分割为小型文件

tail -500f /www/server/nginx/logs/error.log > aaa.txt &

显示前1000行

使用 head 命令:

head -n 1000 filename.log

显示后1000行

使用 tail 命令:

tail -n 1000 filename.log

这两个命令可以帮助你快速查看日志文件的开头或结尾部分。

按照时间维度得到日志文件

awk '$0 >= "2023-11-21 00:00:00" && $0 <= "2023-11-22 00:00:00"' filename.log > temp.log
特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤