3.6 内存和磁盘管理

3.6 内存和磁盘管理 #

3.6.1 内存和磁盘使用率查看 #

内存使用率 #

free 和 top 命令效果基本无差,区别就是 free 是静态的,top 是动态的。

free #

一般多少 G 内存用 free -m 查看,多少 T 内存用 free -g 查看。

top #

磁盘使用率 #

fdisk #

慎用。fdisk 不仅可以用来查看磁盘,还可以用来磁盘分区,在实际工作中慎用。

查看磁盘信息可以用 fdisk -l。

df #

用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为 KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

du #

也是查看使用空间的,但是与 d f命令不同的是 du 命令是对文件和目录磁盘使用的空间的查看。

du 和 ls 的区别 #

ls -lh 和 du 命令都可以查看文件,但是 du 查看的实际文件大小,ls 查看的文件大小可能包含空洞。

afile 文件没有空洞,ls 和 du 显示的文件大小都是 40M。

bfile 在写入的时候由于跳过了 20*4=80M,所以这 80M 是空洞文件,那么 ls 和 du 最后显示的结果就会不一样。

在底层中,ls 其实统计的是 i 节点的文件大小信息,i 节点的数据块有可能是空的。du 统计的是数据块(datablock)个数的信息。

3.6.2 常见文件系统 #

ext4 #

xfs #

NTFS #

NTFS 是有版权的,需要安装额外的软件才能读写。

3.6.3 磁盘配额的使用 #

3.6.4 磁盘的分区与挂载 #

硬盘分区有三种,主磁盘分区、扩展磁盘分区、逻辑分区。一个硬盘可以有一个主分区,一个扩展分区,也可以有一个主分区和若干逻辑分区。

一个硬盘可以有 1 到 3 个主分区和 1 个扩展分区,也可以只有主分区而没有扩展分区,但主分区必须至少有 1 个,扩展分区则最多只有 1 个,且主分区+扩展分区总共不能超过 4 个。逻辑分区可以有若干个。扩展分区不能直接使用,必须分成若干逻辑分区。所有的逻辑分区都是扩展分区的一部分。

1、主分区。主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个分区——正常情况下,我们常说的 “C盘” 就是硬盘上的主分区。主分区也可称为 “引导分区”,会被操作系统和主板认定为这个硬盘的第一个分区。所以 C 盘永远都是排在所有磁盘分区的第一的位置上。

2、扩展分区。除去主分区所占用的容量以外,剩下的容量就被认定为扩展分区(也可以这么讲:一块硬盘除去主分区外的容量后,如果对剩下的容量进行了再分区,那么,这个再分区就是扩展分区)。打个不太恰当的比喻就是主分区是主人,而扩展分区是仆人,主分区和扩展分区为主从关系。

3、逻辑分区。扩展分区是不能直接使用的,他是以逻辑分区的方式来使用的,所以说扩展分区可以分成若干个逻辑分区。他们的关系是包含的关系,所有的逻辑分区都是扩展分区的一部分——扩展分区如果不再进行分区了,那么扩展分区就是逻辑分区了。

对它们之间的关系可以这样比喻:在仆人(扩展分区)中进行细分类,分成洗衣服的(逻辑分区D盘)、扫地的(逻辑分区E盘)、做饭的(逻辑分区F盘)等等。 所以扩展分区和逻辑分区的关系相当于再分类关系。

常用命令 #

fdisk #

fdisk /dev/sdc

新建分区按 n 键。

mkfs #

创建完分区需要对这个分区进行使用,把这个分区映射成一个盘符。

mkfs 用于在设备上(通常为硬盘)创建 Linux 文件系统。mkfs 本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。

parted #

如果磁盘大与 2T 不能使用 fdisk 进行分区,需要用 parted。

mount #

用于挂载 Linux 系统外的文件。

将 /dev/hda1 挂在 /mnt 之下。

mount /dev/hda1 /mnt

将 /dev/hda1 用只读模式挂在 /mnt 之下。

mount -o ro /dev/hda1 /mnt

常见配置文件 #

使用 mount 挂载命令只在内存中生效的临时配置,如果要使参数进行固话,可以修改配置文件 /etc/fstab。

3.6.5 交换分区(虚拟内存)的查看与创建 #

3.6.6 软件 RAID 的使用 #

3.6.7 逻辑卷管理 #

3.6.8 系统综合状态查看 #