Linux基礎-18day-Linux系統磁盤管理(du/df/mount命令)

Linux系統磁盤管理node

一. 查看磁盤容量查看

du命令(disk usage)用來展現磁盤使用量的統計信息。du側重在文件夾和文件的磁盤佔用,而df側重在文件系統級別的磁盤佔用。linux

1.1 du命令

描述: 面向文件,計算文件或者目錄佔用空間大小。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

1.2 df命令

描述:查看系統磁盤空間使用狀況,不只考慮文件佔用空間,還須要統計被命令、相關程序佔用的空間。可查看系統磁盤使用量、剩餘量等信息。

用法: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

二. 磁盤掛載、卸載

2.1文件掛載

2.1.1mount掛載命令

描述:用來掛載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

2.1.2修改/etc/fstab文件掛載

/etc/fstab中存放文件系統的靜態信息的文件。用more /etc/fstab查看。系統啓動時會自動從其中讀取信息,並將此文件中指定的文件系統掛載到指定的目錄。文件共6列,第一列表明設備名稱或者設備標籤;第二列爲設備掛載點,第三列爲文件系統類型,第四列爲掛載屬性,第五列指定該文件系統是否使用dump進行備份(0爲不備份,1爲備份),第六列指定該文件在開機後是否使用fsck進行磁盤檢查(根文件系統指定爲1,其餘文件系統通常爲2,0表示不進行磁盤檢測)。

2.2文件卸載umount命令

描述:卸載已掛載的文件系統

用法:umount [參數選項] [文件系統名稱/掛載點]

經常使用參數

-a :卸除/etc/mtab中記錄的全部文件系統。
-v:執行時顯示詳細的信息。

Eg:

1)卸載全部已掛載文件系統

[root@test ~]# umount -a

2)經過指定設備名稱卸載

[root@test ~]# umount /dev/sda1

3)經過指定設備掛載點卸載

[root@test ~]# umount  -v  /boot


我的公衆號:

圖片.png

相關文章
相關標籤/搜索