深入Linux文件系统
原创
©著作权归作者所有:来自51CTO博客作者宏光的原创作品,请联系作者获取转载授权,否则将追究法律责任
什么是文件系统?
文件系统是一个磁盘或分区组织文件的方法。
文件系统的格式:
这里我主要介绍一下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 使用文件名
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
深入解析文件系统原理
linux运维
文件系统 文件名 源文件 -
深入理解Linux文件系统与日志分析
深入理解Linux文件系统与日志分析
日志文件 数据 文件 inode 运维 -
深入理解linux系统下proc文件系统内容
ml 另外,可以参考这个
文件系统 子目录 ide 系统启动 html