linux如何用關鍵字搜索日志

在 Linux 系統中搜索日志是日常運維的重要工作,以下是幾種常用的關鍵字搜索日志方法:

1. 基礎 grep 搜索

bash

復制

# 基本搜索(區分大小寫)
grep "keyword" /var/log/syslog# 忽略大小寫搜索
grep -i "error" /var/log/syslog# 顯示匹配行及前后5行內容
grep -A 5 -B 5 "error" /var/log/syslog
# 或簡寫為(顯示前后各5行)
grep -C 5 "error" /var/log/syslog# 顯示匹配行的行號
grep -n "error" /var/log/syslog

2. 高級 grep 用法

bash

復制

# 正則表達式搜索
grep -E "error|fail|critical" /var/log/syslog# 反向搜索(顯示不包含關鍵字的行)
grep -v "success" /var/log/syslog# 統計匹配次數
grep -c "error" /var/log/syslog# 只顯示匹配的部分(而非整行)
grep -o "error=[0-9]*" /var/log/syslog

3. 實時日志監控

bash

復制

# 實時跟蹤日志并過濾
tail -f /var/log/nginx/access.log | grep "404"# 多文件實時監控(需要安裝multitail)
multitail -e "error" /var/log/syslog /var/log/nginx/error.log

4. 搜索壓縮日志

bash

復制

# 搜索.gz壓縮文件
zgrep "error" /var/log/syslog.2.gz# 搜索多個壓縮文件
zcat /var/log/syslog.*.gz | grep "error"

5. 使用 journalctl(systemd系統)

bash

復制

# 基本搜索
journalctl -x | grep "error"# 按時間過濾
journalctl --since "2023-10-01" --until "2023-10-02" | grep "error"# 按服務/單元過濾
journalctl -u nginx.service | grep "error"# 實時監控
journalctl -f | grep "error"

6. 組合命令高級搜索

bash

復制

# 搜索多個關鍵字(OR條件)
grep -e "error" -e "fail" /var/log/syslog# 同時滿足多個條件(AND條件)
grep "error" /var/log/syslog | grep "connection"# 搜索后排序并統計
grep "error" /var/log/syslog | cut -d' ' -f5 | sort | uniq -c | sort -nr# 查找最近修改的日志文件并搜索
find /var/log -type f -mtime -1 -exec grep -i "error" {} +

7. 常用日志文件路徑

日志文件用途
/var/log/syslog通用系統日志
/var/log/messages系統消息(RHEL/CentOS)
/var/log/auth.log認證相關日志
/var/log/kern.log內核日志
/var/log/dmesg啟動消息
/var/log/nginx/Nginx日志目錄
/var/log/apache2/Apache日志目錄
/var/log/mysql/MySQL日志目錄

小技巧

  1. 使用?less?查看日志時可以按?/?然后輸入關鍵字進行搜索

  2. 對于大文件,先用?head?或?tail?查看部分內容再搜索

  3. 使用?alias?創建常用搜索的快捷方式

  4. 考慮使用?logwatch?或?goaccess?等工具進行更專業的日志分析

根據你的具體需求選擇合適的搜索方法,組合使用這些命令可以大大提高日志分析的效率。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/76982.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/76982.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/76982.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

K-均值聚類機器學習算法的優缺點

K-均值聚類是一種常用的無監督學習算法,用于將具有相似特征的數據點聚集到一起。以下是K-均值聚類算法的步驟及其優缺點: K-均值聚類算法步驟: 初始化:隨機選擇K個點作為初始的聚類中心。分配數據點:將每個數據點分配…

AI驅動SEO關鍵詞實戰策略

內容概要 AI驅動的SEO關鍵詞優化體系通過技術融合實現了策略升級。該框架以語義理解模型為基礎,結合實時流量監測與行業數據庫,構建了包含關鍵詞挖掘、競爭評估、內容適配三大核心模塊的閉環系統。通過自然語言處理(NLP)技術解析…

Golang|在線排查協程泄漏

根據我們的代碼,前5毫秒內,每隔1毫秒就會來一個請求,5毫秒之后由于前面的協程執行完,后面又會來新的協程,所以協程數目會保持穩定但是代碼一運行,協程數量一直增長,發生了協程泄漏 我們可以list…

Java項目之基于ssm的QQ村旅游網站的設計(源碼+文檔)

項目簡介 QQ村旅游網站實現了以下功能: 管理員權限操作的功能包括管理景點路線,板塊信息,留言板信息,旅游景點信息,酒店信息,對景點留言,景點路線留言以及酒店留言信息等進行回復,…

高級語言調用C接口(四)結構體(2)-Python

這個專欄好久沒有更新了,主要是坑開的有點大,也不知道怎么填,涉及到的開發語言比較多,寫起來比較累,需要看的人其實并不多,只能說,慢慢填吧,中間肯定還會插很多別的東西,…

JAVA 主流微服務常用框架及簡介

Java微服務架構的優勢在于其輕量級、高效資源利用,支持快速開發與靈活部署,擁有強大的生態系統與跨平臺兼容性,能夠實現高性能與穩定性,并允許獨立擴展與技術棧多樣性。然而,其劣勢也不容忽視,包括架構復雜…

兒童后期至青少年早期腦網絡隔離增強的發育機制研究

目錄 1 研究背景 2 研究方法 2.1 縱向數據集 2.2 圖像預處理 2.3 個體化區域放射組學相似網絡構建 2.4 分離度(模塊化)度量 2.5 分離度指數發育變化的建模 2.6 分離指數與認知表現的相關性分析 2.7 成像轉錄組分析 3 研究結果 3.1 三個尺度上…

redis 內存中放哪些數據?

在 Java 開發中,Redis 作為高性能內存數據庫,通常用于存儲高頻訪問、低延遲要求、短期有效或需要原子操作的數據。以下是 Redis 內存中常見的數據類型及對應的使用場景,適合面試回答: 1. 緩存數據(高頻訪問,降低數據庫壓力) 用戶會話(Session):存儲用戶登錄狀態、臨時…

Spring AOP 學習筆記 之 Advice詳解

學習材料:https://docs.spring.io/spring-framework/reference/core/aop/ataspectj/advice.html 1. 什么是 Advice(通知) 定義:Advice 是 AOP 的核心概念之一,表示在特定的連接點(Join Point)上…

數智讀書筆記系列029 《代數大腦:揭秘智能背后的邏輯》

《代數大腦:揭秘智能背后的邏輯》書籍簡介 作者簡介 加里F. 馬庫斯(Gary F. Marcus)是紐約大學心理學榮休教授、人工智能企業家,曾創立Geometric Intelligence(后被Uber收購)和Robust.AI公司。他在神經科學、語言學和人工智能領域發表了大量論文,并著有《重啟AI》等多部…

如何看電腦的具體配置?

李升偉 整理 要查看電腦的具體配置,可以通過系統工具、命令行工具或第三方軟件實現,以下是具體方法: 一、系統自帶工具查看(無需安裝軟件) Windows系統: 系統設置: 右鍵點擊桌面“此電腦”…

開源TTS項目GPT-SoVITS,支持跨語言合成、支持多語言~

簡介 GPT-SoVITS 是一個開源的文本轉語音(TTS)項目,旨在通過少量語音數據實現高質量的語音合成。其核心理念是將基于變換器的模型(如 GPT)與語音合成技術(如 SoVITS,可能指“唱歌語音合成”&am…

D1084低功耗LDO穩壓器:技術解析與應用設計

引言 在現代電子設計中,低功耗和高效率是至關重要的。D1084是一款5A低功耗低壓差線性穩壓器(LDO),以其出色的負載調節能力和快速瞬態響應,成為低電壓微處理器應用的理想選擇。本文將深入解析D1084的技術特性和應用設計…

Log4j詳解:Java日志系統全指南

文章目錄 1. 日志系統簡介1.1 什么是日志1.2 為什么使用日志框架1.3 Java中的常見日志框架 2. Log4j概述2.1 Log4j簡介2.2 Log4j的版本歷史2.3 Log4j與Log4j 2的主要區別 3. Log4j架構與核心組件3.1 Logger(日志記錄器)3.2 日志級別(Level&am…

【信息系統項目管理師】高分論文:論信息系統項目的整合管理(銀行數據倉庫項目)

更多內容請見: 備考信息系統項目管理師-專欄介紹和目錄 文章目錄 正文一、制定項目章程二、制定項目管理計劃三、指導和管理項目的實施四、管理項目知識五、監控項目工作六、實施整體變更控制七、結束項目或階段正文 2023年6月,我以項目經理的身份,參加了 xx銀行xx省分行數…

sql server 預估索引大小

使用deepseek工具預估如下: 問題: 如果建立一個數據類型是datetime的索引,需要多大的空間? 回答: 如果建立一個數據類型是 datetime 的索引,索引的大小取決于以下因素: 索引鍵的大小&#…

干貨 | 高性能 Nginx 優化配置總結

文章目錄 一、前言二、配置優化2.1 并發處理架構優化2.1.1 工作進程配置2.1.2 事件驅動模型 2.2 傳輸效率優化2.2.1 零拷貝技術2.2.2 長連接復用 2.3 緩存體系構建2.3.1 文件描述符緩存2.3.2 代理緩存2.3.3 靜態資源緩存 2.4 協議層深度優化2.4.1 HTTP/2 支持2.4.2 TLS優化 2.5…

ES DSL 常用修改語句

字段值替換修改 修改sql update zyzkwjj set dhreplace(dh,"WS","WSS") where dh like %WS% update zyzkwjj set dh replace(dh, WS, DZ),ztm replace(ztm, WS, DZ),zrz replace(zrz, WS, DZ) where dh like %WS% or ztm like %WS% or zrz like %WS%…

Vue 3 的組合式 API-hooks

Vue 3 的組合式 API 組合式 API 是 Vue 3 的核心特性之一,它允許開發者將組件的邏輯拆分為可復用的函數。組合式 API 的主要特點是 邏輯復用:將邏輯提取到獨立的函數中,方便在多個組件中復用。組織清晰:將相關的邏輯分組&#x…

Web滲透之XSS注入

XSS的類型 1、反射型XSS 我們構建好一個urlXSS的payload,發送給受害者,受害者點擊惡意鏈接后會在受害者的瀏覽器上執行惡意代碼。反射型XSS是一次性的,而且比較容易被發現。通常惡意鏈接會被修改成短鏈接,或釣魚圖片的形式。 2…