Contents

如何在 Mac 上使用終端機:初學者指南

### 快速鏈接

⭐什麼是終端?

⭐一般 Mac 命令列提示

⭐改善工作流程的終端命令

要點

macOS 上的終端​​應用程式使用戶能夠使用命令列介面 (CLI) 命令執行複雜的操作,包括查找檔案和調整系統配置。

透過理解與終端命令相關的文件的結構和位置,可以輕鬆地在電腦系統中導航,最終在使用 Mac 設備時提高效率。

Mac 電腦的圖形使用者介面 (GUI) 為執行日常操作提供了直覺且易於存取的平台。然而,終端應用程式使用戶能夠透過提供命令列存取來進行更深入的研究,從而允許他們執行有效的基於文字的指令以實現各種目標。

在 Mac 電腦上使用該終端機可以加快識別隱藏檔案及其相關路徑的速度。終端是解決此類任務和各種其他功能不可或缺的盟友。

什麼是終端?

終端機是一個介面,使用戶能夠透過基於文字的命令與其 Mac 電腦進行通訊。此功能在基於 Linux 的作業系統中也可使用,因為它們與 macOS 等 Unix 風格的系統有相似之處。從歷史上看,macOS 終端機使用源自 Bash 的命令;儘管如此,隨著 macOS Catalina 的推出,它的基礎轉向了 Z Shell (zsh)。儘管發生了這一變化,基本命令(例如在此上下文中使用的命令)在不同平台上仍然相容。

事實上,有多種方法可以在 Mac 電腦上啟動終端應用程式。此外,在熟悉其用法後,人們可以根據自己的喜好或要求,透過修改其外觀和特性來個性化 macOS 終端機的預設命令提示字元。

事實上,終端的功能遠遠超出了基本命令的範圍。其中一個選項是安裝 Homebrew,這是一個功能強大的套件管理器,可以存取廣泛的程式語言和軟體包儲存庫。有了這個工具,您可以輕鬆地在系統中添加新功能並增強其效能。

一般 Mac 命令列提示

首先,有必要熟悉終端的幾個基本原則,這是人們應該了解的。

一般文法

在 Zsh 或 Bash 中執行的命令的典型實例遵循以下結構:

 [Command] [Options] [Input or Path to File or Directory] 

例如,在命令中:

 ls -la Downloads 

為了提供位於「下載」目錄中的文件的清單,有必要產生一個全面的列表,其中包括有關每個文件的名稱、大小、修改日期和任何其他相關詳細資訊的所有相關資訊。這將使用戶能夠清楚地了解哪些文件儲存在其設備上的特定位置,從而使他們能夠更有效地管理資料。

⭐ ls 是命令

符號「⭐」代表由兩個不同元素組成的複合實體,即「−l」表示冗長的枚舉模式,「−a」表示檔案和目錄的包羅萬象的選擇。

上述段落涉及「下載」的概念,它指的是電腦上儲存從網路下載的檔案的特定位置或資料夾。

### 路徑

對路徑的理解可以深入了解 macOS 感知檔案的方式。本質上,文件的路徑由包含該文件的目錄的順序排列組成,最終形成文件本身的標題。

對於 Mac 計算機,名為「My Secrets」的文檔位於名為 John Doe 的用戶的桌面上的完整路徑如下:

 /Users/jdoe/Desktop/"My Secrets" 

如果目前位於指定使用者的主目錄中(使用「pwd」命令進行驗證),則為了簡單和方便,可以採用相對檔案路徑。

 Desktop/"My Secrets" 

空白

為了確保終端正確處理,任何空白實例都應該被轉義。例如,考慮一個名為“Path\ Test”的目錄,其中反斜線用於轉義目錄名稱中的空格。如果嘗試使用指令「ls」列出該目錄的內容,則可能會因為目錄名稱中存在未轉義的空格而遇到錯誤。若要解決此問題,可以刪除目錄名稱中的空格或使用適當的轉義符(例如 \ )替換目錄名稱中的空格,或在執行 ls 命令時在目錄路徑周圍使用引號。

 ls Documents/Path Test 

嘗試執行命令時,似乎遇到了錯誤訊息,指示「沒有這樣的檔案或目錄」。 shell 將此解釋為好像使用者請求了指定路徑(「文件/路徑」)內的文件和目錄清單。然而,如果找不到任何符合的條目,執行就會中止。

為了讓 ZSH 確認目錄的完整標題,可以將其括在引號內或使用反引號 (`) 來分隔標題,同時保留其原始格式:

 ls Documents/"Path Test" 

或者,您可以使用空格前面的反斜線來完成此任務。

 ls Documents/Path\ Test 

執行此操作後,隨後將顯示指定路徑測試目錄中的檔案和目錄清單。

/bc/images/mac-terminal-list-path-test.jpg 菲爾金/萬物N

###須藤

若要取得系統上的提升權限,可以使用「sudo」指令,該指令表示「超級使用者執行」。這允許未以管理員身分登入的使用者透過輸入管理員憑證來執行具有管理權限的操作。

改善工作流程的終端命令

在基礎知識領域內,深入研究某些在功能方面特別有利的命令列實用程式是有啟發性的。應該注意的是,有關這些命令的全面詳細資訊(包括所有可用選項和說明性實例)可以透過鍵入以下內容來訪問

 man <command name> 

進入航站。

### 尋找

取代:聚光燈

與使用 Spotlight 相比,使用「查找」等基於終端的替代方案具有多種優勢。首先,「查找」能夠搜尋通常不受 Spotlight 限制的系統目錄,以及可能對索引造成挑戰的系統目錄。這包括 macOS 系統文件,預設情況下,這些文件不包括在 Spotlight 的操作範圍內。相較之下,「查找」能夠輕鬆存取和定位這些受限區域內的物品。此外,「查找」會產生更全面的報告,提供所需項目的完整文件路徑。總體而言,使用「查找」提供了一種在整個電腦儲存基礎架構中定位資訊的更快、更有效的方法。

「find」指令的結構包括四個元素,它們按以下順序排列:

⭐ 找到

請導覽至檔案系統中所需的資料夾,在本例中標示為「文件」。

提供的程式碼片段包含使用名為“options”的命令列工具以及兩個參數“-d”和“-name”的說明。前者指定要在其中搜尋的目錄深度級別,而後者要求檔案或目錄的名稱與特定模式匹配才能被視為有效結果。

在本例中搜尋的文字是「Google Chrome」。

值得注意的是,「find」指令使用正規表示式,其中星號 (\*) 用作通配符。透過將此符號放在搜尋查詢的結尾處,「find」產生的輸出將包含包含指定術語之前和之後的字元的結果。

總而言之,各種元素匯聚在一起形成一個有凝聚力的整體,呈現出以下外觀:

 find Documents -d 1 -name "p*" 

此命令搜尋「Documents」目錄中以小寫字母「p」開頭的所有檔案和目錄,同時由於使用了一級深度參數 (-d 1) 而忽略任何子目錄

/bc/images/mac-terminal-find-command.jpg 菲爾金/萬物 N

替換:Cmd \+ I 顯示訊息。

Du 是一個高效的命令列實用程序,它為使用者提供了一種快速方法,以比其他替代方法更簡化的方式確定單一檔案或目錄的磁碟空間利用率。透過同時顯示多個目錄列表,Du 加快了監控不同位置的儲存消耗的過程,同時在操作期間消耗更少的系統資源。這可以提高定期管理大量資料時的效能和效率。

當與數字參數一起使用時,“-d”選項指示“du”將對檔案大小的搜尋限制在執行目錄中的特定深度。透過為此選項提供一個值,可以指定該命令應報告與特定層次結構層級的檔案和子目錄相關的資訊。例如,執行命令「du-d 1 Documents」將顯示與檔案總大小以及「Documents」資料夾中包含的直接子目錄相關的數據,而不考慮任何更深層的子目錄。

該應用程式以千位元組 (KB)、兆位元組 (MB) 和千兆位元組 (GB) 為單位提供檔案大小的直觀表示。此功能使用戶能夠以更熟悉的術語輕鬆了解其文件的大小。

/bc/images/mac-terminal-du-disk-usage.jpg 菲爾金/萬物 N

MV

替換:點擊移動資料夾和檔案。

使用“mv”指令具有多種優點,包括提高效率和便利性。這是因為它允許將文件或資料夾快速重新定位到新目的地,而無需任何導航。該過程僅涉及更改路徑的指定,從而簡化傳輸過程並消除耗時的目錄導航。

語法是:

 mv <old file path> <new file path> 

例如:

 mv /Users/jdoe/Documents/file1.rtf /Users/jdoe/Desktop/file1.rtf 

執行指定任務後,標題為「file1.rtf」的文件將從指定為「jdoe 的使用者文件資料夾」的目錄重新定位到使用者電腦系統的桌面環境。

ls

替換:Cmd \+ I 顯示訊息。

使用「ls」指令具有許多優點,包括快速存取有關目錄內容的綜合資訊。此外,該命令允許同時顯示與多個文件相關的數據,從而提高其效率。此外,「ls」命令的靈活性使用戶能夠根據自己的特定要求自訂其輸出,從而增強其整體實用性。

ls 的最佳選項是:

命令「ls-l」提供指定目錄中檔案的詳細視圖,顯示其權限、上次修改日期、所有權和檔案名稱等資訊。

命令「ls-a」展示了指定目錄中的大量文件,其中包含隱藏的元素,例如那些被視為機密或通常在 Mac 作業系統上無法立即看到的元素。當公開用戶特定的儲存庫時,此功能尤其有利,由於其固有的配置,該儲存庫通常不被人們所看到。

範例輸出如下圖所示:

/bc/images/mac-terminal-ls-list.jpg 菲爾金/萬物N

mkdir

替換:Finder > 檔案 > 新建資料夾

使用鍵盤快速鍵建立新資料夾的優點之一是,與手動按一下「新資料夾」按鈕或雙擊現有資料夾以建立新資料夾相比,它可以更快執行。此外,直接在命令列介面中輸入所需的名稱,無需多次單擊滑鼠,從而進一步簡化了流程。此功能使用戶只需發出適當的按鍵即可有效地產生新資料夾。

例如,命令:

 mkdir /Users/jdoe/Desktop/cool_stuff 

此指令在使用者的桌面目錄中建立一個名為「cool\_stuff」的新資料夾。

### R M

從「垃圾箱」資料夾中傳輸和刪除檔案。

使用“rm”是有利的,因為它具有快速的處理能力,並且能夠熟練地消除超出預設垃圾箱權限的干擾性檔案。但是,使用此命令時必須謹慎,因為它在永久刪除指定檔案之前不會尋求確認,這意味著使用者熟悉該命令。

重要的是要承認,當使用命令“rm”時,其預設行為僅限於根除單一文件,不包括刪除目錄。為了刪除目錄,必須使用“-R”表示的遞歸選項。此特定選項使刪除過程能夠擴展到給定目錄層次結構中的所有子目錄。

例如,命令:

 rm -R /Users/jdoe/Desktop/cool_stuff 

該指令將刪除位於「Desktop」檔案系統實體中的「cool\_stuff」目錄。

透過全面了解基本的終端命令,人們可以有效地將它們融入日常的 Mac 操作中。隨著使用 zsh 的熟練程度不斷提高,人們可能會超越常規應用程序,探索命令列介面獨有的大量功能。