4.1 df命令

磁盘管理 查看磁盘分区的命令
df
报告文件系统磁盘空间使用情况

文件系统1K-块已用可用已用%挂载点
/dev/sda3291400721223828279162445%/
devtmpfs49438004943800%/dev
tmpfs50419605041960%/dev/shm
tmpfs50419667364974602%/run
tmpfs50419605041960%/sys/fs/cgroup
/dev/sda12013801114608992056%/boot
tmpfs10084001008400%/run/user/0

第一列:磁盘分区
第二列:分区的大小
第三列:已经使用的空间
第四列:剩余可用空间
第五列:可用的百分比
第六列:挂载点(也就是目录的名字)
挂载点实际上就是一个目录的名字,他在Linux系统里就是一个目录,需要先把磁盘挂到目录上,然后才可以去进行读写磁盘的内容

参数:

-h 会根据磁盘的大小适当的显示磁盘容量
-i 查看分区下inode 的使用情况

  1. 格式化的过程就是在创建inode ,在格式化的时候就是在分配好的,inode的多少跟分区的大小有关系的

  2. 当磁盘空着,还是写不进东西,这个时候可以查看inode 是否已经满使用

  3. 带有 tmpfs 是临时的文件系统,在其对应的挂载点里,即使写了东西,重启以后也会消失

  4. /dev/shm 内存,在内存写入东西以后,运行起来会非常快

free 可以查看 swap

4.2 du命令

du 是用来查看文件大小
例:

du -sh /root/

查看root目录的大小

du /root/

可以查看到/root/目录下的所有目录

参数:

-s 显示数字大小
-h 显示数值的单位

du 显示文件大小的方式:
因为磁盘被划分为多个块,每个块就是4kb,把文件写入到这些块里面去,不足一个块的大小,也会显示成一个块的大小,超出就分2个块;
一个块只能有一个文件,不能由多个文件去占用一个块

du -sb 绝对路径

可以查看文件或目录真实的大小,单位为字节(bit)。

4.3-4.4 磁盘分区(上)(下)
  • 关于磁盘的命令
    常用的就是给系统增加磁盘,然后去进行分区,最后进行挂载
    在服务器上支持热拔插
    使用fdisk 查看磁盘
    -l 选项把系统有的磁盘显示出来

fdisk /dev/sdb

/dev/sdb 会因为服务器的型号不同,而有所变化,所以需要使用fdisk -l 显示出磁盘以后,可以对相应的磁盘进行分区

  • 操作命令

   a   toggle a bootable flag                          切换可以开机
   b   edit bsd disklabel                              BSD磁盘标签编辑
   c   toggle the dos compatibility flag               切换DOS兼容性标志
   d   delete a partition                              删除一个分区   
   g   create a new empty GPT partition table          创建一个空的GPT分区表   
   G   create an IRIX (SGI) partition table            创建一个分区表(SGI的IRIX)   
   l   list known partition types                      列出已知分区类型   
   m   print this menu                                 打印菜单   
   n   add a new partition                             添加一个新分区
   o   create a new empty DOS partition table          创建一个新的空DOS分区表   
   p   print the partition table                       打印分区表
   q   quit without saving changes                     退出而不保存更改
   s   create a new empty Sun disklabel                创建一个空的太阳标识   
   t   change a partition's system id                  更改分区的系统id
   u   change display/entry units                      更改显示/输入单元
   v   verify the partition table                      验证分区表
   w   write table to disk and exit                    将表写入磁盘并退出
   x   extra functionality (experts only)              额外功能(仅限于专家)
  • 常用选项为:

1. d 删除分区

2. l 创建逻辑分区

3. n 创建分区

  • p 创建主分区
    e 创建拓展分区
    l 创建逻辑分区

4. p 显示已经创建的分区

5. w 保存已经创建好的分区表

6. q 退出而不保存更改 设置分区大小的时候,可以使用+1G来区分分区的大小

  • fdisk -l 查看到信息:

设备 BootStartEndBlocksIdSystem
/dev/sda1 *20484196351209715283Linux
/dev/sdb241963528390655209715283Linux
/dev/sdb3839065610487807104857683Linux
/dev/sdb4104878081887641541943045Extended
/dev/sdb51048985612587007104857683Linux
/dev/sdb61258905614686207104857683Linux
  • 知识点

  1. Blocks 可以查看到分区的大小,单位为kb

  2. Id 主分区或逻辑分区都是83;扩展分区是5

  3. 操作过程做,不支持删除键删除,可以使用ctrl+u 往前清除

  4. 当创建了拓展分区以后,将不能继续创建拓展分区,交互界面提示也会改变,变成使用 l 命令创建逻辑分区

  5. 即使删除已个逻辑分区,那么他这个分区号,是不会留空的,必须是连序

  6. 逻辑分区,肯定是从第五个分区号开始的,前四个分区是预留给主分区和拓展分区的

  7. 扩展分区里面包含逻辑分区

主分区+拓展分区≤4个分区