“Linux 基础入门(新版)”实验报告

文件系统操作与磁盘管理

文件系统操作与磁盘管理##

一、基本操作

查看磁盘和目录的容量

使用 df 命令查看磁盘的容量

$ df
copy

实验楼

换一种方式,以一种看得懂的方式展示

$ df -h
copy

实验楼

使用 du 命令查看目录的容量

实验楼

二、简单的磁盘管理

创建虚拟磁盘

dd 命令简介

1)先来试试用dd命令从标准输入读入用户输入到标准输出或者一个文件: 实验楼

2)将输出的英文字符转换为大写再写入文件: 实验楼

使用 dd 命令创建虚拟镜像文件

从/dev/zero设备创建一个容量为 256M 的空文件:

$ dd if=/dev/zero of=virtual.img bs=1M count=256
$ du -h virtual.img
copy

实验楼

使用 mkfs 命令格式化磁盘

简单的使用下面的命令来将虚拟磁盘镜像格式化为ext4文件系统:

$ sudo mkfs.ext4 virtual.img
copy

实验楼

使用 mount 命令挂载磁盘到目录树

使用mount来查看下主机已经挂载的文件系统: 实验楼

如何挂载真正的磁盘到目录树呢,mount命令的一般格式如下:

mount [options] [source] [directory]
copy

一些常用操作:

mount [-o [操作选项]] [-t 文件系统类型] [-w|--rw|--ro] [文件系统源] [挂载点]
copy

现在直接来挂载创建的虚拟磁盘镜像到/mnt目录:

$ mount -o loop -t ext4 virtual.img /mnt 
# 也可以省略挂载类型,很多时候 mount 会自动识别

# 以只读方式挂载
$ mount -o loop --ro virtual.img /mnt
# 或者mount -o loop,ro virtual.img /mnt
copy

使用 umount 命令卸载已挂载磁盘 实验楼

使用 fdisk 为磁盘分区 实验楼 实验楼 实验楼

使用 losetup 命令建立镜像与回环设备的关联

因为环境原因中没有物理磁盘,也无法创建虚拟磁盘的原因就无法实验练习使用该命令了

$ sudo losetup /dev/loop0 virtual.img
$ sudo losetup -d /dev/loop0
copy

然后再使用mkfs格式化各分区(前面是格式化整个虚拟磁盘镜像文件或磁盘),不过格式化之前,还要为各分区建立虚拟设备的映射,用到kpartx工具,需要先安装:

$ sudo apt-get install kpartx
$ sudo kpartx -av /dev/loop0
$ sudo kpartx -dv /dev/loop0
copy

接着再是格式化,将其全部格式化为 ext4:

$ sudo mkfs.ext4 -q /dev/mapper/loop0p1
$ sudo mkfs.ext4 -q /dev/mapper/loop0p5
$ sudo mkfs.ext4 -q /dev/mapper/loop0p6
copy

格式化完成后在/media目录下新建四个空目录用于挂载虚拟磁盘:

$ mkdir -p /media/virtualdisk_{1..3}
copy
# 挂载磁盘分区
$ sudo mount /dev/mapper/loop0p1 /media/virtualdisk_1
$ sudo mount /dev/mapper/loop0p5 /media/virtualdisk_2
$ sudo mount /dev/mapper/loop0p6 /media/virtualdisk_3
# 卸载磁盘分区
$ sudo umount /dev/mapper/loop0p1
$ sudo umount /dev/mapper/loop0p5
$ sudo umount /dev/mapper/loop0p6
copy

然后:

$ df -h
copy

三、轻松时刻

cowsay命令,可以在终端里以一种动物说话的形式打印出一段话。

# 安装
$ sudo apt-get install cowsay
# 默认是一只牛
$ cowsay hello shiyanlou
# 加上'-l'参数打印所有支持的动物(其实不只是动物)种类
$ cowsay -l
# 使用'-f'参数选择动物种类
$ cowsay -f elephant hello shiyanlou
# 此外它还可以结合我们之前的作业讲过的 fortune 命令一起使用
$ fortune | cowsay -f daemon
copy

实验楼

四、作业

找出当前目录下面占用最大的前十个文件

实验楼

最新评论
暂无评论~