Linux與命令列基礎
在家目錄執行「ls」只顯示 notes.txt,執行「ls -a」則顯示「.」「..」「.bashrc」「notes.txt」。下列哪一個是對此結果的正確說明?
- A「.」表示目前目錄,「..」表示上層目錄;名稱以「.」開頭的 .bashrc 是隱藏檔,不加 -a 就不會顯示
- B「.」表示目前目錄,「..」表示上層目錄;.bashrc 是禁止寫入的檔案,不加 -a 就不會顯示
- C「.」表示根目錄,「..」表示家目錄;名稱以「.」開頭的 .bashrc 是隱藏檔,不加 -a 就不會顯示
查看答案與解析
正確答案:A. 「.」表示目前目錄,「..」表示上層目錄;名稱以「.」開頭的 .bashrc 是隱藏檔,不加 -a 就不會顯示
每個目錄中都有代表該目錄本身的「.」與代表上層目錄的「..」這兩個項目。名稱以「.」開頭的檔案或目錄會被當作隱藏檔,ls 不加選項時不顯示,加上 -a(all)才會顯示。.bashrc 這類 shell 或工具的設定檔,常取隱藏檔的名稱,以免在平常的清單中顯得雜亂。是否顯示只由名稱決定,與檔案權限無關。
- A. 正確。「.」與「..」的意義和隱藏檔的處理方式都說明正確。
- B. ls 是否顯示,取決於名稱是否以「.」開頭,與寫入權限無關。
- C. 根目錄寫作「/」,家目錄寫作「~」。「.」與「..」是該目錄本身與其上層目錄。