UNIX 檔案系統教材:查看檔案目錄

當您在 UNIX 系統的文字操作介面內; 或者,簡單地說,當您透過一個模擬終端機操作 UNIX 系統的時候, 總是處於一個「目前的資料夾」(current directory) 裡面。 下指令

ls    % 就是 list 的意思
會列出此資料夾中的檔案目錄,例如
a.ps              fortran           mean            nsmail
Bookmarks         Mail              ndc
當然這純粹是個例子,您所看到的情況必定不像這樣。 這就是目前這個資料夾中的檔案目錄。這是一個非常簡略的目錄, 只顯示了檔案名而已 (UNIX 沒有副檔名這個概念)。

加一個指令參數,如下

ls -F
可以得到多一點的訊息。如下
Bookmarks         a.ps              mean*             nsmail/
Mail/             fortran@          ndc=              
我們看到某些檔案的名字後面增加了一個字符。 其中 / 代表該檔案是一個資料夾, 也就是目前這個資料夾內的一個次資料夾。 而 * 代表該檔案是可執行檔, @ 代表該檔案是一個符號鏈結 (symbolic link), = 代表該檔案是一個 socket, 這些類型的檔案是什麼意思,都不在此處多說。

如果想要再多知道一些檔案的資料,可以用指令參數如下

ls -l    或是    ls -lg
則會得到詳細目錄,如下
-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 這個檔案是在今年的 10 月 13 日 12:44 最後一次被存檔, 它的檔案含量是 761208 拜,它的擁有者是 shann 這個帳號名的用戶。 至於其他的資料,我們都先不詳談。

如果只想知道一個檔案的詳細資料,例如想知道 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。

習題

單維彰 (2000/10/15) --- [Prev] [Next] [Up]