欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux查看磁盤信息的命令詳解

 更新時間:2024年04月01日 08:59:45   作者:唐青楓  
這篇文章主要介紹了Linux查看磁盤信息的命令,df與du命令,df 命令主要用于需要檢查文件系統(tǒng)上已使用和可用的磁盤空間的數(shù)量,du命令主要用于需要了解系統(tǒng)上的目錄或文件所使用的磁盤空間量,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下

一、df

1.簡介

df 是 disk free的縮寫,從UNIX和類UNIX操作系統(tǒng)的早期開始,它就是UNIX和類UNIX操作系統(tǒng)的一部分。它被設(shè)計為一種工具,用于監(jiān)視系統(tǒng)上已使用和可用的磁盤空間數(shù)量。

df 命令主要用于需要檢查文件系統(tǒng)上已使用和可用的磁盤空間的數(shù)量。這在管理服務(wù)器系統(tǒng)時尤其重要,因為服務(wù)器系統(tǒng)中磁盤空間耗盡可能導(dǎo)致嚴(yán)重的問題。

如果沒有指定文件名,則顯示在當(dāng)前所有掛載的文件系統(tǒng)上可用的空間。空間默認(rèn)情況下以1K塊顯示,除非環(huán)境變量POSIXLY_CORRECT被設(shè)置,在這種情況下使用512字節(jié)的塊。

顯示的用量默認(rèn)是字節(jié)為單位的。

原理

命令從 /proc/mounts 或 /etc/mtab 中檢索磁盤信息。

2.常用選項

  • -a, --all :包括偽的(具有0塊的偽文件系統(tǒng)(沒有直接綁定到物理設(shè)備))、重復(fù)的、不可訪問的文件系統(tǒng)。
df -a
  • -h, --human-readable :以人類可讀的方式打印,如:KB、MB、GB,打印大小以1024為單位。
df -h

Filesystem    Size  Used Avail Use% Mounted on
devtmpfs       863M     0  863M   0% /dev
tmpfs          893M  168K  893M   1% /dev/shm
tmpfs          893M  9.5M  883M   2% /run
tmpfs          893M     0  893M   0% /sys/fs/cgroup
/dev/map[...]   17G  6.9G   11G  41% /
/dev/sda1     1014M  255M  760M  26% /boot
tmpfs          179M  120K  179M   1% /run/user/1000
  • -H, --si :與-h相似,打印大小以1000為單位。
df -H
  • -k :以1024字節(jié)的塊顯示所有掛載的文件系統(tǒng)信息和使用情況,以千字節(jié)(kb)表示大小。
df -k
  • -m :以兆字節(jié)顯示大小
df -m
  • -i, --inodes :列出索引節(jié)點(diǎn)信息而不是塊使用情況。

inode是存儲文件和目錄信息的數(shù)據(jù)結(jié)構(gòu),例如所有權(quán)、權(quán)限和時間戳。

df -i

Filesystem    Inodes IUsed IFree IUse% Mounted on
devtmpfs        216K   393  216K    1% /dev
tmpfs           224K     3  224K    1% /dev/shm
tmpfs           224K   857  223K    1% /run
tmpfs           224K    17  224K    1% /sys/fs/cgroup
/dev/map[...]   8.5M  168K  8.4M    2% /
/dev/sda1       512K   310  512K    1% /boot
tmpfs           224K    74  224K    1% /run/user/1000

節(jié)點(diǎn)信息字段解釋:

Filesystem:文件系統(tǒng)名稱

Inodes:文件系統(tǒng)上的 inode 總數(shù)

IUsed:已使用的索引節(jié)點(diǎn)數(shù)

IFree:未使用的索引節(jié)點(diǎn)數(shù)

IUse%:已使用索引節(jié)點(diǎn)的百分比

Mounted on:文件系統(tǒng)掛載的目錄
  • -l, --local :將輸出限制為本地文件系統(tǒng)。
df -l
  • --output[=FIELD_LIST] :自定義輸出字段。
df -h --output=source,avail,pcent,target

Filesystem      Avail Use%  Mounted on
devtmpfs         863M   0%  /dev
tmpfs            893M   1%  /dev/shm
tmpfs            883M   2%  /run
tmpfs            893M   0%  /sys/fs/cgroup
/dev/map[...]     11G  41%  /
/dev/sda1        760M  26%  /boot
tmpfs            179M   1%  /run/user/1000
  • -P, --portability :使用POSIX輸出格式
df -P
  • --total :刪除所有對可用空間不重要的條目,對總量求和統(tǒng)計。
df -h --total

Filesystem     Size  Used Avail Use% Mounted on
devtmpfs       863M     0  863M   0% /dev
tmpfs          893M  168K  893M   1% /dev/shm
tmpfs          893M  9.5M  883M   2% /run
tmpfs          893M     0  893M   0% /sys/fs/cgroup
/dev/map[...]   17G  6.9G   11G  41% /
/dev/sda1     1014M  255M  760M  26% /boot
tmpfs          179M  120K  179M   1% /run/user/1000
total           22G  7.2G   15G  33% -
  • -t, --type=[TYPE] :只列出指定的文件系統(tǒng)類型的相關(guān)信息。
df -t ext4

Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/nvme0n1p3 222284728 183666112  27257432  88% /
/dev/sda1      480588496 172832632 283320260  38% /data
  • -T, --print-type :打印文件系統(tǒng)類型
df -T

Filesystem     Type     1K-blocks     Used Available Use% Mounted on
/dev/sda1      ext4     102384432 45735432  51335636  47% /
tmpfs          tmpfs      4145120        4   4145116   1% /dev/shm
  • -x, --exclude-type=[TYPE] :排除指定的文件系統(tǒng)類型
df -x tmpfs
  • --help :打印幫助信息

  • --version :打印版本信息

3.命令示例

  • 普通用法
df

Filesystem     1K-blocks      Used Available Use% Mounted on
dev              8172848         0   8172848   0% /dev
run              8218640      1696   8216944   1% /run
/dev/nvme0n1p3 222284728 183057872  27865672  87% /
tmpfs            8218640    150256   8068384   2% /dev/shm
tmpfs            8218640         0   8218640   0% /sys/fs/cgroup
tmpfs            8218640        24   8218616   1% /tmp
/dev/nvme0n1p1    523248    107912    415336  21% /boot
/dev/sda1      480588496 172832632 283320260  38% /data
tmpfs            1643728        40   1643688   1% /run/user/1000

輸出的字段解釋:

Filesystem:文件系統(tǒng)名稱

1K-blocks:文件系統(tǒng)的大?。ㄒ?1K 塊為單位)

Used:以1K塊為單位的已使用空間

Available:以1K塊為單位的可使用空間

Use%:已使用空間的百分比

Mounted on:文件系統(tǒng)掛載的目錄
  • df聯(lián)合grep一起只打印出空間量總量
df -h --total|grep ^total

total  22G  7.2G  15G  33% -
  • 打印指定掛載點(diǎn)的空間用量
df -h /

Filesystem                Size  Used Avail Use% Mounted on
/dev/mapper/centos-stream  17G  6.9G   11G  41% /

df -h /boot

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1      1014M  255M  760M  26% /boot
  • 指定文件名,查看文件名所在掛載點(diǎn)的信息
df -h abc.txt
  • df聯(lián)合sort通過用量大小排序
df --output=size,target | sort -n -r

Size  Mounted on
98G   /
4.0G  /dev/shm

4.輸出格式字段

  • source:文件系統(tǒng)源

  • fstype:文件系統(tǒng)類型

  • itotal:索引節(jié)點(diǎn)總數(shù)

  • iused:已使用的索引節(jié)點(diǎn)數(shù)

  • iavail:可用的索引節(jié)點(diǎn)數(shù)

  • ipcent:已使用的索引節(jié)點(diǎn)數(shù)百分比

  • size:總磁盤空間

  • used:已使用的磁盤空間

  • avail:可使用的磁盤空間

  • pcent:已使用的磁盤空間百分比

  • file:在命令行指定的文件名

  • target:文件系統(tǒng)掛載的目錄

5.man pages

二、du

1.簡介

du是disk usage的縮寫,從早期開始就是UNIX和類UNIX系統(tǒng)的一部分。它的設(shè)計目的是提供目錄樹(包括其子目錄)的磁盤使用情況摘要。

du命令主要用于需要了解系統(tǒng)上的目錄或文件所使用的磁盤空間量。當(dāng)試圖識別占用大部分磁盤空間的大文件或目錄時,它特別方便。

2.常用選項

  • -0, --null :以NUL結(jié)束每個輸出行,而不是換行。
du -0
  • -a, --all :顯示每個單獨(dú)文件的磁盤使用情況,而不僅僅是目錄。
du -a
  • -B, --block-size=[SIZE] :指定尺寸格式打印
du --block-size=1M
  • --apparent-size :打印表面的文件大小,而不是磁盤使用量,雖然表面文件大小可能比較小,但可能因文件尺寸增大而文件中內(nèi)部出現(xiàn)一些碎片,實際上占用磁盤要大。
du --apparent-size
  • -c, --total :提供磁盤使用情況的總計。
du -c

/home/abc/article_submissions/
12K    /home/abc/article_submissions/my_articles
36K    /home/abc/article_submissions/community_content
48K    /home/abc/article_submissions/
48K    total
  • -d, --max-depth=N :指定遞歸的深度
du --max-depth=1
  • -h, --human-readable :以人類可讀的單位打印
du -h

64K  ./test_dir
128K .
  • --inodes :列出索引節(jié)點(diǎn)使用信息,而不是塊使用情況
du --inodes
  • -k :以KB為單位輸出
du -k

等同于:du --block-size=1K
  • -m :以MB(兆字節(jié))為單位輸出
du -m

等同于:du --block-size=1M
  • -S, --separate-dirs :不包含子目錄大小
du -S 
  • --si :類似于 -h,使用1000的冪,而不是1024
du --si 
  • -s, --summarize :僅顯示每個參數(shù)的總數(shù)
du -s 
  • --time :顯示目錄或該目錄子目錄下所有文件的最后修改時間
du --time 
  • --time=[WORD] :顯示指定的時間格式,而不是默認(rèn)的修改時間,例如:atime,access,use,ctime,status
du --time=atime 
  • -X, --exclude-from=[FILE] :排除與[FILE]中任何模式匹配的文件

  • --exclude=[PATTERN] :排除匹配到的文件

du -ah --exclude="*.dll" 

PATTERN是一個shell模式(不是正則表達(dá)式)。 模式 ? 匹配任何一個字符,而 * 匹配任何字符串 (由零個、一個或多個字符組成)。例如:*.o 將匹配任何以 .o 結(jié)尾的文件。因此, 命令:du --exclude='*.o' 將跳過所有以 .o 結(jié)尾的文件和子目錄(包括 *.o 文件本身)。

  • -x, --one-file-system :跳過不同文件系統(tǒng)上的目錄
du -x 
  • --help :打印幫助信息
du --help 
  • --version :打印版本信息
du --version 

3.命令示例

  • -h 接指定目錄
du -h /home/user/documents 
  • --exclude 接指定目錄
du -h --exclude='*.txt' /home/user/documents 
  • 配合sort命令一起使用,按照文件使用量排序
du -h --max-depth=1 | sort -hr

128K    .
64K     ./test_dir
  • 打印當(dāng)前目錄所有文件的用量總和
du -sh . 

4.man pages

以上就是Linux查看磁盤信息的命令詳解的詳細(xì)內(nèi)容,更多關(guān)于Linux查看磁盤信息的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Shell $[]對整數(shù)進(jìn)行數(shù)學(xué)運(yùn)算實現(xiàn)

    Shell $[]對整數(shù)進(jìn)行數(shù)學(xué)運(yùn)算實現(xiàn)

    本文主要介紹了Shell $[]對整數(shù)進(jìn)行數(shù)學(xué)運(yùn)算實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Shell編程之變量的高級用法詳解

    Shell編程之變量的高級用法詳解

    這篇文章主要介紹了Shell編程之變量的高級用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • shell腳本中取消重定向的方法實例

    shell腳本中取消重定向的方法實例

    這篇文章主要介紹了shell腳本中取消重定向的方法實例,本文直接給出代碼實例,需要的朋友可以參考下
    2015-03-03
  • 一鍵配置CentOS iptables防火墻的Shell腳本分享

    一鍵配置CentOS iptables防火墻的Shell腳本分享

    這篇文章主要介紹了一鍵配置CentOS iptables防火墻Shell腳本分享,可保存到一個腳本文件中,在新安裝的CentOS系統(tǒng)時一條命令搞定iptables配置,需要的朋友可以參考下
    2014-07-07
  • Linux禁止普通用戶su至root的解決方法

    Linux禁止普通用戶su至root的解決方法

    很多朋友不清楚linux如何禁止普通用戶su到root,這里需要修改兩個配置文件,具體詳細(xì)配置大家通過本文了解下吧
    2017-08-08
  • 防止shell腳本重復(fù)執(zhí)行的代碼

    防止shell腳本重復(fù)執(zhí)行的代碼

    利用鎖機(jī)制,讓一個特定的shell腳本,每次只能運(yùn)行一個實例。具體來說,獲得鎖的腳本實例,能夠繼續(xù)往下執(zhí)行臨界區(qū)代碼;沒有獲得鎖的實例,則只能等待
    2013-01-01
  • shell 批量壓縮指定目錄及子目錄內(nèi)圖片的方法

    shell 批量壓縮指定目錄及子目錄內(nèi)圖片的方法

    下面小編就為大家?guī)硪黄猻hell 批量壓縮指定目錄及子目錄內(nèi)圖片的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 分享一個實用的iptables腳本(各種過濾寫法參考)

    分享一個實用的iptables腳本(各種過濾寫法參考)

    這篇文章主要介紹了分享一個實用的iptables腳本(各種過濾寫法參考),需要的朋友可以參考下
    2014-04-04
  • Linux中mysqldump命令實例詳解

    Linux中mysqldump命令實例詳解

    mysqldump是mysql數(shù)據(jù)庫中備份工具,用于將MYSQL服務(wù)器中的數(shù)據(jù)庫以標(biāo)準(zhǔn)的sql語言的方式導(dǎo)出,并保存到文件中。今天通過本文給大家介紹mysqldump命令實例詳解,一起看看吧
    2016-12-12
  • Shell腳本經(jīng)典之Fork炸彈的分析與預(yù)防

    Shell腳本經(jīng)典之Fork炸彈的分析與預(yù)防

    這篇文章主要給大家介紹了Shell腳本經(jīng)典之Fork炸彈的分析與預(yù)防,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06

最新評論