Command Line 的理解

一般大眾在對電腦進行溝通都是透過滑鼠用「圖形化介面」來溝通叫做 GUI。
例如Chrome瀏覽器上面的開分頁功能跟右上角的紅色叉叉的關閉功能。

另外一種溝通方式就是 CLI(Command Line Interface),透過終端機使用文字來對電腦下指令。

環境建置

推薦 Command Line Tool - iTerm2,可以參考下面的教學。

參考: 超簡單!十分鐘打造漂亮又好用的 zsh command line 環境


基本指令

pwd:列出現在的位置

ls:列出檔案清單

1
2
3
4
5
$ ls

#or

$ ls -al # 檔案清單以及檔案詳細資訊

cd:切換資料夾

舉例:當前位置在 /Users/lukelin/Desktop/folder,

1
2
3
cd  "目標資料夾"
cd .. # 當前位置的上一層
cd ~ # 直接回到根目錄

man:列出該指令的使用說明

1
2
3
$ man
# ex
$ man ls # 列出 ls 的使用說明

touch:建立檔案

如果該檔案夾沒有index.html並不存在,touch就會建立一個新的index.html檔案;如果本來就存在了,則只會改變這個檔案的修改時間,原內容不變

1
touch index.html

rm:刪除檔案

1
2
3
rm index.html # 刪除該檔案夾的index.html檔

rm *.html # 刪除該檔案夾的所有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 : 自動檔案下載工具

curl : 發送 request


VIM 文字編輯器

Vim透過切換模式來  進行輸入、移動滑鼠、選取、複製以及貼上等操作。主要常用的模式為:Normal模式以及Insert模式

  • Normal模式,又稱為命令模式。此模式不能進行編輯,只能複製貼上或存檔離開。
  • 當想進行編輯時,可以按iao 來進入輸入模式 ( 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

 以上就是這篇的筆記內容

程式導師實驗計畫第三期