macOS Shell 指令 | 原創,AI翻譯
這裡有 200 個常用的 macOS 終端命令,分類以便更容易參考。這些命令對於瀏覽文件系統、管理文件、系統監控等非常有用。
文件系統導航
ls
- 列出目錄內容。cd
- 更改當前目錄。pwd
- 列印當前工作目錄。tree
- 以樹狀結構顯示目錄(如果已安裝)。
文件操作
cp
- 複製文件或目錄。mv
- 移動或重命名文件或目錄。rm
- 移除文件或目錄。touch
- 創建一個空文件或更新時間戳。mkdir
- 創建一個新目錄。rmdir
- 移除一個空目錄。ln
- 創建硬鏈接和符號鏈接。chmod
- 更改文件權限。chown
- 更改文件擁有者和組。cat
- 連接並顯示文件內容。less
- 分頁顯示文件內容。more
- 分頁顯示文件內容。head
- 顯示文件的前幾行。tail
- 顯示文件的最後幾行。nano
- 編輯文本文件。vi
- 編輯文本文件。vim
- 編輯文本文件(vi
的增強版)。find
- 在目錄層次結構中搜索文件。locate
- 快速查找文件。grep
- 使用模式搜索文本。diff
- 逐行比較文件。file
- 確定文件類型。stat
- 顯示文件或文件系統狀態。du
- 估計文件空間使用量。df
- 報告文件系統磁盤空間使用量。dd
- 轉換並複製文件。tar
- 在檔案中存儲、列出或提取文件。gzip
- 压縮或解壓縮文件。gunzip
- 解壓縮 gzip 压縮的文件。zip
- 打包並壓縮文件。unzip
- 解壓縮 ZIP 檔案中的壓縮文件。rsync
- 遠程文件和目錄同步。scp
- 安全地在主機之間複製文件。curl
- 從或到伺服器傳輸數據。wget
- 從網絡下載文件。
系統信息
uname
- 列印系統信息。top
- 顯示系統進程。htop
- 互動式進程查看器(如果已安裝)。ps
- 報告當前進程的快照。kill
- 向進程發送信號。killall
- 根據名稱殺死進程。bg
- 在後台運行作業。fg
- 在前台運行作業。jobs
- 列出活動作業。nice
- 以修改的調度優先級運行程序。renice
- 更改運行進程的優先級。time
- 計時命令的執行。uptime
- 顯示系統運行時間。who
- 顯示誰已登錄。w
- 顯示誰已登錄以及他們在做什麼。whoami
- 列印當前用戶名。id
- 列印用戶和組信息。groups
- 列印用戶所在的組。passwd
- 更改用戶密碼。sudo
- 以另一個用戶身份執行命令。su
- 切換用戶。chroot
- 以不同的根目錄運行命令。hostname
- 顯示或設置系統的主機名。ifconfig
- 配置網絡接口。ping
- 向網絡主機發送 ICMP ECHO_REQUEST。traceroute
- 跟蹤到網絡主機的路徑。netstat
- 網絡統計。route
- 顯示或操作 IP 路由表。dig
- DNS 查找工具。nslookup
- 互動查詢互聯網名稱伺服器。host
- DNS 查找工具。ftp
- 互聯網文件傳輸程序。ssh
- OpenSSH SSH 客戶端。telnet
- TELNET 協議的用戶界面。nc
- Netcat,任意 TCP 和 UDP 連接和監聽。iftop
- 顯示接口的帶寬使用情況(如果已安裝)。nmap
- 網絡探索工具和安全/端口掃描器(如果已安裝)。
磁盤管理
mount
- 安裝文件系統。umount
- 卸載文件系統。fdisk
- Linux 的分區表操作工具。mkfs
- 建立 Linux 文件系統。fsck
- 检查和修復 Linux 文件系統。df
- 報告文件系統磁盤空間使用量。du
- 估計文件空間使用量。sync
- 同步緩存寫入持久存儲。dd
- 轉換並複製文件。hdparm
- 獲取/設置硬盤參數。smartctl
- 控制和監控 SMART 使能的 ATA/SCSI-3 驅動器(如果已安裝)。
套件管理
brew
- Homebrew 套件管理器(如果已安裝)。port
- MacPorts 套件管理器(如果已安裝)。gem
- RubyGems 套件管理器。pip
- Python 套件安裝程序。npm
- Node.js 套件管理器。cpan
- Perl 套件管理器。
文本處理
awk
- 模式掃描和處理語言。sed
- 用於過濾和轉換文本的流編輯器。sort
- 排序文本文件的行。uniq
- 報告或省略重複行。cut
- 從文件的每一行中移除部分。paste
- 合併文件的行。join
- 根據公共字段合併兩個文件的行。tr
- 翻譯或刪除字符。iconv
- 將文本從一種編碼轉換為另一種編碼。strings
- 在文件中查找可打印字符串。wc
- 列印每個文件的行、單詞和字節計數。nl
- 編號文件的行。od
- 以各種格式轉储文件。xxd
- 進行十六進制轉储或反轉。
終端腳本
echo
- 顯示一行文本。printf
- 格式化並打印數據。test
- 評估一個表達式。expr
- 評估表達式。read
- 從標準輸入讀取一行。export
- 設置環境變量。unset
- 取消設置 shell 變量和函數的值和屬性。alias
- 創建命令的別名。unalias
- 移除別名。source
- 在當前 shell 中執行文件中的命令。exec
- 執行命令。trap
- 捕捉信號和其他事件。set
- 設置或取消設置 shell 選項和位置參數。shift
- 移動位置參數。getopts
- 解析位置參數。type
- 描述命令。which
- 定位命令。whereis
- 定位命令的二進制文件、源文件和手冊頁文件。
開發工具
gcc
- GNU 專案 C 和 C++ 編譯器。make
- 目錄導向的 makefile 處理器。cmake
- 跨平台 makefile 生成器。autoconf
- 生成 configure 腳本。automake
- 生成 Makefile.in 文件。ld
- GNU 鏈接器。ar
- 創建、修改和從檔案中提取。nm
- 列出目標文件中的符號。objdump
- 顯示目標文件的信息。strip
- 從目標文件中丟棄符號。ranlib
- 生成檔案索引。gdb
- GNU 调試器。lldb
- LLVM 调試器。valgrind
- 用於構建動態分析工具的工具框架(如果已安裝)。strace
- 跟蹤系統調用和信號(如果已安裝)。ltrace
- 跟蹤庫調用(如果已安裝)。perf
- Linux 的性能分析工具。time
- 計時命令的執行。xargs
- 從標準輸入構建並執行命令行。m4
- 宏處理器。cpp
- C 預處理器。flex
- 快速詞法分析器生成器。bison
- Yacc 兼容的解析器生成器。bc
- 任意精度計算語言。dc
- 任意精度計算器。
版本控制
git
- 分佈式版本控制系統。svn
- Subversion 版本控制系統。hg
- Mercurial 分佈式版本控制系統。cvs
- 並發版本系統。
雜項
man
- 格式化並顯示在線手冊頁。info
- 讀取 Info 文檔。apropos
- 搜索手冊頁名稱和描述。whatis
- 顯示一行手冊頁描述。history
- 顯示或操作歷史列表。yes
- 重複輸出一個字符串,直到被殺死。cal
- 顯示日曆。date
- 顯示或設置日期和時間。sleep
- 延遲指定的時間。watch
- 定期執行程序,顯示全屏輸出。xargs
- 從標準輸入構建並執行命令行。seq
- 打印數字序列。shuf
- 生成隨機排列。tee
- 從標準輸入讀取並寫入標準輸出和文件。tput
- 初始化終端或查詢 terminfo 數據庫。stty
- 更改和打印終端行設置。clear
- 清除終端屏幕。reset
- 將終端重置為正常狀態。script
- 製作終端會話的 typescript。wall
- 向所有用戶寫入消息。write
- 向另一個用戶發送消息。mesg
- 控制對您的終端的寫入訪問。talk
- 與另一個用戶交談。ytalk
- 另一個交談程序(如果已安裝)。crontab
- 維護個別用戶的 crontab 文件。at
- 安排命令在稍後的某個時間執行一次。batch
- 安排命令在批處理隊列中執行。nice
- 以修改的調度優先級運行程序。renice
- 更改運行進程的優先級。time
- 計時命令的執行。ulimit
- 設置或報告用戶資源限制。pr
- 將文本文件轉換為打印。lp
- 將文件發送到打印機。lpr
- 打印文件。lpq
- 顯示打印機隊列狀態。lprm
- 從打印機隊列中移除作業。enscript
- 將文本轉換為 PostScript、HTML 或 RTF,並進行語法高亮顯示(如果已安裝)。a2ps
- 任何到 PostScript 過濾器。ps2pdf
- 將 PostScript 轉換為 PDF。pdf2ps
- 將 PDF 轉換為 PostScript。gs
- Ghostscript 解釋器。convert
- 之間轉換圖像格式(如果已安裝)。mogrify
- 重新調整、旋轉和轉換圖像(如果已安裝)。exiftool
- 讀取、寫入和編輯文件的元數據(如果已安裝)。jpegoptim
- 優化 JPEG 文件(如果已安裝)。optipng
- 優化 PNG 文件(如果已安裝)。
這些命令涵蓋了廣泛的功能,對於希望通過終端高效管理和與 macOS 系統互動的用戶來說是必不可少的。