参考课程-蓝桥云课

查看磁盘和目录的容量

  1. 使用df命令查看磁盘的容量
    df
    
    可以添加-h参数以更容易看懂的方式显示
  2. 使用du命令查看目录的容量
    du  #默认以块的大小展示
    du -h
    du -h -d 0 ~  #只查看1级目录的信息 
    

创建虚拟磁盘

  1. dd命令简介
    shiyanlou:~/ $ dd of=test bs=10 count=1
    shiyanlou
    记录了1+0 的读入
    记录了1+0 的写出
    10 bytes copied, 3.01556 s, 0.0 kB/s
    shiyanlou:~/ $ du -b test
    10	test
    shiyanlou:~/ $ cat test
    shiyanlou
    

    上述命令从标准输入设备读入用户输入(缺省值,所以可省略)然后输出到 test 文件,bs(block size)用于指定块大小(缺省单位为 Byte,也可为其指定如 KMG 等单位),count 用于指定块数量

  • dd在拷贝的同时还可以实现数据转换:
    shiyanlou:~/ $ dd if=/dev/stdin of=test bs=10 count=1 conv=ucase
    shiyanlou
    记录了1+0 的读入
    记录了1+0 的写出
    10 bytes copied, 2.91177 s, 0.0 kB/s
    shiyanlou:~/ $ cat test
    SHIYANLOU
    
  1. 使用dd命令创建虚拟镜像文件
    dd if=/dev/zero of=virtual.img bs=1M count=256
    
  2. 使用mkfs命令格式化磁盘
    sudo mkfs.ext4 virtual.img
    
  3. 使用mount命令挂载磁盘到目录树
    • 查看主机已经挂载的文件系统:
    sudo mount
    
    • mount命令一般格式:
    mount [options] [source] [directory]
    
    • 常用操作:
    mount [-o [操作选项]] [-t 文件系统类型] [-w|--rw|--ro] [文件系统源] [挂载点]
    
    • 挂载虚拟磁盘镜像到/mnt目录:
    mount -o loop -t ext4 virtual.img /mnt
    # 也可以省略挂载类型,很多时候 mount 会自动识别
    
    # 以只读方式挂载
    mount -o loop --ro virtual.img /mnt
    # 或者 mount -o loop,ro virtual.img /mnt
    
  4. 使用unmount命令卸载已挂载磁盘
    # 命令格式 sudo umount 已挂载设备名或者挂载点,如:
    sudo umount /mnt
    
  5. 使用fdisk为磁盘分区
    • 查看硬盘分区表信息:
    sudo fdisk -l
    
    • 进入磁盘分区模式
    sudo fdisk virtual.img