8 檔案管理之軟硬鏈結

2021-08-21 20:52:31 字數 2765 閱讀 5072

元資料中的inode number就是記錄乙個檔案的節點編號(inode number),每個分割槽下的檔案都有唯一的節點編號。

#ls -i 可以檢視節點編號

centos7的分割槽掛載點的節點編號是64,而centos6是2

在同乙個分割槽下,只要節點編號相同,即是檔名不是相同的,也是同乙個檔案。就如乙個人有多個名字,但是身份證只有乙個。

在不同分割槽下,即是出現2個節點編號相同的檔案,也不是同乙個檔案。

每個分割槽的節點編號都是有限制的,每建立乙個檔案或目錄都會消耗乙個節點,換句話說,如果建立了大量的檔案或者目錄,用完了乙個分割槽的節點編號,而分割槽的磁碟空閒大小還有很多,這種情況也是出現報錯的」no sapec left on device」。

檢視分割槽的節點數

硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為節點編號。在linux中,多個檔名指向同一節點編號是存在的。一般這種連線就是硬連線。硬連線的作用是允許乙個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止「誤刪」的功能。其原因如上所述,因為對應該目錄的節點編號有乙個以上的連線。只刪除乙個連線並不影響節點編號本身和其它的連線,只有當最後乙個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。也就是說,檔案真正刪除的條件是與之相關的所有硬連線檔案均被刪除。

硬鏈結就是對某個檔案,建立乙個新檔名,它們的節點編號在同乙個分區內是一樣,所以硬鏈結本質上是同乙個檔案。

格式:ln f1(原始檔) f2

f2和f3就是硬鏈結建立出來的檔名,f1、f2、f3的節點編號都是一樣,指向同乙個檔案,所以f1、f2、f3表面顯示是3個檔案,其實佔磁碟空間只是乙份。

當我們#rm -f f2 的時候,其實只是刪掉乙個連線數而已,檔案資料還是存在,若是最後乙個連線數也刪除了,檔案資料空間就會被占用。

硬鏈結應用:對於重要的檔案,我們可以通過硬鏈結,建立乙個檔案效果達到備份。防止別人誤刪除重要檔案了,其實只是刪除乙個檔名而已。

硬鏈結的檔名之間沒有主次之分,源檔名刪掉,硬鏈結建立的檔名依然正常。

硬鏈結不能跨分割槽建立。

硬鏈結不可以對檔案目錄建立。

另外一種鏈結稱之為符號鏈結(symbolic link),也叫軟鏈結。軟鏈結檔案有類似於windows的快捷方式。它實際上是乙個特殊的檔案。在符號連線中,檔案實際上是乙個文字檔案,其中包含的有另一檔案的位置資訊。

格式:ln -s f1(原始檔) f2

建立f1的軟鏈結的f2,f1的連線數不會增加,f1和f2的節點編號不相同。

可誇分割槽建立軟鏈結

若是把軟鏈結的原始檔刪除之後,顏色會變紅色,表示軟鏈結找不到原始檔

建立軟鏈結的相對路徑,不是相對於當前目錄的,而已相對於軟鏈結的路徑。

比如:建立鏈結接目錄是在/data/dir1/root.txt ,原始檔是/root/anaconda-ks.cfg,當前目前在/data建立

[root@centos7 data]#ll

total 0

drwxr-xr-x. 2 root root 6 jul 26 09:43 dir1

[root@centos7 data]#ln -s ../../root/anaconda-ks.cfg ./dir1/root.txt

[root@centos7 data]#ll ./dir1/

total 0

lrwxrwxrwx. 1 root root 26 jul 26 09:43 root.txt -> ../../root/anaconda-ks.cfg

1.硬鏈結本質上是同乙個檔案,軟鏈結是2個不同的檔案

2.硬鏈結不可跨分割槽,軟鏈結可以

3.硬鏈結沒有主次之分,軟鏈結有,軟鏈結的原始檔一旦刪除,軟鏈結就失效

4.硬鏈結不可對檔案目錄建立,軟鏈結支援檔案目錄

5.建立硬鏈結會增加連線數,軟鏈結不會增加

8 檔案許可權

5.檔案許可權 1.檔案存在的意義 系統最底層的安全設定方法之一,保證檔案可以被可用的使用者做相應操作 2.檔案許可權的檢視 ls l file ls ld dir ll file ll d dir 3檔案許可權的讀取 rw rw r 1 kiosk kiosk 0 jul 09 12 file 檔...

5 檔案管理

1 檔案的基本概念 在unix linux系統中,幾乎所有的一切都可以看作檔案,因此,對於檔案的操作適用於各種輸入輸出裝置等等,當然目錄也可以看作檔案 如 dev null 空裝置 echo hello dev null 表示丟棄處理的結果 cat dev null a.txt 表示清空檔案a.tx...

0605 檔案管理

檔案定義 檔案是一組相似記錄的集合,它被使用者和應用程式視為乙個實體,並可以通過名字訪問。按照性質用途 系統檔案 只允許系統呼叫來執行它們 庫檔案 允許讀取,執行,不能修改 使用者檔案 所有者可以使用 按照組織形式,可分為 普通檔案,目錄檔案,特殊檔案 所有的輸入輸出裝置被看成特殊檔案 作業系統中與...