Linux檔案特徵及顏色意義
Linux 系統下的檔案系統和Windows有頗多差異,對Linux來說,所有東西都是檔案,並有所謂的權限設定,系統會依據這些權限的設定來決定使用者是否能讀取、寫入或執行該檔案。請下ls –l指令以查看檔案權限的設定。
因為在ubuntu中,預設bash這個shell已有設定ls時的顏色ls='ls --color=auto',所以我們可以看到列表的檔案有不同的顏色。一般而言顏色代表的意義如下:
白色:一般檔案
藍色:目錄
綠色:可執行的一般檔案
黃色:設備檔,一般而言在 /dev
淺藍色:連結檔
綠底黑字:public可讀寫的目錄,例如 /tmp
粉紅色:一個socket
金色:一個行程process
當執行ls –l 時,如附圖,各參數代表的意義Linux 系統下的檔案有所謂的權限設定,系統會依據這些權限的設定來決定使用者是否能讀取、寫入或執行該檔 ls -l.
其中各欄位代表的意義是:
(1) 第一個字母代表檔案類型,其英文代表意義如下:
b block (buffered) special
c character (unbuffered) special
d directory
p named pipe (FIFO)
f regular file
l symbolic link
stat /etc/passwd
File: `/etc/passwd'
Size: 1300 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 393727 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2009-08-09 23:50:01.000000000 +0800
Modify: 2009-08-09 23:49:19.000000000 +0800
Change: 2009-08-09 23:49:19.000000000 +0800
s socket
D door (Solaris—a fast socket on Solaris 2.5 only)
(2) 接下來9碼 rwxrwxrwx 代表檔案權限,分為三組 rwx
第一組rwx User 代表的權限是檔案擁有者本身的的權限
第二組rwx Group代表同一群組的使用者所擁有的權限
第三組rwx Other 代表其他(非群組)的使用者所擁有的權限.
r w x 對檔案、目錄、設備所代表的意義
r w x
檔案 可讀取cat 可修改、可刪除rm 可執行
目錄 可列表ls 可新建目錄mkdir
可更名mv
可建新檔touch
可刪除rm 可切換目錄cd
設備 可輸入read 可輸出write/output 無作用
對目錄而言,不論r或w都需要配合x,否則無效。
(3) 這裡是連結的i-node數目,每個檔案都會將他的權限與屬性記錄到檔案系統的i-node,i-node就是記錄有關檔案類型、擁有和群組、大小和指到檔案位址的指標。我們使用的目錄樹卻是使用檔名來記錄,因此每個檔名就會連結到一個i-node。
(4) 這裡顯示此檔案的擁有者
(5) 這裡顯示此檔案所屬群組
(6) 這裡是檔案大小(bytes)、最後更動日期、檔名。檔名對Linux系統而言擁有最大的自由度,因為在Linux系統並不限制不能使用什麼字元,所以可有Big5中文、utf8的中文或是在Windows中限制使用的字元:\ /:*?”<>|。不過這些字元為了避免麻煩,盡量不用為宜。
除了ls可以查看檔案狀態外,還有一個指令stat 可更詳盡查詢檔案狀況,例如
沒有留言:
張貼留言