導航:首頁 > 程序命令 > du命令與ls命令結果不一致

du命令與ls命令結果不一致

發布時間:2022-05-15 13:20:01

Ⅰ 誰能給我一個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命令的不同之處了嗎

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

這兩個命令並不是等同的,df命令參數用於查看Linux文件系統的狀態信息,顯示各個分區的容量、已使用量、未使用量及掛載點等信息。命令只統計目錄或文件使用的空間(對於目錄,遞歸統計)。也就是說:df是列出總量、已使用量、為使用量的, -sh只是列出已使用量,所以df查詢到的空間會大於。請看圖,df列出已使用量是20多G, -sh是21G,基本一致

Ⅲ 命令和ls命令查看文件大小的區別

df命令可以顯示目前所有文件系統的可用空間及使用情形,請看下列這個例子: 以下是代碼片段: [yayug@yayu ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 3.9G 300M 3.4G 8% / /dev/sda7 100G 188M 95G 1% /data0 /dev/sdb1 。

Ⅳ linux下ls命令,-h參數具體是有什麼用我ls -h一個目錄,得到大小是4k,可是 -h這個目錄卻是29M.

h選項的意思是生成的結果有利於人看,也就是不是用默認的byte做單位,而是根據實際情況調整。
4K就是4k位元組,就是目錄的真實大小,linux系統中目錄中保存的僅僅是文件的文件名和文件的inode號,相當於保存的是它裡面文件的指針,所以系統會根據目錄中文件名和inode的數量分配若干個block給目錄,而block的大小一般就是4k,如果一個目錄中文件名太多可能會分配2個或多個block給目錄。

Ⅳ linux怎麼查看一個文件夾的大小

首先我們先來看最簡單的方法,這種方法只是適用於有圖形界面的linux操作系統,例如fedora操作系統。右擊我們需要查看文件夾,然後點擊屬性選項,在彈出的屬性框中找到內容所在一行,會列出此文件夾有多少項和其大小(如下圖紅線標注處所示)。

當然以上方法適用范圍有限,只適用於圖形界面的linux操作系統,下面小編介紹一種通用的方法,那就是使用命令行操作。你的linux操作系統可以沒有圖形界面,但總不會不能操作命令行吧,我們點擊終端開始操作命令行。

首先我們使用ls命令,列出當前文件夾下的所有文件和文件夾,然後我們使用cd命令打開我們需要查看文件夾大小的文件夾,然後我們使用 -s命令,此時我們可能會看到一長串的數字,這就是我們先要的文件夾的大小,只不過顯示的是文件夾的位元組數。

很多朋友可能不習慣位元組數,不知道它到底是代表多大,此時我們可以再次使用命令,只不過把後面的參數多加一個h,具體命令是 -sh,然後我們再來看看數值,是不是變了呢,已經變成了以M結尾的數字。

當然命令除了這種用法之外還有其他的用法,那就直接在 -sh /輸入你想要查詢的文件夾路徑即可,例如 -sh /home/fengshenlong/vm就是查詢vm文件夾的大小,輸入命令即可看到,跟直接進入目錄輸入的結果是一致的。

當然除了命令之外還有ls命令也可以查詢文件和目錄的大小,但是小編使用命令之後查詢出來的大小都是4.0k不知道是用法不對還是其他的原因,故在此沒有詳細的做出介紹,如果有興趣的朋友可以研究一下它的具體用法。

Ⅵ linux下ll -h 和 -sh在不同系統上查看相同文件的大小不一樣,怎麼回事

Linux下ls命令和命令查看文件大小的區別:
ll-h
即為ls
-lh是文件的實際大小;

-sh顯示文件所佔用的
block
大小;
註:用命令查看文件大小的時候,當文件只有1個位元組,也會佔用
4KB
(inux默認是4k)。

Ⅶ linux下 為什麼ls -l命令 和ls -sh 、 顯示文件的大小不一樣

不是顯示文件大小,而是顯示文件所佔用的block大小,默認linux系統分區的block size是4k,也就是說即使文件只有1個位元組,也會佔用4k,ls -l則是文件的實際大小。操作方法如下:

1、打開Linux系統終端,然後進入某個文件夾,並且輸入ls命令,即可列出該文件夾下的所有文件名信息了。

Ⅷ linux -sh * 查看文件大小跟 -sh出來的不一樣

linux -sh * 查看文件大小跟 -sh出來的不一樣是設置錯誤造成的,解決方法為:

1、使用「df -k」命令,以KB為單位顯示磁碟使用量和佔用率。

6、使用「 --help」命令,查看命令的詳細使用方法。

Ⅸ linux命令中 $ ls * \* 和$ ls * "*" 的顯示結果是否完全一致 幫忙解釋下命令

首先第一個*是通配符,
比如/a下有c1 d1 e1三個文件,
那麼ls /a/*這個命令會展開成三個命令:ls /a/c1 ; ls /a/d1 ; ls /a/e1來執行。
\可以理解成是轉義,這樣\*就是字元*
這樣ls /a/*\*展開就是 ls /a/c1* ;ls /a/d1* ;ls /a/e1* 這樣子,也就是ls 以星號結尾的文件,
bash中,把「」中字元串當作不同字元串進行解釋,那麼跟前面的命令就是一樣的了

Ⅹ 為什麼linux的df和結果不一樣

為什麼linux的df和結果不一樣?

原因很簡單,就是因為他們是不同的命令啊~

仔細體會「整個文件系統」和「文件和目錄」的區別,你就更能悟出df和命令不同點

閱讀全文

與du命令與ls命令結果不一致相關的資料

熱點內容
怎樣將圖片轉換成pdf格式 瀏覽:638
鴻蒙有自己的編譯器嗎 瀏覽:584
如何把撥號app顯示在桌面上 瀏覽:266
steam上死亡細胞文件夾數字 瀏覽:990
ipadpdf文件 瀏覽:564
有什麼伺服器需要備案 瀏覽:197
怎麼刪掉app資料庫 瀏覽:879
有煙怎麼解壓 瀏覽:128
linux域名解析失敗 瀏覽:348
怎麼暫時關閉app 瀏覽:20
睿易app里如何刪除設備 瀏覽:506
蘋果雲盤加密文件誤刪怎麼恢復 瀏覽:8
編譯靜態庫linux 瀏覽:296
vs2017怎麼開發app 瀏覽:182
robotframework命令 瀏覽:253
安卓手機如何開啟art 瀏覽:444
安卓怎麼連接資料庫的 瀏覽:24
androidshapeoval 瀏覽:826
蘋果不激活如何安裝app 瀏覽:91
股票投資要義pdf下載 瀏覽:188