Linux系統磁盤管理node
du命令(disk usage)用來展現磁盤使用量的統計信息。du側重在文件夾和文件的磁盤佔用,而df側重在文件系統級別的磁盤佔用。linux
描述: 面向文件,計算文件或者目錄佔用空間大小。centos
用法:du [參數選項][文件或目錄名稱]bash
主要參數:異步
參數async |
功能ide |
-k/-m/-boop |
分別以KB/MB/字節爲計數單位顯示文件或目錄大小性能 |
-aui |
對全部文件和目錄進行統計 |
-c |
顯示全部文件和目錄大小總和 |
-h |
以方即可讀方式顯示文件和目錄大小(KB/MB/GB) |
-s |
僅顯示總大小 |
-D |
顯示符號連接所指向源文件大小 |
–time [ctime/atime/mtime] |
顯示[建立/訪問/更新]時間 |
Eg:
(1)列出當前目錄下全部文件
[root@test www]# du [root@test www]# du -a
(2)統計/etc目錄及其子目錄所佔用磁盤總和
[root@test ~]# du -sh /etc/ [root@test ~]# du -ch /etc/ | tail -1
描述:查看系統磁盤空間使用狀況,不只考慮文件佔用空間,還須要統計被命令、相關程序佔用的空間。可查看系統磁盤使用量、剩餘量等信息。
用法:df [參數選項] [掛載點]
參數 |
功能 |
-a |
顯示全部文件系統磁盤信息(包括虛擬文件系統VFS) |
-h |
以方即可讀方式顯示磁盤空間信息(KB/MB/GB) |
-H |
與-h同樣,但不是以1024,而是1000,1k=1000,而不是1k=1024。 |
-B |
指定顯示所用單位1k、1m等 |
-i |
不顯示磁盤空間使用狀況,而是以inode的數量來顯示 |
-k/-m |
以KB/MB顯示各文件系統磁盤空間使用狀況 |
-l |
只顯示本地文件系統磁盤空間使用狀況 |
-t |
只顯示指定類型文件系統磁盤空間使用狀況 |
-T |
顯示文件系統類型 |
-x |
不顯示指定類型的文件系統磁盤空間使用狀況 |
主要參數:
注:xfs: linux下一種高性能的日誌文件系統,在centos7.x中默認的文件系統。
Eg:
(1)顯示全部文件系統磁盤空間使用狀況
[root@test ~]# df -a
(2)指定磁盤空間信息單位已1M顯示
[root@test ~]# df -B 1M
(3)已方即可讀方式,經過inode數顯示磁盤空間信息
[root@test ~]# df -hi
(4)顯示每一個文件系統類型信息
[root@test ~]# df -T
描述:用來掛載Linux系統外文件
用法:mount [-t 系統類型] [-L 卷標名] [-o 特殊選項] [-n] 設備文件名 掛載點
主要參數:
參數 |
功能 |
-a |
掛載/etc/fstab文件中全部未掛載的文件系統 |
-t |
指定文件系統類型(autofs、cifs、ext、ext二、ext三、ext四、hfs、iso9660、jfs、minix、msdos、nfs、nfs四、ntfs、proc、ramfs、reiserfs、romfs、squashfs、smbfs、sysv、tmpfs、ubifs、udf、ufs、usbfs、vfat、xenix、xfs等) |
-o |
指定掛載屬性,loop:用來把一個文件當成硬盤分區掛接上系統 |
rw/ro |
是否對掛載的文件系統擁有讀寫權限,rw 爲默認值,表示擁有讀寫權限;ro 表示只讀權限 |
async/sync |
此文件系統是否使用同步寫入(sync)或異步(async)寫入機制,默認爲異步 async,先寫入內存在寫入硬盤,斷電數據容易丟失。同步,內存、硬盤同時寫,增長硬盤讀寫次數 |
dev/nodev |
是否容許從該文件系統的 block 文件中提取數據,爲了保證數據安裝,默認是 nodev |
auto/noauto |
是否容許此文件系統被以 mount -a 的方式進行自動掛載,默認是 auto |
suid/nosuid |
設定文件系統是否擁有 SetUID 和 SetGID 權限,默認是擁有 |
exec/noexec |
設定在文件系統中是否容許執行可執行文件,默認是容許 |
user/nouser |
設定此文件系統是否容許讓普通用戶使用 mount 執行實現掛載,默認是不容許(nouser),僅有 root 能夠 |
defaults |
定義默認值,至關於 rw、suid、dev、exec、auto、nouser、async 這 7 個選項 |
remount |
從新掛載已掛載的文件系統,通常用於指定修改特殊權限 |
Eg:
(1)查看系統中已掛在文件系統信息
[root@test ~]#mount
(2)從新掛載 /boot 分區,並使用 noexec 權限
[root@test ~]# mount -o remount noexec /boot
(3)掛載光盤
[root@test ~]#mkdir /mnt/cdrom [root@test ~]#mount -t iso9660 /dev/cdrom /mnt/cdrom
(4)直接掛載鏡像
[root@test ~]#mount -o loop CentOS-7.3-x86_64-DVD-1611.iso /mnt
(5)掛載U盤
[root@test ~]fdisk -l #查看U盤設備文件名稱 [root@test ~]mount -t vfat /dev/sdb /mnt/usb
/etc/fstab中存放文件系統的靜態信息的文件。用more /etc/fstab查看。系統啓動時會自動從其中讀取信息,並將此文件中指定的文件系統掛載到指定的目錄。文件共6列,第一列表明設備名稱或者設備標籤;第二列爲設備掛載點,第三列爲文件系統類型,第四列爲掛載屬性,第五列指定該文件系統是否使用dump進行備份(0爲不備份,1爲備份),第六列指定該文件在開機後是否使用fsck進行磁盤檢查(根文件系統指定爲1,其餘文件系統通常爲2,0表示不進行磁盤檢測)。
描述:卸載已掛載的文件系統
用法:umount [參數選項] [文件系統名稱/掛載點]
經常使用參數:
-a :卸除/etc/mtab中記錄的全部文件系統。 -v:執行時顯示詳細的信息。
Eg:
(1)卸載全部已掛載文件系統
[root@test ~]# umount -a
(2)經過指定設備名稱卸載
[root@test ~]# umount /dev/sda1
(3)經過指定設備掛載點卸載
[root@test ~]# umount -v /boot
我的公衆號: