古詩詞大全網 - 四字成語 - Linux的文件系統

Linux的文件系統

Linux的文件類型分為普通文件、d目錄文件、b塊設備文件、c字符設備文件(串口設備)、s套接字文件(特殊文件scoket)、l鏈接文件。

例如下圖,d開頭的是目錄文件,-開頭的是普通文件,l開頭的是鏈接文件

以touch,cp,tar,echo,cat等工具命令創建的文件都是普通文件,普通文件又分為以下三種:

1)純文本文件:文件內容可以直接讀取到數據(ASCL text)

2)二進制文件:linux中可執行文件(命令)

3)數據格式文件(壹種特殊的文件 data)

ls -ld可以顯示所有的目錄文件

linux系統中的鏈接文件與WIN系統的快捷方式基本差不多,linux中鏈接文件又分為硬鏈接與軟鏈接。

硬鏈接: 是指通過索引節點來進行鏈接,在系統中多個文件各指向同壹個索引節點,是可以的正常允許的,這種情況下的文件被稱之為硬鏈接。實際生產環境中用戶可以通過硬鏈接的方式來防止誤刪重要數據。

ln 源文件名 鏈接文件名 創建硬鏈接文件

軟鏈接: 也稱符號鏈接(快捷方式),實際上它是壹個文本文件,它存儲著指向源文件鏈接的位置信息。

ln -s 源文件名 鏈接文件名 創建軟鏈接文件

另外要註意目錄是不可以創建硬鏈接文件的,但可創建軟鏈接文件,如下圖:

關於文件的軟鏈接和硬鏈接,總結起來有以下四種情況:

1)刪除源文件時,硬鏈接文件正常使用,軟鏈接文件就失效了。

2)刪除硬鏈接時,對源文件與軟鏈接無影響。

3)刪除軟鏈接時,對源文件與硬鏈接無任何影響。

4)刪除源文件、硬鏈接文件後,整個文件就會被刪除。

對於目錄的軟鏈接和硬鏈接,總結如下:

1)目錄是不可創建硬鏈接文件,可以創建軟鏈接文件。

2)目錄的軟鏈接是生產環境中非常實用的。

3)所有目錄都有壹個硬鏈接“.”,目錄硬鏈接是不可跨越文件系統的。

Linux文件的擴展名主要是為了方便區分不同的文件,和windows的強類型擴展名不壹樣。

1、.tar .tar.gz .tgz .zip 這類表示壓縮文件

2、.sh 表示shell腳本文件

3、.html .php .jsp 網頁文件

4、.conf 系統服務的配置文件

5、.rpm 表示RPM安裝包文件

每壹個文件都有自己的屬性信息,它的屬性信息包括:索引節點、文件類型、權限信息、所有者、所屬組、最近修改時間、大小、文件名或目錄名、硬鏈接數量。

我們以下圖的cron.daily這個文件為例,d表示文件類型是目錄文件,rwxr-xr-x這個表示權限,第壹個rwx表示的文件所有者用戶的權限,第二個r-x表示的是所屬組的權限,第三個r-x表示的是其他用戶的權限。2表示硬鏈接數量,第壹個root表示文件所有者是root,第二個root表示所屬組,42表示文件大小,May 27 2021表示最後的修改時間,corn.daily是文件名稱。

其中的索引節點編號需要通過ls -i才能看到,在最左邊顯示的那壹串數字,如下圖所示: