三周第四次课(12月28日)

4.1 df命令

4.2 du命令

4.3/4.4 磁盘分区

一 df命令

df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

mark

df 没有加任何选项,那么默认会将系统内所有的 (不含特殊内存内的文件系统与 swap) 都以 1 Kbytes 的容量来列出来!

  • 上图结果中,/、/boot是我们在安装系统时划分出来的,/dev、/dev/shm为内存分区,默认大小为内存的1/2,如果把文件存到这个分区下,相当于存到了内存中,好处是读写非常快,坏处是系统重启时文件就丢失。

选项与参数:

-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘的容量,而以 inode 的数量来显示,如已经使用100%,即使磁盘空间富余,也会提示磁盘空间已满

mark

mark

mark

  • 将系统内的所有特殊文件格式及名称都列出来

mark

  • 将 /etc 底下的可用的磁盘容量以易读的容量格式显示
[root@xavi-002 ~]# df -h /etc
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        17G  3.6G   13G   23% /
  • #free查看到swap的使用情况
[root@xavi-002 ~]# free
              total        used        free      shared  buff/cache   available
Mem:         999936      139152      661852        7164      198932      687800
Swap:       3905532           0     3905532

mark

二 命令du

du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的

du 没有加任何选项时,则 du 会分析当前所在目录的文件与目录所占用的硬盘空间。

[root@xavi-002 ~]# du
4   ./.cache/abrt
4   ./.cache
0   ./.config/abrt //每个文件都被列出,包括隐形文件
0   ./.config
16  ./.ssh
52  .

选项与参数:

-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个各别的目录占用容量;
-S :不包括子目录下的总计,与 -s 有点差别。
-k :以 KBytes 列出容量显示;
-m :以 MBytes 列出容量显示;

mark

[root@xavi-002 ~]# du -h /etc/passwd
4.0K    /etc/passwd
[root@xavi-002 ~]# du -sh /etc/passwd
4.0K    /etc/passwd
  • 检查根目录底下每个目录所占用的容量
[root@xavi-002 ~]# du -sm /*   //通配符 * 来代表每个目录。
0   /1
0   /bin
99  /boot
0   /dev
36  /etc
3   /home
0   /lib
0   /lib64
0   /media
0   /mnt
0   /proc
1   /root
7   /run
0   /sbin
0   /srv
0   /sys
0   /tmp
3292    /usr   //系统初期最大就是他了啦!
205 /var

==与 df 不一样的是,du 这个命令其实会直接到文件系统内去搜寻所有的文件数据。==

三 磁盘分区

  • 给虚拟机添加一块磁盘,在当前虚拟机上右击,选择“设置”

mark

mark

mark

mark

mark

  • 虽然磁盘生成了,但这里centos不支持热拔插,系统时无法识别的,需要重启一下系统。

选项与参数:

-l :输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。

  • 5G 的新增磁盘被识别
    mark

下面对新增的磁盘/dev/sdb进行操作

mark

常用的有n,p,w,d

mark

  • p(主分区)和e(扩展分区),p+e ≤4 ,也就是说最多只能4个p,0个e;如果需要多个分区,可以三个p,在剩下的一个e中分多个逻辑分区

  • 下面安装步骤来进行分区,第一个分区,输入P查看

mark

mark

安装上述步骤,完成4个主分区的设置

mark

  • 如何删除主分区,输入d,按提示回车,默认删除的是4号分区

mark

  • 删除后,建立扩展分区e,输入n,和e等,最后用p查看

mark

  • 建立逻辑分区,如果输入错误,可以按ctrl+U删除
    mark
    mark

  • 删除分区sdb1
    
    命令(输入 m 获取帮助):d
    分区号 (1-5,默认 5):1
    分区 1 已删除

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x4618795e

设备 Boot Start End Blocks Id System
/dev/sdb2 2099200 4196351 1048576 83 Linux
/dev/sdb3 4196352 6293503 1048576 83 Linux
/dev/sdb4 6293504 10485759 2096128 5 Extended
/dev/sdb5 6295552 7319551 512000 83 Linux


* 删除4号扩展分区,会删除整个分区包含逻辑分区sdb5.

命令(输入 m 获取帮助):d
分区号 (2-5,默认 5):4
分区 4 已删除

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x4618795e

设备 Boot Start End Blocks Id System
/dev/sdb2 2099200 4196351 1048576 83 Linux
/dev/sdb3 4196352 6293503 1048576 83 Linux

* 上述操作按ctrl+c或者q退出,刚才做的分区边全部取消。(w为保存)

* 重新分区,这次先分扩展分区,再建主分区

命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): e
分区号 (1-4,默认 1):
起始 扇区 (2048-10485759,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):+2G
分区 1 已设置为 Extended 类型,大小设为 2 GiB

命令(输入 m 获取帮助):P

磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xfc4f8fb8

设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 5 Extended

命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 1 extended, 3 free)
l logical (numbered from 5)
Select (default p): p
分区号 (2-4,默认 2):3
起始 扇区 (4196352-10485759,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{K,M,G} (4196352-10485759,默认为 10485759):+1G
分区 3 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):P

磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xfc4f8fb8

设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 5 Extended
/dev/sdb3 4196352 6293503 1048576 83 Linux


* 建立逻辑分区 ,逻辑分区是连续的,起始位置为5

命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l
添加逻辑分区 5
起始 扇区 (4096-4196351,默认为 4096):
将使用默认值 4096
Last 扇区, +扇区 or +size{K,M,G} (4096-4196351,默认为 4196351):+100M
分区 5 已设置为 Linux 类型,大小设为 100 MiB



![mark](http://p0weeraap.bkt.clouddn.com/xavi2017/171231/f8ijEFlG9J.png?imageslim)

* 删除逻辑分区6,系统会将分区7自动补位。

![mark](http://p0weeraap.bkt.clouddn.com/xavi2017/171231/8072jL7eKl.png?imageslim)

* ==逻辑分区依附于扩展分区,扩展分区无法格式化,它只是类似于外壳,真正填写数据的是逻辑分区==