Linux操作系统学习之第四篇

# 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情况下卸除

(对于磁盘的拓展知识这一块仅仅停留在语法认知层面,还没有深入理解其中的深层含义。需要多用多练)

posted @ 2020-11-25 20:02  俊king  阅读(100)  评论(0)    收藏  举报