您的位置:首页 > 运维架构 > Linux

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

2017-11-03 09:45 134 查看
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% /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
[root@linux1 ~]# 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
[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% /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
[root@linux1 ~]# 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=<目录层数>: 超过指定层数的目录后,予以忽略;常用的选项如下:
[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 选项n:新建分区

p:列表查看分区信息
w:保存分区设置并退出
d:删除分区
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息