
終端機(Terminal)是一個用「純文字指令」來控制電腦的工具,看似簡單,實際上卻能做幾乎所有事。macOS 的終端機背後是 Unix FreeBSD 系統,和 Unix、Linux 的核心架構很像,代表能使用許多開源指令工具、腳本語言,以及自由操作檔案系統、網路、應用程式。
- 延伸閱讀:你的Mac能升macOS Tahoe嗎?相容 Mac 機型範圍出爐,Intel 版 Mac 再退一波
- 延伸閱讀:macOS Tahoe 26 登場:整合 iPhone 通話、Spotlight 大改版、Apple Intelligence 強化生產力
- 延伸閱讀:iPadOS 26 提供更類似 macOS 的操作體驗,強化檔案管理與音訊錄製功能
我喜歡用 Mac 來工作,原因是除了它的 UI 很漂亮之外,人因工程設計得也比較合理,而且系統的底層是令人安心的 Unix FreeBSD 核心架構,平面顯示用了可和 Adobe 匹敵的 PDFKit 顯示技術,還有和其他 Linux、Unix 一樣完全支援 UTF-8 的文字編碼環境。
你在 Mac 上面覺得最神奇的工具是什麼?Automator、捷徑?還是預覽程式?雖然上述這些工具都很棒,但是和超級工具「終端機」比起來,那些就是小巫見大巫了。
當你點開工具程式資料夾,看見那個黑底綠字的圖示寫著「終端機」時,也許你會下意識的把它關掉了。它的界面看起來像駭客的工具、像某種危險指令的入口。但事實上,終端機是一個你應該認識的超級工具。
終端機是什麼?
簡單來說,終端機(Terminal)是一個通稱,它也是一種和電腦對話的介面,只是它沒有自然語言模型,所以你不太能用我們的語言和它溝通。終端機和 Windows 上的命令列工具(Command)是很類似的東西,輸入的文字就是所謂的「指令」,它這些指令比滑鼠點擊更精準、效率更高,也更有彈性。
macOS 的終端機背後是 Unix FreeBSD 系統,它和 Unix、Linux 的核心架構很像,這也代表你能使用許多開源指令工具、腳本語言,以及自由操作檔案系統、網路、應用程式。
Mac 用終端機可以做什麼事?
終端機(Terminal)是一個讓你用「純文字指令」來控制電腦的工具,看似簡單,實際上卻能做幾乎所有事。
不過在開始之前,我們有些東西一定要讓大家知道,避免大家一直踩雷。
• 終端機大小寫是不一樣的結果,Desktop 和 desktop 不是同一個字串。
• Mac 的系統目錄開頭都是大寫:Users、Document、Desktop、Music。
• 請勿使用「.」開頭的檔案名稱,它會變成隱藏檔案,不熟者請勿做這件事。
• 在 Unix、Linux 都有檔案權限,終端機也有,而且你只能在終端機管理。
本篇我們先用較簡單的指令來讓大家感受一下終端機能作些什麼。
只要打開終端機的視窗,你會看到一段文字,這段文字就是當下終端機的狀況:
alrin@Alrin-MBP-16 ~ %
這一行是被稱為提示符(Prompt),它並不是一個指令,而是在說明「你可以開始輸入指令的地方」,裡面其實包含了很多有用資訊。讓我們來逐段拆解說明:
`Last login: Mon Jun 16 16:42:18 on ttys000` 是當下登入時間,`ttys000` 則是登入視窗編號。
`alrin` 是我的英文名字,也就是我在電腦的使用者名稱;`@Alrin-MBP-16` 則是這台電腦的名稱;`~` 則表示你正在自己的目錄下,它等價於「/Users/alrin」;
`%` 則是代表你現在使用的終端機工具是「zsh」。
這邊有很多資訊一開始不容易讀懂,細節容我以後慢慢跟大家分享,這邊只要先記得開啟終端機視窗的時候,一定會在使用者自己的目錄下。
切換目錄:cd
在電腦中我們可以透過開啟資料夾的方式來切換路徑;而在終端機裡如果要切換路徑,我們就會需要用 cd 這個指令來切換我們想要去的路徑。(cd 全名是 change directory,也就是切換目錄的意思)
假設我們想要把目錄切換到電腦桌面上,這時候只需要輸入 `cd Desktop` 就可以將終端機的當下路徑切到桌面上。
cd Desktop
補充一下:在 Mac 上,每個使用者都有自己的桌面路徑;而終端機中,你只需要用 cd 指定到 Desktop 就能夠切換到當下使用者的桌面。如果你要到電腦的根目錄就是 `cd /`,你就可以把終端機切換到系統的最底層的位置。(等同在 Windows 上像切換到 c: 這樣)
查看目錄內容:ls
`ls` 則是一種列出檔案、資料夾的指令(類似 Windows 上的 dir);假設我們需要列出桌面檔案,只需要在終端機的任意路徑上輸入 `ls`,即可列出當下的檔案列表。
ls
新增路徑:mkdir
如果你想要在終端機為某個路徑直接產生檔案,請直接使用 `mkdir`:
mkdir ~/Desktop/NewFolder
這個指令的邏輯是:`mkdir [你要產生的路徑]`,如果你要產生的資料夾放在其他的位置裡面,你就要指定完整路徑,例如:`mkdir /Users/alrin/Document/NewFolder`。
複製檔案或資料夾:cp
如果需要複製檔案,可以用 `cp` 來達成:
cp ~/Desktop/Myfile.txt ~/Document/Myfile_copy.txt
把桌面上的 Myfile.txt 複製到 Document 裡面,並重新命名為Myfile_copy.txt。
刪除檔案或資料夾:rm
如果要刪除桌面上的 Myfile.txt 檔案,用 `rm` 指令就可以快速完成:
rm ~/Desktop/Myfile.txt
請注意!` rm ` 動作是不可逆的, 即便你按下 Command + Z,用 `rm` 刪掉的檔案是沒有任何恢復的機會的。
指令手冊:man
如果你想查詢任何一支指令碼的用法(只要你有安裝那個指令),就可以用 `man [指令名稱]` 來查詢那個指令的所有用法和參數。例如查詢刪除指令 `rm`:
man rm
`man` 指令是 manual 的縮寫,它也是 Unix、macOS、Linux 終端機中查詢「指令說明書」的超實用工具,可以讓你查詢任何內建指令的完整說明、參數、用途、語法等,是終端機世界的「使用手冊」。
Mac 獨有的指令:say
你知道 Mac 有內建文字轉語音功能嗎?終端機只要一個 `say` 指令即可辦到:
say "你好,我是你的 Mac,很高興你終於學會使用終端機了!"
如果⋯⋯如果,你想把這個聲音直接存成檔案⋯⋯當然也是可以的:
say -o ~/Desktop/語音輸出.aiff "我是你的Mac女友,今晚⋯⋯我們來點不一樣的!你說好不好?"
貼入上面這段指令並按下 Enter,這個聲音就會輸出到你的電腦桌面,是不是很簡單?
透過終端機指令,完成自動化機制
有人會認為,本次分享的指令用 Finder 操作的方法也能辦到。不過,程式的終極目的就是自動化,而且迴圈、判斷式也只有透過程式才能完成自動化的部署,所以一定要懂終端機裡面的這些指令在幹嘛,將來才有可能透過這些指令來完成某些自動化的機制。
終端機不是可怕的黑盒子,而是你通往電腦真正力量的捷徑。從今天開始給它一點耐心,你會發現電腦能做的事情,遠比你想的還要多。
這是我第一篇在 PC home 雜誌上面的專欄,我自己在程式開發和 CLI 方面只能算是半桶水,所以如果有讀者是這方面的高手,還請您要開砲的時候,務必小力一點,如有錯誤也歡迎指正,謝謝!
如果你覺得我寫的這篇對你有幫助,歡迎持續關注我的文章。
常見終端機指令
■ 切換目錄:cd
■ 查看目錄內容:ls
■ 新增路徑:mkdir
■ 複製檔案或資料夾:cp
■ 刪除檔案或資料夾:rm
■ 指令手冊:man
■ Mac 獨有的指令:say
本文同步刊載於 PC home 雜誌
歡迎加入 PC home 雜誌粉絲團!
- 延伸閱讀:3DMark更新Solar Bay Extreme測試,支援Windows、macOS、Android、iOS跨平台測試
- 延伸閱讀:macOS 26 全新「Liquid Glass」介面亮相卻似曾相識,是在致敬20年前的Windows Vista?
- 延伸閱讀:Mac 告別 Intel 倒數!macOS Tahoe 26 將是最後一個支援 Intel 機型的系統
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!