程式導師實驗計畫 [第一週] Command Line 入門筆記
Command Line 的理解
一般大眾在對電腦進行溝通都是透過滑鼠用「圖形化介面」來溝通叫做 GUI。
例如Chrome
瀏覽器上面的開分頁功能跟右上角的紅色叉叉的關閉功能。
另外一種溝通方式就是 CLI(Command Line Interface),透過終端機使用文字來對電腦下指令。
環境建置
推薦 Command Line Tool - iTerm2,可以參考下面的教學。
參考: 超簡單!十分鐘打造漂亮又好用的 zsh command line 環境
基本指令
pwd
:列出現在的位置
ls
:列出檔案清單
1 | $ ls |
cd
:切換資料夾
舉例:當前位置在 /Users/lukelin/Desktop/folder
,
1 | cd "目標資料夾" |
man
:列出該指令的使用說明
1 | $ man |
touch
:建立檔案
如果該檔案夾沒有index.html
並不存在,touch
就會建立一個新的index.html
檔案;如果本來就存在了,則只會改變這個檔案的修改時間,原內容不變
1 | touch index.html |
rm
:刪除檔案
1 | rm index.html # 刪除該檔案夾的index.html檔 |
mkdir
:建立新目錄
1 | mkdir demo # 在目前位置建立名為 demo 的目錄 |
rm -r
: 刪除目錄
1 | rm -r demo |
mv
: 移動檔案或是更改檔案名稱
移動檔案:
假設當前目錄為/Users/lukelin
,要將index.html
移動到/Users/lukelin
底下的folder
中,則:
移動檔案位置
- 絕對路徑:以根目錄為基準
1 | mv index.html /Users/lukelin/folder |
- 相對位置:以當前位置為基準
1 | mv index.html folder |
- 更改檔案名稱:
- 假設執行
mv index.html info.html
又找不到info.html
這個名稱,那就會將index.html
這個檔案的名稱改為目標資料夾名稱info.html
。
- 假設執行
1 | mv index.html info.html |
cp
: 複製檔案
把 index.html
檔案複製一份為 about.html
:
1 | cp index.html about.html |
cat
: 快速查看檔案內容
1 | cat "檔案名稱" |
grep
: 抓出高亮關鍵字
1 | grep llo hello.html # 抓出 hello.html 裡的 llo 關鍵字 |
wget
: 自動檔案下載工具
- 用
Homebrew
安裝:brew install wget
- 參考 Linux 使用 wget 指令自動下載網頁檔案教學與範例
curl
: 發送 request
VIM 文字編輯器
Vim
透過切換模式來 進行輸入、移動滑鼠、選取、複製以及貼上等操作。主要常用的模式為:Normal
模式以及Insert
模式
Normal
模式,又稱為命令模式。此模式不能進行編輯,只能複製貼上或存檔離開。- 當想進行編輯時,可以按
i
、a
、o
來進入輸入模式 ( i:insert , a : append , o : new line )。 - 當在
Insert
模式下編輯完成想退回到Normal
模式,可以按ESC
或是control + [
。 - 退回到
Normal
模式後可以按:w
存檔,按:q
關閉檔案,:wq
存檔後關閉此檔案。
參考 : 超簡明 Vim 操作介紹
總結
pwd
: 列出當前位置ls
: 列出檔案清單cd
: 切換資料夾man
: 查詢指令說明touch
: 建立檔案rm
: 刪除檔案mkdir
: 建立資料夾rm -r
: 刪除資料夾mv
: 移動檔案或是更改檔案名稱cp
: 複製檔案cat
: 列出檔案內容grep
: 抓出高量關鍵字wget
: 檔案下載工具curl
: 發送request
以上就是這篇的筆記內容