如何學習 Linux 命令和工具呢? 相信這是一個令許多Linux 初學者和愛好者欲前又止的頗為頭疼的一件事,也是我目前一直在思考的問題。因為我也期望能夠更輕松地學好用好 Linux 命令和工具。 以下是我的一些思考結果。
0. 安裝一個 Linux 版本
雖然 Windows 下提供了像 cygwin 類似的工具來模擬 Unix 環境和實用工具,不過,品嘗原滋原味的口味不是更好嗎? 最重要的是有真實的氛圍。
1. 摒棄神秘感和畏懼感
a. Linux 命令只是一個可靠的小程序,用來完成特定用途的一件事;
b. Linux 命令提供了多種選項來控制其行為,以產生多樣的效果和靈活性。不過,需要掌握的常用選項並不多。
簡而言之, 需要知道兩件事: 它是用來做什麼事的; 有哪些常用選項和適用場合。 初期不必貪多求全。
2. 三個要過關
a. 英語障礙。 好的文檔和幫助信息都是英文編寫的。因此英語要過關, 至少要達到熟練無障礙閱讀的地步; 只要有高中英語水平和一本中英詞典就足夠應對了;
b. 理解障礙。 學習Linux 命令無非是要理解其用途及用法。有時候,需要補習計算機專業基礎知識來理解和使用該工具所涵蓋的含義和用途;
c. 心態障礙。 大多數 Linux 命令提供了 N 多選項,往往令人無所適從。因此,要耐心,細心、靜心。用一種探索的精神去深入。
若能克服上述障礙和困難,相信會受益匪淺的。把它看成一種挑戰和進步的機會,不要逃避。
3. 若干准則
a. 先將最常用的命令及常用選項掌握純熟,不要貪多求全; 掌握正則表達式;
b. 從選項較少的簡單的命令學起,逐步復雜化; 當然也可反著來,先征服最難的;
c. 每天一個命令, 持之以恆;
d. 相關命令關聯學習, 比如 which , whereis , type, locate , find .
4. 若干技巧
a. man , info , --help , -h 參看幫助信息;
b. man -k keyword ; apropos keyword 根據關鍵字查看相關的命令;
c. 使用文本文件;
d. 善於將任務分解為若干簡單的子任務;
e. 掌握管道、IO重定向;
5. 命令的學習步驟
S1: man cmd or cmd --help 首先了解其基本用途;
S2: 閱讀其選項,動手實踐,確切理解其選項含義; 揣摩作者為什麼要設計這些選項;
S3: 自己思考下, 對於其用途,最常用的是什麼需求和適用場合;
S4: 利用該命令(或組合其他命令)解決問題;
6. 找一本好的參考書籍
推薦 《Shell腳本學習指南》。 這本書非常具有實用性, 它不是照本宣科地從語法講起, 從一開始就專注於 LINUX 的常用標准工具和腳本編寫的重要技巧。 建議先找一本簡單的入門書了解下,再來閱讀此書比較好,適用於對 Shell 有一知半解,期望能夠系統深入地學習和使用 Shell 的讀者。
《Shell腳本學習指南》PDF版下載見 http://www.linuxidc.com/Linux/2013-01/77279.htm