Elaine's Blog 朝著 senior 前進的工程師

Terminal 指令

2019-01-16

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 鍵,若該指令在系統有設定提示時,會出現對應的提示,再依提示將指令補完即可送出

參考資料


Content