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:顯示每個輸出參數的總計

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM