首頁 > 運維 > linux運維 > 主體

如何查看Linux硬碟空間使用情況

WBOY
發布: 2023-05-13 12:40:12
轉載
3196 人瀏覽過

查看Linux硬碟空間使用情況

1. Linux指令之查看磁碟空間-df(全名:disk free)
#1.1 簡稱

#df 指令以磁碟分割為單位檢視檔案系統中磁碟空間的使用量

#1.2 高頻選項
-h或--human-readable #使用人类可读的格式,这也是比较常见的查看方式
-i或--inode          #查看分区inode使用情况
登入後複製
1.3 df
指令
    [whb@VM_0_12_centos test]$ df
    登入後複製
    登入後複製
  • Filesystem

    : 分割區
  • 1K-blocks

    : 總區塊數
  • Used

    : 已使用區塊數
  • #Available

    : 可使用區塊數
  • #Use%

    : 使用率
  • #Mounted on

    : 掛載目錄
  • 注意: Used Available 不一定等於1K-blocks

    ,因為系統會保留一部分空間用作他用
    1.4 df -h
    選項

    單純使用df指令,其實不利於我們直接查看分割區中空間使用情況,所以我們更常用df -h來進行查看,-h選項的意思是-human-readable

    :使用人類可讀的格式,這也是比較常見的檢視方式
    [whb@VM_0_12_centos test]$ df -h
    Filesystem      Size  Used Avail Use% Mounted on # 再次强调:Size 不一定 = Used + Avail
    登入後複製
    1.5 df -i
    選項

    有時候面試官大大也會問你,如何查看分區inode使用情況,這個也是使用Linux可能會遇到的問題,那如何查看呢?使用-i

    選項
      [whb@VM_0_12_centos test]$ df
      登入後複製
      登入後複製
    • Inodes

      : inode總數
    • ##IUsed: 已使用inode數量

    • IFree: 剩餘inode總數

    • 一般,如果inode分配不合理,會導致空間沒使用完,但是沒有inode號了,所以這個參數需要重點關注哦!別到時候,人死了,錢沒花了~~

      2. Linux指令之查看磁碟空間-du(全名:disk usage)
      2.1 簡述

      du指令也是檢查硬碟使用情況,但是兩者是有一定差別的。

      • du 指令是統計檔案或目錄及其子目錄的硬碟空間使用情況,一般可以幫我們快速定位目錄下是否有超大檔案或其他特殊大小的檔案。

      • df 指令是統計磁碟分割整體的使用情況。

      • du 指令會直接到特定目錄內尋找所有檔案數據,並統計累加,所以指令執行時會耗費一點兒時間。

      • df 命令直接從檔案系統中提取信息,所以比較快速。

      2.2 指令使用格式
      du
      登入後複製
      2.3 高頻選項
      -a或--all             #列出所有的文件和目录容量大小而不仅仅列出目录容量大小
      -s或--summarize       #仅显示总计,只列出最后加总的值
      -h或--human-readable  #以K,M,G为单位,提高信息的可读性
      -c或--total           #除了列出文件和目录的容量大小外,最后在列出总容量
      --max-depth=N         #递归显示(仅仅是显示)时的递归深度小于等于N。--max-depth=0相当于-s参数
      登入後複製
      2.4 du

      #我們定義一個概念:目錄容量= 目錄本身的大小目錄下所有檔案(包括子目錄和普通檔案)的總大小

      #方便测试,给大家建立了如下目录结构
      [whb@VM_0_12_centos test]$ tree .
      .
      |-- dir1
      |   |-- dir2
      |   |   `-- file2.txt
      |   `-- file1.txt
      |-- dirx
      |   `-- filex.txt
      `-- file.txt
      [whb@VM_0_12_centos test]$ du   #默认统计各个目录+目录下文件大小(目录容量),但只以目录形式显示
      480  ./dirx
      400  ./dir1/dir2
      660  ./dir1
      1148  .
      登入後複製
      2.5 du - a
      [whb@VM_0_12_centos test]$ du -a #列出所有的文件大小和目录容量而不仅仅列出目录容量,默认只统计目录容量
      4  ./file.txt
      476  ./dirx/filex.txt
      480  ./dirx                   #这里为何是480?回看一下我们定义的概念,你就明白了
      396  ./dir1/dir2/file2.txt
      400  ./dir1/dir2
      256  ./dir1/file1.txt
      660  ./dir1
      1148  .
      登入後複製
      2.6 du -s
      [whb@VM_0_12_centos test]$ du -s #仅显示总计,只列出最后加总的值。
      1148  .
      登入後複製
      2.7 du -h
      [whb@VM_0_12_centos test]$ du -h #以K,M,G为单位,提高信息的可读性
      480K  ./dirx
      400K  ./dir1/dir2
      660K  ./dir1
      1.2M  . 
      [whb@VM_0_12_centos test]$ du -ah #选项可以组合
      4.0K  ./file.txt
      476K  ./dirx/filex.txt
      480K  ./dirx
      396K  ./dir1/dir2/file2.txt
      400K  ./dir1/dir2
      256K  ./dir1/file1.txt
      660K  ./dir1
      1.2M  .
      [whb@VM_0_12_centos test]$ du -h file.txt #也可以直接显示文件大小
      登入後複製
      2.8 du - c
      [whb@VM_0_12_centos test]$ du -c #除了列出文件和目录的容量大小外,最后在列出总容量
      480  ./dirx
      400  ./dir1/dir2
      660  ./dir1
      1148  .
      1148  total
      [whb@VM_0_12_centos test]$ du -ch
      480K  ./dirx
      400K  ./dir1/dir2
      660K  ./dir1
      1.2M  .
      登入後複製
      2.9 du --max-depth
      [whb@VM_0_12_centos test]$ du --max-depth=0 -h
      1.2M  . #递归显示(仅仅是显示)时的递归深度小于等于N。--max-depth=0相当于-s参数
      [whb@VM_0_12_centos test]$ du --max-depth=1 -h
      480K  ./dirx
      660K  ./dir1
      1.2M  .
      [whb@VM_0_12_centos test]$ du --max-depth=2 -h
      480K  ./dirx
      400K  ./dir1/dir2
      660K  ./dir1
      1.2M  .
      登入後複製

      以上是如何查看Linux硬碟空間使用情況的詳細內容。更多資訊請關注PHP中文網其他相關文章!

      相關標籤:
      來源:yisu.com
      本網站聲明
      本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
      熱門教學
      更多>
      最新下載
      更多>
      網站特效
      網站源碼
      網站素材
      前端模板
      關於我們 免責聲明 Sitemap
      PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!