9月17日 [Linux] 檔案屬性

Linux 檔案屬性
嗯!既然要讓你瞭解 Linux 的檔案屬性,那麼有個重要的也是常用的指令就必須要先跟你說囉!那一個?!就是『 ls 』這一個 list 檔案的指令囉!在你以 root 的身份登入 Linux 之後,下達『ls -al 』看看,會看到底下的幾個咚咚:

[root@linux ~]# ls -al
total 248
drwxr-x--- 9 root root 4096 Jul 11 14:58 .
drwxr-xr-x 24 root root 4096 Jul 9 17:25 ..
-rw------- 1 root root 1491 Jun 25 08:53 anaconda-ks.cfg
-rw------- 1 root root 13823 Jul 10 23:12 .bash_history
-rw-r--r-- 1 root root 24 Dec 4 2004 .bash_logout
-rw-r--r-- 1 root root 191 Dec 4 2004 .bash_profile
-rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc
-rw-r--r-- 1 root root 100 Dec 4 2004 .cshrc
drwx------ 3 root root 4096 Jun 25 08:35 .ssh
-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
-rw-r--r-- 1 root root 5976 Jun 25 08:53 install.log.syslog
[ 1 ][ 2 ][ 3 ][ 4 ][ 5 ][ 6 ][ 7 ]
[ 屬性 ][連結][擁有者][群組][檔案容量][ 修改日期 ][ 檔名 ]

ls 是『list』的意思,與在早期的 DOS 年代的指令 dir 類似功能。 而參數『-al』則表示列出所有的檔案 ( 包含隱藏檔,就是檔名前面第一個字元為 . 的那種檔案 ) 。如上所示,在你第一次以 root 身份登入 Linux 時,如果你輸入指令後,應該有上列的幾個東西, 先解釋一下上面七個欄位個別的意思:

0210filepermission_2
圖二、檔案屬性的示意圖

1. 第一欄代表這個檔案的屬性: 這個地方最需要注意了!仔細看的話,你應該可以發現這一欄其實共有十個屬性:
0210filepermission_3
圖三、檔案的十個屬性內容
* 第一個屬性代表這個檔案是『目錄、檔案或連結檔等等』:
o 當為[ d ]則是目錄,例如上表的第 11 行;
o 當為[ - ]則是檔案,例如上表的第 5 行;
o 若是[ l ]則表示為連結檔(link file);
o 若是[ b ]則表示為裝置檔裡面的可供儲存的周邊設備;
o 若是[ c ]則表示為裝置檔裡面的序列埠設備,例如鍵盤、滑鼠。

* 接下來的屬性中,三個為一組,且均為『rwx』 的三個參數的組合。其中,[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執行(execute):
o 第一組為『擁有人的權限』,以第 5 行為例,該檔案的擁有人可以讀寫,但不可執行;
o 第二組為『同群組的權限』;
o 第三組為『其他非本群組的權限』。

範例:若有一個檔案的屬性為『-rwxr-xr--』,簡單的可由下面說明之:

[-][rwx][r-x][r--]
1 234 567 890
1 為:代表這個檔名為目錄或檔案(上面為檔案)
234為:擁有人的權限(上面為可讀、可寫、可執行)
567為:同群組使用者權限(上面為可讀可執行)
890為:其他使用者權限(上面為僅可讀)

留言

這個網誌中的熱門文章

angular 如何Http 如何設定 CORS (Cross-Origin Resource Sharing)

Google Map 單車路徑計算坡度和角度小工具

Google URL Shortener API 快速教學