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
本文出自 “桃源游记” 博客,请务必保留此出处http://3622288.blog.51cto.com/9153892/1978641
原文地址:http://3622288.blog.51cto.com/9153892/1978641