Linux 入门详解 14

132 阅读2分钟

本文已参与「新人创作礼」活动, 一起开启掘金创作之路。

查看磁盘和目录的容量

  • 查看磁盘的容量
df

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

接着你还会看到"1k-块"这个陌生的东西,它表示以磁盘块大小的方式显示容量,后面为相应的以块大小表示的已用和可用容量,现在以一种我们看得懂的方式展示:

df -h

(这样即可使用命令查看你主机磁盘的使用情况)

  • 查看目录的容量

这个命令前面其实已经用了很多次了:

du

(默认以块的大小展示)

du -h

(加上 -h 参数,以更易读的方式展示)

du -h -d 0 ~   # 查看 1 级目录信息
du -h -d 1 ~   # 查看 2 级目录信息

(-d 参数指定查看目录的深度)

下面涉及的命令具有一定的危险性,操作不当可能会丢失你的个人数据,初学者建议在虚拟环境中进行操作。

简单的磁盘管理

首先我们会先创建一个虚拟磁盘来进行后续的练习操作

创建虚拟磁盘

dd 命令简介

dd 命令用于转换和复制文件,不过它的复制不同于 cp。之前提到过关于 Linux 的很重要的一点,一切即文件,在 Linux 上,硬件的设备驱动(如硬盘)和特殊设备文件(如 /dev/zero 和 /dev/random)都像普通文件一样,只是在各自的驱动程序中实现了对应的功能,dd 也可以读取文件或写入这些文件。这样,dd 也可以用在备份硬件的引导扇区、获取一定数量的随机数据或者空数据等任务中。dd 程序也可以在复制时处理数据,例如转换字节序、或在 ASCII 与 EBCDIC 编码间互换。

dd 的命令行语句与其他的 Linux 程序不同,因为它的命令行选项格式为 选项=值,而不是更标准的 --选项 值 或 -选项=值dd 默认从标准输入中读取,并写入到标准输出中,但可以用选项 if(input file,输入文件)和 of(output file,输出文件)改变。