# Linux操作系统学习之第四篇
#### 本篇将介绍Linux操作系统的磁盘管理
>1. df:列出文件系统的整体磁盘使用量
>2. du:检查磁盘空间使用量
>3. fdisk:磁盘分区
---
###### df指令
作用:
**检查文件系统的磁盘空间占用情况**
语法:("[]"代表可加可不加的意思)
df option [目录或文件名]
参数:
-a:列出所有的文件系统,包括系统特有的/proc等文件系统
-k:以KBytes的容量显示各文件系统
-m:以MBytes的容量显示各文件系统
-h:以GBytes、MBytes、KBytes等格式自行显示
-T:显示文件系统类型(包括partition的filesystem也列出)
(df 没有加任何选项,那么默认会将系统内所有的 (不含特殊内存内的文件系统与 swap) 都以 1 Kbytes 的容量来列出来!)
(参数可以组合使用,例如:df -aT)
---
###### du指令
作用:
**对文件和目录磁盘使用的空间的查看**
语法:
du [-ahsSkm] 文件或目录名称
参数:
-a:列出所有的文件与目录容量
-h:以G/M显示
-s:列出总量,不列出每个个别的目录占用量
-S:不包括子目录下的总计
-k:与df指令一致
-m:与df指令一致
**(du 没有加任何选项时,则 du 会分析当前所在目录的文件与目录所占用的硬盘空间。通配符 * 来代表每个目录)**
---
###### fdisk
作用:
磁盘分区表操作工具。
语法:
fdisk [-l] 装置名称
参数:
-l:输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。
实例:
fdisk /dev/sda(这里不要加数字)
进入根目录所在磁盘,查阅该硬盘内的相关信息
输入m后可看到命令介绍:
-d:删除一个partition(理解:分区)
-n:增加一个partition
-q:不储存离开fdisk程序(动作不会生效)
-w:将刚刚的动作写入分割表(动作会生效)(慎用)
-p:可以列出目前这颗磁盘的分割表信息,这个信息的上半部在显示整体磁盘的状态
---
***知识扩展***
###### 磁盘格式化
作用:
磁盘分割完毕后的**文件系统的格式化**
关键词:mkfs(make filesystem)
语法:
mkfs [-t 文件系统格式] 装置文件名
参数:
-t:可接文件系统格式。(例如:ext3、ext2、vfat...(系统有支持才有效))
查看mkfs支持的文件格式:
mkfs [tab] [tab] ”按下两个tab键“
例如:
mkfs -t ext3 /dev/hdc6
---
###### 磁盘检查
作用:
**检查和维护不一致的文件系统。**
关键词:fsck(file system check)
用于:(系统掉电或磁盘发生问题)
语法:
fsck [-t 文件系统] [-ACay] 装置名称
参数:
-t:**给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数**
-s:依序执行fsck的指令
-A:对/etc/fstab中所有列出来的分区(partition)做检查
-C:显示完整进度
-d:打印出e2fsck的debug结果
-V:详细显示模式
-y:选项指定检测每个文件是自动输入yes,fsck -y 全部检查修复。
-f(force):强制执行
---
###### 磁盘的挂载与卸载
*主要介绍两个内容:*
>1. 磁盘的挂载
>2. 磁盘的卸载
---
*磁盘的挂载*
语法:
mount [-t 文件系统] [-L Label名] [-n] 装置文件名 挂载点
*磁盘的卸载*
语法:
umount [-fn] 装置文件名或挂载点
参数:
-f:强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下
-n:不升级/etc/mtab情况下卸除
(对于磁盘的拓展知识这一块仅仅停留在语法认知层面,还没有深入理解其中的深层含义。需要多用多练)