3.2.4 學習第一個指令

在 Linux 裡面,下指令的形式蠻統一的,大致上就是:

    指令名稱 選項 參數

每個指令都有自己的選項跟參數,一般而言,選項是以減號開頭,用來控制指令的行為,參數是指令施予的對象,例如 "ls -l /" 這個指令,選項 "-l" 表示要顯示檔案的詳細資料,一般而言,選項有一個以上時,可以分開加、也可以何在一起,例如 "ls -l -a" 跟 "ls -la" 的效用是一致的,參數 "/" 就是指令施予的對象,表示要看/ 底下的檔案,學習 Linux 指令其實就是要先搞清楚指令的作用,指令的對象 (參數),指令的行為可以作什麼改變 (選項),弄清楚這種指令、選項與參數的關係,對於學習 Linux 指令是有很幫助的喔。

前面使用過了 "ls" 這個指令,不過我們在這本書裡面第一個要跟大家介紹的指令是 man,man 是 manual 的縮寫,這個指令可以用來查詢指令或程式的使用方法:

man NAME    顯示 NAME 的線上求助手冊

使用 man 的時候通常只加一個參數,當您想要知道某個指令的用途與使用說明的時候,可以用 man 來查詢,例如 "man ls" 就會告訴您 "ls" 這個指令的說明,您可以用 man 來查到 Linux 底下各個指令的詳細用法,除了 man 以外,還有一些指令對您尋求幫助也很有用:

makewhatis        建立whatis資料庫
whatis NAME        在whatis資料庫中搜尋特定指令NAME
apropos NAME    在whatis資料庫中搜尋特定字串NAME

Linux 系統中有一個資料庫蒐集了系統內所有指令的資訊,這就是 whatis 資料庫。"makewhatis" 指令可以建立這個資料庫,一般而言,系統都會固定在每天午夜建立、更新這個資料庫一次,不過對於沒有一天二十四小時開機,或第一次進 Linux 的系統的人,可能就有必要用 "makewhatis" 自己把資料庫建好,有了這個資料庫才能使用 "whatis" 跟 "apropos" 這兩個指令。

"whatis" 指令接受一個指令名稱作為參數,它會告訴您這個指令的簡單說明,例如:

[root@h2 /root]# whatis ls
ls (1) - list directory contents
[root@h2 /root]#

"apropos" 則接受一個字串作為輸入,它會列出跟這個字串有關係的指令,例如,想知道跟軟碟 floppy 有關係的指令有哪些,可以下 "apropos floppy":

[root@h2 /root]# apropos floppy
fd (4)            - floppy disk device
fdformat (8)    - Low-level formats a floppy disk
mbadblocks (1)    - tests a floppy disk, and marks the bad blocks in the FAT
mformat (1)    - add an MSDOS filesystem to a low-level formatted floppy disk
mkbootdisk (8)    - creates a stand-alone boot floppy for the running system
[root@h2 /root]#

看,是不是列出了一堆系統裡面跟 floppy 有關係的程式了?Linux 系統裡面其實已經含有豐富的參考資源,這些參考資源包括 man page 跟 /usr/doc/ 底下的眾多說明檔,其實就是您學習 Linux 的最好伴侶,善用這一節介紹的幾個指令,可以讓您迅速的找到需要的資訊,讓您在學習 Linux 的路上更加順利。