linux入门之文件系统操作与磁盘管理(4)

基本概念

linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、常见目录。

什么是文件系统?

文件系统是对一个存储设备上的数据和元数据进行组织的机制 Linux 文件系统体系结构是一个对复杂系统进行抽象化的有趣例子。 Linux 可以在许多种存储设备上支持许多种文件系统。

什么是挂装(mount)?

在Linux中将一个文件系统与一个存储设备关联起来的过程称为挂装。 使用mount命令将一个文件系统附着到当前文件系统层次结构中(根)。 在执行挂装时,要提供文件系统类型、文件系统和一个挂装点。 linux 常见目录

通过tree命令可以查看,根目录下的所有目录 实验楼 linux文件类型

实验楼

实验楼环境,使用的就是ext4和 tmpfs 这两种文件类型 ext4 Ext4的文件系统容量达到1EB,而文件容量则达到16TB tmpfs tmpfs是最好的基于内存(RAM)的文件系统,自动调整动态文件系统,速度快 linux目录和分区的关系

linux目录和分区的关系

常见操作

  1. df、du和fdisk命令

df 查看分区使用情况 (挂载目录情况和空间使用情况) du 查看文件占用空间情况(某目录下所有的文件或目录大小) fdisk查看硬盘分区表 (实验楼环境无此命令) 实验楼

  1. 创建虚拟磁盘

dd命令 用于转换和复制文件,功能很强大。 losetup命令 用于设置循环设备loop设备(一种伪设备)

实例介绍

  1. 创建空的磁盘镜像文件,这里创建一个1.44M的软盘 $ dd if=/dev/zero of=floppy.img bs=512 count=2880
  2. 使用 losetup将磁盘镜像文件虚拟成快设备 $ losetup /dev/loop1 floppy.img
  3. 挂载块设备 $ mount /dev/loop0 /tmp 以上完成通过/tmp目录像访问真实设备来访问磁盘镜像文件floppy.img。
  4. 卸载loop设备 $ umount /tmp $ losetup -d /dev/loop1 【因为本实验楼环境没有 /dev/loop1,所以无法完成该实例】

有条件的同学可尝试下, 参考资料: Linux文件系统剖析

作业

cowsay 命令

可以让你在终端里以一种动物说话的形式打印出一段话。 如下: