對於 Linux 初學者,圖形界面(GUI)雖友好,但命令行界面(CLI)才是系統的真正掌控台。本文系統梳理命令本質、構成解析、類型識別、獲取幫助、高效技巧五大板塊,助你從「不敢用」走向「好用、愛用」。
Shell(如 Bash)是命令解釋器,負責解析輸入字符串並調用執行。命令本質上可分三類:
| 類型 | 說明 | 示例 |
|---|---|---|
| 可執行文件 | 磁盤上編譯好的二進制程序,位於 PATH 目錄 | ls (/usr/bin/ls), grep, docker |
| Shell 內建命令 | Shell 進程內部函數,無需創建子進程,執行極快 | cd, echo, export, alias, history |
| 別名 | 用戶自定義的命令快捷方式,展開後執行上述兩類 | ll='ls -alF', grep='grep --color=auto' |
使用 type 命令名 即可識別類型:
$ type ls
ls is aliased to `ls --color=auto'
$ type cd
cd is a shell builtin
$ type grep
grep is /usr/bin/grep
$ ls -l -a /home /etc
# 或合併短選項
$ ls -la /home /etc
ls-l、長選項 --all選項通常以 - 或 -- 開頭,參數則不帶前綴。-- 表示選項結束,後續均視為參數(處理以 - 開頭的文件名)。
sudo 的正確姿勢避免直接以 root 登錄。普通用戶執行特權命令:
$ sudo systemctl restart nginx
$ sudo -i # 獲取 root 交互式 Shell(讀取 root 環境變量)
$ sudo -u www-data # 以指定用戶身份執行
/etc/sudoers (通過 visudo 編輯) 控制授權規則。
↑/↓ 翻閱history 列表,!編號 重執行,!! 上一條Ctrl+R 反向搜索歷史(極強)HISTSIZE/HISTFILESIZE 控制記錄條數| 命令 | 用途 | 示例 |
|---|---|---|
man 命令 | 標準手冊頁,分節(1用戶命令, 2系統調用, 5文件格式...) | man ls, man 2 open |
info 命令 | GNU 信息頁,超文本結構,更詳盡 | info coreutils |
whatis 命令 | 單行摘要 | whatis ls |
which 命令 | 顯示 PATH 中找到的可執行文件路徑 | which python3 |
whereis 命令 | 查找二進制、源碼、手冊頁路徑 | whereis nginx |
命令 --help | 程序內置簡要用法 | ls --help |
重點:man 是最權威、最全面的參考,善用 /關鍵字 搜索、q 退出。
Ctrl+C:發送 SIGINT 終止前台進程Ctrl+Z:發送 SIGTSTP 掛起前台進程Ctrl+D:發送 EOF (End-of-File),結束標準輸入/退出 ShellCtrl+L:清屏(同 clear)Ctrl+U/K/W:剪切光標前/後/單詞建議學習路徑:man man → 掌握 ls, cd, cp, mv, rm, cat, grep, find, ps, top, systemctl 核心組 → 學習管道/重定向/腳本 → 實戰項目驅動。

Zabbix 整合 Telegram 報警機制:安裝客戶端、啟用 API、本地監聽、腳本發送
Linux xlsfonts 命令參數詳解:列出 X Server 可用字體
Ubuntu 合上筆電蓋幕仍啟用遠端重啟:修改 systemd logind 設定
Linux 多網卡綁定 (Bonding/Teaming) 完整配置指南:mode=1 主備模式實戰
Linux 下 Node.js Express 框架快速入門:從安裝到首個 Web 服務
Ubuntu 編譯安裝 libgdiplus 失敗?缺少 freetype 與 glib 依賴解決實錄