導航:首頁 > 程序命令 > du命令詳解

du命令詳解

發布時間:2023-07-11 15:32:55

1. linux命令--

  命令是查看磁碟使用空間的命旁做辯令。命令可以顯示每個文件和目錄的磁碟使用情況。英文原意為disk used。

1、命令默認只顯胡伍示文件夾大小運缺。

2、指定文件或目錄

3、顯示所有目錄和文件

4、顯示指定文件夾下文件或目錄大小(不看目錄下一級)

5、顯示指定文件夾下文件或目錄大小(不看目錄下一級) 從小到大排列

2. 誰能給我一個Linux系統中命令的詳細分析(包括源代碼的分析)

Linux 命令也是查看使用空間的,但是與df命令不同的是Linux 命令是對文件和目錄磁碟使用的空間的查看,還是和df命令有一些區別的,這里介紹Linux 命令。
:查詢檔案或目錄的磁碟使用空間
a:顯示全部目錄和其次目錄下的每個檔案所佔的磁碟空間
b:大小用bytes來表示 (默認值為k bytes)
c:最後再加上總計 (默認值)
s:只顯示各檔案大小的總合
x:只計算同屬同一個檔案系統的檔案
L:計算所有的檔案大小
常用命令: –a
操作詳解
引用
指令 能以指定的目錄下的子目錄為單位,顯示每個目錄內所有檔案所佔用的磁碟空間大小。例如:
# -h /etc
104K /etc/defaults
6.0K /etc/X11
8.0K /etc/bluetooth
4.0K /etc/gnats
52K /etc/isdn
388K /etc/mail
68K /etc/mtree
2.0K /etc/ntp
38K /etc/pam.d
44K /etc/periodic/daily
6.0K /etc/periodic/monthly
42K /etc/periodic/security
16K /etc/periodic/weekly
110K /etc/periodic
6.0K /etc/ppp
318K /etc/rc.d
2.0K /etc/skel
130K /etc/ssh
10K /etc/ssl
1.7M /etc
我們目樣使用 -h 參數來顯示 human-readable 的格式。在應用時,我們可以使用 這個指令來查看哪個目錄佔用最多的空間。不過, 的輸出結果通常很長,我們可以加上 -s 參數來省略指定目錄下的子目錄,而只顯示該目錄的總合即可:
# -sh /etc
1.7M /etc
在查看目錄的使用情形時,我們可以將輸出結果導到 sort 指令進行排序,以了解哪個檔案用了最多的空間:
# /etc | sort -nr | more
1746 /etc
388 /etc/mail
318 /etc/rc.d
130 /etc/ssh
110 /etc/periodic
104 /etc/defaults
68 /etc/mtree
52 /etc/isdn
44 /etc/periodic/daily
42 /etc/periodic/security
38 /etc/pam.d
16 /etc/periodic/weekly
10 /etc/ssl
8 /etc/bluetooth
6 /etc/ppp
6 /etc/periodic/monthly
6 /etc/X11
4 /etc/gnats
2 /etc/skel
2 /etc/ntp
sort 的參數 -nr 表示要以數字排序法進行反向排序,因為我們要對目錄大小做排序,所以不可以使用 human-readable 的大小輸出,不然目錄大小中會有 K、M 等字樣,會造成排序不正確。
現在明了了Linux 命令和Linux df命令的不同之處了嗎

3. linux命令:、sort、more、cat、less

一個比較經典的問題:
如果線上機器的磁碟佔用率超級高,怎麼辦?
這時候優先想到的肯定是,定位到佔用磁碟空間最大的那些文件,然後把可以刪的給刪掉。
那麼,問題來了,如何定位到佔用磁碟空間最大的文件?
一個辦法是執行如下命令:

裡面涉及三個指令:、sort、more
既然用到了,就順便多了解一下這三個指令的用法,算是做下個人筆記。

首先是
作用:用來查看文件所佔用的磁碟情況。
格式: [選項] [文件]
可用選項(如下為 --help展示的內容):

操作示例:
對幾個比較常用的選項單獨拿出來,在機器上實際操作,效果如下:
首先,當前目錄如下:



其實吧,從圖裡面可以看到,使用「」的時候,最後一行就當前目錄的磁碟使用總量,所以,感覺一般情況下-c這個選項並沒有什麼用。
-s:只計算總量
不過,注意:-s與-a不能同時存在,會報錯的。

sort
作用:對輸出的結果進行排序
可用選項:
-r:代表逆序排序
-n:按照字元串數值排序
-g:按照常規數值排序
-f:忽略字母大小寫
實測效果:
首先是測試文件的原始狀態:

測試一:sort
可以發現:
空行排在了第一位;
不管數字有多大,字元串都會排在數字的後面;
數字之間排序的時候,優先考慮首位數字(感覺是把數字也當成了一個字元串進行排序);

more
作用:用於一頁一頁地展示文件內容。
幾個常用操作:
空格:翻到下一頁
b:翻到上一頁
/:啟動字元串搜索(類似於vim)

此外:
more +n XXX:從XXX文件的第n行開始展示
more -n XXX:展示XXX文件,並且將n行視為一頁,也就是按空格時,只會顯示後續的N行

cat
作用:一次性的展示所有文件內容
cat有兩個比較有用的選項:
-n:輸出所有行號
-b:只對非空行輸出行號

此外,
cat支持同時輸出多個文件的內容:cat XXX YYYY ZZZZ
並且,cat可以與more結合使用:cat XXX | more 或者 cat XXX YYYY ZZZZ | more 或者 cat -n XXX | more

less:
作用:對文件或者輸出內容進行分頁展示,並且less可以用於打開多個文件
常用操作:
j:向上滾動一行
k:向下滾動一行(類似於vim)
g:跳到第一行
G:跳到最後一行
b:向上翻一頁
空格:翻頁
n%:跳轉到整個文件的n%處
:e :在使用less打開多個文件時,使用「:e」選擇跳轉到其他文件去
/:進行字元串搜索
v:啟動編輯

常用選項:
-N:在每一行前面都顯示行號
-m:顯示讀取文件的百分比
-M:顯示讀取文件的百分比、行號和總行數

注意:

其他兩個比較簡單的指令:
head:顯示一個文件的前N行
用法:head -n 行數 文件名

tail:顯示一個文件的最後N行
用法:tail -n 行數 文件名
不過,使用tai的時候,因為-f選項可以自動顯示新增加的內容,所以經常會使用如下方式:
tail -f 文件名

4. 的linux命令

-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 顯示版本信息。
-sh *顯示當前目錄內文件夾及文件的大小。 1> 要顯示一個目錄樹及其每個子樹的磁碟使用情況 /home/linux這在/home/linux目錄及其每個子目錄中顯示了磁碟塊數。
2> 要通過以1024位元組為單位顯示一個目錄樹及其每個子樹的磁碟使用情況 -k/home/linux這在/home/linux目錄及其每個子目錄中顯示了 1024 位元組磁碟塊數。
3> 以MB為單位顯示一個目錄樹及其每個子樹的磁碟使用情況 -m/home/linux這在/home/linux目錄及其每個子目錄中顯示了 MB 磁碟塊數。
4> 以GB為單位顯示一個目錄樹及其每個子樹的磁碟使用情況 -g/home/linux這在/home/linux目錄及其每個子目錄中顯示了 GB 磁碟塊數。
5>查看當前目錄下所有目錄以及子目錄的大小: -h.「.」代表當前目錄下。也可以換成一個明確的路徑
-h表示用K、M、G的人性化形式顯示
6>查看當前目錄下user目錄的大小,並不想看其他目錄以及其子目錄: -shuser-s表示總結的意思,即只列出一個總結的值 -h--max-depth=0user--max-depth=n表示只深入到第n層目錄,此處設置為0,即表示不深入到子目錄。
7>列出user目錄及其子目錄下所有目錄和文件的大小: -ahuser-a表示包括目錄和文件
8>列出當前目錄中的目錄名不包括xyz字元串的目錄的大小: -h--exclude='*xyz*'9>想在一個屏幕下列出更多的關於user目錄及子目錄大小的信息: -0huser-0(杠零)表示每列出一個目錄的信息,不換行,而是直接輸出下一個目錄的信息。
10>只顯示一個目錄樹的全部磁碟使用情況 -s/home/linux

5. LINUX 查看目錄和文件大小

-ah --max-depth=1 這個是我想要的結果 a表示顯示目錄下所有的文件和文件夾(不含子目錄),h表示以人類能看懂的方式,max-depth表示目錄的深度。

命令用來查看目錄或文件所佔用磁碟空間的大小。常用選項組合為: -sh

一、的功能: `` reports the amount of disk space used by the specified files and for each subdirectory (of directory arguments). with no arguments,`` reports the disk space for the current directory。

很明顯,與df不同,它用來查看文件或目錄所佔用的磁碟空間的大小。

二、常用的選項:

-h:以人類可讀的方式顯示

-a:顯示目錄佔用的磁碟空間大小,還要顯示其下目錄和文件佔用磁碟空間的大小

-s:顯示目錄佔用的磁碟空間大小,不要顯示其下子目錄和文件佔用的磁碟空間大小

-c:顯示幾個目錄或文件佔用的磁碟空間大小,還要統計它們的總和

--apparent-size:顯示目錄或文件自身的大小

-l :統計硬鏈接佔用磁碟空間的大小

-L:統計符號鏈接所指向的文件佔用的磁碟空間大小

一、 -h:這個就不多說了。

二、 -a:使用此選項時,顯示目錄和目錄下子目錄和文件佔用磁碟空間的大小。

可以看出,默認情況下只顯示download目錄佔用磁碟空間的大小,而使用-a選項後,它不僅顯示了目錄(最後一行),而且顯示了目錄下各個文件佔用磁碟空間的大小。

三、 -s:使用此選項時,只顯示目錄所佔用磁碟空間的大小,而不顯示其下子目錄和文件佔用磁碟空間的信息。

默認情況下,不顯示目錄下文件佔用磁碟空間的信息,但它會顯示其下子目錄佔用磁碟空間的信息;而使用-s選項以後,只顯示xx目錄佔用磁碟空間的大小。

四、 --apparent-size: 顯示文件或目錄自身大小,而不是它們佔用的磁碟空間大小。文件或目錄佔用磁碟空間的大小與它們自身大小有時候並非完全一致;這種現象非linux所獨有,windows里也是如此。我們看這個選項的幫助文檔的解釋:The apparent size of a file is the number of bytes reported by `wc –c` regular files ,or more generally, `ls –l –block-size=1` or `stat –format=%s`.For example, a file containing the word `zoo` with no newline would, of course, have an apparent size of 3. Such a small file may require anywhere from 0 to 16 kib or more of disk space, depending on the type and configuration of the file system on which the file resides.

這段話給出了文件或目錄自身大小與佔用磁碟空間大小的區別。他下面舉出了一個更加誇張的例子,這里就不把它寫出來了。我們知道了:wc或ls --block-size顯示的是其自身大小,而給出的則是佔用的磁碟空間的大小。

五、 -c:使用此選項時,不僅顯示幾個文件或目錄各自佔用磁碟空間的大小,還統計它們的總和。

如圖所示,加上-c選項後,不僅顯示兩個目錄各自佔用磁碟空間的大小,還在最後一行統計它們的總和。

六、 -l:這個選項主要是針對硬鏈接。 在統計目錄佔用磁碟空間大小時,-l選項會把硬鏈接也統計進來。幫助文檔是這樣解釋的:Count the size of all files,even if they have appeared already(as a hard link)。

我們在download目錄下建立一個硬鏈接,指向本目錄下的一個文件。不使用-l選項時,發現硬鏈接指向本目錄下的文件,於是自動忽略該鏈接文件,以免造成重復統計;使用-l選項,才會把硬鏈接文件也統計進來。

七、 -L:這個選項主要是針對符號鏈接。 它會把符號鏈接所指向的文件佔用磁碟空間的大小也統計進來。幫助文檔是這樣解釋的:Dereference symbolic links(show the disk space used by the file or directory that the link points to instead of the space used by the link)。

我們在download目錄下創建一個符號鏈接,指向本目錄下的一個文件。我們看到上面圖片中顯示的操作結果,當使用-L選項時,會把符號鏈接所指向的文件的大小也統計到目錄里來。

另外我們看 -lh的結果,與 -h相同,好像沒有統計出符號鏈接的大小;其實並非如此。從實際操作來看,符號鏈接本身似乎並不佔用磁碟空間,所以才出現上述情況。

最後,命令在統計目錄佔用磁碟空間時,默認不統計鏈接文件(無論是硬鏈接或是符號鏈接),所以要用-l和-L選項特地指出來;此外,命令默認不顯示目錄下文件佔用磁碟空間的信息,但是卻默認顯示其下子目錄所佔用磁碟空間的信息。怪哉。

-sh : 查看當前目錄總共占的容量。而不單獨列出各子項佔用的容量

-lh --max-depth=1 : 查看當前目錄下一級子文件和子目錄佔用的磁碟容量。

以上這篇linux下使用 查看某個文件或目錄佔用磁碟空間的大小方法就是我分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

6. 命令怎麼顯示每個目錄的大小

-sh * 查看當前目錄下的文件夾大小
命令

用途

概述磁碟使用。

語法
[ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x ] [ -H | -L ][ File ... ]

描述
命令顯示用於文件的塊的數量。如果指定的File參數實際上是一個目錄,就要報告該目錄內的所有文件。如果沒有提供 File參數,命令使用當前目錄內的文件。
如果File參數是一個目錄,那麼報告的塊的數量就是分配到目錄中文件以及分配到目錄自身的塊之和。
指定-a標志,報告個體文件中塊數量。不管是否使用了-a標志,由File參數指定的個體文件總是要列出。
指定-s標志,報告用於所有指定文件和目錄中所有文件的全部塊。
塊計數包括每個文件的間接塊。塊計數是通過 512 位元組單位計算的,它與系統使用的群集大小無關。指定-k標志,通過 1024 位元組單位計算塊數。

注:
具有多個鏈接的文件只為一個條目計數和書寫。
由於塊計數只基於文件大小,所以在報告的塊數中,未分配的塊是沒有包含進去的。
如果得不到文件屬性,或者無法讀取目錄,它就報告一個錯誤,並且會影響命令的退出狀態。

7. df、、磁碟分區

命令 df (disk filesystem)用於查看已掛載磁碟的總容量、使用容量、剩餘容量等。默認單位為KB。

各列表示含義:

df命令常用的選項有-i、-h、-k和-m,用法如下:

命令 (disk useage)用來查看某個目錄或文件所佔空間的大小。其格式為 [選項] [文件或者目錄名] 。

常用選項:

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

-s: 僅顯示總計,只列出最後加總的值。

上例可以看到剛剛新增的磁碟/dev/sdb的信息。

fdisk 不加-l選項,則會進入磁碟分區操作模式。示例命令如下:

輸入m,會顯示常用的命令,如下所示:

介紹幾個常用的命令:

下面對/dev/sdb進行分區操作。首先建立第一個分區:

提示我們選p(主分區)還是e(擴展分區)。選擇p建立主分區:

確認分區創建成功:

繼續創建3個主分區:

查看分區情況:

此時再想創建新分區時會出現問題:

這是因為在Linux系統中最多隻能創建4個主分區。

刪除第四個分區:

新建一個擴展分區:

此時選擇n創建分區就只能創建邏輯分區:

查看分區情況:

刪除sdb1主分區:

刪除sdb5邏輯分區:

刪除sdb4擴展分區會刪除整個擴展分區sdb4,也包含sdb4裡面的邏輯分區sdb5。如下所示:

輸入q退出,前面的分區操作會全部取消,然後我們重新再來分區:

不劃分主分區,直接劃分擴展分區:

此時輸入n建立主分區會報錯:

接下來建立兩個邏輯分區:

建立完成後發現邏輯分區好是從sdb5開始的,這是因為前四個分區號是留給主分區和擴展分區的。所以邏輯分區號是從5開始並且連續的。

分區完成後需輸入w命令保存,如下所示:

使用 fdisk -l /dev/sdb 查看分區情況,如下所示:

parted分區gpt格式 http://www.apelearn.com/bbs/thread-7243-1-1.html

Linux主分區,擴展分區,邏輯分區的聯系和區別 https://www.cnblogs.com/sddai/p/7853324.html

閱讀全文

與du命令詳解相關的資料

熱點內容
hyper編程技巧 瀏覽:234
java帶參數的線程 瀏覽:913
為什麼安卓車載中控屏看起來很差 瀏覽:466
吃雞怎麼解壓最快 瀏覽:968
linux網路編程基礎 瀏覽:219
產研是程序員嗎 瀏覽:594
程序員的法律 瀏覽:969
編程第四關用冰雪火焰閃現通關 瀏覽:756
批處理當前文件夾參數 瀏覽:185
鴻蒙安卓如何下載 瀏覽:904
開3389命令 瀏覽:542
程序員大都單純嗎 瀏覽:915
APP如何實現下載功能 瀏覽:216
通達信源碼怎樣放到桌面 瀏覽:645
程序員的腦袋會禿嗎 瀏覽:455
為什麼eve登錄啟動不進去伺服器 瀏覽:272
微信招生app哪個好用 瀏覽:233
寶可夢劍盾啟動文件在哪個文件夾 瀏覽:765
壓縮機比容 瀏覽:117
python自動化測試面試 瀏覽:949