Linux系統主要根據文件頭信息來判斷文件類型,擴展名並非決定因素。
現在使用 ls -l 命令,查看詳細信息格式的文件列表,您將會看到如下內容:
total 5
drwxr-x--- 4 user group 4096 Mar 10 00:37 filename
drwxr-xr-x 21 user group 4096 Mar 10 20:16 文件名
-rw------- 1 user group 524 Mar 10 00:40 a
-rw-r--r-- 1 user group 24 Jun 11 2000 b
drwx------ 2 user group 4096 Mar 9 11:06 c
共顯示了七列信息,從左至右依次為:權限、文件數、歸屬用戶、歸屬群組、文件大小、創建日期、文件名稱
其中要特別留意的是第一列:
drwxr-xr-x
一共有10個位置,可以分為4組:
d rwx r-x r-x
第一組只有一個字符:
d 文件夾
- 普通文件
l 鏈接
b 塊設備文件
c 字符設備文件。
剩下的3組分別為歸屬用戶、歸屬群組、其它用戶或群組對於該文件的權限。我們看它的格式
rwx rwx rwx
r 可讀
w 可寫
x 可執行
它們的順便不能顛倒,某一位置為空(-),則表示不具有相應的權限。
Tip
Linux下的可執行文件並不是由擴展名(例如 .exe )決定的,而是由其可執行權限位決定。