目錄
1. 存儲設備是什么?怎么理解分區和格式化?
2. 文件系統是什么?
3. 掛載是什么?掛載點是什么?
4. 怎么理解塊設備?
5. 在SATA附加存儲中,第一磁盤上的第一個分區和第二磁盤的第二個分區分別對應哪個塊設備文件?
6. 請比較 df 和 du 命令及-h 和-H 選項的作用。
7. lsblk 命令和lsblk -fp命令有什么用?
8. 有哪兩種手動掛載的方式?舉例說明。
9. 使用umount卸載文件系統時需要注意什么?
10. 搜索文件時, locate 和 find 命令各有哪些優點?
11. 如何搜索/usr/bin目錄中文件大小超過50KB的所有文件?
1. 存儲設備是什么?怎么理解分區和格式化?
存儲設備是能夠長期保存數據的硬件。常見類型有:硬盤(HDD)、固態硬盤(SSD)、U盤、內存卡、光盤、網絡存儲等。
分區就是把一個硬盤劃分成幾個區域來管理。不同分區可以通過不同的文件系統進行格式化或用于不同的用途。分區本身就是塊設備,例如,第一磁盤上的第一個分區是/dev/sda1。第二磁盤上的第三個分區是 /dev/sdb3 。這樣可以把系統和數據分開(系統壞了不影響數據),多系統共存,管理更加方便(比如C盤、D盤)。
格式化即在一個分區上建立文件系統,準備好存儲文件。格式化后,就可以存文件、建文件夾、查找/讀取/刪除數據。
2. 文件系統是什么?
文件系統就是把硬盤等存儲設備上保存的數據,組織成“文件”和“文件夾”的方式。每個文件系統都是一個已經格式化的存儲設備,可用于存儲文件。
3. 掛載是什么?掛載點是什么?
掛載(mount)就是把一個存儲設備的文件系統“連接”到操作系統中,讓你能夠訪問它。
通過將文件系統掛載到空目錄來訪問文件系統的內容,該目錄稱為掛載點。當你在掛載點上訪問文件或目錄時,實際上是在訪問被掛載的文件系統中的數據。
4. 怎么理解塊設備?
塊設備是存儲設備中的一種類型,特點是以“塊”為單位隨機讀取數據。從硬件角度,它表示一個能夠按塊訪問的存儲設備;從操作系統角度,它被抽象為塊設備文件,通過這種抽象,操作系統能夠管理不同類型的塊設備,讓用戶可以在不同的塊設備上創建文件系統,并通過掛載點來訪問數據。塊設備的命名:
5. 在SATA附加存儲中,第一磁盤上的第一個分區和第二磁盤的第二個分區分別對應哪個塊設備文件?
第一磁盤上的第一個分區:/dev/sda1。
第二磁盤的第二個分區:/dev/sdb2。
6. 請比較 df 和 du 命令及-h 和-H 選項的作用。
- df命令可以檢查文件系統的空間狀況。
- du命令可以查看特定目錄使用空間狀況。
這兩個命令都可以使用 -h 和 -H 選項以人類可讀的方式顯示輸出大小。-h 使用二進制字節單位,即1KiB=1024字節,KiB (2^10 )、MiB (2^20 ) 或 GiB (2^30 );-H 單位是 SI 單位,即 KB (10^3 )、MB (10^6 ) 或 GB (10^9)。
7. lsblk 命令和lsblk -fp命令有什么用?
- lsblk 命令可以列出所有塊設備的詳細信息。
- lsblk -fp 命令會顯示設備的完整路徑、UUID和分區中文件系統的類型。
8. 有哪兩種手動掛載的方式?舉例說明。
- 使用mount命令按塊設備名稱手動掛載,比如要將 /dev/vdb1 掛載到 /mnt/data 目錄上,使用命令:?mount?/dev/vdb1?/mnt/data 。
- 使用mount命令按文件系統UUID手動掛載,先用lsblk -fp 命令查看 /dev/vdb1 上文件系統的UUID,然后使用命令:mount UUID=“......”?/mnt/data 。
- 推薦使用 UUID 方式進行掛載,防止文件系統盤符變化。只要文件系統沒有重新創建,UUID 就會保持不變。
9. 使用umount卸載文件系統時需要注意什么?
關機和重新引導過程會自動卸載所有文件系統。關機時,緩存在內存中的任何文件系統數據都會刷新到存儲設備。
如果掛載的文件系統在使用之中,則無法卸載。要成功執行umount命令, 所有進程都必須停止訪問掛載點下的數據。同時還要注意不要將掛載點或子目錄用作當前工作目錄。
lsof 命令可以列出目錄中所有打開的文件以及訪問他們的進程。
10. 搜索文件時, locate 和 find 命令各有哪些優點?
- locate 命令搜索預生成索引中的文件名或文件路徑,并即時返回結果。?適用于快速查詢靜態文件系統。
- find命令通過遍歷整個文件系統來實時搜索文件,并且可以按照多種條件來定制搜索。
11. 如何搜索/usr/bin目錄中文件大小超過50KB的所有文件?
使用命令:find?/usr/bin -size +50K 。