Q73.
在Unix/Linux 的環境下,可從硬碟去查詢檔案名稱,要執行下列哪個指令?
電腦硬體裝修 · 乙級 · 工作方法 · Q73
難易度分析
2 / 5
此題需要精確掌握不同搜尋指令的運作機制,特別是區分「直接遍歷檔案系統」與「檢索預建索引資料庫」之間的技術差異,以及分辨各指令針對搜尋範圍(如 PATH 環境變數、執行檔位置或特定檔案屬性)的定義限制。
正確答案:④find
④ find:find 指令會直接遍歷檔案系統(硬碟)進行即時搜尋,可依據檔名、大小、時間等條件進行遞迴查詢,是唯一真正從硬碟查詢檔案名稱的指令。
錯誤選項解析
- ① which:which 指令用於搜尋 PATH 環境變數 中可執行檔案的路徑,僅限於查找命令程式位置,無法進行一般檔案名稱的全面搜尋。
- ② whereis:whereis 指令用於查找指令的二進位執行檔、原始碼與 man page,搜尋範圍僅限於系統標準目錄,不適用於任意檔案名稱的查詢。
- ③ locate:locate 指令是查詢 mlocate 資料庫(由 updatedb 建立),並非直接讀取硬碟,因此無法即時反映最新檔案狀態,僅為資料庫索引搜尋。
Learning Tip
"本題核心考點在於區分 即時硬碟搜尋(find) 與 資料庫索引搜尋(locate) 的差異。常考陷阱為混淆 which(查 PATH 中的執行檔路徑)、whereis(查命令相關檔案)與 find(全面檔案搜尋)的使用情境。實務上,若需最新結果應使用 find,若追求效能且可接受資料庫延遲則使用 locate。"
學員答題分佈
①which0%
②whereis0%
③locate0%
④find0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!