天天看点

Linux系统基础指令之磁盘管理命令

作者:JasonTang

摘要:Linux系统的磁盘管理好坏直接关系到整个系统的性能问题。其磁盘管理常用五个命令为 fdisk、df、du、mount和 umount。

fdisk:用于磁盘分区;

df(英文全称:disk free):列出文件系统的整体磁盘使用量;

du(英文全称:disk used):检查磁盘空间使用量;

mount命令用于挂载磁盘;

umount命令用于磁盘卸载。

本文主要这五个磁盘管理命令的使用方法。详细内容请参考下文。

一、Fdisk命令

说明:fdisk 是Linux系统的磁盘分区管理工具,必须管理员权限才能执行。

其语法格式:fdisk [-l] 设备名称

选项与参数:-l :输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。

1、实例一

执行指令# fdisk -l列出所有磁盘分区信息

Linux系统基础指令之磁盘管理命令

2、实例二

执行指令# fdisk /dev/sda 找出系统中的根目录所在磁盘,并查阅该硬盘内的相关信息

Linux系统基础指令之磁盘管理命令

输入 m 后,就会看到这些命令介绍

Linux系统基础指令之磁盘管理命令

输入q并回车就离开fdisk,所有的动作都不会生效;相反的,如果输入w并回车,就是动作生效的意思,这个步骤一定要小心操作。

Linux系统基础指令之磁盘管理命令

二、df命令

说明:df命令的功能主要是检查文件系统的磁盘空间占用情况。也可以可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

其语法结构:df [-ahikHTm] [目录或文件名]

选项与参数:

-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;

-k :以 KBytes 的容量显示各文件系统;

-m :以 MBytes 的容量显示各文件系统;

-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

-H :以 M=1000K 取代 M=1024K 的进位方式;

-T :显示文件系统类型;

-i :不用硬盘容量,而以 inode 的数量来显示

1、实例一

执行指令# df列出所有的文件系统

Linux系统基础指令之磁盘管理命令

2、实例二

执行指令# df -h将容量结果以易读的格式显示出来

Linux系统基础指令之磁盘管理命令

3、实例三

执行指令# df -aT列出系统内的所有特殊文件格式及名称

Linux系统基础指令之磁盘管理命令

4、实例四

执行指令# df -h /var显示/var底下的可用的磁盘容量

Linux系统基础指令之磁盘管理命令

三、du命令

说明:du命令主要是查看文件和目录磁盘使用的空间。

其语法结构:du [-ahskm] 文件或目录名称

选项与参数:

-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。

-h :以人们较易读的容量格式 (G/M) 显示;

-s :列出总量而已,而不列出每个各别的目录占用容量;

-S :不包括子目录下的总计,与 -s 有点差别。

-k :以 KBytes 列出容量显示;

-m :以 MBytes 列出容量显示;

1、实例一

执行指令# du列出当前目录下的所有文件夹容量(包括隐藏文件夹)

Linux系统基础指令之磁盘管理命令

备注:直接输入 du 没有加任何选项时,则 du 会分析当前所在目录里的子目录所占用的硬盘空间,一般比较少用。

2、实例二

执行指令# du -sh用于计算当前文件夹的总磁盘占用量, -s选项表示计算总和, -h选项表示以恰当的K/M/G单位展示。

Linux系统基础指令之磁盘管理命令

3、实例三

执行指令# du -sh /var查看目录/var占用的磁盘情况

Linux系统基础指令之磁盘管理命令

4、实例四

执行指令# du -ch /var/查看各种日志文件的磁盘使用量

Linux系统基础指令之磁盘管理命令

四、mount命令

说明:Linux 的磁盘挂载使用mount命令。

磁盘挂载语法:mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点

实例一

执行指令# mount /dev/sdb /mnt/data将新增加的磁盘sdb装载到目录/mnt/data中。

Linux系统基础指令之磁盘管理命令

五、umount命令

说明:Linux系统卸载磁盘使用umount命令。

卸载磁盘语法:umount [-fn] 装置文件名或挂载点

选项与参数:

-f :强制卸除,用在类似网络文件系统(NFS)无法读取到的情况下;

-n :不升级 /etc/mtab 情况下卸除。

实例一

执行指令# umount /mnt/data卸载已经挂载在目录/mnt/data中的磁盘/dev/sdb。

Linux系统基础指令之磁盘管理命令

继续阅读