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。