4.1 df命令
[[email protected] ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda3 18658304 1006236 17652068 6% /
devtmpfs 494184 0 494184 0% /dev
tmpfs 504076 0 504076 0% /dev/shm
tmpfs 504076 6892 497184 2% /run
tmpfs 504076 0 504076 0% /sys/fs/cgroup
/dev/sda1 201380 99252 102128 50% /boot
tmpfs 100816 0 100816 0% /run/user/0
第一列:磁盘分区名称
第二列:磁盘总大小,单位KB
第三列:已用空间大小,单位KB
第四列:剩余可用空间大小,单位KB
第五列:已用空间百分比
第六列:磁盘分区的挂载点
Linux的所有文件或硬件均需要挂载到某个挂载点,才可以被使用或访问
[[email protected] ~]# df –h 使系统可以根据磁盘大小适当的显示单位
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 984M 17G 6% /
devtmpfs 483M 0 483M 0% /dev
tmpfs 493M 0 493M 0% /dev/shm
tmpfs 493M 6.8M 486M 2% /run
tmpfs 493M 0 493M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 99M 0 99M 0% /run/user/0
磁盘大小的单位:
1000Byte(字节)=1KB
1000KB=1MB
1000MB=1GB
1000GB=1TB
以上实际换算大小均为1:1024,但一般人们习惯换算为1:1000
挂载点中/dev/shm为内存,写入该目录的数据将被写入内存,通常读写速度很快;
tmpfs为临时文件系统,系统重启后写入其中的内容会消失;
/dev/shm大小为机器物理内存的一半;
[[email protected] ~]# free 用该命令查看swap相关信息
total used free shared buff/cache available
Mem: 1008152 127620 560564 6892 319968 669320
Swap: 2097148 0 2097148
[[email protected] ~]# df –i 查看分区下共有多少inode号以及使用情况
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/sda3 9334272 26683 9307589 1% /
devtmpfs 123546 376 123170 1% /dev
tmpfs 126019 1 126018 1% /dev/shm
tmpfs 126019 461 125558 1% /run
tmpfs 126019 16 126003 1% /sys/fs/cgroup
/dev/sda1 102400 327 102073 1% /boot
tmpfs 126019 1 126018 1% /run/user/0
每个分区有多少inode号是在格式化磁盘时就分配好的,分配多少inode号与磁盘分区大小有关
可以继续写入数据的条件:
1 磁盘分区未写满
2 该分区有剩余未分配的inode号
[[email protected] ~]# df –m 以M为单位显示
文件系统 1M-块 已用 可用 已用% 挂载点
/dev/sda3 18221 983 17239 6% /
devtmpfs 483 0 483 0% /dev
tmpfs 493 0 493 0% /dev/shm
tmpfs 493 7 486 2% /run
tmpfs 493 0 493 0% /sys/fs/cgroup
/dev/sda1 197 97 100 50% /boot
tmpfs 99 0 99 0% /run/user/0
4.2 du命令
用于查看文件大小
[[email protected] ~]# du -sh /root
88K /root
[[email protected] ~]# du -sh /boot
87M /boot
[[email protected] ~]# du -sh /etc/passwd
4.0K /etc/passwd 当文件/目录小于4KB时也会显示为4KB
[[email protected] ~]# ls -lh /etc/passwd
-rw-r--r--. 1 root root 1.1K 6月 12 21:51 /etc/passwd 此处显示的是文件的真实大小
在linux系统中磁盘会被分成无数个小块,每个小块为4KB;
用户向磁盘写数据时,即使文件不足4KB也会独占4KB的空间;
一个块只能有一个文件占用;
[[email protected] ~]# du /root
16 /root/.ssh
0 /root/111/222
0 /root/111/2
16 /root/111
0 /root/222/ccc
0 /root/222
88 /root
[[email protected] ~]# du -s /boot
88612 /boot
du不加h则显示的大小不显示单位,仅按默认KB显示;
不加s则会将目录及目录下的子目录和文件的信息都显示出来;
4.3 磁盘分区 上
[[email protected] ~]# fdisk –l 显示目前系统识别的磁盘
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区 目前系统仅识别sda
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c9c2f
设备 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
在虚拟机上添加新磁盘
一般物理机支持热插拔硬盘(即随时插新的硬盘随时都可识别);
但虚拟机不支持,要识别新的硬盘必须重启系统;
重启系统后再查看
[[email protected] ~]# fdisk -l
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c9c2f
设备 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:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
为新磁盘分区
[[email protected] ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xe2332b23 创建新的 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 获取帮助):p 获取当前分区信息
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe2332b23
设备 Boot Start End Blocks Id System
命令(输入 m 获取帮助):n
当前磁盘无任何分区
Partition type:
p primary (0 primary, 0 extended, 4 free) 主分区(最多只能划分4个主分区)
e extended 扩展分区(扩展分区中还可以继续划分多个逻辑分区)
用fdisk划分的分区格式叫MBR,该格式的分区最高支持2TB,超过则无法使用该格式划分分区;
该格式分区最多只有4个主分区;
主分区+扩展分区<=4;
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-20971519,默认为 2048): 以下两项指定分区大小
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+2G
分区 1 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):p 此时分区信息中出现sdb1
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe2332b23
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
分区号 (2-4,默认 2):2
起始 扇区 (4196352-20971519,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{K,M,G} (4196352-20971519,默认为 20971519):+2G
分区 2 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):P
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe2332b23
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 83 Linux
命令(输入 m 获取帮助):n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): p
分区号 (3,4,默认 3):
起始 扇区 (8390656-20971519,默认为 8390656):
将使用默认值 8390656
Last 扇区, +扇区 or +size{K,M,G} (8390656-20971519,默认为 20971519):+1G
分区 3 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):P
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe2332b23
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 10487807 1048576 83 Linux
命令(输入 m 获取帮助):n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): p
已选择分区 4
起始 扇区 (10487808-20971519,默认为 10487808):
将使用默认值 10487808
Last 扇区, +扇区 or +size{K,M,G} (10487808-20971519,默认为 20971519):+1G
分区 4 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe2332b23
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 10487807 1048576 83 Linux
/dev/sdb4 10487808 12584959 1048576 83 Linux
命令(输入 m 获取帮助):n 此时主分区与扩展分区之和已经等于4,根据规则无法继续划分主分区或扩展分区
If you want to create more than four partitions, you must replace a
primary partition with an extended partition first.
此时提示已经创建4个分区,若要继续划分分区则需要先用一个扩展分区代替一个主分区
命令(输入 m 获取帮助):d
分区号 (1-4,默认 4):4
分区 4 已删除
删除分区号为4的分区
命令(输入 m 获取帮助):n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): e 分配扩展分区
已选择分区 4
起始 扇区 (10487808-20971519,默认为 10487808):
将使用默认值 10487808
Last 扇区, +扇区 or +size{K,M,G} (10487808-20971519,默认为 20971519):+4G
分区 4 已设置为 Extended 类型,大小设为 4 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe2332b23
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 10487807 1048576 83 Linux
/dev/sdb4 10487808 18876415 4194304 5 Extended
Blocks显示分区大小;
Id显示分区类型,主分区和逻辑分区为83,5为扩展分区;
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 5
起始 扇区 (10489856-18876415,默认为 10489856):
将使用默认值 10489856
Last 扇区, +扇区 or +size{K,M,G} (10489856-18876415,默认为 18876415):+1G
分区 5 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):P
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe2332b23
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 10487807 1048576 83 Linux
/dev/sdb4 10487808 18876415 4194304 5 Extended
/dev/sdb5 10489856 12587007 1048576 83 Linux
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 6
起始 扇区 (12589056-18876415,默认为 12589056):
将使用默认值 12589056
Last 扇区, +扇区 or +size{K,M,G} (12589056-18876415,默认为 18876415):+1G
分区 6 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe2332b23
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 10487807 1048576 83 Linux
/dev/sdb4 10487808 18876415 4194304 5 Extended
/dev/sdb5 10489856 12587007 1048576 83 Linux
/dev/sdb6 12589056 14686207 1048576 83 Linux
4.4 磁盘分区 下
命令(输入 m 获取帮助):D 删除分区
分区号 (1-6,默认 6):1
分区 1 已删除
命令(输入 m 获取帮助):P
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9856bc3f
设备 Boot Start End Blocks Id System
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 10487807 1048576 83 Linux
/dev/sdb4 10487808 18876415 4194304 5 Extended
/dev/sdb5 10489856 12587007 1048576 83 Linux
/dev/sdb6 12589056 14686207 1048576 83 Linux
命令(输入 m 获取帮助):D
分区号 (2-6,默认 6):5
分区 5 已删除
命令(输入 m 获取帮助):P
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9856bc3f
设备 Boot Start End Blocks Id System
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 10487807 1048576 83 Linux
/dev/sdb4 10487808 18876415 4194304 5 Extended
/dev/sdb5 12589056 14686207 1048576 83 Linux
删除原来的sdb5分区后原来的sdb6分区自动顶上成为sdb5,;
分区号必须连续;
命令(输入 m 获取帮助):W 保存划分的分区
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
也可以直接q退出,此时原先划分的分区将消失,需要重新划分
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9856bc3f
设备 Boot Start End Blocks Id System 无任何分区
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): e
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+3G
分区 1 已设置为 Extended 类型,大小设为 3 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9856bc3f
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 6293503 3145728 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
起始 扇区 (6293504-20971519,默认为 6293504):
将使用默认值 6293504
Last 扇区, +扇区 or +size{K,M,G} (6293504-20971519,默认为 20971519):+1G
分区 3 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):P
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9856bc3f
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 6293503 3145728 5 Extended
/dev/sdb3 6293504 8390655 1048576 83 Linux
划分时分区号选择3和1
命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l
添加逻辑分区 5
起始 扇区 (4096-6293503,默认为 4096):
将使用默认值 4096
Last 扇区, +扇区 or +size{K,M,G} (4096-6293503,默认为 6293503):+1G
分区 5 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9856bc3f
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 6293503 3145728 5 Extended
/dev/sdb3 6293504 8390655 1048576 83 Linux
/dev/sdb5 4096 2101247 1048576 83 Linux
逻辑分区必须连续且分区号从5开始
命令(输入 m 获取帮助):P
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9856bc3f
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 6293503 3145728 5 Extended
/dev/sdb3 6293504 8390655 1048576 83 Linux
/dev/sdb5 4096 2101247 1048576 83 Linux
/dev/sdb6 2103296 2308095 102400 83 Linux
/dev/sdb7 2310144 2514943 102400 83 Linux
/dev/sdb8 2516992 2721791 102400 83 Linux
命令(输入 m 获取帮助):D
分区号 (1,3,5-8,默认 8):6
分区 6 已删除
命令(输入 m 获取帮助):P
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9856bc3f
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 6293503 3145728 5 Extended
/dev/sdb3 6293504 8390655 1048576 83 Linux
/dev/sdb5 4096 2101247 1048576 83 Linux
/dev/sdb6 2310144 2514943 102400 83 Linux
/dev/sdb7 2516992 2721791 102400 83 Linux
删除6后发现6依然存在,原来的8消失;
原来的8顶上成为7,7成为6
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): e
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+1G
分区 1 已设置为 Extended 类型,大小设为 1 GiB
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 1 extended, 3 free)
l logical (numbered from 5)
Select (default p): e
无效的分区类型“e”
只能分配一个扩展分区,逻辑分区可以分配多个
扩展分区只是一个外壳,真正占用空间存取数据的是扩展分区基础上的逻辑分区
原文地址:http://blog.51cto.com/12216458/2129555