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 选项
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 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