Linux系統下檔案型別解析

2021-09-21 05:34:42 字數 3260 閱讀 5410

使用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 可執行

它們的順便不能顛倒,某一位置為空

(-),則表示不具有相應的許可權。

tiplinux

下的可執行檔案並不是由副檔名(例如

.exe 

)決定的,而是由其可執行許可權位決定。

linux檔案型別常見的有:普通檔案、目錄、字元裝置檔案、塊裝置檔案、符號鏈結檔案等;下面做乙個簡要的說明:

1 普通檔案(-)

[root@localhost ~]# ls -lh install.log

-rw-r--r-- 1 root root 53k 03-16 08:54 install.log

我 們用 ls -lh 來檢視某個檔案的屬性,可以看到有類似 -rw-r--r-- ,值得注意的是第乙個符號是 -  ,這樣的檔案在linux中就是普通檔案。這些檔案一般是用一些相關的應用程式建立,比如影象工具、文件工具、歸檔工具... .... 或  cp工具等。這類檔案的刪除方式是用rm 命令;

2 目錄(d)

[root@localhost ~]# ls -lh

總計 14m

-rw-r--r-- 1 root root     2 03-27 02:00 fonts.scale

-rw-r--r-- 1 root root   53k 03-16 08:54 install.log

-rw-r--r-- 1 root root   14m 03-16 07:53 kernel-6.15-1.2025_fc5.i686.rpm

drwxr-xr-x 2 1000 users 4.0k 04-04 23:30 mkuml-2004.07.17

drwxr-xr-x 2 root root  4.0k 04-19 10:53 mydir

drwxr-xr-x 2 root root  4.0k 03-17 04:25 public

當 我們在某個目錄下執行,看到有類似 drwxr-xr-x  ,這樣的檔案就是目錄,目錄在linux是乙個比較特殊的檔案。注意它的第乙個字元是d。建立目錄的命令可以用 mkdir  命令,或cp命令,cp可以把乙個目錄複製為另乙個目錄。刪除用rm 或rmdir命令。

3 字元裝置或塊裝置檔案(b或者c)

如時您進入/dev目錄,列一下檔案,會看到類似如下的;

[root@localhost ~]# ls -la /dev/tty

crw-rw-rw- 1 root tty 5, 0 04-19 08:29 /dev/tty

[root@localhost ~]# ls -la /dev/hda1

brw-r----- 1 root disk 3, 1 2006-04-19 /dev/hda1

我們看到/dev/tty的屬性是 crw-rw-rw- ,注意前面第乙個字元是 c ,這表示字元裝置檔案。比如鍵盤等串列埠裝置

我們看到 /dev/hda1 的屬性是 brw-r----- ,注意前面的第乙個字元是b,這表示塊裝置,比如硬碟,光碟機等裝置;

這個種類的檔案,是用mknode來建立,用rm來刪除。目前在最新的linux發行版本中,我們一般不用自己來建立裝置檔案。因為這些檔案是和核心相關聯的。

4 套介面檔案(s)

當我們啟動mysql伺服器時,會產生乙個mysql.sock的檔案。

[root@localhost ~]# ls -lh /var/lib/mysql/mysql.sock

srwxrwxrwx 1 mysql mysql 0 04-19 11:12 /var/lib/mysql/mysql.sock

注意這個檔案的屬性的第乙個字元是 s 。我們了解一下就行了。

5 符號鏈結檔案(l)

[root@localhost ~]# ls -lh setup.log

lrwxrwxrwx 1 root root 11 04-19 11:18 setup.log -> install.log

當 我們檢視檔案屬性時,會看到有類似 lrwxrwxrwx,注意第乙個字元是l,這類檔案是鏈結檔案。是通過ln -s 源檔名  新檔名。上面是乙個例子,表示setup.log是install.log的軟鏈結檔案。怎麼理解呢?這和windows作業系統中的快捷方式有點相  似。

符號鏈結檔案的建立方法舉例;

[root@localhost ~]# ls -lh kernel-6.15-1.2025_fc5.i686.rpm

-rw-r--r-- 1 root root 14m 03-16 07:53 kernel-6.15-1.2025_fc5.i686.rpm

[root@localhost ~]# ln -s kernel-6.15-1.2025_fc5.i686.rpm  kernel.rpm

[root@localhost ~]# ls -lh kernel*

-rw-r--r-- 1 root root 14m 03-16 07:53 kernel-6.15-1.2025_fc5.i686.rpm

lrwxrwxrwx 1 root root  33 04-19 11:27 kernel.rpm -> kernel-6.15-1.2025_fc5.i686.rpm

Linux 下 檔案型別

藍色檔案 目錄 白色檔案 一般性檔案,如文字檔案,配置檔案,原始碼檔案等 淺藍色檔案 鏈結檔案,主要是使用ln命令建立的檔案 綠色檔案 可執行檔案,可執行的程式 紅色檔案 壓縮檔案或者包檔案 linux下用字元表示的檔案型別 普通檔案 d 目錄檔案 l 鏈結檔案 b 塊裝置檔案 c 字元裝置檔案 p...

linux系統檔案型別

ls命令是linux下最常用的命令。ls命令就是list的縮寫。通過ls 命令不僅可以檢視linux資料夾包含的檔案,而且可以檢視檔案許可權 包括目錄 資料夾 檔案許可權 檢視目錄資訊等等。1.命令格式 ls 選項 目錄名 2.命令功能 列出目標目錄中所有的子目錄和檔案。3.常用引數 序號 命令作用...

檔案型別解析

通過ls al命令可以檢視到相應檔案下的包含的檔案及目錄,如下 drwx r r 1 root root 其中第乙個字元分為如下幾種情況 1 當為 d 時為目錄 2 當為 時為檔案 3 當為 l 時為連線檔 link file 4 當為 b 時,表示為裝置檔案裡面的可供儲存的介面裝置 可隨機訪問裝置...