深入Linux文件系統

什麼是文件系統?

文件系統是一個磁盤或分區組織文件的方法。

文件系統的格式:

這裏我主要介紹一下Linux中常用的幾種格式:

  ext2 早期的Linux都文件系統格式都採用ext2

  ext3 它是ext2的升級版本,功能上增加了日誌功能

  ext4 目前還正處於測試階段

  feiserfs  基於平衡樹結構的文件系統,功能相對來說更大

此外,Linux還支持的文件格式有支持蘋果MACOSHFS,也支持其它Unix操作系統的文件系統,比如XFSJFSMinix fs UFS等,當然Linux也支持Windows文件系統NTFSFAT,但不支持NTFS文件系統的寫入;支持fat文件系統的讀寫。

Linux文件系統的數據分類爲“user data”和“metadata 。其中,“metadata”是存儲了文件系統結構信息的元數據,如文件的目錄,接點號,超級塊等。

Linux文件系統中是以塊(block)對文件進行管理的。一個磁盤分區被分成N個塊,每個塊的大小相等,其中,塊的大小可以是1024k,2048k,4096k。一個塊被分爲引導塊,超級塊,索引節點表和數據塊4部分。

下面介紹一下Linux文件系統中文件的複製,剪切和刪除。

  刪除:刪除接點號,但數據不刪,被新的數據覆蓋。

  複製:佔用新的節點號,佔用新的磁盤空間。

  剪切:在同一分區內,接點號不變,文件名與路徑改變。跨分區時,接點號重建,數據塊重建,分配數據空間,原有數據條目刪除。

  Linux中連接分爲硬鏈接和軟連接,其中,軟連接又叫符號連接。

硬連接:源文件和連接文件指向同一個物理地址。所以,對於一個文件,可以通過不同路徑尋找。但是硬連接不能跨越分區,不能指向目錄。

軟連接(符號連接):可通過命令“ln  -s  filename  linkname”建立文件的符號連接。可以跨分區和指向目錄。

查看硬盤或目錄的容量:

df  查看硬盤的總容量,已用容量與incode

  -i  使用i-nodes顯示結果

  -k  使用KBytes顯示結果

  -m  使用Mbytes顯示結果

du  查看文件已用容量

  -a  列出所有的文件與目錄,默認值是列出目錄的值

  -b  列出的值以bytes輸出

  -c  最後求總total

  -k  列出的值以KB顯示

  -m  列出的值以MB顯示

  -s  只列出最後求總的值

文件系統的掛載:

1         掛載光盤

mount  /dev/cdrom  /mnt

2         掛載軟盤

mount  /dev/fdo  /mnt

3         掛載U

  fdisk  -l  首先查看磁盤

  mount  /dev/sdb1  /mnt  掛載U

對這些設備進行卸載

  umount  /dev/sdb1    umount  /mnt 

  其中,在卸載光盤時也可用命令“eject

這裏講解一下文件的壓縮與解壓縮:

 對文件壓縮工具有:compress,gzip2,bzip2,zip,tar,其中,gzip2bzip2只能壓縮文件,不支持對目錄的壓縮。

1  compress

-d  解壓縮參數

其中解壓縮命令可以是“compress  -d”或“uncompress

2         gzip2 

-d  解壓縮參數

-#  壓縮等級,1最不好,9最好,6爲默認值

其中解壓縮命令可以是“gzip2  -d”或“zcat

3         bzip2

-d  解壓縮參數

-z  壓縮參數

其中解壓縮命令可以是“bzip2  -d”或“bzcat

4         tar

-z  同時具有gzip2 

-x  解壓縮

-t  查看裏面的文件

-c  建立壓縮文件

-v  壓縮過程中顯示文件

-f  使用文件名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章