開心生活站

位置:首頁 > IT科技 > 

怎麼使用df和du查看linux系統磁盤量信息

IT科技1.54W

查看磁盤空間使用量及剩餘大小的命令df的用法: df -h 顯示結果中會有磁盤分區、使用量、空閒大孝掛載點等信息。 -h參數表示以比較容易閱讀的GB、MB、KB顯示磁盤分區。 還可以加上-T(大寫的T)參數,這個參數表示把文件系統類型也顯示出來(比

我們平時可能會查看linux的某個磁盤分區已經使用了多少空間,使用率是多少,我們可以使用df命令查看。有時我們需要知道某個目錄多大,可以使用du命令查看。

方法

使用“df -k”命令,以KB爲單位顯示磁盤使用量和佔用率。

df -hl 查看磁盤剩餘空間 du -sm 文件夾 返回該文件夾總M數 更多功能請查看: df --help du --help du -sh (這個目錄的名字)是查這個目錄的大小 使用du命令可以查看目錄,例如查看/home/kuuyee目錄佔用磁盤空間大小可以使用下面的命令: # du /h

怎麼使用df和du查看linux系統磁盤量信息

使用“df -k”命令,以M爲單位顯示磁盤使用量和佔用率。

1.df命令Linux下可以用df命令獲取硬盤的使用情況,通過man可以獲取df命令的詳細情況。df命令經常用的參數爲: a:顯示全部的檔案系統和各分割區的磁盤使用情形i:顯示i -nodes的使用量k:大小用k來表示 (默認值)t:顯示某一個檔案系統的所有分割

怎麼使用df和du查看linux系統磁盤量信息 第2張

使用“df --help”命令,查看更多df命令的使用方法。

df -hl 查看磁盤剩餘空間 du -sm 文件夾 返回該文件夾總M數 更多功能請查看: df --help du --help du -sh (這個目錄的名字)是查這個目錄的大小 使用du命令可以查看目錄,例如查看/home/kuuyee目錄佔用磁盤空間大小可以使用下面的命令: # du /h

怎麼使用df和du查看linux系統磁盤量信息 第3張

使用“du -k /home”命令,列出home目錄下所有文件或目錄佔用的大小,以KB作爲計量單位。

linux下查看硬盤大小的命令: 1、查看當前文件夾下所有文件大小(包括子文件夾) 2、查看指定文件夾下所有文件大小(包括子文件夾) 3、查看指定文件大小 4、查看指定文件夾大小 二、 Ubuntu 查看磁盤空間大小命令 df -h Df命令是linux系統以磁

怎麼使用df和du查看linux系統磁盤量信息 第4張

使用“du -ck /home”命令,列出home目錄下所有文件或目錄佔用的大小,以KB作爲計量單位。以及統計出當前home目錄佔用的總大小。

du會把指定目錄下所有文件、目錄、目錄下的文件都統計。是建立在文件系統能看到的的確確是有這樣一些文件的基礎上的。也就是說能在文件系統裏面看到的文件纔會被du統計。 df命令通過查看文件系統磁盤塊分配圖得出總塊數與剩餘塊數。以統計當前目

怎麼使用df和du查看linux系統磁盤量信息 第5張

使用“du --help”命令,查看du命令的詳細使用方法。

du會把指定目錄下所有文件、目錄、目錄下的文件都統計。是建立在文件系統能看到的的確確是有這樣一些文件的基礎上的。也就是說能在文件系統裏面看到的文件纔會被du統計。 df命令通過查看文件系統磁盤塊分配圖得出總塊數與剩餘塊數。以統計當前目

怎麼使用df和du查看linux系統磁盤量信息 第6張

擴展閱讀,以下內容您可能還感興趣。

linux下 爲什麼用df看的使用空間,和在根目錄下用du -sh /* 得出的結果不一樣呢?

1、df 命令用於查詢整個文件系統的使用情況;du命令只統計目錄或文件使用的空間(對於目錄,遞歸統計)。所以df查詢到的空間要大於du。

2、df命令的實現是通過調用函數statfs查詢文件系統的信息,這些信息是保存在文件系統中的;du是通過opendir()、stat()函數查詢文件大小,累加而出結果。追問那麼哪個是真實的呢,我使用兩個命令得出的結果差別很大(10幾個g)追答都是真實的,二者統計的內容不同。du只統計文件或目錄佔用的空間;df除了文件和目錄佔用空間外,還有超級塊、i節點表、區塊對照表、文件系統信息等佔用的空間。

差別主要是以上區別造成的,你的結果差別大,可以查下du的統計是否有重複計算的內容。

如何查看Linux磁盤空間大小

Ubuntu 查看文件以及磁盤空間大小管理

(1)查看文件大小

查看當前文件夾下所有文件大小(包括子文件夾)

du -sh

# du -h

15M ./package

16K ./.fontconfig

4.0K ./.cache

5.1M ./.rpmdb

20M .

查看指定文件夾下所有文件大小(包括子文件夾)

# du -h ftp

3.8G ftp/sanya/doc

3.8G ftp/sanya

4.0K ftp/testftp/doc

1.4M ftp/testftp

875M ftp/platform/doc/002-錄像

27M ftp/platform/doc/001-PDF

5.2M ftp/platform/doc/BBFlash

1.2G ftp/platform/doc/003-錄音

2.1G ftp/platform/doc

2.1G ftp/platform

4.0K ftp/pmo/doc

20K ftp/pmo

36M ftp/uf/doc/innovate-201207

36M ftp/uf/doc

36M ftp/uf

446M ftp/code/doc

446M ftp/code

6.3G ftp

查看指定文件大小

# du -h ./package/compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

184K ./package/compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

查看指定文件夾大小

# du -hs ftp

6.3G ftp

用法:du [選項]... [文件]...

或:du [選項]... --files0-from=F

計算每個文件的磁盤用量,目錄則取總用量。

長選項必須使用的參數對於短選項時也是必需使用的。

-a, --all 輸出所有文件的磁盤用量,不僅僅是目錄

--apparent-size 顯示錶面用量,而並非是磁盤用量;雖然表面用量通常會

小一些,但有時它會因爲稀疏文件間的"洞"、內部碎

片、非直接引用的塊等原因而變大。

-B, --block-size=大小 使用指定字節數的塊

-b, --bytes 等於--apparent-size --block-size=1

-c, --total 顯示總計信息

-D, --dereference-args 解除命令行中列出的符號連接

--files0-from=F 計算文件F 中以NUL 結尾的文件名對應占用的磁盤空間

如果F 的值是"-",則從標準輸入讀入文件名

-H 等於--dereference-args (-D)

-h, --human-readable 以可讀性較好的方式顯示尺寸(例如:1K 234M 2G)

--si 類似-h,但在計算時使用1000 爲基底而非1024

-k 等於--block-size=1K

-l, --count-links 如果是硬連接,就多次計算其尺寸

-m 等於--block-size=1M

-L, --dereference 找出任何符號鏈接指示的真正目的地

-P, --no-dereference 不跟隨任何符號鏈接(默認)

-0, --null 將每個空行視作0 字節而非換行符

-S, --separate-dirs 不包括子目錄的佔用量

-s, --summarize 只分別計算命令列中每個參數所佔的總用量

-x, --one-file-system 跳過處於不同文件系統之上的目錄

-X, --exclude-from=文件 排除與指定文件中描述的模式相符的文件

--exclude=PATTERN 排除與PATTERN 中描述的模式相符的文件

--max-depth=N 顯示目錄總計(與--all 一起使用計算文件)

當N 爲指定數值時計算深度爲N;

--max-depth=0 等於--summarize

--time 顯示目錄或該目錄子目錄下所有文件的最後修改時間

--time=WORD 顯示WORD 時間,而非修改時間:

atime,access,use,ctime 或status

--time-style=樣式 按照指定樣式顯示時間(樣式解釋規則同"date"命令):

full-iso,long-iso,iso,+FORMAT

--help 顯示此幫助信息並退出

--version 顯示版本信息並退出

[大小]可以是以下的單位(單位前可加上整數):

kB 1000,K 1024,MB 1000000,M 1048576,還有 G、T、P、E、Z、Y。

請向報告du 的錯誤

GNU coreutils 項目主頁:<http://www.gnu.org/software/coreutils/>

GNU 軟件一般性幫助:<http://www.gnu.org/gethelp/>

請向<http://translationproject.org/team/zh_CN.html> 報告du 的翻譯錯誤

(2)Ubuntu 查看磁盤空間大小命令

df -h Df命令是linux系統以磁盤分區爲單位查看文件系統,可以加上參數查看磁盤剩餘空間信息,命令格式: df -hl 顯示格式爲: 文件系統 容量 已用 可用 已用% 掛載點 Filesystem Size Used Avail Use% Mounted on /dev/hda2 45G 19G 24G 44% / /dev/hda1 494

df -h

Df命令是linux系統以磁盤分區爲單位查看文件系統,可以加上參數查看磁盤剩餘空間信息,命令格式:

df -hl

顯示格式爲: 

文件系統 容量 已用 可用 已用% 掛載點 

Filesystem Size Used Avail Use% Mounted on

/dev/hda2 45G 19G 24G 44% /

/dev/hda1 494M 19M 450M 4% /boot

/dev/hda6 4.9G 2.2G 2.5G 47% /home

/dev/hda5 9.7G 2.9G 6.4G 31% /opt

none 1009M 0 1009M 0% /dev/shm

/dev/hda3 9.7G 7.2G 2.1G 78% /usr/local

/dev/hdb2 75G 75G 0 100% /

/dev/hdb2 75G 75G 0 100% /

以上面的輸出爲例,表示的意思爲:

HD硬盤接口的第二個硬盤(b),第二個分區(2),容量是75G,用了75G,可用是0,因此利用率是100%, 被掛載到根分區目錄上(/)。

下面是相關命令的解釋:

df -hl 查看磁盤剩餘空間

df -h 查看每個根路徑的分區大小

du -sh [目錄名] 返回該目錄的大小

du -sm [文件夾] 返回該文件夾總M數

更多功能可以輸入一下命令查看:

df --help

du --help

(責任編輯:admin)

(3)刪除日誌文件

今天一看,公司的linux 服務器沒放什麼東西,但是已經使用了50%了,一查看原來是日誌文件太大了,於是就手動刪除了,

這個比較快

sudo /dev/null > /var/log/**.log

下面這個可以推薦使用

sudo find /var/log/ -type f -mtime +30 -exec rm -f {} \;

刪除30天之前的舊文件

linux 執行du -sh 查看目錄磁盤使用量的時候,提示錯誤信息

/proc下面不用管

8298目錄是進程號爲8298的進程信息

linux中du和df 的區別

一、 du 和 df 命令區別,查看了網上的說明個人理解如下:

du 是直接各各目錄的大小,爾不是從硬盤獲得信息的

df 是通過硬盤信息進行計算的

所以有時候會遇到 du 的值與df 的值相差太遠,這是因爲當一個應用程序正在寫入一個大的文件時,linux 操作系統允許rm 和mv ,應用程序會佔有句柄,並根據句柄所指磁盤位置直接寫磁盤,而不會檢查該文件是否被刪除。

二、有關命令lsof

下面這個命令可以刪除從硬盤中刪除掉的文件,但還沒有從進程中釋放出來的空間。

for i in `lsof |grep file_20090828*.log |awk '{ print $2 }'` ; do kill -9 $i ;done

Linux下如何用命令查看當前目錄下所有文件的大小,以行數和字節爲單位?

ls -l /ls -al

du -b/du -k

linux的 du 命令

1. 簡介  du(show disk useage)查看磁盤使用情況

2. 語法   du [-abcDhHklmsSx] [-L <符號連接>][-X <文件>][--block-size][--exclude=<目錄或文件>] [--max-depth=<目錄層數>][--help][--version][目錄或文件]

常用參數:

-a或-all 爲每個指定文件顯示磁盤使用情況,或者爲目錄中每個文件顯示各自磁盤使用情況。

-b或-bytes 顯示目錄或文件大小時,以byte爲單位。

-c或–total 除了顯示目錄或文件的大小外,同時也顯示所有目錄或文件的總和。

-D或–dereference-args 顯示指定符號連接的源文件大小。

-h或–human-readable 以K,M,G爲單位,提高信息的可讀性。

-H或–si 與-h參數相同,但是K,M,G是以1000爲換算單位,而不是以1024爲換算單位。

-k或–kilobytes 以1024 bytes爲單位。

-l或–count-links 重複計算硬件連接的文件。

-L<符號連接>或–dereference<符號連接> 顯示選項中所指定符號連接的源文件大小。

-m或–megabytes 以1MB爲單位。

-s或–summarize 僅顯示總計,即當前目錄的大小。

-S或–separate-dirs 顯示每個目錄的大小時,並不含其子目錄的大小。

-x或–one-file-xystem 以一開始處理時的文件系統爲準,若遇上其它不同的文件系統目錄則略過。

-X<文件>或–exclude-from=<文件> 在<文件>指定目錄或文件。

–exclude=<目錄或文件> 略過指定的目錄或文件。

–max-depth=<目錄層數> 超過指定層數的目錄後,予以忽略。

–help 顯示幫助。

–version 顯示版本信息。3.du命令使用示例  1> 要顯示一個目錄樹及其每個子樹的磁盤使用情況

du /home/linux

這在/home/linux目錄及其每個子目錄中顯示了磁盤塊數。

2> 要通過以1024字節爲單位顯示一個目錄樹及其每個子樹的磁盤使用情況

du -k /home/linux

這在/home/linux目錄及其每個子目錄中顯示了 1024 字節磁盤塊數。

3> 以MB爲單位顯示一個目錄樹及其每個子樹的磁盤使用情況

du -m /home/linux

這在/home/linux目錄及其每個子目錄中顯示了 MB 磁盤塊數。

4> 以GB爲單位顯示一個目錄樹及其每個子樹的磁盤使用情況

du -g /home/linux

這在/home/linux目錄及其每個子目錄中顯示了 GB 磁盤塊數。

5>查看當前目錄下所有目錄以及子目錄的大小:

du -h .

“.”代表當前目錄下。也可以換成一個明確的路徑

-h表示用K、M、G的人性化形式顯示

6>查看當前目錄下user目錄的大小,並不想看其他目錄以及其子目錄:

du -sh user

-s表示總結的意思,即只列出一個總結的值

du -h –max-depth=0 user

–max-depth=n表示只深入到第n層目錄,此處設置爲0,即表示不深入到子目錄。

7>列出user目錄及其子目錄下所有目錄和文件的大小:

du -ah user

-a表示包括目錄和文件

8>列出當前目錄中的目錄名不包括xyz字符串的目錄的大小:

du -h –exclude=’*xyz*’

9>想在一個屏幕下列出更多的關於user目錄及子目錄大小的信息:

du -0h user

-0(槓零)表示每列出一個目錄的信息,不換行,而是直接輸出下一個目錄的信息。

10>只顯示一個目錄樹的全部磁盤使用情況

du -s /home/linux

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

Linux LS命令詳細介紹

ls

ls 命令可以說是linux下最常用的命令之一。它有衆多的選項,其中有很多是很有用的,你是否熟悉呢?下面列出了 ls 命令的絕大多數選項。

-a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。

-b 把文件名中不可輸出的字符用反斜槓加字符編號(就象在C語言裏一樣)的形式列出。

-c 輸出文件的 i 節點的修改時間,並以此排序。

-d 將目錄象文件一樣顯示,而不是顯示其下的文件。

-e 輸出時間的全部信息,而不是輸出簡略信息。

-f -U 對輸出的文件不排序。

-g 無用。

-i 輸出文件的 i 節點的索引信息。

-k 以 k 字節的形式表示文件的大小。

-l 列出文件的詳細信息。

-m 橫向輸出文件名,並以“,”作分格符。

-n 用? 值? UID,GID 代替名稱。

-o 顯示文件的除組信息外的詳細信息。

-p -F 在每個文件名後附上一個字符以說明該文件的類型,“*”表示可執行的普通

文件;“/”表示目錄;“@”表示符號鏈接;“|”表示FIFOs;“=”表示套

接字(sockets)。

-q 用?代替不可輸出的字符。

-r 對目錄反向排序。

-s 在每個文件名後輸出該文件的大小。

-t 以時間排序。

-u 以文件上次被訪問的時間排序。

-x 按列輸出,橫向排序。

-A 顯示除 “.”和“..”外的所有文件。

-B 不輸出以 “~”結尾的備份文件。

-C 按列輸出,縱向排序。

-G 輸出文件的組的信息。

-L 列出鏈接文件名而不是鏈接到的文件。

-N 不*文件長度。

-Q 把輸出的文件名用雙引號括起來。

-R 列出所有子目錄下的文件。

-S 以文件大小排序。

-X 以文件的擴展名(最後一個 . 後的字符)排序。

-1 一行只輸出一個文件。

--color=no 不顯示彩色文件名

--help 在標準輸出上顯示幫助信息。

--version 在標準輸出上輸出版本信息並退出。

只列出子目錄

1. ls -F | grep /$ 或者 alias sub = "ls -F | grep /$"(linux)

2. ls -l | grep "^d" 或者 ls -lL | grep "^d" (Solaris)

計算當前目錄下的文件數和目錄數

下面命令可以分別計算當前目錄下的文件和目錄個數:

# ls -l * |grep "^-"|wc -l ---- to count files

# ls -l * |grep "^d"|wc -l ----- to count dir

顯示彩色目錄列表

打開/etc/bashrc, 加入如下一行:

alias ls="ls --color"

下次啓動bash時就可以像在Slackware裏那樣顯示彩色的目錄列表了, 其中顏色的含義如下:

1. 藍色-->目錄

2. 綠色-->可執行文件

3. 紅色-->壓縮文件

4. 淺藍色-->鏈接文件

5. 灰色-->其他文件

ls -tl --time-style=full-iso sshd

ls -ctl --time-style=long-iso

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

附:

du -sh 查看當前文件夾大小

du -sh * | sort -n 統計當前文件夾(目錄)大小,並按文件大小排序

附送:

du -sk filename 查看指定文件大小

Linux:ls以K、M、G爲單位查看文件大小

Linux:ls以K、M、G爲單位查看文件大小。

#man ls

……

-h, --human-readable

print sizes in human readable format (e.g., 1K 234M 2G)

……

# ls

cuss.war nohup.out

# ls -l

total 30372

-rw-r--r-- 1 root root 31051909 May 24 10:07 cuss.war

-rw------- 1 root root 0 Mar 20 13:52 nohup.out

# ls -lh

total 30M

-rw-r--r-- 1 root root 30M May 24 10:07 cuss.war

-rw------- 1 root root 0 Mar 20 13:52 nohup.out

# ll -h

total 30M

-rw-r--r-- 1 root root 30M May 24 10:07 cuss.war

-rw------- 1 root root 0 Mar 20 13:52 nohup.out

[root@localhost rice_f2]# ls -lhs

總計 28G

15G -rw-r--r-- 1 root root 15G 06-04 14:35 all.txt

8.0K -rwx--x--x 1 root root 632 06-04 15:57 hash.pl

371M -rw-r--r-- 1 root root 371M 06-03 18:06 1.fa

360M -rw-r--r-- 1 root root 359M 06-03 18:07 2.fna

8.0K

標籤:df 查看 du linux 磁盤