实验楼Linux学习笔记(六)之文件系统操作与磁盘管理
一、简单文件系统操作
查看磁盘和目录的容量
物理主机上的 /dev/sda2 是对应着主机硬盘的分区,后面的数字表示分区号,数字前面的字母 a 表示第几块硬盘(也可能是可移动磁盘),你如果主机上有多块硬盘则可能还会出现 /dev/sdb,/dev/sdc 这些磁盘设备都会在 /dev 目录下以文件的存在形式。
df 命令查看磁盘的容量
$ df -h
du 命令查看目录的容量
# 默认同样以 blocks 的大小展示
$ du
# 加上`-h`参数,以更易读的方式展示
$ du -h
# 只查看1级目录的信息 -d参数指定查看目录的深度
$ du -h -d 0 ~
# 查看2级
$ du -h -d 1 ~二、简单的磁盘管理
创建虚拟磁盘
dd 命令
dd命令用于转换和复制文件,不过它的复制不同于cp。dd也可以用在备份硬件的引导扇区、获取一定数量的随机数据或者空数据等任务中。dd程序也可以在复制时处理数据,例如转换字节序、或在 ASCII 与 EBCDIC 编码间互换。
dd的命令行语句与其他的 Linux 程序不同,因为它的命令行选项格式为选项=值,而不是更标准的--选项 值或-选项=值。dd默认从标准输入中读取,并写入到标准输出中,但可以用选项if(input file,输入文件)和of(output file,输出文件)改变。
dd命令从标准输入读入用户输入到标准输出或者一个文件(从标准输入设备读入用户输入(缺省值,所以可省略)然后输出到 test 文件)
#bs(block size)用于指定块大小
#count用于指定块数量
# 输出到文件
$ dd of=test bs=10 count=1 # 或者 dd if=/dev/stdin of=test bs=10 count=1
# 输出到标准输出
$ dd if=/dev/stdin of=/dev/stdout bs=10 count=1
#使用 dd 命令创建虚拟镜像文件
# 从/dev/zero设备创建一个容量为 256M 的空文件
$ dd if=/dev/zero of=virtual.img bs=1M count=256
$ du -h virtual.img
#使用 mkfs 命令格式化磁盘
#将虚拟磁盘镜像格式化为ext4文件系统
$ sudo mkfs.ext4 virtual.img
#使用 mount 命令挂载磁盘到目录树
# 查看主机已经挂载的文件系统
$ sudo mount
# 挂载虚拟磁盘镜像virtual.img到/mnt目录
$ mount -o loop -t ext4 virtual.img /mnt # 也可以省略挂载类型,很多时候 mount 会自动识别
# 以只读方式挂载
$ mount -o loop --ro virtual.img /mnt # 或者mount -o loop,ro virtual.img /mnt
#使用 umount 命令卸载已挂载磁盘
$ sudo umount /mnt
#使用 fdisk 为磁盘分区
# 查看硬盘分区表信息
$ sudo fdisk -l
# 进入磁盘分区模式,操作完成后输入p查看结果,最后输入w写入分区表。
$ sudo fdisk virtual.img
#使用 losetup 命令建立镜像与回环设备的关联
$ sudo losetup /dev/loop0 virtual.img
# 如果提示设备忙你也可以使用其它的回环设备,"ls /dev/loop*"参看所有回环设备
# 解除设备关联 $ sudo losetup -d /dev/loop0
#使用mkfs格式化各分区,不过格式化之前,还要为各分区建立虚拟设备的映射,会用到kpartx工具
$ sudo apt-get install kpartx
$ sudo kpart kpartx -av /dev/loop0
# 取消映射
$ sudo kpart kpartx -dv /dev/loop0三、cowsay命令
# 安装
$ sudo apt-get install cowsay
# 默认是一只牛
$ cowsay hello shiyanlou
# 加上'-l'参数打印所有支持的动物(其实不只是动物)种类
$ cowsay -l
# 使用'-f'参数选择动物种类
$ cowsay -f elephant hello shiyanlou
# 此外可以结合 fortune 命令一起使用
$ fortune | cowsay -f daemon
#fortune命令,随机输出一句话,或者是一句英文名言,或者是一首唐诗宋词来,如果没有唐诗宋词,那就需要用fortune-zh
这篇博客是实验楼Linux学习笔记的第六部分,主要介绍文件系统操作和磁盘管理。内容包括查看磁盘容量、理解/dev/sda2等分区标识,以及使用dd命令创建虚拟磁盘。
2365

被折叠的 条评论
为什么被折叠?



