什么是文件系统?
文件系统是一个磁盘或分区组织文件的方法。
文件系统的格式
:
这里我主要介绍一下
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
使用文件名