當您在 UNIX 系統的文字操作介面內; 或者,簡單地說,當您透過一個模擬終端機操作 UNIX 系統的時候, 總是處於一個「目前的資料夾」(current directory) 裡面。 下指令
ls % 就是 list 的意思會列出此資料夾中的檔案目錄,例如
當然這純粹是個例子,您所看到的情況必定不像這樣。 這就是目前這個資料夾中的檔案目錄。這是一個非常簡略的目錄, 只顯示了檔案名而已 (UNIX 沒有副檔名這個概念)。a.ps fortran mean nsmail Bookmarks Mail ndc
加一個指令參數,如下
ls -F可以得到多一點的訊息。如下
我們看到某些檔案的名字後面增加了一個字符。 其中 / 代表該檔案是一個資料夾, 也就是目前這個資料夾內的一個次資料夾。 而 * 代表該檔案是可執行檔, @ 代表該檔案是一個符號鏈結 (symbolic link), = 代表該檔案是一個 socket, 這些類型的檔案是什麼意思,都不在此處多說。Bookmarks a.ps mean* nsmail/ Mail/ fortran@ ndc=
如果想要再多知道一些檔案的資料,可以用指令參數如下
ls -l 或是 ls -lg則會得到詳細目錄,如下
每一列是一筆資料,代表一個檔案。以第一列為例,這筆資料告訴我們, a.ps 這個檔案是在今年的 10 月 13 日 12:44 最後一次被存檔, 它的檔案含量是 761208 拜,它的擁有者是 shann 這個帳號名的用戶。 至於其他的資料,我們都先不詳談。-rw-r--r-- 1 shann faculty 761208 Oct 13 12:44 a.ps -rw-r--r-- 1 shann faculty 2432 Oct 8 15:13 Bookmarks lrwxrwxrwx 1 shann faculty 25 Jun 19 1999 fortran -> ... drwx------ 2 shann faculty 1536 Oct 19 08:04 Mail -rwxr-xr-x 1 shann faculty 325 Jan 17 2000 mean srw------- 1 root system 0 Oct 11 17:05 ndc drwx------ 2 shann faculty 512 Dec 12 1999 nsmail
如果只想知道一個檔案的詳細資料,例如想知道 a.ps 的詳細資料,可以說
ls -l a.ps 或是 ls -lg a.ps則得到
-rw-r--r-- 1 shann faculty 761208 Oct 13 12:44 a.ps
但是,因為 Mail 是一個檔案夾的名字,當您說
ls -l Mail會看到 Mail 這個資料夾裡面的檔案詳細目錄,而不是看到 Mail 自己的資料。 您可以用指令參數
ls -ld Mail看到 Mail 本身的詳細資料,如下
drwx------ 2 shann faculty 1536 Oct 19 08:04 Mail
以下是非標準 UNIX 指令。中大數學系的 UNIX 系統如此設定。
ls 其實就是做了 ls -F 的工作,而 dir 就是 ls -lF 的別名。 ls -ld 可以改寫成 dir -d。
習題