Shell 是一個存取作業系統服務的使用者介面,例如 Windows 的命令提示字元和 Linux 的 Bash。我們常說的指令,通常指的是 command-line interface (CLI),指令會在終端機中 (terminal/命令提示字元) 輸入。
常用 Shell 指令
- 變換目前目錄 - cd
- 顯示目前所在目錄 - pwd
- 列出檔案清單 - ls
- 建立資料夾 - mkdir
- 刪除檔案或資料夾 - rm
- 移動/重新命名檔案 - mv
- 清空螢幕 - clear
變換目前目錄 - cd
Change Directory
絕對路徑
路徑一定由根目錄 / 寫起
相對路徑
路徑不是由 / 寫起,例如由 /usr/share/doc 移動到 /usr/share/man 可以寫成:
- .代表此層目錄
- ..代表上層目錄
- ~代表家目錄
- ~elaine代表用戶 elaine 的家目錄
顯示目前所在目錄 - pwd
Print Working Directory
列出檔案清單 - ls
List
- -a列出所有檔案(包括隱藏檔)
- -l列出詳細資訊(包括檔案大小)
| 1
2
3
 | $ ls -a
$ ls -l
$ ls -la
 | 
建立資料夾 - mkdir
Make Directory
- -m設定檔案權限,不依賴 umask 設定
- -p遞迴建立上層目錄
刪除檔案或資料夾 - rm
Remove
- -i提供使用者確認(預設值)
- -r遞迴刪除,常用於刪除資料夾
- -f強制刪除,不詢問確認
| 1
2
3
 | $ rm test.txt
$ rm -r test_folder
$ rm -rf *.txt
 | 
移動/重新命名檔案 - mv
Move
| 1
2
 | $ mv test.txt ../
$ mv bashrc bashrc2 /tmp # 將 bashrc 與 bashrc2 移動到 /tmp 目錄
 | 
清空螢幕 - clear
clear
小技巧
自動補完
輸入指令時,如果忘記指令的全名,可以按 Tab 鍵,系統會提示可用的指令,依提示補完指令後再送出
參考資料