理解linux下的檔案系統和軟硬體連結
阿新 • • 發佈:2018-12-11
檔案系統
如何描述檔案和如何管理檔案的一個系統 我們使用ls -l命令的時候除了看到檔名之外還能看到檔案元資料。 我們可以觀察到tmp.txt檔案實際只佔用磁碟空間41位元組,但是系統給它分配了4K(1K=1024位元組)大小的空間,因為磁碟塊(最小的儲存單位)最小的空間是4K,所以系統在分配磁碟空間的時候是分配4K的整數倍大小。 再觀察stat這個命令的執行結果,我們可以看到有很多的資訊,其中有一個inode項,為了解釋清楚inode我們先來簡單的瞭解一下檔案系統,如下: (inode節點區域裡還有一個重要的項是連結數,下面講軟硬連結的時候會提到) 現在我們瞭解到檔案的資料存放在檔案系統的資料區,檔案描述資訊存放在inode節點區,我們可以通過檔案描述資訊來找到檔案資料。那麼問題來了,我們是如何快速有效的將檔案描述資訊和檔案資料存放在一個空白區域的呢?這個時候我們就應該想到我們學習的資料結構中的雜湊——點陣圖,所以檔案系統中就又多了兩個分割槽——inode點陣圖區和data點陣圖區
軟/硬連結檔案
- 如何生成一個軟連線
ln -s filename filename.soft 軟連線檔案像是一個檔案的快捷方式,它針對的是檔名(目錄項)
2.如何生成一個硬連結
ln filename filename.hard 硬連結像是對一個檔名(目錄項)的備份
3.軟連結檔案和硬連結檔案有什麼區別 1) 軟連線有自己的inode節點號,是一個單獨的檔案,它的資料項裡面存的是目錄項名稱 硬連結檔案inode節點號和原始檔相同是一個檔案的別名(建立一個硬連結就相當於建立一個新的目錄項指向同一個inode節點然後連結數+1),沒有單獨的inode節點和資料區 2) 軟連結可以對目錄進行操作 硬連結不可以對目錄進行操作