Linux與命令列基礎

目錄 /home/alice/data 存在,目前目錄為 /home/alice/work。執行「cd ../data」後再執行「pwd」時,顯示的目錄是下列何者?

  1. A/data
  2. B/home/alice/data
  3. C/home/alice/work/data
查看答案與解析

正確答案:B. /home/alice/data

不以「/」開頭的路徑是相對路徑,以目前目錄為起點解讀。「..」表示上層目錄,因此從 /home/alice/work 經由 .. 移到 /home/alice,再進入 data,成為 /home/alice/data。pwd 會以「/」開頭的絕對路徑顯示目前目錄。以「/」開頭的絕對路徑,不論目前目錄在哪裡,都指向同一個位置。

  • A. /data 是根目錄正下方的 data。相對路徑是從目前目錄而不是從「/」開始解讀。
  • B. 正確。經由 .. 移到 /home/alice,再從那裡進入 data。
  • C. /home/alice/work/data 是「cd data」會移動到的位置。「..」表示回到上層目錄。
練習這個領域 前往領域頁面

Linux與命令列基礎的其他題目

  1. 在家目錄執行「ls」只顯示 notes.txt,執行「ls -a」則顯示「.」「..」「.bashrc」「notes.txt」。下列哪一個是對此結果的正確說明?
  2. 依序執行上面的指令時,最後兩個 cat 的結果是下列何者?
  3. 某個目錄中有 a1.txt、a2.txt、a10.txt、b1.txt、c1.txt、a1.csv 共6個檔案。在此目錄執行「ls [ab]?.txt」時,顯示的檔案數量是下列何者?
  4. 對檔案 run.sh 執行「chmod 754 run.sh」後,「ls -l run.sh」那一行開頭顯示的權限表示法是下列何者?
  5. touch 以 666、mkdir 以 777 去掉 umask 的位元,作為新檔案與新目錄的權限。在 umask 為 027 的 shell 中建立新檔案與新目錄時,兩者權限的組合何者正確?