无论是运行简单的Linux桌面还是大型Linux服务器,都需要了解可供应用程序使用的空间,并跟踪系统的磁盘使用情况。下面介绍四个核心命令行命令来管理Linux系统上的介质环境。
一、mount命令
mount命令用于挂载介质,默认情况下,mount命令显示系统当前挂载的介质设备列表,如下图所示:
上图仅列出来部分行,但足以清晰看出mount命令提供了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命令显示每个包含数据的已挂载文件系统,该命令显示的内容为:
df命令也提供来一些不同的命令行参数,但大部分都很少使用。其中一个较为常用的参数是-h,用于以可读形式显示磁盘空间。
四、使用du命令
借助df命令,可以方便地了解磁盘是否已空间不足,我们的下一个问题是需要了解磁盘空间不足时该怎么办。帮助我们解决这个问题的命令就是du命令。
du命令显示特定目录的磁盘使用情况(默认为当前目录)。这是判断系统是否存在磁盘占用大户的快捷方法。
默认情况下,du命令显示当前目录下的所有的文件、目录和子目录,并显示各文件或者目录占用了多大空间。对于标准目录,这是个很长的清单,下面给出了du命令显示的部分清单:
各行右侧的数字表示各文件或目录占用的数据块数量。du命令提供了一些命令行参数,可以提高清单的可读性。
就其本身而言,du命令并没有多大用处,它虽然能够显示很全面的信息,也因为过于全面,当要查看某个文件或目录时,需要一页一页地查看,这就需要它与其他文件处理命令的组合使用。以后会提到。