3.2.5 幾個簡單的指令

接著我們來學習幾個常用的指令:

cd [NAME]    進入 NAME 目錄。
pwd    顯示當前所在目錄。

"cd" 是 "change directory" 的縮寫,用來改變目前所在的目錄,它的參數是一個目錄名稱,就是所要進入的目錄,假如不加參數的話,表示回到使用者的加目錄 (HOME directory)。

"pwd" 則可以用來顯示目前使用者所在的目錄,讓您知道目前 "身在何處"。

ls [-la] NAME    列出以 NAME 為名的檔案,若 NAME 為目錄的話,則列出此目錄底下的檔案
                          名稱。
      -l                   詳細顯示檔案的屬性。
      -a                  顯示所有的檔案,包含隱藏檔。

前面已經用過很多次 ls 指令了,這邊就介紹它的選項,"-l" 表示用 "長" (long) 的方式來顯示,會列出檔案的權限,大小,日期等等資訊:

[cle@h2 cle]$ ls -l
total 1
-rw-rw-r-- 1 cle cle 10 May 12 10:00
file.list
[cle@h2 cle]$

"-a" 表示 "all",用來顯示目錄下所有的檔案,使用者可以比較一下下面加不加 "-a" 的輸出結果有什麼不同:

[cle@h2 cle]$ ls
file_of_cle.list
[cle@h2 cle]$ ls -a
. .Xdefaults .bash_logout .bashrc .screenrc
.. .bash_history .bash_profile .emacs
file_of_cle.list
[cle@h2 cle]$

加了選項"-a"以後會列出一堆以"."開頭的檔案,在 Un*x 系統裡面是"隱藏"的意思,用一般的 ls 指令看不到,要加上"-a"選項才可以看到。

此外,從上面例子裡面顯示出來的檔名,讀者應該可以看出,Linux 系統裡面是沒有檔名的 8.3 限制的,可以用長檔名,又,檔名的大小寫是有所不同的。所以 "ls .x*"只會列出以小數點加上小寫"x"開頭的檔案,並不會列出以小數底加大寫 "X"開頭的檔案,沒有檔名、副檔名之分,沒有 8.3 的限制,大小寫不同,這是 Un*x 世界跟 DOS/WinXX 世界的重大不同,讀者要牢記清楚。

cat [FILE] ...    顯示檔案內容
more [FILE] ...    一次一頁顯示檔案內容

"cat" 不是貓,這個 Unix 指令可以用來顯示檔案的內容,只要把檔名當作參數給它就行了,"cat" 的參數也可以一次給超過一個以上的檔案,此時 cat 會依序把檔案的內容輸出到螢幕上。

用 cat 來看長一點的檔案時,常常會有超出一個螢幕的情形出現,這個時候就可以改用 more 來看檔案的內容,more 會一次顯示一頁的內容,顯示一頁以後,會停下來等您,看完一頁以後可以按空白鍵讓 more 顯示下一頁,或者按 [Enter] 一次跳一行,當 more 指令後面沒有給檔名的時候,它預設會從標準輸入讀取資料,所以 more 常常跟管線一起運用,讓指令的輸出一次一頁的顯示出來,我們可以一頁一頁慢慢看,例如前面用過的 "ls /etc | more"。

echo STRING     顯示字串

"echo" 指令可以用來顯示一個字串,假如要顯示的字串裡面有空白等特殊字元的話,必須用雙引號 " 把字串包起來,例:

[platin@h2 platin]$ echo "Good morning."
Good morning.
[platin@h2 platin]$ echo "Good morning." >
good.file
[platin@h2 platin]$ cat good.file
Good morning.
[platin@h2 platin]$

上面例子裡,我們用重新導向把本來應該出現在螢幕上的內容丟到檔案 good.file 裡面,所以用 "cat" 看 good.file 的內容的話,就會看到本來叫 "echo" 顯示的 "Good morning." 字串了。

clear    清除螢幕

操作了一陣子之後,螢幕上是不是變得很亂了?這個時候可以用 "clear" 來清理螢幕,看起來清爽些。

dmesg     顯示系統資訊

在開機時系統核心會一一偵測您的周邊,有一堆關於系統的資訊,不過這些訊息往往很快就跑過去,來不及看,在提示符號下面打 "dmesg" 就可以看到這些訊息了,還可以用 "dmesg | more" 慢慢看。