df du 命令和磁盘分区介绍的用法介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了df du 命令和磁盘分区介绍的用法介绍相关的知识,希望对你有一定的参考价值。

4.1 df 命令

4.2 du 命令

4.3 磁盘分区


4.1 df命令

Linux中 df 命令的功能是用来检查 linux 服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

格式:df [选项] [文件]

[[email protected] ~]# df            #不带参数的,显示信息如下
文件系统                          1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos_linux1-root 17811456 1383668 16427788    8% /
devtmpfs                         488780       0   488780    0% /dev
tmpfs                            499848       0   499848    0% /dev/shm
tmpfs                            499848    7000   492848    2% /run
tmpfs                            499848       0   499848    0% /sys/fs/cgroup
/dev/sda1                       1038336  127476   910860   13% /boot
tmpfs                             99972       0    99972    0% /run/user/0
tmpfs                             99972       0    99972    0% /run/user/1200
[[email protected] ~]# df -h        #带参数的,显示信息跟上面不同,有单位。所以,-h是表示带单位的
文件系统                        容量  已用  可用 已用% 挂载点
/dev/mapper/centos_linux1-root   17G  1.4G   16G    8% /
devtmpfs                        478M     0  478M    0% /dev
tmpfs                           489M     0  489M    0% /dev/shm
tmpfs                           489M  6.9M  482M    2% /run
tmpfs                           489M     0  489M    0% /sys/fs/cgroup
/dev/sda1                      1014M  125M  890M   13% /boot
tmpfs                            98M     0   98M    0% /run/user/0
tmpfs                            98M     0   98M    0% /run/user/1200
[[email protected] ~]# df -h /root/        #带参数加上目录,可以看到dev 容量信息和总已用容量信息
文件系统                        容量  已用  可用 已用% 挂载点
/dev/mapper/centos_linux1-root   17G  1.4G   16G    8% /
[[email protected] ~]# df -h /etc/
文件系统                        容量  已用  可用 已用% 挂载点
/dev/mapper/centos_linux1-root   17G  1.4G   16G    8% /

说明:

linux中 df 命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3,4列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use% 列表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。最后,Mounted on列表示文件系统的挂载点。

[[email protected] ~]# df -i        #以inode模式来显示磁盘使用情况
文件系统                         Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/mapper/centos_linux1-root 8910848   54008 8856840       1% /
devtmpfs                        122195     375  121820       1% /dev
tmpfs                           124962       1  124961       1% /dev/shm
tmpfs                           124962     524  124438       1% /run
tmpfs                           124962      16  124946       1% /sys/fs/cgroup
/dev/sda1                       524288     327  523961       1% /boot
tmpfs                           124962       1  124961       1% /run/user/0
tmpfs                           124962       1  124961       1% /run/user/1200
[[email protected] ~]# df -m          #区块为1048576字节=1M
文件系统                       1M-块  已用  可用 已用% 挂载点
/dev/mapper/centos_linux1-root 17394  1352 16043    8% /
devtmpfs                         478     0   478    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                       1014   125   890   13% /boot
tmpfs                             98     0    98    0% /run/user/0
tmpfs                             98     0    98    0% /run/user/1200




4.2 du命令

du命令用于显示指定文件(夹)在磁盘中所占的空间信息。假如指定的文件参数实际上是一个目录,就要计算该目录下的所有文件。假如 没有提供文件参数,执行du命令,显示当前目录内的文件占用空间信息。

选项介绍:
-a: 显示目录中个别文件的大小;
-b: 显示目录或文件大小时,以byte为单位;
-c: 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和;
-D: 显示指定符号连接的源文件大小;
-h: 以K,M,G为单位,提高信息的可读性;
-H: 与-h参数相同,但是K,M,G是以1000为换算单位;
-k: 以1024 bytes为单位;
-l: 重复计算硬链接文件;
-L<符号连接>: 显示选项中所指定符号链接(软链接)的源文件大小;
-m: 以1MB为单位;
-s: 显示总计大小;
-S: 显示个别目录的大小时,并不含其子目录的大小;
-x: 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过;
–exclude=<目录或文件>: 略过指定的目录或文件;
–max-depth=<目录层数>: 超过指定层数的目录后,予以忽略;

常用的选项如下:

[[email protected] ~]# du /root/        #不带选项的
28	/root/
[[email protected] ~]# du -sh /root/    #带 -sh 显示文件大小并带单位
28K	/root/                    #很明显看出是28K的大小文件(目录)
[[email protected] ~]# du -sh /boot/
93M	/boot/
[[email protected] ~]# ls -lh /etc/passwd    #这里显示的是1.1K
-rw-r--r--. 1 root root 1.1K 11月  1 10:06 /etc/passwd
[[email protected] ~]# du -sh /etc/passwd    #这里显示的是4K 而文件根本就没有那么大
4.0K	/etc/passwd                    #其实是按最小单位块的大小来显示的。最小就4K
[[email protected] ~]# du -s /root/          #实际大小
28	/root/



4.3 磁盘分区

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 <数字>             指定每个磁道的扇区数
[[email protected] ~]# fdisk -l    #列出区表

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区        #这个就是新加的硬盘
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos_linux1-root:18.2 GB, 18249416704 字节,35643392 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos_linux1-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

在硬盘设备中创建、删除、更改分区等操作用fdisk命令进行,如下所示:

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

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

Device does not contain a recognized partition table
使用磁盘标识符 0x449acd2d 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):
命令(输入 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)

常用的操作有:n p w d 选项

  1. n:新建分区

  2. p:列表查看分区信息

  3. w:保存分区设置并退出

  4. d:删除分区

  5. q:放弃分区设置并退出

命令(输入 m 获取帮助):n        #新建分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)   #可以设置4个主分区,或3个主分区,1个扩展
   e   extended                        #扩展分区
#选择设置主分区还是扩展分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p   #选择主分区
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):+2G
Last 扇区, +扇区 or +size{K,M,G} (4194304-20971519,默认为 20971519):
将使用默认值 20971519
分区 1 已设置为 Linux 类型,大小设为 8 GiB

命令(输入 m 获取帮助):d        #由于上面分错 d删除掉
已选择分区 1
分区 1 已删除

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

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

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

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352    12584959     4194304   83  Linux

命令(输入 m 获取帮助):n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): e    #选择新建扩展分区
分区号 (3,4,默认 3):    #回车就行
起始 扇区 (12584960-20971519,默认为 12584960):#回车就行
将使用默认值 12584960
Last 扇区, +扇区 or +size{K,M,G} (12584960-20971519,默认为 20971519):#把所有容量加入到
将使用默认值 20971519                                                  #加入到扩展分区里面
分区 3 已设置为 Extended 类型,大小设为 4 GiB                          #只剩下4G

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

命令(输入 m 获取帮助):n
Partition type:
   p   primary (2 primary, 1 extended, 1 free)
   l   logical (numbered from 5)
Select (default p): l
添加逻辑分区 6
起始 扇区 (16783360-20971519,默认为 16783360):
将使用默认值 16783360
Last 扇区, +扇区 or +size{K,M,G} (16783360-20971519,默认为 20971519):
将使用默认值 20971519
分区 6 已设置为 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
磁盘标识符:0x07c7eaf5
                                                  #Id 83表示:主分区和逻辑分区
   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352    12584959     4194304   83  Linux
/dev/sdb3        12584960    20971519     4193280    5  Extended
/dev/sdb5        12587008    16781311     2097152   83  Linux
/dev/sdb6        16783360    20971519     2094080   83  Linux

本文出自 “桃源游记” 博客,请务必保留此出处http://3622288.blog.51cto.com/9153892/1978641

以上是关于df du 命令和磁盘分区介绍的用法介绍的主要内容,如果未能解决你的问题,请参考以下文章

linux磁盘介绍及磁盘分区

LINUX常用命令3、su、df、du、磁盘分区

df和du命令及磁盘分区

df命令 du命令 磁盘分区 parted分区gpt格式

十df命令du命令磁盘分区

十df命令du命令磁盘分区