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
: 刪除檔案rmdir
folder資料夾 : 資料夾內若有東西,會跳出錯誤訊息,告訴你資料夾不是空的,所以不能刪除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
(共有四個單詞)
- 舉例 :