linux日誌檢視命令
linux 日誌檢視
vi、more、tail、grep、less、head、 cat、tac、sed、echo
vi
模式:
-
編輯模式:
在命令模式下輸入插入命令
i
、附加命令a
、開啟命令o
、修改命令c
、取代命令r
或替換命令s
都可以進入文字輸入模式。 -
命令模式:
使用esc 到命令模式,然後使用命令來操作文字(簡單的命令)
-
末行模式:
輸入複雜的命令。需要輸入: 冒號
linux的行,表示的是換行符,並不是輸出面板的資料
vi進入:定位游標
游標定位到第N行開頭的頭部,不加數字,直接定位到檔案的末尾
vi +n filename
定位到第一個出現“匹配字串的地方”
vi +/匹配字串 filename
插入:
不用記住那麼多,只要記住 i就可以了
刪除:
dd:刪除整行
D:刪除游標到行位
dw:刪除一個單詞
複製:
yy:複製游標所在的整行
Y:複製游標到行位
yw:複製一個單詞
p:貼上
v:選擇
撤銷:u
撤銷之前的撤銷:U
重複之前的命令: .(英文的逗點)
退出: 末行模式。:qw! (q-退出,w-寫入,!-強制)。x-儲存並退出(和w的區別就是w不退出)
移動游標:
H:移動到當前螢幕第一行(4H-從螢幕第一行開始的第四行)
M:移動到螢幕中間的行
L:螢幕的行尾
G:全部文件,不受螢幕的限制。
行首:home鍵
行尾:end鍵
螢幕滾動
滾動半屏:ctrl+u(往檔案頭方向滾動)。ctrl+d:往檔案尾滾動
滾動一整屏:ctrl+b:檔案首。ctrl+f(檔案尾)
查詢:
末行模式
/string:從光標出往後查詢string(嚴格區分大小寫)
?string:從光標出往前查詢string
n:重複上一條檢索命令
N:重複上一條,但是方向相反
g/string:停止在第一個檢索到的string串的行首。
文字處理命令
cat
cat 是 concatenate(連線、連續)
cat 命令適合檢視不太大的檔案(這個跟效率沒關係,而是因為顯示的時候不能翻頁)
cat [選項] 檔名(檢視檔案)
cat -n 檔名:顯示行號
cat 檔案1 檔案2 > 檔案3(將檔案1,檔案2 合併到檔案3中)
more命令:
分頁顯示檔案的內容。使用者可以逐頁閱讀檔案中內容
回車換行, 空格翻頁
more [選項] 檔名
more +n temp.log 從第n行開始看,
more -n temp.log 一個頁顯示的行數
使用=號,顯示當前行號。
q:退出more
:f 顯示當前檔案和第幾行
空格:向下移動一頁
b:向上移動一頁
d:向下移動半夜
' :轉到上一次搜尋開始的地方
less
和more的命令作用一樣。不過可以往前,往後翻動。
可以搜尋
退出:直接輸入q
tail :
顯示檔案結尾的內容
tail -f 檔名: 迴圈輸出檔案變化後新增加的資料
ctrl+c:退出
文字處理三劍客:
grep、sed 和 awk(只需要看下grep就可以)
grep :
全稱:global regular expressions print(全域性正則表示式列印)
grep [選項] 文字 檔名(文字可以是正則表示式,也可以是別的)
常用選項:
-c:只打印出包含這些文字行號。除了行號什麼都不列印
-i:忽略字母中的大小寫
-l:小寫的L,輸出包含這些資料的檔案是那個檔案裡面的(因為grep可以同時找很多檔案)
-n:列出每一樣的行號
單獨使用:
grep -ni 文字 檔名1 檔名2
linux命令參考:
Linux more命令:分屏顯示檔案內容 (biancheng.net)