❶ linux系統中進行磁碟管理的常用命令有哪些分別有什麼功能
Linux磁碟管理常用三個命令為df、、fdisk。
df,全稱:disk full,列出文件系統的整體磁碟使用量
,全稱:disk used,檢查磁碟空間使用量
fdisk,用於磁碟分區。
接下來我們看看詳細的內容介紹:
df命令參數功能:檢查文件系統的磁碟空間佔用情況,可以利用該命令獲取磁碟被佔用了多少空間,目前還剩下多少空間等信息。
語法:df [-ahikHTm] [目錄或文件名]
參數:
-a:列出所有文件系統,包括系統特有的/proc等文件系統;
-k:以KBytes的容量顯示各文件系統;
-m:以MBytes的容量顯示各文件系統;
-h:以較易閱讀的格式自行顯示,比如:GBytes、MBytes、KBytes;
-H:以M=1000K取代M=1024K的進位方式;
-T:顯示文件系統類型;
-i:不用磁碟容量,以inode的數量來顯示。
命令也是查看使用空間的,但是與df命令不同的是,Linux 命令是對文件和目錄磁碟使用的空間進行查看,還是和df命令有一些區別的。
語法:[-ahskm]文件或目錄名稱
參數:
-a:列出所有的文件與目錄容量;
-h:以較易閱讀的格式顯示;
-s:列出總量而已,而不列出每個各別的目錄佔用容量;
-S:不包括子目錄下的統計,與-s存在差別;
-k:以KBytes列出容量顯示;
-m:以MBytes列出容量顯示。
fdisk命令fdisk是Linux的磁碟分區表操作工具。
語法:fdisk[-l]裝置名稱
參數:
-l:輸出後面接的裝置所有的分區內容。若僅有fdisk -l時,則系統將會把整個系統內能夠搜尋到的裝置的分區均列出來。
❷ linux系統查看磁碟空間的命令是什麼
Linux 查看磁碟空間可以使用 df 和 命令。
df命令
df 以磁碟分區為單位查看文件系統,可以獲取硬碟被佔用了多少空間,目前還剩下多少空間等信息。
例如,我們使用df -h命令來查看磁碟信息, -h 選項為根據大小適當顯示:
相關命令:
df -hl:查看磁碟剩餘空間
df -h:查看每個根路徑的分區大小
命令
的英文原義為 disk usage,含義為顯示磁碟空間的使用情況,用於查看當前目錄的總大小。
例如查看當前目錄的大小:
# -sh
605M .
顯示指定文件所佔空間:
# log2012.log
300 log2012.log
方便閱讀的格式顯示test目錄所佔空間情況:
❸ 誰能給我一個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 查看目錄和文件大小
-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下使用 查看某個文件或目錄佔用磁碟空間的大小方法就是我分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
❺ 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 文件名
❻ Linux命令--
命令是查看磁碟使用空間的命旁做辯令。命令可以顯示每個文件和目錄的磁碟使用情況。英文原意為disk used。
1、命令默認只顯胡伍示文件夾大小運缺。
2、指定文件或目錄
3、顯示所有目錄和文件
4、顯示指定文件夾下文件或目錄大小(不看目錄下一級)
5、顯示指定文件夾下文件或目錄大小(不看目錄下一級) 從小到大排列
❼ Linux裡面命令作用是什麼
是統計目錄或文件所佔磁碟空間大小的命令。
我們在統計目錄時,不是想看父目錄下的子目錄名和子文件名到底佔用了多少空間,而是想看父目錄下的子目錄和子文件的總磁碟佔用量大小,這時就需要使用
命令才能統計目錄的真正磁碟佔用量大小。
命令的格式如下:
[選項] [目錄或文件名]
選項:
-a:顯示每個子文件的磁碟佔用量。默認只統計子目錄的磁碟佔用量
-h:使用習慣單位顯示磁碟佔用量,如KB、MB或GB等;
-s:統計總磁碟佔用量,而不列出子目錄和子文件的磁碟佔用量
通過命令 -h –max-depth=1 *,可以查看當前目錄下各文件、文件夾的大小,這個比較實用。
查詢當前目錄總大小可以使用 -sh,其中s代表統計匯總的意思,即只輸出一個總和大小。
通過命令 -h –max-depth=0 *,可以只顯示直接子目錄文件及文件夾大小統計值。
如果只想查看指定目錄的總大小,可以使用 -sh 目錄名稱。
對於指定文件夾也可以指定顯示層次深度,如 -h --max-depth=0 software/及 -h --max-depth=1
software/
使用命令和df命令去統計分區的使用情況時,得到的數據是不一樣的。那是因為df命令是從文件系統的角度考慮的,通過文件系統中未分配的空間來確定文件系統中已經分配的空間大小。也就是說,在使用df命令統計分區時,不僅要考慮文件佔用的空間,還要統計被命令或程序佔用的空間(最常見的就是文件已經刪除,但是程序並沒有釋放空間)。
而命令是面向文件的,只會計算文件或目錄佔用的磁碟空間。也就是說,df命令統計的分區更准確,是真正的空閑空間。
❽ Linux裡面df和區別是什麼
1,兩者區別
,disk usage,是通過搜索文件來計算每個文件的大小然後累加,能看到的文件只是一些當前存在
的,沒有被刪除的。他計算的大小就是當前他認為存在的所有文件大小的累加和。
df,disk free,通過文件系統來快速獲取空間大小的信息,當我們刪除一個文件的時候,這個文件不
是馬上就在文件系統當中消失了,而是暫時消失了,當所有程序都不用時,才會根據OS的規則釋放掉已
經刪除的文件, df記錄的是通過文件系統獲取到的文件的大小,他比強的地方就是能夠看到已經刪除
的文件,而且計算大小的時候,把這一部分的空間也加上了,更精確了。
當文件系統也確定刪除了該文件後,這時候與df就一致了。
2,查看目錄大小,df查看磁碟使用情況。
我常使用的命令(必要時,sudo使用root許可權),
1).查看某個目錄的大小: -hs /home/master/documents
查看目錄下所有目錄的大小並按大小降序排列:sudo -sm /etc/* | sort -nr | less
2).查看磁碟使用情況(文件系統的使用情況):sudo df -h
df --block-size=GB
-h是使輸出結果更易於人類閱讀; -s只展示目錄的使用總量(不分別展示各個子目錄情況),-m是以
MB為單位展示目錄的大小(當然-k/-g就是KB/GB了)。