df,du命令,磁盘分区
一 df命令
df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
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%,即使磁盘空间富余,也会提示磁盘空间已满
- 将系统内的所有特殊文件格式及名称都列出来
- 将 /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
二 命令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 列出容量显示;
[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 这个命令其实会直接到文件系统内去搜寻所有的文件数据。==
三 磁盘分区
- 给虚拟机添加一块磁盘,在当前虚拟机上右击,选择“设置”
- 虽然磁盘生成了,但这里centos不支持热拔插,系统时无法识别的,需要重启一下系统。
选项与参数:
-l :输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。
- 5G 的新增磁盘被识别
下面对新增的磁盘/dev/sdb进行操作
常用的有n,p,w,d
-
p(主分区)和e(扩展分区),p+e ≤4 ,也就是说最多只能4个p,0个e;如果需要多个分区,可以三个p,在剩下的一个e中分多个逻辑分区
-
下面安装步骤来进行分区,第一个分区,输入P查看
安装上述步骤,完成4个主分区的设置
- 如何删除主分区,输入d,按提示回车,默认删除的是4号分区
- 删除后,建立扩展分区e,输入n,和e等,最后用p查看
-
建立逻辑分区,如果输入错误,可以按ctrl+U删除
-
删除分区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
- 删除逻辑分区6,系统会将分区7自动补位。
- ==逻辑分区依附于扩展分区,扩展分区无法格式化,它只是类似于外壳,真正填写数据的是逻辑分区==