shell命令之---检测磁盘空间

目录

  1、挂载存储媒体

  2、使用df命令

  3、使用du命令

1、挂载存储媒体

  • mount命令

  Linux上用来挂载媒体的命令叫作mount。默认情况下, mount命令会输出当前系统上挂载的设备列表。

       [root@ecs-smc ~]# mount
       sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
       proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
       devtmpfs on /dev type devtmpfs (rw,nosuid,size=3994060k,nr_inodes=998515,mode=755)
       securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
       tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
 

  mount命令提供如下四部分信息:
   媒体的设备文件名
   媒体挂载到虚拟目录的挂载点
   文件系统类型
   已挂载媒体的访问状态

                                                                                                                                                            mount命令的参数


              参数                                                                    描述


               -a                                                                       挂载/etc/fstab文件中指定的所有文件系统
               -f                                                                        使mount命令模拟挂载设备,但并不真的挂载
               -F                                                                       和-a参数一起使用时,会同时挂载所有文件系统
               -v                                                                       详细模式,将会说明挂载设备的每一步
               -I                                                                       不启用任何/sbin/mount.filesystem下的文件系统帮助文件
               -l                                                                        给ext2、 ext3或XFS文件系统自动添加文件系统标签
              -n                                                                       挂载设备,但不注册到/etc/mtab已挂载设备文件中
              -p                                                                       num 进行加密挂载时,从文件描述符num中获得密码短语
              -s                                                                       忽略该文件系统不支持的挂载选项
              -r                                                                       将设备挂载为只读的
             -w                                                                       将设备挂载为可读写的(默认参数)
             -L                                                                        label 将设备按指定的label挂载
             -U                                                                       uuid 将设备按指定的uuid挂载
             -O                                                                      和-a参数一起使用,限制命令只作用到特定的一组文件系统上
             -o                                                                       给文件系统添加特定的选项


  -o参数允许在挂载文件系统时添加一些以逗号分隔的额外选项。以下为常用的选项。
   ro:以只读形式挂载。
   rw:以读写形式挂载。
   user:允许普通用户挂载文件系统。
   check=none:挂载文件系统时不进行完整性校验。
   loop:挂载一个文件。

  •  umount命令

     umount [directory | device ]
    

    如果在卸载设备时,系统提示设备繁忙,无法卸载设备,通常是有进程还在访问该设备或使用该设备上的文件。这时可用lsof命令获得使用它的进程信息,然后在应用中停止使用该设备或停止该进程。 lsof命令的用法很简单: lsof /path/to/device/node,或者lsof /path/to/mount/point

    

 2、使用df命令

   有时你需要知道在某个设备上还有多少磁盘空间。df命令可以让你很方便地查看所有已挂载磁盘的使用情况

  [root@ecs-smc ~]# df
  Filesystem 1K-blocks Used Available Use% Mounted on
  /dev/vda1 103079844 93886956 4562924 96% /
  devtmpfs 3994060 0 3994060 0% /dev
  tmpfs 4004672 0 4004672 0% /dev/shm
  tmpfs 4004672 49796 3954876 2% /run
  tmpfs 4004672 0 4004672 0% /sys/fs/cgroup
  tmpfs 800936 0 800936 0% /run/user/0

  df命令会显示每个有数据的已挂载文件系统。如你在前例中看到的,有些已挂载设备仅限系统内部使用。命令输出如下:
   设备的设备文件位置;
   能容纳多少个1024字节大小的块;
   已用了多少个1024字节大小的块;
   还有多少个1024字节大小的块可用;
   已用空间所占的比例;
   设备挂载到了哪个挂载点上。

 3、使用du命令 

  下面是能让du命令用起来更方便的几个命令行参数。
   -c:显示所有已列出文件总的大小。
   -h:按用户易读的格式输出大小,即用K替代千字节,用M替代兆字节,用G替代吉字节。
   -s:显示每个输出参数的总计

  

不积跬步,无以至千里;不积小流,无以成江海。
原文地址:https://www.cnblogs.com/weidongliu/p/10754639.html