對於Linux管理員來說,有很多非常有用的工具可供選擇。 在這裡,我只是列舉出其中5個,Linux管理員日常操作都要用到的工具。 我認為,功能最強的工具可能並不適合你的使用方式,而且絕對有些工具我還忘了把它們統計進來,如果是這樣的話,我懇請大家把我沒收錄的工具在評論中寫出來。 另外,本文中提到的工具僅供選擇,並不是每個人都一定需要它們,而那些沒提到的工具,並不是說Linux管理員就不需要使用,像SSH, SCP這樣的工具,每個Linux管理員都必須使用並且沒有其他選擇。
#5. head/tail命令
大多數情況下,登錄伺服器的唯一目的是診斷某些問題,常規方法是查看日誌。 有各種不同應用類型的日誌,比如Apache日誌、MySQL日誌、郵件日誌等。 那麼你用什麼命令來查看日誌呢,難道不是tail嗎? 這其實與此類似,我們有時候可以使用「head」命令來查看一個檔的開始幾行。
幾個例子:
# *持續檢查Apache錯誤日誌檔,可以使用以下命令:
#
# tail -f /var/log/HTTPd/error_log
#
# *查看MySQL日誌中的前15行內容,可以使用以下命令:
#
# head -15 /var/log/mysqld.log
#4. vi/nano/emacs工具
一般而言,文字編輯器需要頻繁地用來創建/更新設定檔。 我更喜歡使用vim,使用起來非常舒服,很容易記住它的一些快速編輯命令。
下面是使用vi的幾個例子。 用vi打開一個檔,而且不進入插入模式(insert mode),那麼你可以輸入如下所示的有用字元:
# =>跳至行末
# $
# => 跳至行首
# 0
# => 刪除餘下的行
# D
# => 重複上一個命令
# . (點)
# => 給每行的末尾加上「maal」。 1表示第一行,$表示最後一行
# :1,s/$/maal/
# =>在5至10行的行首加上「bingo」
# :5,10 s/^/bingo/
# => 檔在游標之後的內容中如果出現foo, 則把它替換成bar
# :s/foo/bar/g
# => 刪除本行並進入插入模式
# C
# => 去掉windows系統檔中的^M
# :se ff=unix
# => 開 啟/關閉行數顯示
# :set nu
# :set nonu
# => 顯示檔裡的實際行數
# :%!cat -n
# => 定位游標下面的單詞
# * (星號)