建議先學的幾個指令及架構
剛開始學習時由於規則不熟悉,會很不習慣,但可以把一些常用到的 tips 收集起來
1. locate
這是快速尋找指令,請試試 locate locate 看看。有錯誤訊息出現的話,請用 updatedb 更新一下系統資料庫。比較複雜的條件式搜尋,請研究一下 find 指令。
2. man
這是看 manual pages 線上說明的指令。請試試 man locate 看看。按 h 來看操作說明,有空的話就 man man。請善用 man -k(或 apropos) 來找系統上的指令。例如要找 ftp 的相關指令 man -k ftp 就會列出一堆出來。另外,whatis ftp 則會有 ftp 的簡短說明,whereis ftp 則會指出 ftp 這支程式及其 man page(ftp.1)的位置。
3. info
這是另一個線上說明的指令,請試試 info ls 看看。按 Ctrl + h 來看操作說明,有空的話就 info info。有個 pinfo 指令,但可能系統上沒有,找看看您的光碟上有沒有,可取代 info 指令,操作較簡便,而且有彩色。
4. ls(list)
這就是 DOS 裡的 dir 指令,意思就是 list 啦!功能比 dir 強多了!ls 的參數相當多,別忘了 man ls,找些您喜歡的參數試試看。
5. cat(concatenate)
可以顯示檔案內容或結合數個檔案成為一個檔案。
6. more(less)
這在 DOS 裡也有,不過功能不可同日而語。壓縮檔請改用 zmore 及 izless(*.gz, *.Z) 或 bzmore 及 bzless(*.bz2)。more /etc/profile 或 cat /etc/profile | more 兩種方式皆可。
7. gzip, bzip2, tar
這是 Un*x 系統常用到的壓縮、打包的工具,請務必要先熟悉,在網路上下載的檔案有許多都是 *.tar.gz, *.tar.bz2, *.tgz 的格式,您要解開就要利用到這些工具。
8. wget
這是抓檔的工具,如果沒有安裝,把您的安裝光碟 mount 上來,裝上去,http, ftp 上的檔案都可以抓,整個網站抓下來也沒問題。一般使用很簡單:
wget ftp://xxx.xxx.xxx/target.tar.gz
wget -c ftp://xxx.xxx.xxx/target.tar.gz (續傳)
wget http://xxx.xxx.xxx/target.tar.gz
wget -m -np http://xxx.xxx.xxx/target.html (將以 target.html 為中心的整個相關案抓下來,m=mirror,np=no parent 不抓上層目錄的檔案)。
man wget 裡頭有相當多的實例供參考,也有 gwget 的 GUI 界面供使用。
9. telnet
打 BB 嗎?telnet bbs.xxx.xxx.xxx 就可以了!當然您要先有中文終端機,例如:chdrv, jmcce, crxvt ... 等等。而且要有中文輸入法,chdrv,jmcce 就有附,crxvt 的話可配合 xcin 來輸入中文。如果碰到亂碼,可使用 telnet -8 參數試看看。
10. 請先熟悉任一種編輯器
在 Un*x 裡頭,有許多檔案的設定,都得自行手動去編輯設定檔,而 Un*x 裡頭的編輯器,實在是多的不像話 :-)。請選個自己認為順手而其他 Un*x 系統也有的編輯器來使用。vi, emacs 這兩個幾乎是 Un*x 系統的基本配備,當然使用上非常有個性就是了!另外還有 joe, pico ... 等較簡單的。
a) vi(m) 中文使用說明:
http://www.study-area.net/tips/vim/index.html
或
http://www.linuxfab.cx/indexColumnData.php?CID=53&FIRSTHIT=1
http://www.linuxfab.cx/indexColumnData.php?CID=55&FIRSTHIT=1
http://www.linuxfab.cx/indexColumnData.php?CID=58&FIRSTHIT=1
b) emacs 中文使用說明:
ftp://beta.wsl.sinica.edu.tw/aspac/doc/94/94016.ps.gz
這個站還有一些中文文件,是中研院的 ASPAC 計劃,請先抓一下:
ftp://beta.wsl.sinica.edu.tw/aspac/doc/announce.doc
看一看再決定要不要抓其它檔案。
c) joe 中文使用說明:
http://www.linuxfab.cx/indexColumnData.php?CID=61&FIRSTHIT=1
d) pico 這個不必中文說明了吧!:-) 這是郵件新聞軟體 pine 所附的編輯器,您系統上不一定會有。
11. bash
這是 GNU/Linux 常用到的 shell,簡單的說,您一進入 GNU/Linux,這個 shell 就負責您和作業系統的溝通的工作,就像 DOS 裡頭的 command.com 一樣。光這一個 shell 要詳細的話,就可以出一本書,您一有空的話,不妨 man bash 或 info bash,熟悉一下,一些有關 shell 的變數設定,裡頭都會有詳細的交待。
ftp://ftp.cwru.edu/pub/bash/FAQ
深入一點的文件:
http://www.tldp.org/LDP/abs/html/
學 bash,這個 abs(Advanced Bash-Scripting) guide 文件很值得研究,有相當多的實例供參考,在作者的網頁有 tarball 可以下載。