df命令

  • 查看磁盘的文件系统空间使用情况
  • 第一列文件系统,第二列分区的总大小,第三列使用了多少,第四列还剩多少,第五列使用的百分比,第六列挂载点,必须把磁盘挂载大目录才能写数据
[root@aminglinux-02 ~]# df
文件系统          1K-块    已用     可用 已用% 挂载点
/dev/sda3      29140072 1118864 28021208    4% /
devtmpfs         494372       0   494372    0% /dev
tmpfs            504196       0   504196    0% /dev/shm
tmpfs            504196    6852   497344    2% /run
tmpfs            504196       0   504196    0% /sys/fs/cgroup
/dev/sda1        201380  111492    89888   56% /boot
tmpfs            100840       0   100840    0% /run/user/0
  • df -h大小自动适用单位显示,KB MB GB TB
[root@aminglinux-02 ~]# df -h 
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        28G  1.1G   27G    4% /
devtmpfs        483M     0  483M    0% /dev
tmpfs           493M     0  493M    0% /dev/shm
tmpfs           493M  6.7M  486M    2% /run
tmpfs           493M     0  493M    0% /sys/fs/cgroup
/dev/sda1       197M  109M   88M   56% /boot
tmpfs            99M     0   99M    0% /run/user/0
  • tmpfs是临时文件系统,/dev/shm是内存,大小为物理内存的一半。
  • free命令查看swap分区,shared是共享,buff/cache是缓存,available是可用的。
[root@aminglinux-02 ~]# free
              total        used        free      shared  buff/cache   available
Mem:        1008392      111168      743800        6856      153424      731084
Swap:       2097148           0     2097148
  • df -i 查看inode总数和使用情况,格式化的过程就是分配inode,跟分区大小有关系,inode满了不能写东西。
[root@aminglinux-02 ~]# df -i
文件系统          Inode 已用(I)  可用(I) 已用(I)% 挂载点
/dev/sda3      14577152   27963 14549189       1% /
devtmpfs         123593     378   123215       1% /dev
tmpfs            126049       1   126048       1% /dev/shm
tmpfs            126049     441   125608       1% /run
tmpfs            126049      16   126033       1% /sys/fs/cgroup
/dev/sda1        102400     330   102070       1% /boot
tmpfs            126049       1   126048       1% /run/user/0
  • df -m以兆为单位显示磁盘使用情况

du命令

  • 查看目录和文件大小
  • du -sh加文件或目录
[root@aminglinux-02 ~]# du -sh /root/
48K	/root/
[root@aminglinux-02 ~]# du -sh /etc/passwd
4.0K	/etc/passwd
  • 一个块只能有一个文件,每个块为4K.

磁盘分区

  • fdisk -l识别磁盘及查看磁盘分区情况
  • fdisk /dev/sdb 磁盘划分
[root@aminglinux-02 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x9c775e21 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):
  • n增加一个新的分区,p显示分区,w保存,d删除分区,l查看分区的id,t可以赋予分区id,q不保存退出。
命令操作
   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)
  • p是主分区,最多有4个。e是扩展分区,要想多个可以3个p,1个e,再在扩展分区里添加逻辑分区,fdisk只支持小于等于2T的硬盘
命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-10485759,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):+200^H^H^H
不支持的后缀”。
支持:10^N: KB (千字节), MB (兆字节), GB (吉字节)
            2^N: K  (约千字节), M  (约兆字节), G  (约吉字节)
Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):+2G
分区 1 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9c775e21
   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): e
分区号 (2-4,默认 2):2
起始 扇区 (4196352-10485759,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{K,M,G} (4196352-10485759,默认为 10485759):+1G
分区 2 已设置为 Extended 类型,大小设为 1 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9c775e21
   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     6293503     1048576    5  Extended
命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
添加逻辑分区 5
起始 扇区 (4198400-6293503,默认为 4198400):
将使用默认值 4198400
Last 扇区, +扇区 or +size{K,M,G} (4198400-6293503,默认为 6293503):+2G
值超出范围。
Last 扇区, +扇区 or +size{K,M,G} (4198400-6293503,默认为 6293503):+^H
不支持的后缀:”。
支持:10^N: KB (千字节), MB (兆字节), GB (吉字节)
            2^N: K  (约千字节), M  (约兆字节), G  (约吉字节)
Last 扇区, +扇区 or +size{K,M,G} (4198400-6293503,默认为 6293503):
将使用默认值 6293503
分区 5 已设置为 Linux 类型,大小设为 1023 MiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9c775e21
   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     6293503     1048576    5  Extended
/dev/sdb5         4198400     6293503     1047552   83  Linux
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
  • Id好83是主分区或者逻辑分区,5时扩展分区
  • 逻辑分区从5开始,删除其中一个后,序号还是连续的。
  • 扩展分区不能写数据,只是个壳子,真正写数据的是逻辑分区。
  • parted分区,支持2T以上磁盘。[http://ask.apelearn.com/question/7243]