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

时间:2021-03-13 05:25:27

4.1 df 命令

4.2 du 命令

4.3 磁盘分区


4.1 df命令

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

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

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

[root@linux1 ~]# df -i        #以inode模式来显示磁盘使用情况文件系统                         Inode 已用(I) 可用(I) 已用(I)% 挂载点/dev/mapper/centos_linux1-root 8910848   54008 8856840       1% /devtmpfs                        122195     375  121820       1% /devtmpfs                           124962       1  124961       1% /dev/shmtmpfs                           124962     524  124438       1% /runtmpfs                           124962      16  124946       1% /sys/fs/cgroup/dev/sda1                       524288     327  523961       1% /boottmpfs                           124962       1  124961       1% /run/user/0tmpfs                           124962       1  124961       1% /run/user/1200
[root@linux1 ~]# df -m          #区块为1048576字节=1M文件系统                       1M-块  已用  可用 已用% 挂载点/dev/mapper/centos_linux1-root 17394  1352 16043    8% /devtmpfs                         478     0   478    0% /devtmpfs                            489     0   489    0% /dev/shmtmpfs                            489     7   482    2% /runtmpfs                            489     0   489    0% /sys/fs/cgroup/dev/sda1                       1014   125   890   13% /boottmpfs                             98     0    98    0% /run/user/0tmpfs                             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: 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过;
�Cexclude=<目录或文件>: 略过指定的目录或文件;
�Cmax-depth=<目录层数>: 超过指定层数的目录后,予以忽略;

常用的选项如下:

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



4.3 磁盘分区

fdisk命令的用法如下:

[root@linux1 ~]# fdisk用法: fdisk [选项] <磁盘>    更改分区表 fdisk [选项] -l <磁盘> 列出分区表 fdisk -s <分区>        给出分区大小(块数)选项: -b <大小>             扇区大小(512、1024、2048或4096) -c[=<模式>]           兼容模式:“dos”或“nondos”(默认) -h                    打印此帮助文本 -u[=<单位>]           显示单位:“cylinders”(柱面)或“sectors”(扇区,默认) -v                    打印程序版本 -C <数字>             指定柱面数 -H <数字>             指定磁头数 -S <数字>             指定每个磁道的扇区数
[root@linux1 ~]# 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命令进行,如下所示:

[root@linux1 ~]# 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   extendedSelect (default p): p   #选择主分区分区号 (1-4,默认 1):起始 扇区 (2048-20971519,默认为 2048):+2GLast 扇区, +扇区 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   extendedSelect (default p): p分区号 (1-4,默认 1):    #默认1 所以敲回车就行起始 扇区 (2048-20971519,默认为 2048):# 敲回车就行将使用默认值 2048Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+2G    #设置大小分区 1 已设置为 Linux 类型,大小设为 2 GiB        #可以带单位 M G命令(输入 m 获取帮助):nPartition type:   p   primary (1 primary, 0 extended, 3 free)   e   extendedSelect (default p): p分区号 (2-4,默认 2):起始 扇区 (4196352-20971519,默认为 4196352):将使用默认值 4196352Last 扇区, +扇区 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 获取帮助):nPartition type:   p   primary (2 primary, 0 extended, 2 free)   e   extendedSelect (default p): e    #选择新建扩展分区分区号 (3,4,默认 3):    #回车就行起始 扇区 (12584960-20971519,默认为 12584960):#回车就行将使用默认值 12584960Last 扇区, +扇区 or +size{K,M,G} (12584960-20971519,默认为 20971519):#把所有容量加入到将使用默认值 20971519                                                  #加入到扩展分区里面分区 3 已设置为 Extended 类型,大小设为 4 GiB                          #只剩下4G命令(输入 m 获取帮助):nPartition type:   p   primary (2 primary, 1 extended, 1 free)   l   logical (numbered from 5)Select (default p): l        #新建逻辑分区添加逻辑分区 5起始 扇区 (12587008-20971519,默认为 12587008):将使用默认值 12587008Last 扇区, +扇区 or +size{K,M,G} (12587008-20971519,默认为 20971519):+2G分区 5 已设置为 Linux 类型,大小设为 2 GiB命令(输入 m 获取帮助):nPartition type:   p   primary (2 primary, 1 extended, 1 free)   l   logical (numbered from 5)Select (default p): l添加逻辑分区 6起始 扇区 (16783360-20971519,默认为 16783360):将使用默认值 16783360Last 扇区, +扇区 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