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

来源:互联网 发布:逆战登录网络连接失败 编辑:程序博客网 时间:2024/06/06 01:01




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




一、简单文件系统操作

查看磁盘和目录的容量

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

df 命令查看磁盘的容量$ df -hdu 命令查看目录的容量# 默认同样以 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













0 0
原创粉丝点击