# 終端機指令 (Mac) 介紹終端機的指令用法之前,先來認識一下 GUI 和 CLI 這兩個名稱什麼? ## ✐ GUI v.s. CLI 比一比 可以看到的視覺化介面去做出指令的介面就是 GUI ,而用文字方式去下指令的方式是 CLI: - <font color="red">G</font>raphical <font color="red">U</font>ser <font color="red">I</font>nterface 圖形使用者介面:透過看得到的介面操作電腦,更直觀。 - <font color="red">C</font>ommand <font color="red">L</font>ine <font color="red">I</font>nterface 命令列介面:用文字跟電腦溝通 - 有些功能只能使用文字! ![](https://i.imgur.com/rlmAcpC.jpg) ## ✐ 如何呼叫 <font color="red">C</font>ommand <font color="red">L</font>ine <font color="red">I</font>nterface Mac 和 Window 兩者的呼叫指令不一樣,這篇文章主要介紹 Mac 的終端機指令: - Mac: `Terminal.app` - Window: 命令提示字元 `cmd.exe` ![](https://i.imgur.com/8qg4nEo.jpg) ## ✐ 路徑指令:基本指令介紹(Mac) ### ➤ `pwd` Print Working Directory 印出現在位置在哪裡 ### ➤ `ls` - List Segment 印出該資料夾下的所有檔案 - ls 後面可以接參數 - `ls -l` 會出現更多資訊:檔案最後被編輯的日期、檔名、檔案大小 ### ➤ `cd` - Change Directory 切換資料夾 - `cd 資料夾名稱` - 資料夾名稱也可以直接從外部拉入 - <font color="red">`cd ..`</font> 兩個點點代表:回到上一層 - <font color="red">`cd /`</font> 一個斜線代表:回到**根目錄**,電腦最根部的地方 - <font color="red">`cd ~`</font> home 目錄 - 當目錄有空白或特殊符號([],!,$,&,*,;,|,)時,得用`\`來將它格開。 ![](https://i.imgur.com/gbIalGG.jpg =500x) - 路徑的部分,除了可使用絕對外,也可用`~`,來表示當前的用戶資料夾,就不用再打/User/XXX/ ![](https://i.imgur.com/0XprqDV.jpg =500x) ## ✐ 資料夾 directory 指令: ### ➤ `mkdir` - make diretory 新增資料夾 ### ➤ `rmdir` - remove 刪除資料 :::danger 使用時要謹慎,刪除就找不到! ::: ### ➤ `mv` - move - `mv 要移動的檔案 移動到的地方`移動資料夾或檔案 - `mv 要更改名稱的檔案 改成此檔名` 可當改名 ## ✐ 檔案 file 指令: ### ➤ `touch` - 碰一下檔案,造成最後更改日期為當前時間 - 碰一下的檔案不存在時,會建立一個該檔名的檔案,可當<font color="red">**建立檔案**</font>用 ### ➤ rm` - remove 刪除資料 :::danger 使用時要謹慎,刪除就找不到! ::: ### ➤ `cp` - copy 複製檔案 - `cp 原本檔案名稱 要複製過去的檔案名稱` ## ✐ 執行: ### ➤ sudo` - super user do :::success 執行該指令時,需要使用電腦中的最高權限,也就是root帳戶,所以會要求輸入密碼 ::: ### ➤ `man` - MANual 使用說明 - ex: man ls 對 ls 指令的說明書 - 看完按 q鍵跳出 ## ✐ 其他 ### ➤ `grep` - 抓取關鍵字 - `grep 關鍵字 檔案名稱` ### ➤ `echo` - 在 terminal 印出字串 ### ➤ date` - 在 terminal 印出現在時間 ![](https://i.imgur.com/zYuoVyk.png =400x) ### ➤ `top` - Table Of Processes 印出所有 Process - Process:顯示即時的系統負載狀態 - 可以用於指令稿中,輸出各種系統資訊 ### ➤ `cat` - CATenate - 連接檔案 - 在 terminal 將檔案內容整個顯示出來 ### ➤ less` - 分頁式在 terminal 上印出檔案內容 ### ➤ pipe: `|` 利用 `|`,將**前面指令輸出變成後面輸入** ### ➤ redirect: `>` 重新導向 ### <font color="gray">小結語 作為習慣使用介面的我來說,其實在下 CLI 的指令時,深怕一不小心下錯指令,亂複製也會造成自己也不知道的問題出現,這邊是統整曾用過的指令,至少有點認知可以避免出現不知所措的情況。</font> > 參考: > - [基本指令操作](https://miahsuwork.medium.com/%E7%AC%AC%E4%B8%80%E9%80%B1-command-line-%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E8%88%87%E6%93%8D%E4%BD%9C-f4da8bcfdfa) > - [介紹命令行(command-line)介面](https://carolhsu.gitbooks.io/django-girls-tutorial-traditional-chiness/content/intro_to_command_line/README.html) > - [Mac OS X Terminal 終端機常用語法教學](https://www.minwt.com/mac/14653.html) <!-- ## ✐ ### ➤ #### ➷ link: <font color="blue"> highlight: <font color="red"> --> ###### tags: `前端筆記` {%hackmd @unayojanni/H1Qq0uKkK %}