Command Line Tool - iTerm2


Posted by yhlwork on 2020-12-31


命令行 Command Line

是一個以文字為主的應用程式,可以查看、處理並且控制你電腦裡的檔案們(更像是 Windows 系統中的檔案總管或是 Mac 裡的 Finder,但是少了圖形化界面)。

--

命令列介面 Command-Line Interface,縮寫:CLI

它通常不支援滑鼠,用戶通過鍵盤輸入指令,電腦接收到指令後,予以執行。也有人稱之為文字使用者介面(character user interface, CUI)。


iTerm2

取代原生Mac終端機的工具,打造更好的工作環境,有效提升工作效率。

  1. 安裝Homebrew
  2. 安裝iTerm2
  3. iTerm2 配色主題下載
  4. 安裝ZSH取代BASH的一種工具
  5. 安裝Oh My ZSH,來管理ZSH設定檔的框架
  6. 字體修改
  7. 安裝Auto Suggestions (for Oh My ZSH)外掛
  8. 程式碼高亮(Syntax Highlighting)
  9. ZSH隱藏命令行前面的用戶名和主機名

Command Line基本指介

pwd: 印出所在位置

ls: 印出現在資料夾下的檔案

  • -l 印出檔案
  • -a 印出隱藏檔案
  • -la 印出所有檔案

cd: 切換資料夾

  • cd .. 回到上一層資料夾
  • cd ~ 回到根目錄(/Users/Joy)
  • cd ~/ 切換到...資料夾

clear 清空畫面指令

man 說明手冊

  • 當有不確定某些指令有哪些參數時,可以用man查詢
    。例如man ls 查詢ls的相關方法
  • 案q離開

touch 建立檔案或更改時間

  • 若沒有檔案,建立檔案

rm 刪除檔案

  • rm -f 強制刪除檔案,不會跳出警告

。要小心誤刪重要文件

刪除資料夾,有兩種方法

  • rm -r
  • rmdir

mkdir 建立資料夾

mv 移動檔案

  • mv text book text檔案移至book資料夾中
  • mv text .. text檔案回到上層
  • mv text hello 改名為hello檔名

cp 複製檔案

  • cp -r 複製資料夾

vim 文字編輯器

命令模式

  • i 切換到插入模式,以輸入字符。
  • : (冒號)切換到底線命令模式,以在最底一行輸入命令。
  • x 刪除當前光標所在處的字符。

輸入模式

在命令模式下按下i就進入了輸入模式。
在輸入模式中,可以使用以下按鍵:

  • 字符按鍵以及Shift組合,輸入字符
  • ENTER,回車鍵,換行
  • BACK SPACE,退格鍵,刪除光標前一個字符
  • DEL,刪除鍵,刪除光標後一個字符
  • 方向鍵,在文本中移動光標
  • HOME/END,移動光標到行首/行尾
  • Page Up/Page Down,上/下翻頁
  • Insert,切換光標為輸入/替換模式,光標將變成豎線/下劃線
  • ESC,退出輸入模式,切換到命令模式

底線命令模式

  • :q 不保存,直接退出
  • :q! 不保存,並強制退出
  • :e! 放棄所有修改,從上次保存文件開始再編輯
  • :w 保存文件,但不退出
  • :w! 強制保存,不退出
  • :wq:x 保存,並退出
  • :wq! 強制保存,並退出

參考:Vim/三種模式

cat 查看檔案內容

  • 用來作為顯示檔案內容
  • 也可用於標準串流上的處理,如將顯示的訊息轉入或附加另一檔案上

grep 搜尋關鍵字

wget 下載檔案

  • 加圖片網址
  • open 開啟圖片檔案

curl 送出request

  • 可用來測試API
    。但目前還用不到,不是很熟悉

redirection 重新導向

  1. echo "123" > 123.text 新增至123.text檔案裡(內容全部覆蓋)
  2. cat 123.text 顯示檔案內容:123
  3. echo "456" >> 123.text 新增內容
  4. cat 123.text 顯示檔案內容:123456

pipe 指令的組合技

  • 將左邊的輸入作為右邊輸入









Related Posts

CSS Flex & Grid 排版詳解(上):What the Flex?

CSS Flex & Grid 排版詳解(上):What the Flex?

前端必備 JavaScript, jQuery 表示QQ

前端必備 JavaScript, jQuery 表示QQ

110 四中兩科一政資工所甄試分享

110 四中兩科一政資工所甄試分享


Comments