shell 是一個存取作業系統服務的使用者介面,如:windowns 有命令提示字元,linux 有 bash…等。我們說的 指令 通常是指 command-line interface (CLI),指令文字會打在終端機中(terminal/命令提示字元)。
shell 常用指令
- 變換目前目錄 - cd
- 顯示目前所在目錄 - pwd
- 列出檔案清單 - ls
- 建立資料夾 - mkdir
- 刪除檔案或資料夾 - rm
- 移動/重新命名檔案 - mv
- 清空螢幕 - clear
變換目前目錄 - cd
Change Directory
$ cd [相對路徑或絕對路徑]
-
絕對路徑
- 路徑的寫法『一定由根目錄 / 寫起』
$ cd /usr/share/doc
-
相對路徑
- 路徑的寫法『不是由 / 寫起』
- 例如由 /usr/share/doc 要到 /usr/share/man 底下時,可以寫成:
$ cd ../man
- . 代表此層目錄
- .. 代表上層目錄
- ~ 代表家目錄
- ~elaine 代表到 elaine 這個人的家目錄
顯示目前所在目錄 - pwd
Print Working Directory
$ pwd
列出檔案清單 - ls
List
- [-a] 全部的檔案都列出(連同隱藏檔)
- [-l] 長的列出,連同檔案大小的資料等等
$ ls
$ ls -a
$ ls -l
$ ls -la
$ ll //等同於 ls -l
建立資料夾 - mkdir
Make Directory
- [-m] 設定檔案的權限喔!直接設定,不需要看 umask 這個內容的臉色!
- [-p] 幫助你直接將上面的目錄遞迴建立起來!
$ mkdir [-mp] [目錄名稱]
$ mkdir test_folder
刪除檔案或資料夾 - rm
Remove
- [-i] 提供使用者確認(這是預設值)
- [-r] 循環,就是一直刪掉,直到沒有東西為止,常用來刪除資料夾
- [-f] force,就是不詢問就強制刪除
$ rm [-fir] [檔名]
$ rm test.txt
$ rm -r test_folder
$ rm -rf *.txt
移動/重新命名檔案 - mv
Move
- [-u] 同樣的,為 update 的簡寫,當來源檔比目的檔還新的時後才會動作!
$ mv [-u] [來源檔] [目的檔]
$ mv test.txt ../
mv bashrc bashrc2 /tmp
//將 bashrc 與 bashrc2 移動到 /tmp 這個目錄下!最後一個才是最終的目標,其他的都是 SOURCE
清空螢幕 - clear
clear
$ clear
小技巧
- 自動補完
- 再輸入指令時,若一時忘記指令的全名時,可按 Tab 鍵,若該指令在系統有設定提示時,會出現對應的提示,再依提示將指令補完即可送出