df命令

1.df命令:查看文件系统使用情况,单位K

[root@weix01 ~]# df
文件系统          1K-块    已用     可用 已用% 挂载点
/dev/sda3      29140072 1019988 28120084    4% /                      #第一列名字
devtmpfs         489996       0   489996    0% /dev             #第二列磁盘总大小
tmpfs            499848       0   499848    0% /dev/shm         #第三列已使用
tmpfs            499848    6804   493044    2% /run             #第四列可用
tmpfs            499848       0   499848    0% /sys/fs/cgroup   #第五列已用百分比,较常用
/dev/sda1        201380   99176   102204   50% /boot           #第六列 挂载点
tmpfs             99972       0    99972    0% /run/user/0

2.常用参数h:根据磁盘大小适当更改单位

[root@weix01 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        28G  997M   27G    4% /
devtmpfs        479M     0  479M    0% /dev
tmpfs           489M     0  489M    0% /dev/shm
tmpfs           489M  6.7M  482M    2% /run
tmpfs           489M     0  489M    0% /sys/fs/cgroup
/dev/sda1       197M   97M  100M   50% /boot
tmpfs            98M     0   98M    0% /run/user/0

3.常用单位:

Byte    KB    MB    GB     TB         换算倍数: 1024倍

4.tmpfs代表临时文件系统:

[root@weix01 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        28G  996M   27G    4% /
devtmpfs        479M     0  479M    0% /dev
tmpfs           489M     0  489M    0% /dev/shm                   #shm是内存
tmpfs           489M  6.7M  482M    2% /run                       #tmpfs是临时存储
tmpfs           489M     0  489M    0% /sys/fs/cgroup
/dev/sda1       197M   97M  100M   50% /boot
tmpfs            98M     0   98M    0% /run/user/0

5.查看swap:free命令

[root@weix01 ~]# free
              total        used        free      shared  buff/cache   available
Mem:         999700      116632      741676        6804      141392      720872
Swap:       2097148           0     2097148

6.查看分区inode使用情况:df -i (格式化后,inode已经分配完成)

[root@weix01 ~]# df -i
文件系统          Inode 已用(I)  可用(I) 已用(I)% 挂载点
/dev/sda3      14577152   26475 14550677       1% /
devtmpfs         122499     377   122122       1% /dev
tmpfs            124962       1   124961       1% /dev/shm
tmpfs            124962     450   124512       1% /run
tmpfs            124962      16   124946       1% /sys/fs/cgroup
/dev/sda1        102400     327   102073       1% /boot
tmpfs            124962       1   124961       1% /run/user/0

7.以单位MB来显示:df -m

[root@weix01 ~]# df -m
文件系统       1M-块  已用  可用 已用% 挂载点
/dev/sda3      28458   996 27462    4% /
devtmpfs         479     0   479    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        197    97   100   50% /boot
tmpfs             98     0    98    0% /run/user/0

du命令

1.du命令:查看文件目录大小,-sh以适当单位显示,且只看目录本身

[root@weix01 ~]# du -sh /root
44K	/root

2.块的概念:

[root@weix01 ~]# du -sh /etc/passwd                 #同一个文件,当小于4kb时,也显示4kb,因为它占用一个块
4.0K	/etc/passwd
[root@weix01 ~]# ls -lh /etc/passwd                    #一个块只能有一个文件
-rw-r--r--. 1 root root 1.1K 12月 26 22:14 /etc/passwd

磁盘管理

1.首先在虚拟机配置里面增加一块硬盘: 2.使用fdisk查看分区:

[root@weix01 ~]# fdisk
用法:
 fdisk [选项] <磁盘>    更改分区表
 fdisk [选项] -l <磁盘> 列出分区表
 fdisk -s <分区>        给出分区大小(块数)

选项:
 -b <大小>             扇区大小(512、1024、2048或4096)
 -c[=<模式>]           兼容模式:“dos”或“nondos”(默认)
 -h                    打印此帮助文本
 -u[=<单位>]           显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)
 -v                    打印程序版本
 -C <数字>             指定柱面数
 -H <数字>             指定磁头数
 -S <数字>             指定每个磁道的扇区数

[root@weix01 ~]# fdisk -l

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648     4605951     2097152   82  Linux swap / Solaris
/dev/sda3         4605952    62914559    29154304   83  Linux

3.发现未识别,需要重启才能识别出来:reboot,重启后再次fdisk -l

[root@weix01 ~]# fdisk -l

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648     4605951     2097152   82  Linux swap / Solaris
/dev/sda3         4605952    62914559    29154304   83  Linux

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节                            #已经识别

4.给磁盘分区:fdisk 磁盘名字

[root@weix01 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

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

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

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

5.fdisk划分出来的是mbr格式分区,最高支持2TB,最多四个主分区,如果想多于四个,可以划分小于3个主分区,再划分扩展分区,在扩展分区里面再划分逻辑分区。

  命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)                                        #p主分区
   e   extended                                                               #e扩展分区

主分区与扩展分区和不能大于4 6.划分一个主分区:

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

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

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

7.当超过四个的时候无法再次创建新分区:

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

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    12584959     1048576   83  Linux

命令(输入 m 获取帮助):n
If you want to create more than four partitions, you must replace a
primary partition with an extended partition first.

8.划分一个扩展分区后:

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

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux            #ID 83是主分区或者逻辑分区
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    18876415     4194304    5  Extended        #5扩展分区

9.当有扩展分区时,可以添加逻辑分区:

命令(输入 m 获取帮助):n
All primary partitions are in use                                       #不在选择分区类型,直接添加逻辑分区
添加逻辑分区 5
起始 扇区 (10489856-18876415,默认为 10489856):
将使用默认值 10489856
Last 扇区, +扇区 or +size{K,M,G} (10489856-18876415,默认为 18876415):+1G分区 5 已设置为 Linux 类型,大小设为 1 GiB

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

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    18876415     4194304    5  Extended
/dev/sdb5        10489856    12587007     1048576   83  Linux

10.逻辑分区分区号不留空,必须连续,主分区会留空: (1)删除前:

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

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     6293503     1048576   83  Linux
/dev/sdb3         6293504     8390655     1048576   83  Linux
/dev/sdb4         8390656    16779263     4194304    5  Extended
/dev/sdb5         8392704    10489855     1048576   83  Linux
/dev/sdb6        10491904    12589055     1048576   83  Linux

(2)删除分区1与分区5后

命令(输入 m 获取帮助):d
分区号 (2-6,默认 6):5
分区 5 已删除

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

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb2         4196352     6293503     1048576   83  Linux
/dev/sdb3         6293504     8390655     1048576   83  Linux
/dev/sdb4         8390656    16779263     4194304    5  Extended
/dev/sdb5        10491904    12589055     1048576   83  Linux

11.分区完成后按w保存,q退出不保存:

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

[root@weix01 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

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

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

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

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

   设备 Boot      Start         End      Blocks   Id  System


12.在主分区与扩展分区未满的情况,创建新的分区,会有选择提示:

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

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     6293503     3145728    5  Extended

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 1 extended, 3 free)
   l   logical (numbered from 5)

13.逻辑分区从5分区开始,前面四个留空:

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

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     6293503     3145728    5  Extended
/dev/sdb3         6293504     8390655     1048576   83  Linux
/dev/sdb5            4096     2101247     1048576   83  Linux