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"
慢慢看。 |