天天看點

linux tail日志指令,linux tail指令及其它日志檢視指令的用法

當日志檔案存儲日志很大時,我們就不能用vi直接進去檢視日志,需要Linux的指令去完成我們的檢視任務.

Log位置:

/var/log/message 系統啟動後的資訊和錯誤日志,是Red Hat Linux中最常用的日志之一

/var/log/secure 與安全相關的日志資訊

/var/log/maillog 與郵件相關的日志資訊

/var/log/cron 與定時任務相關的日志資訊

/var/log/spooler 與UUCP和news裝置相關的日志資訊

/var/log/boot.log 守護程序啟動和停止相關的日志消息

tail

參數:

tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]

參數解釋:

-f 該參數用于監視File檔案增長。

-c Number 從 Number 位元組位置讀取指定檔案

-n Number 從 Number 行位置讀取指定檔案。

-m Number 從 Number 多位元組字元位置讀取指定檔案,比方你的檔案假設包括中文字,假設指定-c參數,可能導緻截斷,但使用-m則會避免該問題。

-b Number 從 Number 表示的512位元組塊位置讀取指定檔案。

-k Number 從 Number 表示的1KB塊位置讀取指定檔案。

File 指定操作的目标檔案名稱

上述指令中,都涉及到number,假設不指定,預設顯示10行。Number前面可使用正負号,表示該偏移從頂部還是從尾部開始計算。

tail可運作檔案一般在/usr/bin/以下。

執行個體:

1、tail -f filename

說明:監視filename檔案的尾部内容(預設10行,相當于增加參數 -n 10),重新整理顯示在螢幕上。退出,按下CTRL+C。

2、tail -n 20 filename

說明:顯示filename最後20行。

3、tail -r -n 10 filename

說明:逆序顯示filename最後10行。

head

head 僅僅顯示前面幾行

head -n 10 test.log 查詢日志檔案中的頭10行日志;

head -n -10 test.log 查詢日志檔案除了最後10行的其他所有日志;

grep

grep [options]

主要參數:

[options]主要參數:

-c:隻輸出比對行的計數。

-I:不區分大 小寫(隻适用于單字元)。

-h:查詢多檔案時不顯示檔案名。

-l:查詢多檔案時隻輸出包含比對字元的檔案名。

-n:顯示比對行及 行号。

-s:不顯示不存在或無比對文本的錯誤資訊。

-v:顯示不包含比對文本的所有行。

pattern正規表達式主要參數:

: 忽略正規表達式中特殊字元的原有含義。

^:比對正規表達式的開始行。

$: 比對正規表達式的結束行。

>:到比對正規表達式的行結束。

[ ]:單個字元,如[A]即A符合要求 。

[ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求 。

。:所有的單個字元。

- :有字元,長度可以為0。

sed

用sed指令

sed -n '5,10p' filename 這樣你就可以隻檢視檔案的第5行到第10行。

cat

cat主要有三大功能:

1.一次顯示整個檔案。$ cat filename

2.從鍵盤建立一個檔案。$ cat > filename

隻能建立新檔案,不能編輯已有檔案.

3.将幾個檔案合并為一個檔案: $cat file1 file2 > file

參數:

-n 或 --number 由 1 開始對所有輸出的行數編号

-b 或 --number-nonblank 和 -n 相似,隻不過對于空白行不編号

-s 或 --squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行

-v 或 --show-nonprinting

例:

把 textfile1 的檔案内容加上行号後輸入 textfile2 這個檔案裡

cat -n textfile1 > textfile2

把 textfile1 和 textfile2 的檔案内容加上行号(空白行不加)之後将内容附加到 textfile3 裡。

cat -b textfile1 textfile2 >> textfile3

把test.txt檔案扔進垃圾箱,賦空值test.txt

cat /dev/null > /etc/test.txt

注意:>意思是建立,>>是追加。千萬不要弄混了。

tac (反向列示)

tac 是将 cat 反寫過來,是以他的功能就跟 cat 相反, cat 是由第一行到最後一行連續顯示在螢幕上,

而 tac 則是由最後一行到第一行反向在螢幕上顯示出來!

混合使用指令

A. tail web.2016-06-06.log -n 300 -f

檢視底部即最新300條日志記錄,并實時重新整理

B. grep 'nick' | tail web.2016-04-04.log -C 10

檢視字元‘nick’前後10條日志記錄, 大寫C

C. cat -n test.log |tail -n +92|head -n 20

tail -n +92表示查詢92行之後的日志

head -n 20 則表示在前面的查詢結果裡再查前20條記錄

Linux的文本編輯和文本内容檢視指令

Linux的文本編輯和文本内容檢視指令 1.文本編輯指令 vi:用于編輯文本檔案,基本上可以分為三種模式,分别是一般模式.編輯模式.指令行模式.    一般模式:當編輯一個檔案時,剛進入檔案就是一般模 ...

服務端Linux機器日志檢視指令

常用檢視指令 ps -ef | grep java 檢視目前機器運作程式: tail -100f /... 檢視日志,實時的 less /- 按頁檢視日志,空格翻頁,q退出 cat /.. | gre ...

Linux系統學習 九、日志、指令、身份鑒别、目錄、檔案檢視、控制台終端、檔案屬性

一.配置靜态IP位址 輸入ifconfig後沒有配置IP位址,接下來進行手動配置. 輸入以下指令進入IP配置檔案進行配置   原始内容 進入vi後,輸入i進入編輯狀态,編輯完成後,按esc鍵退出編輯狀 ...

linux程序管理和系統狀态檢視指令簡介

1 程序管理簡介 程序(Process)是計算機中的程式關于某資料集合上的一次運作活動,是系統進行資源配置設定和排程的基本機關,是作業系統結構的基礎 2 常用指令 2.1 pstree 2.1.1 功能描 ...

Linux 指令集合之程序檢視指令-軟體安裝指令-檔案查找指令-主機修改指令

1.dpkg 的使用 dpkg -s ssh 檢視是否按裝了ssh軟體 dpkg -L ssh 檢視ssh安裝的關聯目錄結構和安裝位置 dpkg -i vim.deb 本地離線安裝vim編輯器 apt ...

linux基礎之使用者登入資訊檢視指令

使用者登入資訊檢視指令 1.who指令 同一個賬号通過不同終端登入也屬于不同的登入資訊,這裡不同的終端包含虛拟終端和模拟終端,因為一個使用者通過一個終端登入屬于一個session 基本介紹 列印目前系統上 ...

linux日志檢視指令

tail tail 指令用于顯示文本檔案的末尾幾行, 對于監控檔案日志特别有用 tail example.txt #顯示檔案 example.txt 的後十行内容: tail -n 20 exampl ...

Linux使用者登入記錄日志和相關檢視指令彙總

# 1 utmp.wtmp.btmp檔案 Linux使用者登入資訊放在三個檔案中: 1 /var/run/utmp:記錄目前正在登入系統的使用者資訊,預設由who和w記錄目前登入使用者的資訊,uptime記 ...

Linux使用者登入記錄日志和相關檢視指令彙總(轉)

# 1 utmp.wtmp.btmp檔案 Linux使用者登入資訊放在三個檔案中: 1 /var/run/utmp:記錄目前正在登入系統的使用者資訊,預設由who和w記錄目前登入使用者的資訊,uptime記 ...

随機推薦

Hbase學習筆記01

最近做項目接觸到了HDFS.mapreduce以及Hbase,有了實戰機會,今天打算将這些知識好好總結下,以備不時之需.首先從Hbase開始吧. Hbase是建立在HDFS上的分布式資料庫,下圖是Hb ...

劍指Offer面試題:20.棧的壓入、彈出序列

一.題目:棧的壓入.彈出序列 題目:輸入兩個整數序列,第一個序清單示棧的壓入順序,請判斷第二個序列是否為該棧的彈出順序.假設壓入棧的所有數字均不相等.例如序列1.2.3.4.5是某棧的壓棧序列,序列4 ...

如何在ASP.NET中用C#将XML轉換成JSON

本文旨在介紹如果通過C#将擷取到的XML文檔轉換成對應的JSON格式字元串,然後将其輸出到頁面前端,以供JavaScript代碼解析使用.或許你可以直接利用JavaScript代碼通過Ajax的方式來 ...

java筆記5之邏輯運算符以及&&與&的差別

1 &邏輯與:有false則false.         |邏輯或:有true則true.         ^邏輯異或:相同為false,不同為true.            舉例:情侶關系 ...

算法導論練習6.5-8 k路合并

題目: 請給出一個時間為O(nlgk).用來将k個已排序連結清單合并為一個排序連結清單的算法.此處n為所有輸傳入連結表中元素的總數.(提示:用一個最小堆來做k路合并. 看到題目第個想到的是歸并排序過程中的歸并操作 ...

shell 擷取指定目錄下檔案名

有兩個目錄a.b,兩個檔案夾目錄裡有一些檔案的檔案名是一樣,不過字尾名不同,我想把a檔案夾下跟b檔案夾裡相同檔案名的檔案覆寫到b去,并删除b裡同名而不同字尾的檔案,檔案很多    #!/bin/bas ...

Unity網頁遊戲

Unity網頁遊戲是跑在浏覽器的UnityWebPlayer插件中的,運作的模式是webplayer.unity3d+html 在嵌入UnityWebPlayer的網頁中會調用UnityObject2 ...

Maya cmds pymel 擷取安裝選擇順序選擇的物體

Maya cmds pymel 擷取安裝選擇順序選擇的物體 import maya.cmds as cmds 先設定選擇順序 cmds.selectPref(trackSelectionOrder = ...

信号處理函數(3)-sigaction() 為信号注冊信号捕捉函數

定義: int sigaction(int signum,const struct sigaction *act ,struct sigaction *oldact); 表頭檔案: #include& ...

vue中的錨連結跳轉問題

在vue中的錨連結和普通的html不同,關于vue中的錨連結可以參考vue 中的  scrollBehavior 滾動行為. 在router.js中 //建立 router 執行個體 const rout ...