要使用之前,先來認識一下什麼是 command line?
一般普遍我們都是用圖形化的介面(Graphical User Interface,簡稱 GUI)來跟電腦做溝通。
那 Command Line 就是另一種我們比較少用來操作電腦的方式,用純文字來跟電腦做溝通。
舉例來說,如果我們要到文件夾裡打開一個叫做 "第一週學習心得" 的檔案,使用圖形化介面的話,就是使用滑鼠去點開文件夾,再找到 "第一週學習心得" 這個檔案,點擊兩下就可以打開。
如果使用 command line,只要打開 terminal (終端機),輸入指令就可以了。
常用 command line 指令
- pwd: 印出目前所在位置
- ls: 印出現在資料夾底下的檔案清單
- ls -al: 列出所有檔案的詳細資訊(包括隱藏檔案)
- cd ..: 回到上一層
- cd / : 回到根目錄
- cd 資料夾路徑:進入該資料夾
- touch: 新增檔案,或改變已存在的檔案最後修改時間
新增名為 new 的 txt 檔案:
touch new.txt
- mkdir: 建立資料夾
- rm: 刪除檔案
- rmdir: 刪除裡面沒東西的資料夾
- rm -r 資料夾名稱: 刪除該資料夾及其包含的所有檔案
- rm -f: 強制刪除
- mv:移動檔案與改名
將 new.txt 移動到 doc 資料夾內:
mv new.txt doc
將 new.txt 改名為 hello.txt
mv new.txt hello
- cp:複製檔案
將123.txt檔案複製並改檔案名為abc.txt
cp 123.txt abc.txt
- cp -r: 複製資料夾
將123資料夾複製並改資料夾名為abc
cp -r 123 abc
- cat: 印出檔案內容
- grep:抓取關鍵字
- grep 123 hello:抓取 hello 檔案裡面的關鍵字 123 並且印出
- curl:送出 request,可用來測試 API
### Vim 文字編輯器
vim 檔案名稱: 開啟 vim 編輯該檔案文字內容
輸入 i
insert mode, 可以開始輸入文字編輯
按 esc
normal mode, 可以刪除、複製、貼上,無法輸入文字
輸入:q
離開 vim
輸入:wq
儲存後離開
輸入:qa
不儲存就離開編輯器
指令的組合技
|:pipe, 串接指令,將左邊的輸出,變成右邊的輸入
將123.txt檔案的內容當作 test.js的輸入
cat 123.txt | test.js
在 hello.txt 檔案裡抓取 a 關鍵字,並印出
cat hello.txt | grep a