实验楼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
- 实验楼Linux学习笔记(六)之文件系统操作与磁盘管理
- Linux文件系统操作与磁盘管理,转载自实验楼
- Linux磁盘与文件系统管理学习笔记
- Linux学习笔记(三)Linux磁盘与文件系统管理
- linux学习笔记(二)_linux磁盘与文件系统管理
- Linus实验楼笔记——第7节:文件系统操作与磁盘管理
- 【Centos7笔记六】文件系统与磁盘操作
- Linux学习笔记04:Linux磁盘与文件系统管理
- Linux学习7:文件系统操作与磁盘管理
- LINUX系统学习笔记04-磁盘与文件系统管理
- Linux 学习笔记---文件系统与LVM磁盘管理
- liunx学习笔记之--磁盘与文件系统管理
- Linux文件系统操作与磁盘管理
- Linux文件系统操作与磁盘管理
- Linux文件系统操作与磁盘管理
- linux学习笔记3-管理磁盘文件系统
- Linux 磁盘与文件系统管理(笔记)
- Linux基础(7)/文件系统操作与磁盘管理
- Java多线程之同步容器与并发容器
- inux进程间通信——消息队列
- 学习之路
- 【leetcode】312. Burst Balloons
- 坐标的旋转,翻转
- 实验楼Linux学习笔记(六)之文件系统操作与磁盘管理
- Sping mvc 环境下使用kaptcha 生成验证码
- JetBrains DataGrip 1.0.3
- servlet的认识--生命周期
- Android 页面 底部的RadioButton
- 来到北京的两个月-----
- 新霸哥带你轻松玩转Oracle数据库
- 115.Unique Paths II-不同的路径 II(容易题)
- Gradle相关资料,待整理