实验楼Linux学习笔记(六)之文件系统操作与磁盘管理




实验楼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相关)