目錄
2. 建立連線
df [option] ... [file] ...
-a #列出所有的檔案系統
-h #以方便人閱讀的單位(m、g)顯示出來
-t #顯示出檔案系統的型別(xfs、ext2)
-i #顯示inode資訊,而非block的資訊
下面顯示虛擬機器上centos的檔案系統的資訊
其中檔案系統型別為tmpfs、devtmpfs的應該都是在記憶體上虛擬的檔案系統,不是研究的重點。剩下三個xfs檔案系統可以看到掛載點為/、/home、/boot。1k-blocks表示檔案系統的大小(以1k為單位)。
當df後面引數跟了乙個檔名的時候,該指令會自動找到檔案掛載的檔案系統並且顯示出資訊。下面就顯示了df /etc的結果,可以看到顯示的就是上圖的/這個掛載點掛載的檔案系統的資訊。
du這個指令顯示當前目錄下的目錄占用的儲存空間的情況。感覺這個指令沒啥大用,根ls指令很多功能挺重複的。下面給出ll -a和du的輸出結果。du的好處在於可以很快的遞迴顯示出所有子目錄的資訊。
之前說過inode可以當作檔案目錄項,其實並不準確。目錄裡面記錄的檔案還是有檔案目錄項(entry)的,entry會指向乙個inode,然後inode再指向data block。
第二項為1,表示只有乙個檔案目錄項指向了password.txt的inode。建立硬鏈結之後再顯示password.txt的資訊。
建立了硬鏈結之後再顯示檔案資訊會發現inode的鏈結數變成了2,也就是說有兩個檔案目錄項指向了這個inode。實際上password.txt和password_hard.txt此時完全等價,刪除password.txt還是可以通過password_hard.txt訪問到該檔案。
entry、inode、data block的關係如下:
符號鏈結和硬鏈結完全不同。符號鏈結相當於新建了乙個檔案,該檔案有自己的檔案目錄項、自己的inode、自己的datablock,只是datablock裡面表明了該檔案指向的檔案的路徑,這樣就可以定位到實際的檔案上去。
同樣在~/下建立乙個password.txt的符號鏈結。
可以看到符號鏈結和硬鏈結的對比,硬鏈結本質上就是乙個檔案(-rw-r--r--),符號鏈結就是鏈結檔案(lrwxrwxrwx)。password_symbol.txt的大小是16,即tmp/password.txt這個字串的長度。
檔案系統操作
1 分割槽硬碟 fdisk dev sdb n 建立分割槽,邏輯分割槽和主分割槽 主分割槽範圍1 4 邏輯分割槽5,6.2 格式化檔案分割槽 mkfs.type 分割槽 3 將分割槽掛載目錄 mount 分割槽 目錄 被掛載的目錄原始內容不可訪問 4 檔案許可權 umask 0022 預設許可權66...
LINUX檔案系統顯示中文
檔案系統顯示中文 配置核心支援編碼 native language support simplified chinese charset cp936,gb2312 nls utf 8 將檔案系統中的預設字元改為藍色部分 file systems dos fat nt filesystems msdo...
LINUX檔案系統顯示中文
檔案系統顯示中文 配置核心支援編碼 native language support simplified chinese charset cp936,gb2312 nls utf 8 將檔案系統中的預設字元改為藍色部分 file systems dos fat nt filesystems msdo...