Linux学习笔记五

文件系统操作与磁盘管理

查看磁盘和目录的容量

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

1
2
df
df -h 便于人们阅读

在物理主机中,物理主机上的 /dev/sda2 是对应着主机硬盘的分区,后面的数字表示分区号,数字前面的字母 a 表示第几块硬盘(也可能是可移动磁盘),你如果主机上有多块硬盘则可能还会出现 /dev/sdb/dev/sdc 这些磁盘设备都会在 /dev 目录下以文件的存在形式。

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

1
2
3
4
5
6
7
8
9
10
11
du
du -h
# -d参数查看目录的深度
# 只查看一级目录的信息
du -h -d 0 ~
# 查看二级目录
du -h -d 1 ~
# 同 --all 显示目录中所有文件的大小
du -a
# 同 --summarize 仅显示总和,只列出最后加总的和
du -s

创建虚拟磁盘

dd命令:用于转换和复制文件,Linux思想:一切皆文件,而且硬件的设备驱动(如硬盘)和特殊设备文件(如/dev/zero/dev/random)都像普通文件一样,只是在各自的驱动程序中实现了对应的功能,这样dd命令也可以用在备份硬件的引导扇区,获取一定数量的随机数据或空数据等。命令格式为选项=值,默认情况下从标准输入中读取,并写入到标准输出中,但可以用选项if(input file)of(output file)改变。

1
2
3
4
# 输出到文件
dd of=test bs=10 count=1
# 输出到标准输出
dd if=/dev/stdin of=/dev/stdout bs=10 count=1

上述中,bs表示block size,用于指定块大小,缺省单位为Bytes,也可以指定为K M Gcount用于指定块数量

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

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

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

然后将此文件格式化(写入文件系统)。

使用mkfs命令格式化磁盘

将虚拟磁盘镜像格式化为ext4文件系统。

1
sudo mkfs.ext4 virtual.img

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

用户在Linux/UNIX的机器上打开一个文件之前,包含该文件的文件系统必须先进行挂载的操作,此时用户要对该文件系统执行mount指令来进行挂载。该指令通常是使用在USB或其他可移除存储设备上,而根目录则需要始终保持挂载的状态

查看下主机已经挂载的文件系统

1
sudo mount

其中命令格式为:mount [option][source][directory]

挂载创建的虚拟硬盘镜像到指定目录

1
2
3
mount -o loop -t ext4 virtual.img /指定目录
# 以只读方式挂载
mount -o loop --ro virtual.img /指定目录

使用umount命令卸载已经挂载的磁盘

1
sudo umount /目录

使用fdisk为磁盘分区

1
2
3
4
# 查看硬盘分区表信息
sudo fdisk -l
# 进入磁盘分区模式
sudo fdisk virtual.img

轻松一下

cowsay在终端里以一种动物说话的方式打印输出一段话

1
2
3
4
5
6
7
8
9
10
11
sudo apt update
sudo apt install -y cowsay
cowsay hello world # 默认是牛
# 加上‘-l’参数打印所有支持的动物种类
cowsay -l
# 使用'-f'参数选择动物种类
cowsay -f elephant hello world

# 安装fortune-zh
sudo apt-get fortune-zh
/user/games/fortune | cowsay -f da