一、Linux檔案屬性

ls -al
列出所有的檔案
七個字段的意思:
1、-rwxrwxrwx
檔案的屬性:一共有十個
(1)、檔案類型:
d為目錄(directory)
-為正規檔案(regular file):純文字檔案(ASCLL)、二進制檔案(binary)、資料格式的檔案(data)
l為連接配接檔(link file)
b為裝置檔案裡邊的可供存儲的接口裝置(block)
c為裝置檔案裡的串行端口裝置(例如滑鼠鍵盤)(character)
s為資料接口檔案(sockets)
p為資料輸送檔案(FIFO)
(2)rwx:r代表可讀、w代表可寫、x代表可執行。
第一組rwx為擁有人的權限
第二組rwx為同群組的權限
第三組rwx為其他非本群組的權限
例子:[-][rwx][r-x][r–]代表檔案名為目錄或檔案,擁有人可讀可寫可執行、同群組使用者可讀可執行、其他非本群組的使用者僅可讀。
注意:當檔案名為目錄的時候,要特别留意x,因為 x 與 目錄 的關系相當的重要,
如果您在該目錄底下不能執行任何指令的話,那麼自然也就無法進入了,是以, 請特别留意的是,如果您想要開放某個目錄讓一些人進來的話,
請記得将該目錄的 x 屬性給開放呦!另外,也必須要更加的小心的是,在 Windows 底下一個檔案是否具有執行的能力是由『 附檔名
』來判斷的, 例如:.exe, .bat, .com 等等,但是在 Linux 底下, 我們的檔案是否能執行,則是藉由是否具有 x
這個屬性來決定的!是以,跟檔名是沒有絕對的關系的!
2、表示連結占用的節點(i-node):和l(連接配接檔link file)有關系,如果是目錄,就與該目錄下還有多少目錄有關。
3、表示此檔案或目錄的擁有人
4、檔案擁有人的群組
5、檔案容量的大小
6、檔案的建檔日期或者最近的修改日期
7、檔案的檔名
二、如何改變檔案權限
1、改變所屬群組:chgrp
2、改變檔案擁有者:chown
3、改變九個屬性:chmod
(1)數字類型改變檔案權限
基本屬性一共有九個,分别是擁有者/群組/其他使用者的可讀/可寫/可執行屬性
rwx中的r=4、w=2、x=1
同一組的三個屬性是需要累加的,例如将.brshrc的權限全打開
(2)符号類型改變檔案權限
u=user、g=group、o=others、a=all(前三個屬性都包含)
+(加入)、-(去除)、=(設定)
例如,将.cshrc的屬性改成740
三、目錄屬性的意義
r (read contents in directory): 表示具有讀取目錄結構清單的權限,是以當您具有讀取 ® 一個目錄的權限時, 您就可以利用 ls 這個指令将該目錄的内容清單顯示出來!
w (modify contents of directory): 這個可寫入的權限對目錄來說,是很了不起的! 因為他表示您将具有異動該目錄結構清單的權限,也就是底下這些權限:
建立新的檔案與目錄;
删除已經存在的檔案與目錄(不論該檔案是屬于誰的!)
将已存在的檔案或目錄進行更名;
搬移該目錄内的檔案、目錄位置。
是以說,如果您是一般身份使用者,例如賬号 dmtsai ,在 /home/dmtsai 這個家目錄内, 無論是誰 (包括 root) 建立的檔案,無論該檔案屬于誰,無論該檔案的屬性是什麼, dmtsai 這個使用者都『有權力将該檔案删除』
x (access directory):x 與能否進入該目錄有關! (看下面的例子)
四、檔案附檔名和目錄
.sh : 批處理檔案 ( scripts ),因為批處理檔案為使用 shell 寫成的,是以附檔名就編成 .sh 啰;
Z, .tar, .tar.gz, .zip, .tgz: 經過打包的壓縮檔案。這是因為壓縮軟體分别為 gunzip, tar 等等的,由于不同的壓縮軟體而取其相關的附檔名!
.html, .php:網頁相關檔案,分别代表 HTML 文法與 PHP 文法的網頁檔案! .html 的檔案可使用網頁浏覽器來直接開啟,至于 .php 的檔案, 則可以透過 client 端的浏覽器來 server 端浏覽,得到運算後的網頁結果!
注意:設定 Linux 底下的檔案名最好可以避免一些特殊字元比較好!例如底下這些:
- ? > < ; & ! [ ] | \ ’ " ` ( ) { }
樹狀目錄圖