linux df命令功能,Linux df命令簡要介紹

日常工作生活中,我們常需要查看系統當前的磁盤空間使用情況。在windows下,只需簡單點擊我的電腦,就看到帶進度條的系統磁盤使用情況,非常直觀。那linux命令行下如何實現同樣的功能呢?這就是我們今天要介紹的df命令。

df(disk free)用來顯示文件系統的使用情況。首先直接輸入df命令,結果顯示如下:

xie@xie-VirtualBox:~$ df

Filesystem 1K-blocks Used Available Use% Mounted on

udev 502424 4 502420 1% /dev

tmpfs 102488 960 101528 1% /run

/dev/sda1 7350760 3970620 2983700 58% /

none 4 0 4 0% /sys/fs/cgroup

none 5120 0 5120 0% /run/lock

none 512424 152 512272 1% /run/shm

none 102400 44 102356 1% /run/user

第1列是設備文件的路徑名,一般即指文件的分區,第2列是該分區的大小,1K-blocks表示一個數據塊的大小為1024字節,第3、4列分別表示已用和可用的數據塊數量,第6列表示該分區掛載的文件位置。需要注意的是,可能有的讀者終端上顯示的第3、4列的和并不等于第2列,原因是每個分區都留有一定的空間給管理員使用,造成兩者間有一定的差值。

df命令格式為: df [選項] [文件],如果選項和文件名都沒指定,則所有當前被掛載的文件系統的可用空間將被顯示,并且磁盤空間將以1KB為單位進行顯示,除非環境變量POSIXLY_CORRECT被指定。以下是df常用的選項。

-h 選項

不帶參數的df命令默認顯示1k數據塊的數量,不便于閱讀,可以加上-h或--human-readable參數,這樣的結果就比較友好了。

xie@xie-VirtualBox:~$ df -h

Filesystem Size Used Avail Use% Mounted on

udev 491M 4.0K 491M 1% /dev

tmpfs 101M 960K 100M 1% /run

/dev/sda1 7.1G 3.8G 2.9G 58% /

none 4.0K 0 4.0K 0% /sys/fs/cgroup

none 5.0M 0 5.0M 0% /run/lock

none 501M 152K 501M 1% /run/shm

none 100M 44K 100M 1% /run/user

-i 選項

-i選項用于查看文件系統的inode使用情況。inode是用來存儲特定文件的元數據的一種數據結構。在創建一個文件系統時,inode的預先定義數量將被分配。這意味著,一個文件系統既可能因為大文件耗盡所有可用空間,也可能因為inode空間被小文件用完而無法添加新的文件。因此,這也是個很有用的選項。

xie@xie-VirtualBox:~$ df -i

Filesystem Inodes IUsed IFree IUse% Mounted on

udev 125606 459 125147 1% /dev

tmpfs 128106 439 127667 1% /run

/dev/sda1 475136 205768 269368 44% /

none 128106 2 128104 1% /sys/fs/cgroup

none 128106 4 128102 1% /run/lock

none 128106 6 128100 1% /run/shm

none 128106 28 128078 1% /run/user

-a 選項

-a選項用于查看所有的文件系統,包括/sysfs、/proc等虛擬文件系統的使用情況

xie@xie-VirtualBox:~$ df -a

Filesystem 1K-blocks Used Available Use% Mounted on

sysfs 0 0 0 - /sys

proc 0 0 0 - /proc

udev 502424 4 502420 1% /dev

devpts 0 0 0 - /dev/pts

tmpfs 102488 960 101528 1% /run

/dev/sda1 7350760 3970620 2983700 58% /

none 4 0 4 0% /sys/fs/cgroup

none 0 0 0 - /sys/fs/fuse/connections

none 0 0 0 - /sys/kernel/debug

none 0 0 0 - /sys/kernel/security

none 5120 0 5120 0% /run/lock

none 512424 152 512272 1% /run/shm

none 102400 44 102356 1% /run/user

none 0 0 0 - /sys/fs/pstore

binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc

systemd 0 0 0 - /sys/fs/cgroup/systemd

其他用法實例

df -i / :用于查看/目錄下掛載的文件系統的節點使用情況

xie@xie-VirtualBox:~$ df -i /

Filesystem Inodes IUsed IFree IUse% Mounted on

/dev/disk/by-uuid/33056931-031d-4efa-9e1d-92e0c9b76058 475136 205771 269365 44% /

總的來說,df各個選項的簡要介紹如下:

-a:顯示所有文件系統的磁盤使用情況,包括虛擬的文件系統,如/proc文件系統。

-k:以k字節為單位顯示。

-i:顯示i節點信息,而不是磁盤塊。

-t:顯示各指定類型的文件系統的磁盤空間使用情況。

-x:列出不是某一指定類型文件系統的磁盤空間使用情況(與t選項相反)。

-T:顯示文件系統類型。

實現思路

在涉及具體實現思路之前,我們必須對/etc/mtab文件有一定的了解。/etc/mtab實時記錄了當前系統中文件分區的掛載信息,并且包含了操作系統生成的虛擬文件系統信息。比如你通過mount命令臨時掛載了一個文件分區,那么/etc/mtab就會實時更新,記錄剛掛載的信息。與之類似的還有/etc/fstab文件,同樣存儲了系統的文件分區信息,但只包含了物理文件系統信息,不包含虛擬文件系統信息,并且是靜態的,不會實時更新mount命令的結果。/etc/fstab更像一個配置文件,記錄了開機之后自動掛載的文件系統信息,比如掛載根文件系統/。所以,如果想要實現開機之后自動掛載特定文件分區,直接修改/etc/fstab即可。這里只是簡單地介紹這兩個文件,具體文件內容格式,請谷歌一下。

df讀取分析/etc/mtab文件,對其中的每個文件分區執行系統調用statfs(),獲取更多的描述信息。除了物理分區外,df還能獲得運行時系統構建的虛擬文件系統, 比如/dev下的udev,/run下的tmpfs。

注意事項

有時刪除文件后,用df再查看文件系統,可能會發現磁盤空間并沒有釋放,刪除命令也沒有報錯,這是為什么呢?主要原因是執行刪除命令之后,如果還有進程使用這個文件進行讀寫,那么這個文件就沒有被真正的刪除,可以通過關閉這個進程或清空覆蓋可寫文件,實現真正的刪除。出現這種情況時,可以用lsof命令獲取一個已經被刪除但仍然被應用程序占用的文件列表。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277332.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277332.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277332.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

spring集成RabbitMQ配置文件詳解(生產者和消費者)

1&#xff0c;首先引入配置文件org.springframework.amqp&#xff0c;如下&#xff1a; <dependency><groupId>org.springframework.amqp</groupId><artifactId>spring-rabbit</artifactId><version>1.7.1.RELEASE</version></de…

一天的學習成果:hash輸出,dcache工作原理,include的home directory,fist optype的含義...

最先獲得突破的是解決了下午的崩潰問題。其實原因很簡單&#xff0c;我聲明了一個unsigned int型指針&#xff0c;但是沒有給它分配空間…… 解決了這個問題之后就很簡單了&#xff0c;調用定義在linux/dcache.c文件中的full_name_hash函數對文件名進行hash計算。這里發現了一個…

linux顯示fio為非法指令,FORTRAN運行錯誤消息列表中英對照.doc

FORTRAN運行錯誤消息列表中英對照Fortran的運行時錯誤消息列表本節列出了英特爾Fortran運行時庫(RTL)處理的錯誤。對于每一個錯誤&#xff0c;該表提供了錯誤號&#xff0c;嚴重性代碼&#xff0c;錯誤信息文本&#xff0c;條件符號名稱&#xff0c;而錯誤的詳細說明。在程序中…

各種證書

軟考高級信息系統項目管理師https://www.zhihu.com/question/29904891 轉載于:https://www.cnblogs.com/trumbull/p/11154514.html

linux面試題中的簡答題,[計算機]linux面試題簡答題部分.doc

[計算機]linux面試題簡答題部分linux面試題(簡答題部分)2 簡述進程的啟動、終止的方式以及如何查看進程&#xff1f;答&#xff1a;啟動進程的方式分為手動啟動和自動啟動兩種方式,其中手動啟動的方法用services 服務名 start;或者是./腳本名稱,自動啟動進程的方法有將進程服務…

const用法

const的用法很讓人葷菜&#xff0c;現在總結以下&#xff1a;1&#xff0c;必須初始化2&#xff0c;作為函數的參數是個好習慣&#xff0c;const在*號左邊所指常量值&#xff0c;在右邊所指的是常量指針3&#xff0c;const成員函數的目的是指明該函數可以在const對象上調用,也就…

Multiverse: Revolutionary Backend for Alembic // Multiverse: 下一代Alembic后端

J CUBE&#xff0c;日本最大的動畫公司Polygon Picture&#xff08;以下簡稱PPI&#xff09;公司成立的專職R&D公司隆重推出Multiverse&#xff0c;下一代Alembic存儲后端。 我們還開發了針對Autodesk Maya的工具&#xff0c;運用Multiverse在流程中。 "multiverse&qu…

c語言 程序延時 校準,c語言實現系統時間校正工具代碼分享

//*******************************************************************//Time Protocol是一種非常簡單的應用層協議。它返回一個未格式化的32位二進制數字,//這個數字描述了從1900年1月1日午夜到現在的秒數。服務器在端口37監聽協議請求&#xff0c;以//TCP/IP或者UDP/IP格式…

近半年能力沒進步原因分析與求助

2019獨角獸企業重金招聘Python工程師標準>>> 20180907 思維方式有缺陷&#xff0c;想到的解決方法經常不是最有效率的。導致工作時間內基本沒自由學習的時間。 業余時間不夠專注&#xff0c;學習方向經常變&#xff0c;沒能堅持搞透一個點就換書看&#xff0c;沒有總…

疑問:關于Microsoft Office InfoPath 2003 Toolkit for Visual Studio 2005 Beta 2

因開發急須這個東西&#xff0c;但我不是msdn的subscriber用戶不能單獨下載&#xff0c;但微軟這樣提示http://blogs.msdn.com/vsto2/archive/2005/05/05/415003.aspxIf you need the Toolkit, but you are not an MSDN Universal subscriber, if you go to http://msdn.micros…

windows下安裝Redis并部署成服務

文章來源&#xff1a;https://www.cnblogs.com/weiqinl/p/6490372.html windows下安裝Redis并部署成服務 Redis 是一個開源&#xff08;BSD許可&#xff09;的&#xff0c;內存中的數據結構存儲系統&#xff0c;它可以用作數據庫、緩存和消息中間件。 一&#xff1a;下載 下載地…

c語言編寫程序計算行列式值,新手作品:行列式計算C語言版

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓對話 ControlHeightDecrease ShiftUp Arrow 向上調整選定的控件或對話一個對話單位對話 ControlHeightIncrease ShiftDown Arrow 向下調整選定的控件或對話一個對話單位對話 ControlMoveDown Dow…

.net core高性能通訊開源組件BeetleX

BeetleX beetleX是基于dotnet core實現的輕量級高性能的TCP通訊組件&#xff0c;使用方便、性能高效和安全可靠是組件設計的出發點&#xff01;開發人員可以在Beetlx組件的支持下快帶地構建高性能的TCP通訊服務程序&#xff0c;在安全通訊方面只需要簡單地設置一下SSL信息即可實…

按組排名

rank() over,dense_rank() over,row_number() over的區別 1.rank() over&#xff1a;查出指定條件后的進行排名。特點是&#xff0c;加入是對學生排名&#xff0c;使用這個函數&#xff0c;成績相同的兩名是并列&#xff0c;下一位同學空出所占的名次。 select name,subject,sc…

《Excel與VBA程序設計》第一章

點擊下載&#xff1a;http://files.cnblogs.com/maweifeng/Excel_VBA_001.rar轉載于:https://www.cnblogs.com/maweifeng/archive/2005/06/23/179729.html

linux java環境變量設置

JAVA環境變量設置&#xff1a; #vi /etc/profile#在文件最后添加以下內容&#xff1a; export JAVA_HOME/usr/java/jdk1.8.0_91 export PATH$JAVA_HOME/bin:$PATH export CLASSPATH.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar 執行如下命令使環境變量生效&#xff1a; s…

win7 磁盤分區

右鍵點擊“我的電腦”&#xff0c;選擇“管理”命令。在打開的“計算機管理”窗口中&#xff0c;依次展開“計算機管理”→“存儲”→“磁盤管理”項。之后&#xff0c;在右側窗格中即可看到當前硬盤的分區情況。 在“未指派”的磁盤空間上點擊右鍵&#xff0c;選擇“新建磁盤…

[FxCop.設計規則]13. 定義自定義屬性參數的訪問屬性

13. 定義自定義屬性參數的訪問屬性 翻譯概述&#xff1a; 一個比較無聊的規則&#xff0c;實在看不出在什么情況下&#xff0c;一個開發者會做出違反這條規則的設計。沒有別的內容&#xff0c;只是說應該為自定義特性的構造函數中的參數提供一個相關的屬性去讀取它們的值。…

C語言程序設計實驗最短路徑,7最短路徑C語言程序設計.pdf

最短路徑旅行家的困擾第4章 圖結構 解放軍理工大學旅行家的困擾新疆特克斯縣“八卦城”第4章 圖結構 解放軍理工大學旅行家的困擾特克斯縣怎么樣幫助困擾的旅行家找到去各個地點的最短路線呢&#xff1f;旅行家居住的旅館旅行家想去的地點第4章 圖結構 解放軍理工大學問題建模使…

centos7安裝Cloudera Manager

第一部分&#xff1a;準備工作一&#xff0c;修改hostname $vim /etc/sysconfig/network $source /etc/sysconfig/network例如&#xff1a; NETWORKINGyes HOSTNAMEspark01reboot重啟服務器 二&#xff0c;關閉selinux查看SELinux狀態1&#xff0c;/usr/sbin/sestatus -v #如果…