---
# System prepended metadata

title: '[ 第一週 ]Command Line基本指令介紹'

---

# [ 第一週 ]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`｜` 指令的組合技
* 將左邊的輸入作為右邊輸入

