第1章 BashShell命令------------(mount、umount、df、dul)

时间:2022-11-19 15:52:05

1.4 监控磁盘空间

1.4.1 挂载介质

         Linux文件系统将所有介质磁盘合并到一个虚拟目录中,使用新介质磁盘之前,需要将它放在一个虚拟目录中,这项任务称为挂载。在如今的图形桌面世界中,大多数Linux发行版都能够自动挂载特定类型的可移动介质。

1.mount命令

mount命令用于挂载介质。默认情况下,mount命令显示系统当前挂载的介质设备列表。mount命令提供了4条信息:介质的设备位置介质在虚拟目录中的挂载点文件系统类型已挂载介质的访问状态

 要手动在虚拟目录中挂载介质设备,需要作为根用户登录。用于手动挂载介质设备的基本命令如下:mount -t type device directory

mount的命令截图如下:

第1章 BashShell命令------------(mount、umount、df、dul)        

第1章 BashShell命令------------(mount、umount、df、dul)

 type参数定义格式化磁盘的文件系统类型。Liunx可以识别许多不同的文件系统类型。如果需要与Windows PC共享可移动介质设备,最可能的类型如下几种:

vfat:Windows长文件系统

ntfs:Windows高级文件系统,在Windows NT、XP、Vista中使用

iso9660:标准CD-ROM文件系统

大多数USB都使用vfat文件系统进行格式化,如果需要挂载某个数据CD,则需要使用iso9960文件系统类型。手动挂载使用实例:mount  -t vfat /dev/sdb1  /media/disk

在虚拟目录中挂载介质设备之后,根用户拥有对该设备的完全访问权限,但其他用户的访问则受限。可以使用目录权限来控制可以访问设备的用户。

-o选项允许使用一列逗号分隔额外选项挂载文件系统。常用的选项包括以下几种:

ro:以只读形式挂载

rw:只读写形式挂载

user:允许普通用户挂载文件系统

check=none:挂载文件系统,而不执行完整性检查

loop:挂载某个文件

在Linux中将CD作为.iso文件分发。.iso文件是CD在单个文件中的完整映像。大多数CD刻录软件包都可以根据.iso文件创建CD。mount命令的一个特性是,可以直接将.iso文件挂载到Liunx虚拟目录中,而无需将其刻录到CD中。这可以通过在loop选项中使用-o参数来完成。

第1章 BashShell命令------------(mount、umount、df、dul)

 mount命令挂载了.isoCD映像文件,就像真正的CD一样,并允许操作它的文件系统。

2.umount命令

umount是用于卸载设备的命令。umount命令的格式:umount [directory | device]

umount命令允许通过设备位置或挂载目录名称来定义介质设备。如果设备中包含任何打开的文件,则系统将不允许卸载它:umount  /home/hive/mnt

尽管没有使用已挂载.iso镜像文件中的文件,但仍然在文件系统结构的某个目录中,因此umount命令不允许卸载镜像文件。当移除镜像文件的文件系统之后,便能成功卸载镜像文件。

1.4.2 使用df命令

df命令用来查看所有已挂载磁盘的使用情况。df命令显示每个包含数据的已挂载文件系统。该命令显示:

Ø  设备位置

Ø  能保存的数据块数量(每块1024字节)

Ø  已使用的数据块数量(每块1024字节)

Ø  可用的数据块数量(每块1024字节)

Ø  已使用空间的百分比

Ø  设备挂载点

df命令最常用的参数是-h,用于以可读形式显示磁盘空间,通常使用M表示兆字节,使用G表示吉字节。现在不在使用块数量来表示磁盘空间大小,它使用普通格式显示所有的磁盘大小。df命令对于排除系统中的磁盘空间问题非常有用,df的参数列表如下图所示:

 第1章 BashShell命令------------(mount、umount、df、dul)       

df命令使用的实例如下:

第1章 BashShell命令------------(mount、umount、df、dul)          

 df命令提供的值反映Linux系统认可的该时间点的当前值。运行中的进程可能已创建或删除了某个文件,只是还没释放它。这个值将不会包括在空闲空间计算中。

1.4.3使用du命令

         借助df命令,可以方便地了解磁盘是否已空间不足。系统管理员的下一个问题是需要了解磁盘空间不足时该怎么办。du命令显示特定目录的磁盘使用情况(默认为当前目录)。默认情况下,du命令显示当前目录下的所有文件、目录和子目录,并显示个文件或目录占用了多大空间。各行右侧的数字表示各文件或目录占用的数据块数量。注意,清单从目录从目录底部向上依次列出包含在目录中的文件和子目录。

du命令能够显示各文件和目录占用的磁盘空间,但是当要查找某个文件或目录,则需要查看一页又一页的信息。 du命令提供一些命令行参数,可以提供清单的可读性:

Ø  -c:生成所有已列出文件的总计

Ø  -h:以可读形式输出大小,使用K表示千字节、M表示兆字节、G表示吉字节

Ø  -s:汇总各自变量

使用du --help查看参数:

 第1章 BashShell命令------------(mount、umount、df、dul)       

du命令的使用参数实例如下:

 第1章 BashShell命令------------(mount、umount、df、dul)