# [ 第一週 ]Command Line基本指令介紹 ### `pwd:` **印出所在位置** ### `ls:` **印出現在資料夾下的檔案** * `-l` 印出檔案 * `-a` 印出隱藏檔案 * `-la` 印出所有檔案 ### `cd:` **切換資料夾** * `cd ..` 回到上一層資料夾 * `cd ~` 回到根目錄(/Users/Joy) * `cd ~/` 切換到...資料夾 ### `clear` **清空畫面指令** ### `man` **說明手冊** * 當有不確定某些指令有哪些參數時,可以用man查詢 。例如`man ls` 查詢ls的相關方法 * 案q離開 ### `touch` **建立檔案或更改時間** * 若沒有檔案,建立檔案 ### `rm` **刪除檔案** * `rm -f` 強制刪除檔案,不會跳出警告 <font color="#dd0000">。要小心誤刪重要文件</font><br /> <font color="#00dddd">***刪除資料夾**,有兩種方法</font><br /> * `rm -r` * `rmdir` ### `mkdir` **建立資料夾** ### `mv` **移動檔案** * `mv text book` text檔案移至book資料夾中 * `mv text ..` text檔案回到上層 * `mv text hello` 改名為hello檔名 ### `cp` **複製檔案** * `cp -r` 複製資料夾 ### `vim` **文字編輯器** #### 命令模式 * i 切換到插入模式,以輸入字符。 * : (冒號)切換到底線命令模式,以在最底一行輸入命令。 * x 刪除當前光標所在處的字符。 #### 輸入模式 在命令模式下按下i就進入了輸入模式。 在輸入模式中,可以使用以下按鍵: * 字符按鍵以及Shift組合,輸入字符 * ENTER,回車鍵,換行 * BACK SPACE,退格鍵,刪除光標前一個字符 * DEL,刪除鍵,刪除光標後一個字符 * 方向鍵,在文本中移動光標 * HOME/END,移動光標到行首/行尾 * Page Up/Page Down,上/下翻頁 * Insert,切換光標為輸入/替換模式,光標將變成豎線/下劃線 * ESC,退出輸入模式,切換到命令模式 #### 底線命令模式 * `:q` 不保存,直接退出 * `:q!` 不保存,並強制退出 * `:e!` 放棄所有修改,從上次保存文件開始再編輯 * `:w` 保存文件,但不退出 * `:w!` 強制保存,不退出 * `:wq`或`:x` 保存,並退出 * `:wq!` 強制保存,並退出 [參考:Vim/三種模式](https://zh.wikibooks.org/zh-tw/Vim/%E4%B8%89%E7%A7%8D%E6%A8%A1%E5%BC%8F) ### `cat` **查看檔案內容** * 用來作為顯示檔案內容 * 也可用於標準串流上的處理,如將顯示的訊息轉入或附加另一檔案上 ### `grep` **搜尋關鍵字** ### `wget` **下載檔案** * 加圖片網址 * open 開啟圖片檔案 ### `curl` **送出request** * 可用來測試API 。但目前還用不到,不是很熟悉 ### `redirection` 重新導向 1. `echo "123" > 123.text` 新增至123.text檔案裡(內容全部覆蓋) 2. `cat 123.text` 顯示檔案內容:123 3. `echo "456" >> 123.text` 新增內容 4. `cat 123.text` 顯示檔案內容:123456 ### pipe`|` 指令的組合技 * 將左邊的輸入作為右邊輸入