df命令,du命令,磁盘分区

时间:2022-03-09 16:48:15
df命令 报告文件系统磁盘空间使用情况

[root@bogon ~]# df 装系统时只给/ 、/boot 分配了真实分区
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda3 18658304 2567756 16090548 14% / 真实分区
devtmpfs 927860 0 927860 0% /dev
tmpfs 937752 0 937752 0% /dev /shm 内存分区,文件放于此读写会非常快
tmpfs 937752 8912 928840 1% /run
tmpfs 937752 0 937752 0% /sys/fs/cgroup
/dev/sda1 201380 115572 85808 58% /boot 真实分区
tmpfs 187552 0 187552 0% /run/user/0
tmpfs 187552 0 187552 0% /run/user/1004
tmpfs都是临时分区,关机会消失
[root@bogon ~]#
h 选项 , 表示系统自动调节单位 以兆为显示单位用 m选项
[root@bogon ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 2.5G 16G 14% /
devtmpfs 907M 0 907M 0% /dev
tmpfs 916M 0 916M 0% /dev/shm
tmpfs 916M 8.8M 908M 1% /run
tmpfs 916M 0 916M 0% /sys/fs/cgroup
/dev/sda1 197M 113M 84M 58% /boot
tmpfs 184M 0 184M 0% /run/user/0
tmpfs 184M 0 184M 0% /run/user/1004
free命令, 用来查看swap分区的使用情况
[root@bogon ~]# free
total used free shared buff/cache available
Mem: 1875504 150492 1524264 8912 200748 1540940
Swap : 2097148 0 2097148
[root@bogon ~]#
-i 选项, 查看inode数量,如果inode使用100%,则磁盘写不进去内容,即使df -h命令显示的磁盘使用率不足100%
[root@bogon ~]# df -i
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/sda3 9334272 103967 9230305 2% /
devtmpfs 231965 400 231565 1% /dev
tmpfs 234438 1 234437 1% /dev/shm
tmpfs 234438 539 233899 1% /run
tmpfs 234438 16 234422 1% /sys/fs/cgroup
/dev/sda1 102400 328 102072 1% /boot
tmpfs 234438 1 234437 1% /run/user/0
tmpfs 234438 1 234437 1% /run/user/1004
[root@bogon ~]#

du命令 估计文件空间使用

du -sh s选项是只列出总和,不加h 默认单位是K,加h表示系统自动调节单位
[root@bogon ~]# du -sh /root
36K /root
[root@bogon ~]# ls -lh /root
总用量 8.0K
-rw-------. 1 root root 1.6K 3月 28 07:23 anaconda-ks.cfg
-rw-r--r--. 1 root root 1.6K 4月 2 18:46 initial-setup-ks.cfg
[root@bogon ~]#
用du-sh命令查看的文件大小和ls-lh查看到的文件大小不 一样
是因为,磁盘分区格式化的时候,分的最小块单位是4Kb,一个块只能有一个文件,即使文件小于4K也会占用一个块

磁盘分区
Linux系统下支持热插拔,此处用虚拟机示范
df命令,du命令,磁盘分区

df命令,du命令,磁盘分区df命令,du命令,磁盘分区df命令,du命令,磁盘分区
df命令,du命令,磁盘分区

df命令,du命令,磁盘分区
df命令,du命令,磁盘分区
df命令,du命令,磁盘分区
上面已经增加了,一块20G的scsi接口类型硬盘

fdisk -l 列出磁盘分区表信息

[root@bogon ~]# fdisk -l

磁盘 /dev/ sda :21.5 GB, 21474836480 字节,41943040 个扇区 sd磁盘a
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000bc0e4
Linux下:用hda,hdb,dhc....表示IDE接口的硬盘,用sda.sdb.sdc....表示scsi类型的硬盘
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris
/dev/sda3 4605952 41943039 18668544 83 Linux
用hda1,hda2,dha3....表示IDE接口硬盘的分区,用sda1.sda2.sda3....表示scsi类型硬盘的分区
磁盘 /dev/ sdb :21.5 GB, 21474836480 字节,41943040 个扇区 sd磁盘b
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
[root@bogon ~]#
sdb磁盘目前还没有分区

用fdisk命令 对磁盘进行分区操作 (最大支持2T硬盘)
执行fdisk命令后,即可根据后面的选项,对磁盘进行分区,增减分区,格式化
-m 获取帮助 -p打印当前磁盘分区情况 -w 保存 -q 退出 -d 删除分区
-n新建分区, (p主分区,e 扩展分区 ,l 逻辑分区)
磁盘最多可以分4个主分区,分区号可不连续,扩展分区算主分区,可再细分逻辑分区,逻辑分区号从5开始,且不能跳过
例:给sdb磁盘分区

[root@bogon ~]# fdisk /dev/sdb 给sdb磁盘分区
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x4adcd71d 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助): m 获取帮助信息
命令操作
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition删除分区
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types 列出分区类型
m print this menu 打印菜单
n add a new partition新建分区
o create a new empty DOS partition table
p print the partition table打印分区信息
q quit without saving changes 保存并退出
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)

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

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

命令(输入 m 获取帮助): n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): e 扩展分区
分区号 (3,4,默认 3): 4 可直接跳过3号选4号
起始 扇区 (8390656-41943039,默认为 8390656):
将使用默认值 8390656
Last 扇区, +扇区 or +size{K,M,G} (8390656-41943039,默认为 41943039): +5G
分区 4 已设置为 Extended 类型,大小设为 5 GiB

命令(输入 m 获取帮助): N 大写也可以,最好用n (习惯)
Partition type:
p primary (2 primary, 1 extended, 1 free)
l logical (numbered from 5) 逻辑分区,分区号从5开始
Select (default p): p
已选择分区 3
起始 扇区 (18876416-41943039,默认为 18876416):默认其实扇区
将使用默认值 18876416
Last 扇区, +扇区 or +size{K,M,G} (18876416-41943039,默认为 41943039): 默认大小
将使用默认值 41943039
分区 3 已设置为 Linux 类型,大小设为 11 GiB

命令(输入 m 获取帮助): n
All primary partitions are in use 所有主分区已被使用
添加逻辑分区 5 此处不可指定,分区号不可跳跃
起始 扇区 (8392704-18876415,默认为 8392704):
将使用默认值 8392704
Last 扇区, +扇区 or +size{K,M,G} (8392704-18876415,默认为 18876415):+3G
分区 5 已设置为 Linux 类型,大小设为 3 GiB

命令(输入 m 获取帮助): n
All primary partitions are in use
添加逻辑分区 6
起始 扇区 (14686208-18876415,默认为 14686208):
将使用默认值 14686208
Last 扇区, +扇区 or +size{K,M,G} (14686208-18876415,默认为 18876415):
将使用默认值 18876415
分区 6 已设置为 Linux 类型,大小设为 2 GiB

命令(输入 m 获取帮助): n
All primary partitions are in use 磁盘已分完,没有空闲分区
添加逻辑分区 7
No free sectors available

命令(输入 m 获取帮助): w 保存
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@bogon ~]# q 退出

再次查看分区情况:
[root@bogon ~]# fdisk -l

磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000bc0e4

设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris
/dev/sda3 4605952 41943039 18668544 83 Linux

磁盘 /dev/sdb :21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x4adcd71d

设备 Boot Start End Blocks Id System
/dev /sdb1 2048 4196351 2097152 83 Linux
/dev /sdb2 4196352 8390655 2097152 83 Linux
/dev /sdb3 18876416 41943039 11533312 83 Linux
/dev /sdb4 8390656 18876415 5242880 5 Extended
/dev /sdb5 8392704 14684159 3145728 83 Linux
/dev /sdb6 14686208 18876415 2095104 83 Linux

Partition table entries are not in disk order
[root@bogon ~]#

删除分区

[root@bogon ~]# fdisk /dev/sdb 给sdb磁盘分区
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


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

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

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

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

命令(输入 m 获取帮助): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@bogon ~]# fdisk -l 再次查看分区

磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000bc0e4

设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris
/dev/sda3 4605952 41943039 18668544 83 Linux

磁盘 /dev/sdb :21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x4adcd71d

设备 Boot Start End Blocks Id System
/dev/ sdb1 2048 4196351 2097152 83 Linux
/dev/ sdb2 4196352 8390655 2097152 83 Linux
[root@bogon ~]#
只剩sdb1,sdb2分区