← 返回筆記列表

Mac 終端機基本指令

建立 2026-10-18

  • macOS
  • 終端機
  • 網路

相關控制措施:A.8.2A.8.20

一、基本觀念:cd、ls、/dev

  • cd(change directory,切換資料夾):移動到某個資料夾,作用就像在 Finder 裡點進那個資料夾。
  • ls(list,列出內容):列出目前資料夾裡有哪些檔案和資料夾。
  • /dev(device,裝置資料夾):不是指令,而是一個資料夾路徑。系統把每個硬體裝置當成「檔案」放在這裡,例如硬碟 disk0、藍牙裝置,以及 USB 轉 Console 線 cu.usbserial-XXXXXXXX。

路徑開頭的 / 代表從根目錄開始算,也就是「完整路徑」。指令需要指定裝置或檔案時,寫完整路徑最不容易出錯。

實例:用 Console 線連線 Juniper 交換器

  1. cd /dev:進入裝置資料夾
  2. ls:列出所有裝置,從中找到 Console 線的名稱
  3. screen /dev/cu.usbserial-XXXXXXXX 9600:透過這條線連到交換器

第 1、2 步可以合併成一行 ls /dev/cu.*,不用先 cd,結果只會顯示可用的序列埠。

二、常用指令一覽

1. 移動與查看位置

指令 用途 範例/備註
pwd 顯示目前所在的資料夾 迷路時先打這個
cd 資料夾 切換到某個資料夾 cd /dev
cd ~ 回到家目錄 即 /Users/你的帳號名稱
cd .. 回到上一層資料夾
ls 列出目前資料夾內容
ls -la 列出全部(含隱藏檔)與詳細資訊 可看大小、權限、修改時間
ls /dev/cu.* 只列出名稱符合的項目 * 代表任意字元

2. 檔案與資料夾操作

指令 用途 範例/備註
mkdir 名稱 建立資料夾 mkdir 備份
touch 檔名 建立空白檔案 touch notes.txt
cp 來源 目的 複製檔案 複製資料夾要加 -r
mv 來源 目的 搬移或重新命名 mv a.txt b.txt
rm 檔名 刪除檔案 ⚠ 不會進垃圾桶,無法復原
open 檔名 或 open . 用預設程式開啟 open . 會在 Finder 開啟目前資料夾

3. 查看檔案內容與搜尋

指令 用途 範例/備註
cat 檔名 顯示檔案全部內容 適合短檔案
less 檔名 分頁瀏覽長檔案 空白鍵翻頁,q 離開
head / tail 檔名 看檔案開頭/結尾幾行 tail -f 可即時追蹤 log
grep 關鍵字 檔名 在檔案中搜尋文字 grep -i 不分大小寫
find 路徑 -name "名稱" 依名稱找檔案 find ~ -name "*.docx"

4. 網路相關(網管常用)

指令 用途 範例/備註
ping IP 測試能否連通 按 Ctrl+C 停止
traceroute IP 查看經過哪些路由節點
ifconfig 查看本機網卡與 IP
nslookup 網域 查詢 DNS 解析結果
arp -a 查看 IP 與 MAC 對照表 找同網段設備
netstat -rn 查看本機路由表
ssh 帳號@IP 遠端登入設備(加密) ssh admin@192.168.1.1
nc -zv IP 埠號 測試某個 port 有沒有開 nc -zv 192.168.1.1 22

5. Console 序列埠連線

指令 用途 範例/備註
ls /dev/cu.* 找出 USB 轉 Console 線名稱
screen /dev/cu.xxx 9600 透過 Console 線連線設備 一定要寫 /dev/ 完整路徑
Ctrl+A → K → y 離開 screen
screen -ls 列出還在執行的 screen 連不上、顯示 busy 時用

6. 系統與程式

指令 用途 範例/備註
whoami 顯示目前登入的使用者
top 即時查看程式與 CPU 使用率 q 離開
ps aux 列出所有執行中的程式 常搭配 grep 使用
kill PID 結束某個程式 PID 從 ps 或 top 查
df -h 查看磁碟剩餘空間
sudo 指令 用管理員權限執行 會要求輸入 Mac 密碼,謹慎使用

7. 好用的快捷操作

操作 用途 範例/備註
Tab 自動補完檔名/路徑 打前幾個字按 Tab,避免打錯
↑ / ↓ 叫出之前打過的指令
Ctrl+C 中斷正在執行的指令
clear(或 Cmd+K) 清除畫面
history 列出打過的指令紀錄
man 指令 查看指令說明手冊 man ls,按 q 離開

三、注意事項

  • rm 刪除的檔案不會進垃圾桶;加上 -r 會連整個資料夾一起刪除,執行前務必確認路徑。
  • sudo 會用管理員權限執行,不確定用途的指令不要加 sudo。
  • 指令、檔名都要分大小寫,中間的空格也有意義(空格用來分隔參數)。
  • 檔名或路徑中有空格時,要用引號包起來,例如 cd "My Folder"。

稽核觀點:ISO/IEC 27001:2022 對應

筆記內容 對應控制措施 稽核時可以問、可以查
sudo 以管理員權限執行 A.8.2 特權存取權限 誰擁有管理員權限?是否經核准並定期審查?
用 ssh 加密登入設備 A.8.20 網路安全 網路設備管理是否已停用 Telnet 等明文協定?
rm 刪除無法復原 A.8.13 資訊備份 重要資料是否有備份,誤刪時能否還原?