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系统下支持热插拔,此处用虚拟机示范
上面已经增加了,一块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分区