Linux下监控磁盘空间的四个命令

无论是运行简单的Linux桌面还是大型Linux服务器,都需要了解可供应用程序使用的空间,并跟踪系统的磁盘使用情况。下面介绍四个核心命令行命令来管理Linux系统上的介质环境。

一、mount命令

mount命令用于挂载介质,默认情况下,mount命令显示系统当前挂载的介质设备列表,如下图所示:

上图仅列出来部分行,但足以清晰看出mount命令提供了4条信息:

  1. 介质的设备位置;
  2. 介质在虚拟目录中的挂载点;
  3. 文件系统类型;
  4. 已挂载介质的访问状态;

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

type参数定义格式化磁盘的文件系统类型,接下来的两个参数定义介质设备文件的位置,挂载点在虚拟目录中的位置。例如,要将设备/dev/sdb1上的U盘手动挂载到/media/disk位置,

可以使用命令:mount -t vfat /dev/sdb1 /media/disk, 在虚拟目录中挂载介质设备之后,根用户将拥有该设备的完全访问权限,但其他用户的访问则受限。不过,可以使用目录权限

来控制可以访问设备的用户。如果需要使用mount命令中比较特殊的特性,则可用的参数如下表所示:

现在,网上流行将CD作为.iso文件分发,.iso文件是CD在单文件中的完整映像,大多数CD刻录软件包都可以根据.iso文件创建新CD。mount命令的一个特性是,可以直接将.iso文件挂载

到Linux虚拟目录中,而无需将其刻录到CD中。这可以通过在loop选项中使用-o参数来实现:

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

二、umount命令

要移除可移动介质设备,不应简单地从系统中移除它。相反,应该总是首先卸载它。卸载设备的命令是umount,它的格式很简单:umount [directory | device]

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

在上例中,尽管我没有使用已挂载.iso镜像文件中的文件,但我仍然在文件结构的某个目录中,因此,umount命令不允许卸载镜像文件。

三、使用df命令

有时需要了解某个设备上有多少可用磁盘空间。df命令允许我们方便地查看所有已挂载磁盘的使用情况。如下图所示:

df命令显示每个包含数据的已挂载文件系统,该命令显示的内容为:

  • 设备的位置
  • 能保存的数据块数量(每块1024字节);
  • 已使用的数据块数量(每块1024字节);
  • 可用的数据块数量(每块1024字节);
  • 已使用空间的百分比;
  • 设备的挂载点。

df命令也提供来一些不同的命令行参数,但大部分都很少使用。其中一个较为常用的参数是-h,用于以可读形式显示磁盘空间。

四、使用du命令

借助df命令,可以方便地了解磁盘是否已空间不足,我们的下一个问题是需要了解磁盘空间不足时该怎么办。帮助我们解决这个问题的命令就是du命令。

du命令显示特定目录的磁盘使用情况(默认为当前目录)。这是判断系统是否存在磁盘占用大户的快捷方法。

默认情况下,du命令显示当前目录下的所有的文件、目录和子目录,并显示各文件或者目录占用了多大空间。对于标准目录,这是个很长的清单,下面给出了du命令显示的部分清单:

各行右侧的数字表示各文件或目录占用的数据块数量。du命令提供了一些命令行参数,可以提高清单的可读性。

  • -c: 生成所有已列出文件的总计。
  • -h: 以可读形式输出大小;
  • -s: 汇总各自变量;

就其本身而言,du命令并没有多大用处,它虽然能够显示很全面的信息,也因为过于全面,当要查看某个文件或目录时,需要一页一页地查看,这就需要它与其他文件处理命令的组合使用。以后会提到。

你可能感兴趣的:(linux)