2017-12-28 3周4次课 df du磁盘分区

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017-12-28 3周4次课 df du磁盘分区相关的知识,希望对你有一定的参考价值。

4.1 df命令

查看文件系统使用情况:

[[email protected] ~]# df
文件系统          1K-块   已用     可用 已用% 挂载点
/dev/sda3      18658304 940660 17717644    6% /
devtmpfs         489968      0   489968    0% /dev
tmpfs            499848      0   499848    0% /dev/shm
tmpfs            499848   6840   493008    2% /run
tmpfs            499848      0   499848    0% /sys/fs/cgroup
/dev/sda1        201380  99224   102156   50% /boot
tmpfs             99972      0    99972    0% /run/user/0


(linux磁盘无法直接访问,必须有一个挂载点)


·使用 df 命令,常用选项 -h 便于查看

[[email protected] ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        18G  919M   17G    6% /
devtmpfs        479M     0  479M    0% /dev
tmpfs           489M     0  489M    0% /dev/shm
tmpfs           489M  6.7M  482M    2% /run
tmpfs           489M     0  489M    0% /sys/fs/cgroup
/dev/sda1       197M   97M  100M   50% /boot
tmpfs            98M     0   98M    0% /run/user/0


tmpfs为零时文件系统,重启后消失,/dev/shm 内存,速度快,大小为物理内存的一半

我们需要关注的是 /dev/ 开头的文件系统


·查看swap空间free

[[email protected] ~]# free
total        used        free      shared  buff/cache   available
Mem:         999696      164232      543068        6852      292396      647496
Swap:       2002940           0     2002940


·查看分区下有多少inode以及inode使用情况 df -i

[[email protected] ~]# df -i
文件系统         Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/sda3      9334272   25698 9308574       1% /
devtmpfs        122492     372  122120       1% /dev
tmpfs           124962       1  124961       1% /dev/shm
tmpfs           124962     456  124506       1% /run
tmpfs           124962      16  124946       1% /sys/fs/cgroup
/dev/sda1       102400     327  102073       1% /boot
tmpfs           124962       1  124961       1% /run/user/0

(如果inode使用满了,哪怕磁盘空间有富余,那么也无法写入数据)


·以M为单位显示:df -m

[[email protected] ~]# df -m
文件系统       1M-块  已用  可用 已用% 挂载点
/dev/sda3      18221   919 17303    6% /
devtmpfs         479     0   479    0% /dev
tmpfs            489     0   489    0% /dev/shm
tmpfs            489     7   482    2% /run
tmpfs            489     0   489    0% /sys/fs/cgroup
/dev/sda1        197    97   100   50% /boot
tmpfs             98     0    98    0% /run/user/0


(没有df -g 和 df -b命令)



4.2 du命令

·查看目录或文件大小:du

[[email protected] ~]# du /etc/passwd
4/etc/passwd
[[email protected] ~]# du /root
16/root/.ssh
0/root/123/456
0/root/123/234
0/root/123/222
12/root/123
0/root/234/1
0/root/234/2
0/root/234
4996/root

(非常不便于查看)


·常用选项:du -sh

[[email protected] ~]# du -sh /root
4.9M/root
[[email protected] ~]# du -sh /etc/passwd
4.0K/etc/passwd
[[email protected] ~]# ll -h /etc/passwd
-rw-r--r--. 1 root root 1.3K 12月 24 15:38 /etc/passwd

(文件实际大小为1.3K,而du命令查看为4K,因为磁盘划分为的块最小为4K,那么一个文件小于4K也必须占用一个块,也就是4K,所以小于4K的文件也消失为4K)


·查看实际大小:du -sb  (和 ls -h 查出的大小一样)

[[email protected] ~]# du -sb /etc/passwd
1265/etc/passwd
[[email protected] ~]# du -sbh /etc/passwd
1.3K/etc/passwd
[[email protected] ~]# ll -h !$
ll -h /etc/passwd
-rw-r--r--. 1 root root 1.3K 12月 24 15:38 /etc/passwd



4.3/4.4 磁盘分区

·给虚拟机增加磁盘

技术分享图片

技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片



·查看硬盘 fdisk

[[email protected] ~]# fdisk
用法:
fdisk [选项] <磁盘>    更改分区表
fdisk [选项] -l <磁盘> 列出分区表
fdisk -s <分区>        给出分区大小(块数)

选项:
-b <大小>             扇区大小(512、1024、2048或4096)
-c[=<模式>]           兼容模式:“dos”或“nondos”(默认)
-h                    打印此帮助文本
-u[=<单位>]           显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)
-v                    打印程序版本
-C <数字>             指定柱面数
-H <数字>             指定磁头数
-S <数字>             指定每个磁道的扇区数


·列出目前系统里的磁盘 fdisk -l

[[email protected] ~]# fdisk -l

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

   设备 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


只能识别一个磁盘,如果想识别新添加的硬盘,需要重启(增加磁盘方法如上图)


·给磁盘分区:fdisk 磁盘名称

(fdisk分区mbr,最高支持2T磁盘,而且最多4个主分区,如果想多个分区可以3p + 1e)

[[email protected] ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

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

Device does not contain a recognized partition table
使用磁盘标识符 0x6111b2e2 创建新的 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
磁盘标识符:0x6111b2e2

设备 Boot      Start         End      Blocks   Id  System

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

命令(输入 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 获取帮助):n
If you want to create more than four partitions, you must replace a
primary partition with an extended partition first.

命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x6111b2e2

设备 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 获取帮助):d              ##已有4个主分区,无法再加分区,删一个主分区添加扩展分区
分区号 (1-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):
将使用默认值 20971519
分区 4 已设置为 Extended 类型,大小设为 5 GiB

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

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

设备 Boot      Start         End      Blocks   Id  System           #单位是K
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux  
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    20971519     5241856    5  Extended

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

命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 6
起始 扇区 (12589056-20971519,默认为 12589056):
将使用默认值 12589056
Last 扇区, +扇区 or +size{K,M,G} (12589056-20971519,默认为 20971519):+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
磁盘标识符:0x6111b2e2

设备 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    20971519     5241856    5  Extended
/dev/sdb5        10489856    12587007     1048576   83  Linux
/dev/sdb6        12589056    14686207     1048576   83  Linux

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

命令(输入 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

磁盘标识符:0x6111b2e2
设备 Boot      Start         End      Blocks   Id  System
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    20971519     5241856    5  Extended
/dev/sdb5        12589056    14686207     1048576   83  Linux

#逻辑分区的分区号不会留空,必须连续,之前的sdb6变为了sdb5


命令(输入 m 获取帮助):q                        ## q 直接不保存退出分区

[[email protected] ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x36bf88e7 创建新的 DOS 磁盘标签。

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

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

设备 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 获取帮助):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
磁盘标识符:0x36bf88e7

设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     6293503     3145728    5  Extended
/dev/sdb3         6293504     8390655     1048576   83  Linux

命令(输入 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
磁盘标识符:0x36bf88e7

设备 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

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

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

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

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

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

设备 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     2512895      204800   83  Linux
/dev/sdb7         2514944     2924543      204800   83  Linux
/dev/sdb8         2926592     3336191      204800   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
磁盘标识符:0x36bf88e7

设备 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         2514944     2924543      204800   83  Linux
/dev/sdb7         2926592     3336191      204800   83  Linux

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

最多4个主分区或者主分区和扩展分区总和小于4

逻辑分区从第5个分区号开始,而且是连续的





以上是关于2017-12-28 3周4次课 df du磁盘分区的主要内容,如果未能解决你的问题,请参考以下文章

三周第四次课 4.1 df命令 4.2 du命令 4.3/4.4 磁盘分区

三周第四次课 4.1 df命令 4.2 du命令 4.3/4.4 磁盘分区 扩展学习 part

三周第四次课(2月8日)

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

三周第四次课(2月8日)

Linux20180416三周第四次课(4月9日)