Linux真小白入門教程第八集——Bash Shell命令學習(5)
不管是執行簡單的Linux桌上型電腦或者是大型的Linux伺服器,都需要進行系統磁碟的檢測,以下幾個命令可以幫助你管理儲存媒體
Linux檔案系統將所有的磁碟都併入一個虛擬目錄下,在使用新的儲存媒體之前,需要把它放到虛擬目錄下,這項工作被稱為掛載(插U盤),現如今的大部分Linux發行版都支援自動掛載,但是如果不支援自動掛載,就必須手動完成。
Linux上用來掛載媒體的命令叫做mount,預設情況下,mount命令會輸出當前系統上掛載的裝置列表。
顯示四部分資訊:
1:媒體的裝置檔名
2:媒體掛載到虛擬目錄的掛載點
3:檔案系統型別
4:已掛載的媒體訪問狀態
mount -t type device directory
手動掛載新媒體:type,指定磁碟被格式化的檔案系統型別。Linux可識別多種檔案系統型別:
VFAT:Windows長檔案系統(大多數的U盤和軟盤格式)
NFTS:Windows NT /XP /VISTA /7 中廣泛使用的高階檔案系統
ISO9660:標準的CD-ROM檔案系統(光碟CD)
device,定義了該儲存裝置的裝置檔案位置
directory,定義了該掛載點在虛擬目錄中的位置
mount -t vfat /dev/sdb /media/disk
手動將vfat格式U盤/dev/sdb 掛載到 /media/disk目錄,掛載好之後,root使用者就有了對該裝置的所有訪問許可權。
常用的一些引數選項組合:
-ro 以只讀形式掛載
-rw 以讀寫形式掛載
-user 允許普通使用者掛載檔案系統
-loop 掛載一個檔案
從Linux上移除裝置時,不能直接從系統上刪除,需要先解除安裝
解除安裝裝置的命令是umount,格式為umount [directory | device]
umount支援通過裝置檔案或者掛載點來解除安裝指定的裝置(如果有任何程式正在使用這個裝置,系統會拒絕解除安裝)
上圖中,命令列提示仍然在掛載裝置的檔案系統目錄中,所以umount無法解除安裝該映象檔案(越到上一級即可)
如果你想檢視裝置上還有多少剩餘空間,df命令可以很方便的幫助到你
直接的df命令會顯示出每個有資料的已掛載檔案系統
首先是裝置檔案的位置,其次是能容納多少個1024位元組的塊,已經用了多少個1024位元組大小的塊,還有多少個1024位元組大小的塊,已用空間所佔比例,裝置的掛載點
df常用的選項引數為-h,他會把輸出中的磁碟空間按照使用者易讀的形式顯示,使用M和G來代替之前的位元組。
(df輸出的是系統認為的當前值,如果有的程序已經建立或者刪除了某些檔案,但是並未釋放檔案,那也不會算進閒置空間)
使用df命令很容易可以發現哪個磁碟空間的儲存塊快沒了,但是遇到儲存塊空間快消耗完時怎麼辦呢?
du命令可以顯示某個特定目錄下(預設是當前目錄)的磁碟使用情況,這一方法可以用來判斷某個目錄下是否有超大檔案。
預設情況下,du命令會顯示當前目錄下的所有檔案、目錄和子目錄的磁碟使用情況:
左邊數值為佔用磁碟塊數(M),右邊按照檔案、子目錄、目錄逐級向上排列,此時使用該命令的意義不大(依次輸出過多的資訊),因為我們想知道到底佔用了多少空間,且無需逐頁查詢
-c 顯示所有已列出檔案的總大小
-h 按照使用者易讀的格式進行輸出大小,M、G
-s 顯示每個輸出引數的總計