1. 程式人生 > >secure CRT常用的檢視伺服器日誌命令

secure CRT常用的檢視伺服器日誌命令

tail -f  /(日誌檔案目錄)   檢視日誌命令
ctrl+c停止列印
ls  -al  檢視檔案的詳細資訊路徑等
vi  /(日誌檔案目錄)  開啟日誌
/搜尋字元
退出:按ESC後,按“:”,輸入q,敲回車

WinSCP

cat主要有三大功能:
1.一次顯示整個檔案。$ cat   filename~,
2.從鍵盤建立一個檔案。$ cat  >  filename
只能建立新檔案,不能編輯已有檔案.:z)
3.將幾個檔案合併為一個檔案。 $cat   file1   file2  > file"t?=\
引數:
-n 或 --number 由 1 開始對所有輸出的行數編號
-b 或 --number-nonblank 和 -n 相似,只不過對於空白行不編號
-s 或 --squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行!
-v 或 --show-nonprinting
範例:
cat -n textfile1 > textfile2 把 textfile1 的檔案內容加上行號後輸入 textfile2 這個檔案裡
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的檔案內容加上行號(空白行不加)之後將內容附加到 textfile3 裡。
範例:
把 textfile1 的檔案內容加上行號後輸入 textfile2 這個檔案裡
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的檔案內容加上行號(空白行不加)之後將內容附加到 textfile3 裡。
cat -b textfile1 textfile2 >> textfile3
cat /dev/null > /etc/test.txt 此為清空/etc/test.txt檔案內容
cat 也可以用來製作 image file。例如要製作軟碟的 image file,將軟碟放好後打
cat /dev/fd0 > OUTFILE
相反的,如果想把 image file 寫到軟碟,請打
cat IMG_FILE > /dev/fd0e
注:©Newboys -- Newboys綜合論壇 
1. OUTFILE 指輸出的 image 檔名。
2. IMG_FILE 指 image file
3. 若從 image file 寫回 device 時,device 容量需與相當。
4. 通常用在製作開機磁片。
13.Array. 使用 cat 來操作檔案
Red Hat Linux 有一個工具程式,它能夠幫助你保留簡短列表,將這些列表收集起來,甚至向你透漏一點你的系統資訊。
這個工具叫做 cat,它是 concatenate(連鎖) 的簡寫,意思是合併檔案。
cat 命令還會在螢幕上顯示整個檔案的內容(譬如,鍵入 cat filename.txt)。如果檔案較長,它會在螢幕上飛快地滾過。要防止這一效果的發生,使用 cat filename.txt | less 命令。
一起使用管道(|)和 less 命令會一頁一頁地顯示檔案。然後,你便可以使用向上或向下的箭頭鍵在頁碼中向前或向後移動。關於使用管道來合併兩個不同功能的詳細資訊,請參閱
第 13.10 節

13.Array.1. 使用重導向
重導向就是使 shell 改變它所認定的標準輸出,或者改變標準輸出的目標。
要重導向標準輸出,使用 > 符號。把 > 符號放在 cat 命令之後(或在任何寫入標準輸出的工具程式和應用程式之後),會把它的輸出重導向到跟在符號之後的檔案中。
譬如,使用 cat 自身會在螢幕上輸出你所輸入的內容,如同是在重複你剛鍵入的行。下面的例子顯示了 cat 會重複你輸入的每一行:
圖 13-5. cat 命令
要把 cat 的輸出重導向到一個檔案中,在 shell 提示下鍵入以下命令(按 [Enter] 鍵會把你帶到一個空行):
cat > sneakers.txt
圖 13-6. 把輸出重導向到一個檔案
按 [Enter] 鍵轉到一個空行,然後使用 [Ctrl]-[D] 鍵 來退出 cat。
注意到
圖 13-6
中的區別了嗎?此處並沒有重複顯示。這是因為 cat 的標準輸出已經被重導向了。重導向的地方是你剛剛製作的一個叫做 sneakers.txt 的嶄新檔案。
當你執行 cat 命令時,你會發現你所在目錄中的檔案(如果你想列舉?廡┪募???? ls)。
如前所示,你可以使用 cat 來讀取檔案。在提示下,鍵入:
cat sneakers.txt
用SecureCRT 檢視Linux下日誌的簡單命令 - 尐笨. - 尐笨.


小心
在你把輸出重導向入檔案時,請謹慎從事,因為你會很容易地覆蓋一個現存檔案!除非你想代替該檔案,請確保你所建立的檔名與已經存在的檔名不一樣。
再把輸出重導向到另一個檔案,暫且把它叫做 home.txt。在這個例子中,鍵入命令 cat > home.txt,然後按 [Enter],其後跟隨:
bring the coffee home
take off shoes
put on sneakers
make some coffee
relax!
現在,在一個空行上,使用 [Ctrl]-[D] 鍵組合來退出 cat。
下一步,使用 cat 把 home.txt 和 sneakers.txt 連線起來,然後再把兩個檔案的輸出重導向到一個叫做 saturday.txt 的新檔案(你會在
圖 13-7
中發現一個示例)。鍵入下面的命令:
cat sneakers.txt home.txt > saturday.txt
用SecureCRT 檢視Linux下日誌的簡單命令 - 尐笨. - 尐笨.

圖 13-7. 連線檔案和重導向輸出
你可以看到 cat 已經把 home.txt 新增到 sneakers.txt 的結尾處。
13.Array.2. 後補標準輸出
你可以使用輸出重導向來在一個現存檔案之後新增新資訊。這與你使用 > 符號相似,你是在告訴 shell 把資訊傳送到標準輸出之外的某個地方。
然而,當你使用 >> 時,你是在給檔案新增資訊,而不是完全替換檔案內容。
最好的解釋方法是向你演示例項。我們便使用剛才已建立的兩個檔案(sneakers.txt 和 home.txt),然後使用後補輸出的符號把它們連線起來。你想把 home.txt 的資訊新增到 sneakers.txt 的資訊中去,因此鍵入:
cat home.txt >> sneakers.txt
現在,使用 cat sneakers.txt 的命令來檢查一下。最終的輸出在檔案結尾處顯示了 home.txt 的內容:
buy some sneakers
then go to the coffee shop
then buy some coffee
bring the coffee home
take off shoes
put on sneakers
make some coffee
relax!
你鍵入的命令把檔案 home.txt 的輸出後補到檔案 sneakers.txt 中去。
通過後補輸出,你利用了現存檔案而不必建立新檔案,從而為自己節省些時間(以及一些磁碟群集)。
現在比較一下檔案 sneakers.txt 和檔案 saturday.txt 的結果,你就會看到它們一模一樣。要做比較,鍵入:
cat sneakers.txt; cat saturday.txt
這兩個檔案的內容都會被顯示 ? 先是 sneakers.txt 檔案,然後是 saturday.txt 檔案 (如
圖 13-8. 串聯命令和比較檔案
13.Array.3. 重導向標準輸入
你不但可以重導向標準輸出,還可以重導向標準輸入。
當你使用重導向標準輸入符號
cat
因為你用來分隔 cat 命令和檔案的是小於號(sneakers.txt 的輸出就被 cat 命令讀取。

1、cat命令:

     功能:1)顯示整個檔案。

                   示例: $ cat fileName

              2)把檔案串連線後傳到基本輸出,如將幾個檔案合併為一個檔案或輸出到螢幕。

                   示例: $ cat file1 file2 > file

     說明:把檔案串連線後傳到基本輸出(螢幕或加 > fileName 到另一個檔案)
     cat引數詳解:
     -n 或 –number 由 1 開始對所有輸出的行數編號
     -b 或 –number-nonblank 和 -n 相似,只不過對於空白行不編號
     -s 或 –squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行
     -v 或 –show-nonprinting

2、more命令:

     以百分比的形式檢視日誌。    

3、less命令:

     跟more功能差不多,只不過less支援前後翻閱檔案。

4、head命令:

     功能:從文字檔案的頭部開始檢視,head 命令用於檢視一個文字檔案的開頭部分。

     示例如下:
     head example.txt 顯示檔案 example.txt 的前十行內容;
     head -n 20 example.txt 顯示檔案 example.txt 的前二十行內容;
     head詳解:
     -n      指定你想要顯示文字多少行。
     -n number     這個引數選項必須是十進位制的整數,它將決定在檔案中的位置,以行為單位。
     -c number     這個引數選項必須是十進位制的整數,它將決定在檔案中的位置,以位元組為單位。

5、tail命令:

     功能:tail 命令用於顯示文字檔案的末尾幾行。

     示例如下:

     tail example.txt 顯示檔案 example.txt 的後十行內容;
     tail -n 20 example.txt 顯示檔案 example.txt 的後二十行內容;
     tail -f example.txt 顯示檔案 example.txt 的後十行內容並在檔案內容增加後,自動顯示新增的檔案內容。

     tail -n 50 -f example.txt 顯示檔案 example.txt 的後50行內容並在檔案內容增加後,自動顯示新增的檔案內容。
     注意:
     最後一條命令非常有用,尤其在監控日誌檔案時,可以在螢幕上一直顯示新增的日誌資訊。

     tail詳解:
     -b Number 從 Number 變量表示的 512 位元組塊位置開始讀取指定檔案。
     -c Number 從 Number 變量表示的位元組位置開始讀取指定檔案。
     -f 如果輸入檔案是常規檔案或如果 File 引數指定 FIFO(先進先出),
     那麼 tail 命令不會在複製了輸入檔案的最後的指定單元后終止,而是繼續
     從輸入檔案讀取和複製額外的單元(當這些單元可用時)。如果沒有指定 File 引數,
     並且標準輸入是管道,則會忽略 -f 標誌。tail -f 命令可用於監視另一個程序正在寫入的檔案的增長。
     -k Number 從 Number 變量表示的 1KB 塊位置開始讀取指定檔案。
     -m Number 從 Number 變量表示的多位元組字元位置開始讀取指定檔案。使用該標誌提供在單位元組和雙位元組字元程式碼集環境中的一致結果。
      -n Number 從首行或末行位置來讀取指定檔案,位置由 Number 變數的符號(+ 或 - 或無)表示,並通過行號 Number 進行位移。
       -r 從檔案末尾以逆序方式顯示輸出。-r 標誌的預設值是以逆序方式顯示整個檔案。如果檔案大於 20,480 位元組,那麼-r標誌只顯示最後的 20,480 位元組。 -r 標誌只有
   與 -n 標誌一起時才有效。否則,就會將其忽略。

vi編輯器是所有Unix及Linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對Unix及Linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步瞭解它。Vi也是Linux中最基本的文字編輯器,學會它後,您將在Linux的世界裡暢行無阻。


1、vi的基本概念
  基本上vi可以分為三種狀態,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區分如下:
    1) 命令列模式command mode)
  控制螢幕游標的移動,字元、字或行的刪除,移動複製某區段及進入Insert mode下,或者到 last line mode。
    2) 插入模式(Insert mode)
  只有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令列模式。
    3) 底行模式(last line mode)
  將檔案儲存或退出vi,也可以設定編輯環境,如尋找字串、列出行號……等。
 
    不過一般我們在使用時把vi簡化成兩個模式,就是將底行模式(last line mode)也算入命令列模式command mode)。
2、vi的基本操作 
a) 進入vi
    在系統提示符號輸入vi及檔名稱後,就進入vi全螢幕編輯畫面:
   $ vi myfile
  不過有一點要特別注意,就是您進入vi之後,是處於「命令列模式(command mode)」,您要切換到「插入模式(Insert mode)」才能夠輸入文字。初次使用vi的人都會想先用上下左右鍵移動游標,結果電腦一直嗶嗶叫,把自己氣個半死,所以進入vi後,先不要亂動,轉換到「插入模式(Insert mode)」再說吧!
 
b) 切換至插入模式(Insert mode)編輯檔案
  在「命令列模式(command mode)」下按一下字母「i」就可以進入「插入模式(Insert mode)」,這時候你就可以開始輸入文字了。
 
c) Insert 的切換
  您目前處於「插入模式(Insert mode)」,您就只能一直輸入文字,如果您發現輸錯了字!想用游標鍵往回移動,將該字刪除,就要先按一下「ESC」鍵轉到「命令列模式(command mode)」再刪除文字。
 
d) 退出vi及儲存檔案
  在「命令列模式(command mode)」下,按一下「:」冒號鍵進入「Last line mode」,例如:
: w filename (輸入 「w filename」將文章以指定的檔名filename儲存)
: wq (輸入「wq」,存檔並退出vi)
: q! (輸入q!, 不存檔強制退出vi)
3、命令列模式(command mode)功能鍵
1). 插入模式
       按「i」切換進入插入模式「insert mode」,按"i"進入插入模式後是從游標當前位置開始輸入檔案;
  按「a」進入插入模式後,是從目前游標所在位置的下一個位置開始輸入文字;
  按「o」進入插入模式後,是插入新的一行,從行首開始輸入文字。
 
2). 從插入模式切換為命令列模式
      按「ESC」鍵。
 
3). 移動游標
  vi可以直接用鍵盤上的游標來上下左右移動,但正規的vi是用小寫英文字母「h」、「j」、「k」、「l」,分別控制游標左、下、上、右移一格。
  按「ctrl」+「b」:螢幕往"後"移動一頁。
  按「ctrl」+「f」:螢幕往"前"移動一頁。
  按「ctrl」+「u」:螢幕往"後"移動半頁。
  按「ctrl」+「d」:螢幕往"前"移動半頁。
  按數字「0」:移到文章的開頭。
  按「G」:移動到文章的最後。
  按「$」:移動到游標所在行的"行尾"。
  按「^」:移動到游標所在行的"行首"
  按「w」:游標跳到下個字的開頭
  按「e」:游標跳到下個字的字尾
  按「b」:游標回到上個字的開頭
  按「#l」:游標移到該行的第#個位置,如:5l,56l。
 
4). 刪除文字
  「x」:每按一次,刪除游標所在位置的"後面"一個字元。
  「#x」:例如,「6x」表示刪除游標所在位置的"後面"6個字元。
  「X」:大寫的X,每按一次,刪除游標所在位置的"前面"一個字元。
  「#X」:例如,「20X」表示刪除游標所在位置的"前面"20個字元。
  「dd」:刪除游標所在行。
  「#dd」:從游標所在行開始刪除#行
 
5). 複製
  「yw」:將游標所在之處到字尾的字元複製到緩衝區中。
  「#yw」:複製#個字到緩衝區
  「yy」:複製游標所在行到緩衝區。
  「#yy」:例如,「6yy」表示拷貝從游標所在的該行"往下數"6行文字。
  「p」:將緩衝區內的字元貼到游標所在位置。注意:所有與"y"有關的複製命令都必須與"p"配合才能完成複製與貼上功能。
 
6). 替換
  「r」:替換游標所在處的字元。
  「R」:替換游標所到之處的字元,直到按下「ESC」鍵為止。
 
7). 回覆上一次操作
  「u」:如果您誤執行一個命令,可以馬上按下「u」,回到上一個操作。按多次"u"可以執行多次回覆。
 
8). 更改
  「cw」:更改游標所在處的字到字尾處
  「c#w」:例如,「c3w」表示更改3個字
 
9). 跳至指定的行
  「ctrl」+「g」列出游標所在行的行號。
  「#G」:例如,「15G」,表示移動游標至文章的第15行行首。

4、Last line mode下命令簡介
  在使用「last line mode」之前,請記住先按「ESC」鍵確定您已經處於「command mode」下後,再按「:」冒號即可進入「last line mode」。

A) 列出行號

 「set nu」:輸入「set nu」後,會在檔案中的每一行前面列出行號。

B) 跳到檔案中的某一行

 「#」:「#」號表示一個數字,在冒號後輸入一個數字,再按回車鍵就會跳到該行了,如輸入數字15,再回車,就會跳到文章的第15行。

C) 查詢字元

 「/關鍵字」:先按「/」鍵,再輸入您想尋找的字元,如果第一次找的關鍵字不是您想要的,可以一直按「n」會往後尋找到您要的關鍵字為止。

 「?關鍵字」:先按「?」鍵,再輸入您想尋找的字元,如果第一次找的關鍵字不是您想要的,可以一直按「n」會往前尋找到您要的關鍵字為止。

D) 儲存檔案

 「w」:在冒號輸入字母「w」就可以將檔案儲存起來。

E) 離開vi

 「q」:按「q」就是退出,如果無法離開vi,可以在「q」後跟一個「!」強制離開vi。

 「qw」:一般建議離開時,搭配「w」一起使用,這樣在退出的時候還可以儲存檔案。

5、vi命令列表
1、下表列出命令模式下的一些鍵的功能:

h
左移游標一個字元

l
右移游標一個字元

k
游標上移一行

j
游標下移一行

^
游標移動至行首

0
數字"0",游標移至文章的開頭

G
游標移至文章的最後

$
游標移動至行尾

Ctrl+f
向前翻屏

Ctrl+b
向後翻屏

Ctrl+d
向前翻半屏

Ctrl+u
向後翻半屏

i
在游標位置前插入字元

a
在游標所在位置的後一個字元開始增加

o
插入新的一行,從行首開始輸入

ESC
從輸入狀態退至命令狀態

x
刪除游標後面的字元

#x
刪除游標後的#個字元

X
(大寫X),刪除游標前面的字元

#X
刪除游標前面的#個字元

dd
刪除游標所在的行

#dd
刪除從游標所在行數的#行

yw
複製游標所在位置的一個字

#yw
複製游標所在位置的#個字

yy
複製游標所在位置的一行

#yy
複製從游標所在行數的#行

p
貼上

u
取消操作

cw
更改游標所在位置的一個字

#cw
更改游標所在位置的#個字


2、下表列出行命令模式下的一些指令
w filename
儲存正在編輯的檔案為filename

wq filename
儲存正在編輯的檔案為filename,並退出vi

q!
放棄所有修改,退出vi

set nu
顯示行號

/或?
查詢,在/後輸入要查詢的內容

n
與/或?一起使用,如果查詢的內容不是想要找的關鍵字,按n或向後(與/聯用)或向前(與?聯用)繼續查詢,直到找到為止。


對於第一次用vi,有幾點注意要提醒一下:
1、用vi開啟檔案後,是處於「命令列模式(command mode)」,您要切換到「插入模式(Insert mode)」才能夠輸入文字。切換方法:在「命令列模式(command mode)」下按一下字母「i」就可以進入「插入模式(Insert mode)」,這時候你就可以開始輸入文字了。
2、編輯好後,需從插入模式切換為命令列模式才能對檔案進行儲存,切換方法:按「ESC」鍵。
3、儲存並退出檔案:在命令模式下輸入:wq即可!(別忘了wq前面的:)