無論是運行簡單的Linux案頭還是大型Linux伺服器,都需要瞭解可供應用程式使用的空間,並跟蹤系統的磁碟使用方式。下面介紹四個核心命令列命令來管理Linux系統上的介質環境。
一、mount命令
mount命令用於掛載介質,預設情況下,mount命令顯示系統當前掛載的介質裝置列表,如所示:
僅列出來部分行,但足以清晰看出mount命令提供了4條資訊:
要手動在虛擬目錄中掛載介質裝置,需要作為根使用者登入。用於手動掛載介質裝置的基本命令為: mount -t type device deirectory
type參數定義格式化磁碟的檔案系統類型,接下來的兩個參數定義介質裝置檔案的位置,掛載點在虛擬目錄中的位置。例如,要將裝置/dev/sdb1上的隨身碟手動掛載到/media/disk位置,
可以使用命令:mount -t vfat /dev/sdb1 /media/disk, 在虛擬目錄中掛載介質裝置之後,根使用者將擁有該裝置的完整存取,但其他使用者的訪問則受限。不過,可以使用目錄許可權
來控制可以訪問裝置的使用者。如果需要使用mount命令中比較特殊的特性,則可用的參數如下表所示:
現在,網上流行將CD作為.iso檔案分發,.iso檔案是CD在單檔案中的完整映像,大多數CD燒錄軟體包都可以根據.iso檔案建立新CD。mount命令的一個特性是,可以直接將.iso檔案掛載
到Linux虛擬目錄中,而無需將其燒錄到CD中。這可以通過在loop選項中使用-o參數來實現:
mount命令掛載了.isoCD映像檔案,就像它是真正的CD一樣。並且允許我們操作它的檔案系統。
二、umount命令
要移除可移動介質裝置,不應簡單地從系統中移除它。相反,應該總是首先卸載它。卸載裝置的命令是umount,它的格式很簡單:umount [directory | device]
umount命令允許通過裝置位置或者掛載目錄名稱來定義介質裝置。如果裝置中包含了任何開啟的檔案,則系統將不允許卸載它,如:
在上例中,儘管我沒有使用已掛載.iso鏡像檔案中的檔案,但我仍然在檔案結構的某個目錄中,因此,umount命令不允許卸載鏡像檔案。
三、使用df命令
有時需要瞭解某個裝置上有多少可用磁碟空間。df命令允許我們方便地查看所有已掛載磁碟的使用方式。如所示:
df命令顯示每個包含資料的已掛載檔案系統,該命令顯示的內容為:
- 裝置的位置
- 能儲存的資料區塊數量(每塊1024位元組);
- 已使用的資料區塊數量(每塊1024位元組);
- 可用的資料區塊數量(每塊1024位元組);
- 已使用空間的百分比;
- 裝置的掛載點。
df命令也提供來一些不同的命令列參數,但大部分都很少使用。其中一個較為常用的參數是-h,用於以可讀形式顯示磁碟空間。
四、使用du命令
藉助df命令,可以方便地瞭解磁碟是否已空間不足,我們的下一個問題是需要瞭解磁碟空間不足時該怎麼辦。協助我們解決這個問題的命令就是du命令。
du命令顯示特定目錄的磁碟使用方式(預設為目前的目錄)。這是判斷系統是否存在磁碟佔用大戶的快捷方法。
預設情況下,du命令顯示目前的目錄下的所有的檔案、目錄和子目錄,並顯示各檔案或者目錄佔用了多大空間。對於標準目錄,這是個很長的清單,下面給出了du命令顯示的部分清單:
各行右側的數字表示各檔案或目錄佔用的資料區塊數量。du命令提供了一些命令列參數,可以提高清單的可讀性。
- -c: 產生所有已列出檔案的總計。
- -h: 以可讀形式輸出大小;
- -s: 匯總各自變數;
就其本身而言,du命令並沒有多大用處,它雖然能夠顯示很全面的資訊,也因為過於全面,當要查看某個檔案或目錄時,需要一頁一頁地查看,這就需要它與其他檔案處理命令的組合使用。以後會提到。