无论是运行简单的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下监控磁盘空间的四个命令的更多相关文章

  1. LINUX下添加磁盘空间的方法详解

    给Linux系统添加磁盘空间在工作会经常遇到. 在添加第二块磁盘一般系统默认为hdb(IDE硬盘)sdb(SCSI 硬盘),以hdb为例. linux-isep:~ # fdisk /dev/hdb ...

  2. Linux下监控磁盘使用量并在超过阀值后自动发送报警邮件

    最近Linux服务器磁盘使用量经常到100%,直到影响到正常服务出现故障才会去注意,做不到防患于未然,今天在网上搜集了资料,加上自己修改,写了一个shell脚本用于实时监控磁盘使用量并在超过阀值后自动 ...

  3. linux下查看磁盘空间 [转]

    如果要查看磁盘还剩多少空间,当然是用df的命令了. [root@localhost ~]# df -h  文件系统              容量 已用 可用 已用% 挂载点  /dev/sda2   ...

  4. linux下查看磁盘空间

    如果要查看磁盘还剩多少空间,当然是用df的命令了. [root@localhost ~]# df -h  文件系统              容量 已用 可用 已用% 挂载点  /dev/sda2   ...

  5. Linux下显示硬盘空间的两个命令

    1.df -h ,用于显示目前所有文件系统的可用空间及使用情况,示例如下: [root@msg45 ~]# df -hFilesystem                    Size  Used ...

  6. linux下监控进程需掌握的四个命令

    linux下监控进程需掌握的四个命令   在LInux系统下,最困难的工作之一就是跟踪正在系统中运行的程序,尤其是现在,图形桌面使用很多的程序,只是为了生成一个桌面环境,系统中运行了太多的进程,幸运的 ...

  7. Linux下的磁盘分割和文件系统

    一.各硬件装置在Linux下的文件名 1.IDE硬盘机 在Linux内的文件名: /dev/hd[a-d]  (a-d 刚好是四个这个是有原因的具体如下) 解释:以 IDE 接口来说,由于一个 IDE ...

  8. linux下监控jvm 使用的方法

    之前一直用jconsole监控jvm,图形界面简单易用,最近因为需要在纯linux下进行操作,所以总结了一下 linux下监控jvm的例子,这次主要用到了jstat工具, 各个参数意义: jstat ...

  9. Linux下查看磁盘挂载的几种方法

    Linux下查看磁盘挂载的几种方法 第一种方法:df命令 # df -hT Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtm ...

随机推荐

  1. HTML文档中应用css样式的方法总结

    在HTML文档中应用css样式大致有三种方法:1.link标签链接外部样式表:2.使用style元素包含样式表:3.使用style属性,即内联样式 一.link标签链接外部样式表 先看一条较为标准的l ...

  2. Web项目

    Eclipse部署Web项目(图文讲解)   讲解是在linux下完成的,但对windows系统,操作也是一样的,不要被吓到了 1.下载Eclipse

  3. UVA Don't Get Rooked

    主题如以下:  Don't Get Rooked  In chess, the rook is a piece that can move any number of squaresverticall ...

  4. iOS开发- "duplicate symbol for architecture i386" 解决的方法

    今天整合项目的时候, 遇到了这样一个问题. duplicate symbol _flag in: /Users/apple/Library/Developer/Xcode/DerivedData/bl ...

  5. 【高德地图API】从零开始学高德JS API(七)——定位方式大揭秘

    原文:[高德地图API]从零开始学高德JS API(七)——定位方式大揭秘 摘要:关于定位,分为GPS定位和网络定位2种.GPS定位,精度较高,可达到10米,但室内不可用,且超级费电.网络定位,分为w ...

  6. HBase文件格式演变之路

    Apache HBase是Hadoop的分布式开源的存储管理工具,很适合随机实时的io操作. 我们知道,Hadoop的Sequence File是一个顺序读写,批量处理的系统.可是为什么HBase能做 ...

  7. .net 控件开发第二天 怎么将 第一天写的代码 用到 .net中来

    前面第一天 我们看到的全是 js的代码,虽然不管是BS的框架是java 还是 php,复用性 还是特别高的,  但是 写起来比较费劲,怎么办,我们能不能 更 简单点呢? 当然可以,这个时候我们就要用到 ...

  8. windows下exfat无法写入修复

    为了可以实现mac与windows文件共享,把移动硬盘格式化为exfat了,但是在osx中放入文件后,在windows上紧进行读取写入时出现错误,提示使用chkdsk进行修正,以下是修正步骤. ①wi ...

  9. NGUI使用教程(2) 使用NGUI创建2D场景而且加入标签和button

    1.创建2D场景 要使用NGUI创建2D场景,首先咱们必须新建一个项目,而且导入NGUI作为这个项目的插件,相信假设看过上一篇教程都知道怎么导入NGUI了,这里就不赘述,假设有疑问的能够去看上一篇教程 ...

  10. MySQL的备份与还原

    原文:MySQL的备份与还原 MySQL备份和还原,都是利用mysqldump.mysql和source命令来完成的. 1.Win32下MySQL的备份与还原 1.1 备份 开始菜单 | 运行 | c ...