什麼是文件系統?
文件系統是一個磁盤或分區組織文件的方法。
文件系統的格式:
這裏我主要介紹一下Linux中常用的幾種格式:
ext2 早期的Linux都文件系統格式都採用ext2
ext3 它是ext2的升級版本,功能上增加了日誌功能
ext4 目前還正處於測試階段
feiserfs 基於平衡樹結構的文件系統,功能相對來說更大
此外,Linux還支持的文件格式有支持蘋果MACOS的HFS,也支持其它Unix操作系統的文件系統,比如XFS、JFS、Minix fs 及UFS等,當然Linux也支持Windows文件系統NTFS和FAT,但不支持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,其中,gzip2和bzip2只能壓縮文件,不支持對目錄的壓縮。
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 使用文件名