What
Graphicial Use Interface 簡稱GUI :有畫面(視窗)可以按。
Command Line 簡稱CLI:純文字對電腦下指令,因為沒有視窗可以對電腦下指令。
Why
可用於用於跑javascrip,或是若想裝一台serve主機,由於它沒有螢幕視窗可以操作,就必須靠用Command Line來跟電腦做溝通。
How
git用於多人協作使用,只能用Command Line來操控。
GitHub是一個網站可以看到過去的commit以及分支(branch),
最後分支,再合併(merge)回到主幹(master)上,是為了保持主幹的穩定。
基本指令
pwd( Print Working Directory ) : 印出現在的位置
ls( list ) : 印出我目前所在資料夾的所有檔案
補充:
-(負數): 表示參數補充:
-a: 表示隱藏的檔案補充:
-l: 表示檔案詳細資訊

cd( Change Directory ) : 切換資料夾
cd(空格)..: 切換到上一層資料夾

cd(空格): 切換到下一層資料夾cd ~: 回到根目錄 For (MAC系統)cd /d完整路經 : 回到根目錄 For (windows系統)

cd 空格KEY資料夾名稱的開頭幾個單字,按下tab會自動補完資料夾名稱。cd 空格加上tab,會自動顯示底下可以選擇的子資料夾。
man( manual ) : 指令使用手冊
man ls:會列出如何使用ls的規範文件按Q: 可以退出離開

clear : 清空 Terminal 版面
touch : 修改檔案時間 or 建立檔案
- 功用一: 更改已存在檔案最後的時間
- 功用二: 建立新的檔案
rm( Remove ) : 刪除
rm: 刪除檔案rmdirfolder資料夾 : 資料夾內若有東西,會跳出錯誤訊息,告訴你資料夾不是空的,所以不能刪除rm -r: 刪除資料夾
mkdir( Make Direectory ) : 表示建立資料夾
Move : 移動檔案 or 更改檔名
- 功用一 :
移動檔案: 用於已存在檔案 - 功用二 :
更改檔名: 用於不存在檔案
cp( Copy ) : 複製資料夾
cp: 複製檔案cp -r: 複製資料夾
vim : 文字編輯器
- 按下
esc: 進一般模式,可以刪除、複製、貼上,但不能輸入文字 - 按下
i: 進輸入模式,可以輸入文字提醒: 跳出編輯器前,需先切換到一般模式
- 結束 :
:q - 存檔後結束 :
:wq
cat : 快速查看檔案內容
grep : 抓取關鍵字
grep -w : 抓取完全相符的關鍵字
wget : 下載檔案
curl : 送出 request
curl 網址: 送出 request到該網址,主要用來測試 API網址,也可以像wget下載檔案curl -i 網址: 顯示response裡的header
指令組合技
Redirection 重新導向
> : 輸出(全部覆蓋),取代原本檔案內容

>> : 保留原有內容,再新增新的內容
|發音pipe : 將左邊已輸出(output)的指令,變成右邊執行輸入(input)的指令
echo : 將資訊輸出到 螢幕 或 檔案 中
echo雙引號字串: 表示一個單詞- 舉例 :
echo "It is a test"結果是 :It is a test(共一個單詞)
- 舉例 :
echo字串: 表示字串內單詞,每個為獨立單字,所以會有多個單詞- 舉例 :
echo It is a test結果是 :It is a test(共有四個單詞)
- 舉例 :


