Post

簡單的 Terminal 指令

Shell 是一個存取作業系統服務的使用者介面,例如 Windows 的命令提示字元和 Linux 的 Bash。我們常說的指令,通常指的是 command-line interface (CLI),指令會在終端機中 (terminal/命令提示字元) 輸入。

常用 Shell 指令

  • 變換目前目錄 - cd
  • 顯示目前所在目錄 - pwd
  • 列出檔案清單 - ls
  • 建立資料夾 - mkdir
  • 刪除檔案或資料夾 - rm
  • 移動/重新命名檔案 - mv
  • 清空螢幕 - clear

變換目前目錄 - cd

Change Directory

1
$ cd [相對路徑或絕對路徑]

絕對路徑

路徑一定由根目錄 / 寫起

1
$ cd /usr/share/doc

相對路徑

路徑不是由 / 寫起,例如由 /usr/share/doc 移動到 /usr/share/man 可以寫成:

1
$ cd ../man
  • . 代表此層目錄
  • .. 代表上層目錄
  • ~ 代表家目錄
  • ~elaine 代表用戶 elaine 的家目錄

顯示目前所在目錄 - pwd

Print Working Directory

1
$ pwd

列出檔案清單 - ls

List

  • -a 列出所有檔案(包括隱藏檔)
  • -l 列出詳細資訊(包括檔案大小)
1
$ ls
1
2
3
$ ls -a
$ ls -l
$ ls -la
1
$ ll  // 等同於 ls -l

建立資料夾 - mkdir

Make Directory

  • -m 設定檔案權限,不依賴 umask 設定
  • -p 遞迴建立上層目錄
1
$ mkdir [-mp] [目錄名稱]
1
$ mkdir test_folder

刪除檔案或資料夾 - rm

Remove

  • -i 提供使用者確認(預設值)
  • -r 遞迴刪除,常用於刪除資料夾
  • -f 強制刪除,不詢問確認
1
$ rm [-fir] [檔名]
1
2
3
$ rm test.txt
$ rm -r test_folder
$ rm -rf *.txt

移動/重新命名檔案 - mv

Move

  • -u 只有當來源檔比目標檔新的時候才動作
1
$ mv [-u] [來源檔] [目的檔]
1
2
$ mv test.txt ../
$ mv bashrc bashrc2 /tmp # 將 bashrc 與 bashrc2 移動到 /tmp 目錄

清空螢幕 - clear

clear

1
$ clear

小技巧

自動補完

輸入指令時,如果忘記指令的全名,可以按 Tab 鍵,系統會提示可用的指令,依提示補完指令後再送出

參考資料

This post is licensed under CC BY 4.0 by the author.