Linux tail 命令

Linux 的 tail 命令是一個非常實用的工具,用于查看文件的末尾內容,默認顯示文件的最后 10 行。它在系統管理和日志監控中尤為常用,以下是其核心功能和用法總結:


一、基本語法

tail [選項] [文件]

二、常用選項

選項功能示例
-n--lines顯示文件末尾的指定行數tail -n 20 /var/log/syslog(顯示最后20行)
-c--bytes顯示文件末尾的指定字節數tail -c 100 /etc/passwd(顯示最后100字節)
-f--follow實時監控文件新增內容(常用于日志跟蹤)tail -f /var/log/syslog(持續輸出新內容)
-F類似 -f,但文件被刪除或重命名后仍會跟蹤tail -F /var/log/syslog(適合日志輪轉場景)
-q--quiet多文件時禁止顯示文件名tail -q file1.txt file2.txt
-v--verbose多文件時始終顯示文件名tail -v file1.txt file2.txt
-r--reverse反向輸出文件內容(從最后一行開始)tail -r file.txt
-s--sleep-interval=S設置 -f 監控的刷新間隔tail -f file.log -s 2(每2秒刷新一次)
--pid=PID當指定進程結束時停止監控tail --pid=1234 -f file.log

三、典型用法示例

  1. 查看文件默認的最后10行

    tail /etc/passwd
    
  2. 顯示文件的最后20行

    tail -n 20 /var/log/syslog
    

    💥注意:N 前加 + 表示從第 N 行開始顯示

    tail -n +20 /var/log/syslog
    

    從第 5 行開始顯示

  3. 實時監控日志文件

    按需按 Ctrl+C 停止

    tail -f /var/log/syslog
    
  4. 監控多個文件

    tail -f /var/log/syslog /var/log/nginx/access.log
    
  5. 動態調整監控間隔

    tail -f file.log -s 5
    
  6. 監控文件并自動恢復(適合日志輪轉)

    tail -F /var/log/syslog
    
  7. 顯示文件的最后100字節

    tail -c 100 /etc/passwd
    

    💥注意:N 前加 + 表示從第 N 個字節開始顯示

    tail -c +100 /etc/passwd
    
  8. 組合 headtail 定位中間行

    head -n 20 file.txt | tail -n 10
    
  9. 結合 grep 過濾內容

    tail -f /var/log/syslog | grep "error"
    
  10. 單文件查看并顯示文件名

tail -v file1.txt
  1. 反向顯示文件內容

    tail -r -n 20 file.txt
    

    作用:逆序顯示 file.txt 的最后 20 行(從末尾到開頭),適用于調試歷史操作。


四、應用場景

  1. 日志監控

    • 實時查看日志文件的最新內容(如 /var/log/syslog/var/log/nginx/access.log)。
    • 示例:tail -f /var/log/nginx/error.log
  2. 調試與排查問題

    • 快速定位日志中的錯誤或異常信息,結合 grep 篩選關鍵內容。
  3. 查看大文件結尾

    • 避免加載整個大文件,直接查看末尾數據(如配置文件、文本文件)。
  4. 文件內容反向查看

    • 使用 -r 選項反向輸出文件內容,適用于需要逆序分析的場景。

五、注意事項

  • 注意-n-c 后面數字帶 +號 表示含義

  • -f-F 的區別

    • -f:文件必須存在且可讀,文件被刪除或重命名后會報錯。
    • -F:文件被刪除或重命名后,會自動跟蹤新文件(適合日志輪轉場景)。
  • 終止 tail -f
    按下 Ctrl+C 或使用 kill 命令終止進程。

  • 性能優化
    對于超大文件,tail 只讀取末尾部分,效率遠高于 catless

  • 文件編碼問題

    對于多字節字符(如中文),使用 -m 選項避免截斷

  • 權限問題

    查看系統日志(如 /var/log/syslog)可能需要 sudo 權限


六、總結

  • tail 是查看文件末尾內容的首選工具,尤其適合實時監控日志。
  • 結合 -f-F 和管道命令(如 grep),可以高效調試和分析系統狀態。
  • 熟悉其選項(如 -n-c-r)能靈活應對不同場景需求。

👍 與其活成別人的光,不如先讓自己發光
😊 希望對你有幫助!

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

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

相關文章

【案例拆解】米客方德 SD NAND 在車聯網中(有方模塊)的應用:破解傳統 TF 卡振動脫落與壽命短板

👨?🎓博主簡介 🏅CSDN博客專家 ??🏅云計算領域優質創作者 ??🏅華為云開發者社區專家博主 ??🏅阿里云開發者社區專家博主 💊交流社區:運維交流社區 歡迎大家的加入&#xff01…

中泰制造企業組網新方案:中-泰企業國際組網專線破解泰國工廠訪問國內 OA/ERP 卡頓難題

在東南亞開廠的中國制造企業,估計都遇到過這個糟心事:泰國工廠的員工想訪問國內總部的 OA、ERP 系統,結果頁面加載半天沒反應,文件傳輸慢得像蝸牛,視頻會議還時不時卡成 PPT。以前大家常用的 MPLS 專線,雖然…

【二進制安全作業】250617課上作業4 - start

文章目錄 前言一、使用環境二、pwndbg介紹1. 命令介紹2. 界面介紹 三、反匯編分析四、Shellcode五、解題思路六、編寫EXP結語 前言 作業3遇到了很嚴重的問題,一直沒搞定,先略過了,要講的東西也一起放到這里講吧。 這道題是 pwnable 的第一道…

【vivado中實現時序仿真】

這里寫自定義目錄標題 如何在vivado中實現時序仿真準備工作設計輸入與管理綜合與實現仿真與調試IP核與重用硬件編程與配置設計分析與優化跨平臺支持與兼容性編寫測試激勵代碼運行時序仿真查看和分析結果高級技巧 如何在vivado中實現時序仿真 在Vivado中進行時序仿真&#xff0…

運維常用命令

目錄 一、系統監控與性能分析 vmstat命令 一、命令語法及核心參數 二、輸出字段解析(關鍵列) 三、工作場景案例 1. 排查 CPU 瓶頸 2. 內存不足導致 Swap 頻繁 3. 磁盤 I/O 性能問題 4. 系統卡頓實時監控 5. 高級用法:統計內存事件 …

代碼隨想錄day10棧和隊列1

文章目錄 數組模擬棧棧的應用 單調棧棧(stack) 數組模擬隊列隊列stl(queue)雙端隊列stl(deque)滑動窗口單調隊列 232.用棧實現隊列225. 用隊列實現棧20. 有效的括號1047. 刪除字符串中的所有相鄰重復項 數組模擬棧 題目鏈接 #include <iostream> #include <cstdio&g…

Unity 把廣告收入(revenue)上報到AppsFlyer

文章目錄 第一步第二步 官方文檔 第一步 升級版本 如果你的AppsFlyer版本大于文檔中要求的6.15以上&#xff0c;即可跳過第一步 在unity這里可以看到AppsFlyer版本 下載最新版本地址 在這個位置&#xff0c;單獨下載這個unitypackage包就行 如果是用srict-mode(嚴格模式)…

2023年藍橋杯青少第十四屆藍橋杯Scratch省賽中級組真題——小狗避障

小伙伴們&#xff0c;7月的全國信息素養大賽復賽準備得怎么樣了&#xff1f;推薦到家做完信息素養大賽的歷年真題后&#xff0c;可以有選擇性的做做藍橋杯青少的編程題&#xff0c;質量還是蠻好的&#xff5e; 下面這道是&#xff1a; 2023年藍橋杯青少第十四屆藍橋杯Scratch…

為復雜iOS應用實施多重安全保護:從Ipa混淆到加密的完整安全方案

在現代移動應用的開發過程中&#xff0c;尤其是那些涉及用戶隱私、支付或企業敏感數據的應用&#xff0c;安全問題早已成為不可忽視的核心問題。iOS系統由于其相對封閉的生態和嚴格的審核機制&#xff0c;通常被認為具有較高的安全性。然而&#xff0c;隨著破解技術的發展&…

docker 如何優化容器啟動時間

優化 Docker 容器啟動時間&#xff0c;尤其在大規模部署、CI/CD 或微服務架構中非常關鍵。啟動慢會影響響應時間、彈性擴縮容和用戶體驗。以下是從鏡像構建、容器運行、依賴管理等多個方面整理的 容器啟動加速方案&#xff1a; 一、優化鏡像構建&#xff08;啟動慢 ≈ 鏡像臃腫…

基于 Python Django 框架的寵物醫院管理系統設計與實現

摘要 本研究針對傳統寵物醫院管理模式存在的效率低下、信息不共享、服務流程繁瑣等問題&#xff0c;設計并實現了一個基于 Python Django 框架的寵物醫院管理系統。系統采用 B/S 架構&#xff0c;整合了客戶管理、寵物管理、醫生管理、診療管理、藥品管理、庫存管理、財務管理…

6612345(Web打印瀏覽器) 開發歷程

6612345(Web打印瀏覽器) 開發歷程 2022年7月,由于chrome新版本的限制, HttpPrinter(Web打印插件) 從http協議轉為websocket協議. 為了提前預防chrome后續版本(至于哪個版本,我們也不知道)無法和本地插件通信,我們重新定制了一款chrome瀏覽器.繞過通訊限制. 首個版本,基于微軟…

信安實驗室CTF writeup

文章目錄 1、白給簽到2、Welcome3、Get4、Post5、滴滴滴6、每逢佳節7、Bacon8、古典變奏9、affine10、affine-revenge11、Random_encrypt12、easy_re13、re114、ez_xor15、maze16、easy_php17、easy_bypass18、Autumn19、easy_Cookie20、[白給] 連上就給flag21、小兔子22、我在…

【入門級-基礎知識與編程環境:NOI以及相關活動的歷史】

NOI 及相關活動的歷史如下&#xff1a; 1984 年&#xff1a;鄧小平同志提出 “計算機的普及要從娃娃抓起”。為響應這一號召&#xff0c;中國計算機學會&#xff08;CCF&#xff09;于當年自主創建了面向中學生的 “全國青少年程序設計競賽”&#xff0c;當年參加競賽的有 8000…

微軟應用商店打不開怎么辦2025,打開TLS1.3

微軟應用商店打不開怎么辦? 應用商店打不開 步驟如下 1. “Internet選項”、“高級”&#xff0c;進行設置 注意&#xff1a;將“使用TSL 1.2”和“使用TSL 1.3”都勾選上&#xff0c;再點擊“應用” 應該最主要是TLS1.3&#xff0c;我之前TLS1.2開了的。 2. 選擇“連接”…

C/C++ 高頻八股文面試題1000題(一)

原作者&#xff1a;Linux教程&#xff0c;原文地址&#xff1a;C/C 高頻八股文面試題1000題(一) 在準備技術崗位的求職過程中&#xff0c;C/C始終是繞不開的核心考察點。無論是互聯網大廠的筆試面試&#xff0c;還是嵌入式、后臺開發、系統編程等方向的崗位&#xff0c;C/C 都…

JetBrains IDE v2025.1 升級,AI 智能+語言支持齊飛

2025.1 大版本同步上線&#xff0c;JetBrains 家族全員升級&#xff01;不只是性能提升&#xff0c;更有 AI 驅動開發、大語言支持、終端大改&#xff0c;為開發者帶來真正的生產力飛躍。接下來&#xff0c;一起來看看 IntelliJ IDEA、PyCharm、GoLand、CLion 等產品的重磅亮點…

高性能群集部署技術-LVS+Keepalived高可用群集

目錄 #1.1Keepalived雙機熱備基礎知識 1.1.1Keepalived概述及安裝 1.1.2Keepalived的熱備方式 1.1.3Keepalived的安裝與服務控制 #2.1使用Keeplived實現雙機熱備 2.1.1主服務器的配置 2.1.2備用服務器的配置 2.1.3測試雙機熱備功能 #3.1使用Keeplived實現雙機熱備的實驗案例…

ros中相機話題在web頁面上的顯示,嘗試js解析sensor_msgs/Image數據

ros中相機話題在web頁面上的顯示 思路&#xff1a; rosbridge websocket 開啟ros與web的通路&#xff0c; 話題數據轉換為image或者繪制在 canvas中。 話題格式&#xff1a; sensor_msgs/Image 測試數據編碼類型為bgr8 嘗試&#xff1a; 解析 為bitmap arraybuffer 寫入bgr…

PowerShell批量處理文件名稱/內容的修改

在日常的文件管理與處理中&#xff0c;常常需要對大量文件名或文件內容進行修改&#xff0c;而手動逐個操作既繁瑣又容易出錯。PowerShell作為一種強大的腳本語言&#xff0c;為我們提供了高效批量處理文件名及內容修改的解決方案。通過編寫簡單的PowerShell腳本&#xff0c;可…