2009年1月27日 星期二

DD-WRT:Nano Editor

DD-WRT including a text editor called vi.
Although vi is powerful, but for me is difficult.
So I think I should install another editor.
I think pico is greater than vi, so I choosing the pico clone.
The Nano editor!

*******

vi可以說是每個Linux初心者必學的文字編輯工具
不過很可惜,我個人學藝不精
不管是vi或者vim我都不熟練
印象中當年某一門課學NS2這個網路模擬軟體時
助教介紹了較簡單易用的pico或者nano
只要記得幾個熱鍵就好,沒有太複雜的指令

DD-WRT這個微型的Linux系統能省則省
系統中除了必要的核心元件外,沒有太複雜的應用程式
不然這這種系統內建OpenOffice.org也太誇張了
只能發現最簡單的vi,那個我不會用的vi
所幸DD-WRT也有簡易的套件管理程式ipkg
套件管理程式可說是近年Linux必備的元件
CentOS有Yum, SuSE有YaST,Debian或者Ubuntu有Apt-get
就連程式語言Perl也有CPAN、Ruby有Gems
透過套件管理程式,只要輸入簡單的指令就能載入套件並安裝
或者隨時更新升級等簡單維護

ipkg是針對精簡型Linux推出的套件管理程式
我這次就透過DD-WRT的ipkg安裝nano
方便之後的相關參數設定檔編輯

首先ssh進入DD-WRT的Console介面
只要在指令輸入以下一行即可
ipkg -force-depends install nano
ipkg就會強迫安裝執行nano這個程式所需要的相關套件還有nano本身
這類套件管理程式的運作模式都大同小異
指令輸入後,連到預設的映射站(Mirror Site)下載檔案
等待一會的時間完成下載並安裝程式


安裝完成會出現幾個"Done"的訊息,如下圖所示


之後就可以在DD-WRT指令提示符號輸入nano
就能進入nano編輯器啦!


為了日後教學的便利,順便介紹一下Nano的基本操作
如果你要建立一個新檔案
就以cd切換到資料夾,輸入nano <檔案名稱>
例如nano usb.startup
就會出現文件的編輯畫面,可以開始編輯文件了


如果懶得切換資料夾,也可以直接指定文件路徑
例:nano /etc/config/usb.startup

這種文件編輯的邏輯是如果該檔案存在就開啟該檔案繼續編輯
不存在,就建立那個指定檔名的檔案供編輯

文件編輯之後的存檔很簡單,只要按ctrl+o即可
其實nano的編輯畫面就能看到WriteOut的提示^O
按了之後會出現File Name to Write的指示
按Enter就是直接依照邊提的名稱存檔啦


完成編輯要離開Nano,只要按Ctrl+X
如果檔案沒有存檔會警告是否要放棄該檔案
輸入Y就會存檔,N放棄,按Ctrl+C就會回到編輯畫面

以上大致就是Nano的使用方式
只要知道怎麼存檔就好

*******

還有一些基本編輯技巧分享,其實這個在主畫面都能看到
如果你是程式編輯人員,常常可以看到Compiler丟出的錯誤訊息
通常會提示錯誤所在的行數,回到nano繼續編輯
按Ctrl+C就能看到目前游標所在的行號
這樣就能找到指定行,判斷bug


搜尋指定的字串,請按Ctrl+W
出現輸入關鍵字的提示,輸入後按Enter會跳到文字所在的行
輸入關鍵字,再按Ctrl+R就可達成「替換的目的」
再輸入的文字就會用來替代前面指定的關鍵字


以上大致就是我常用的幾個基本功能
現在野人獻曝,透過DD-WRT的ipkg順便介紹nano
希望對Linux初學者有幫助

沒有留言: