深入Linux文件系统

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