🐧

Linux常用命令大全

Linux 常用命令完整參考指南。搜尋和瀏覽 Linux 命令,包含描述、使用範例和語法說明。

Linux 常用命令
檔案操作16
命令用法
ls [選項] [目錄]
列出目錄內容,常用選項:-l 詳細清單,-a 顯示隐藏檔案,-h 人類可讀大小
ls [選項] [目錄]
cd [目錄]
切换目錄,cd ~ 回傳家目錄,cd .. 回傳上级目錄,cd - 回傳上次目錄
cd [目錄]
pwd
顯示目前工作目錄的完整路徑
pwd
cp [選項] 源檔案 目標檔案
複製檔案或目錄,-r 遞迴複製目錄,-p 保留檔案属性
cp [選項] 源檔案 目標檔案
mv [選項] 源檔案 目標檔案
移动或重新命名檔案/目錄
mv [選項] 源檔案 目標檔案
rm [選項] 檔案
刪除檔案,-r 遞迴刪除目錄,-f 強制刪除,-i 交互式刪除
rm [選項] 檔案
mkdir [選項] 目錄名
創建目錄,-p 創建多级目錄
mkdir [選項] 目錄名
rmdir [選項] 目錄名
刪除空目錄
rmdir [選項] 目錄名
touch [選項] 檔案
創建空檔案或更新檔案时间戳
touch [選項] 檔案
cat [選項] 檔案
顯示檔案內容,-n 顯示行号,-b 顯示非空行号
cat [選項] 檔案
more [選項] 檔案
分页顯示檔案內容,按空格翻页
more [選項] 檔案
less [選項] 檔案
分页顯示檔案內容,支援上下滚动,比 more 更強大
less [選項] 檔案
head [選項] 檔案
顯示檔案前几行,預設10行,-n 指定行数
head [選項] 檔案
tail [選項] 檔案
顯示檔案后几行,預設10行,-f 即時追蹤檔案变化
tail [選項] 檔案
find [路徑] [選項] [表达式]
尋找檔案,-name 按名称,-type 按類型,-size 按大小
find [路徑] [選項] [表达式]
grep [選項] 模式 檔案
在檔案中搜尋文字模式,-r 遞迴搜尋,-i 忽略大小寫入,-n 顯示行号
grep [選項] 模式 檔案
文字處理7
命令用法
sed [選項] '命令' 檔案
流編輯器,用于文字替換、刪除、插入等操作
sed [選項] '命令' 檔案
awk [選項] '程式' 檔案
文字處理工具,支援模式符合和資料提取
awk [選項] '程式' 檔案
sort [選項] 檔案
对檔案行进行排序,-r 逆序,-n 数字排序,-u 去重
sort [選項] 檔案
uniq [選項] 檔案
去除或顯示重複行,-c 統計重複次數,-d 只顯示重複行
uniq [選項] 檔案
cut [選項] 檔案
從檔案中提取列,-d 指定分隔符,-f 指定欄位
cut [選項] 檔案
wc [選項] 檔案
統計檔案行数、单词数、字符数,-l 行数,-w 单词数,-c 字符数
wc [選項] 檔案
diff [選項] 檔案1 檔案2
比較两个檔案的差異,-u 統一格式輸出
diff [選項] 檔案1 檔案2
系統資訊10
命令用法
ps [選項]
顯示程式狀態,aux 顯示所有程式,-ef 顯示完整程式資訊
ps [選項]
top [選項]
即時顯示程式和系統資源使用情況
top [選項]
htop
交互式程式檢視器,比 top 更友善的介面
htop
df [選項]
顯示檔案系統磁碟空間使用情況,-h 人類可讀格式
df [選項]
du [選項] [目錄]
顯示目錄或檔案的磁碟使用量,-h 人類可讀,-s 總計
du [選項] [目錄]
free [選項]
顯示記憶體使用情況,-h 人類可讀格式,-m 以MB顯示
free [選項]
uname [選項]
顯示系統資訊,-a 顯示所有資訊
uname [選項]
whoami
顯示目前登录使用者名
whoami
id [選項] [使用者]
顯示使用者ID和群組ID資訊
id [選項] [使用者]
uptime
顯示系統執行時間和負載平均值
uptime
網路操作10
命令用法
ping [選項] 主機
測試網路連通性,-c 指定次數,-i 指定間隔
ping [選項] 主機
curl [選項] URL
傳輸資料的命令列工具,支援HTTP、FTP等協定
curl [選項] URL
wget [選項] URL
從網路下載檔案,支援斷點續傳
wget [選項] URL
netstat [選項]
顯示網路連接、路由表和網路介面資訊,-tuln 顯示監聽連接埠
netstat [選項]
ss [選項]
顯示網路連接資訊,比 netstat 更快更現代
ss [選項]
ifconfig [選項] [介面]
配置和顯示網路介面資訊
ifconfig [選項] [介面]
ip [選項] 对象 命令
顯示和操作路由、網路设备、介面和隧道,ifconfig 的現代替代
ip [選項] 对象 命令
traceroute [選項] 主機
追蹤資料包到達目標主機的路徑
traceroute [選項] 主機
nslookup [選項] 域名
查詢DNS記錄,取得域名對應的IP位址
nslookup [選項] 域名
dig [選項] 域名
DNS查詢工具,比 nslookup 更強大
dig [選項] 域名
權限管理4
命令用法
chmod [選項] 權限 檔案
修改檔案或目錄權限,支援数字模式(755)和符號模式(u+x)
chmod [選項] 權限 檔案
chown [選項] 使用者:群組 檔案
修改檔案或目錄的擁有者和所屬群組,-R 遞迴修改
chown [選項] 使用者:群組 檔案
chgrp [選項] 群組 檔案
修改檔案或目錄的所屬群組
chgrp [選項] 群組 檔案
umask [權限]
設定檔案創建时的預設權限遮罩
umask [權限]
壓縮解壓4
命令用法
tar [選項] 檔案
打包和解包檔案,-c 創建,-x 解壓,-z gzip壓縮,-f 指定檔案名
tar [選項] 檔案
gzip [選項] 檔案
壓縮檔案,產生 .gz 檔案,-d 解壓
gzip [選項] 檔案
zip [選項] 壓縮包 檔案
創建ZIP壓縮包,-r 遞迴壓縮目錄
zip [選項] 壓縮包 檔案
unzip [選項] 壓縮包
解壓ZIP檔案,-l 列出內容,-d 指定解壓目錄
unzip [選項] 壓縮包
程式管理6
命令用法
kill [選項] PID
終止程式,-9 強制終止,-15 優雅終止(預設)
kill [選項] PID
killall [選項] 程式名
根據程式名終止所有符合的程式
killall [選項] 程式名
nohup 命令 [參數]
執行命令,忽略掛起訊號,即使終端關閉也繼續執行
nohup 命令 [參數]
bg [作業号]
将作業放到背景執行
bg [作業号]
fg [作業号]
将背景作業调到前景執行
fg [作業号]
jobs [選項]
顯示目前shell的作業清單
jobs [選項]

什么是 Linux 命令參考

Linux 命令是在終端或 shell 環境中執行的基於文字的指令,用于執行各种系統操作、檔案管理、程式控制和系統管理任务。常见的 Linux 命令包括檔案操作(ls、cd、cp、mv)、文字處理(grep、sed、awk)、系統資訊(ps、top、df)和網路操作(ping、curl、wget)。了解 Linux 命令對於系統管理、开发和自動化任务至关重要。

功能特點

🐧

完整命令參考

包含常用 Linux 命令的完整清單,包含詳細描述和使用範例
🔍

搜尋和過濾

按名称、描述或類別快速搜尋和過濾命令
📋

複製命令

一鍵複製命令,方便在終端中使用
📚

按類別組織

命令按類別組織,便於瀏覽和參考
🎯

使用場景

🎯

系統管理和維護

使用 ps、top、df、du 等命令監控系統資源,使用 systemctl 管理服務,使用 crontab 設定定時任務,確保服務器穩定執行。
💼

檔案尋找和處理

使用 find 定位檔案,使用 grep、sed、awk 處理文字資料,使用 tar、zip 壓縮備份重要檔案,提高工作效率。
🏢

網路故障排查

使用 ping、traceroute 測試網路連通性,使用 netstat、ss 檢視連接埠佔用,使用 curl、wget 下載檔案,快速定位網路問題。
👥

開發除錯和日誌分析

使用 tail -f 即時檢視日誌,使用 grep 過濾關鍵資訊,使用 diff 比較程式碼差異,使用 chmod、chown 設定檔案權限,提升開發效率。

📋使用指南

1️⃣
第一步
瀏覽或搜尋您需要的命令。
2️⃣
第二步
點擊複製圖示複製命令。
3️⃣
第三步
在終端中貼上并使用命令。

📚技術介紹

🔧Shell 命令執行機制

Linux 命令通過 Shell(如 Bash、Zsh)解釋執行。Shell 讀取使用者輸入的命令,解析命令和參數,尋找可執行檔案(通過 PATH 環境變數),創建子程式執行命令,并将結果回傳给使用者。命令可以是內建命令(如 cd、echo)或外部程式(如 ls、grep)。管線(|)和重新導向(>、>>、<)機制允許命令之间傳遞資料,實現強大的命令組合能力。

📁檔案系統權限模型

Linux 采用基於使用者、群組和其他人的三层權限模型(rwx:讀取、寫入、執行)。每个檔案/目錄都有擁有者、所屬群組和權限位。chmod 使用八進位(如 755)或符號模式(如 u+x)修改權限。SUID、SGID 和 Sticky 位提供特殊權限控制。ACL(访问控制清單)提供更細粒度的權限管理。權限檢查順序:擁有者 > 群組 > 其他人,符合即停止。

🌐程式和作業控制

Linux 程式管理基於程式树结构,init/systemd 为根程式。ps 顯示程式快照,top/htop 即時監控。程式可以通過訊號(SIGTERM、SIGKILL)控制。前景程式佔用終端,背景程式(&)在背景執行。作業控制(jobs、fg、bg)管理 shell 作業。nohup 和 screen/tmux 允許程式在終端關閉后繼續執行。程式间通信(IPC)包括管線、訊號、共享記憶體等機制。

🔍文字處理工具鏈

Linux 文字處理基於 Unix 哲學:每个工具做好一件事,通過管線組合實現複雜功能。grep 使用正則表達式模式符合,sed 进行串流編輯(替換、刪除、插入),awk 是強大的文字處理語言(欄位分割、模式符合、計算)。sort 排序,uniq 去重,cut 提取列,wc 統計。這些工具可以組合使用,如 'grep pattern file | sort | uniq' 實現尋找、排序和去重。

Frequently Asked Questions

Linux 命令和 Windows 命令有什么區別?

Linux 命令基於 Unix 系統,主要通過終端執行,命令簡潔高效,支援管線和重新導向。Windows 命令(CMD/PowerShell)語法不同,功能相對有限。Linux 命令更注重文字處理和組合使用,而 Windows 更依賴图形介面。大多數 Linux 命令可以在 macOS 和 WSL(Windows Subsystem for Linux)中使用。
💬

如何學習 Linux 命令?

學習 Linux 命令建議從基础檔案操作(ls、cd、cp、mv)開始,逐步學習文字處理(grep、sed、awk)、系統管理(ps、top、df)和網路操作(ping、curl)。使用 'man 命令名' 檢視命令手冊,使用 '--help' 檢視幫助資訊。多實作、多組合使用命令,理解管線和重新導向機制。推薦使用線上工具和參考手冊輔助學習。
🔍

Linux 命令執行失敗怎麼辦?

命令執行失敗时,首先檢查錯誤資訊,常見原因包括:權限不足(使用 sudo 或檢查檔案權限)、命令不存在(檢查 PATH 或安裝相應軟體套件)、參數錯誤(使用 man 檢視正確用法)、檔案不存在(檢查路徑是否正確)。使用 'which 命令名' 尋找命令位置,使用 'type 命令名' 檢視命令類型。檢視系統日誌(/var/log/)取得更多資訊。
💡

如何提高 Linux 命令使用效率?

提高效率的方法包括:使用 Tab 鍵自動完成,使用歷史命令(history、Ctrl+R),創建命令別名(alias),编寫入 Shell 腳本自動化任务,使用管線組合多個命令,掌握常用快捷鍵(Ctrl+C 中斷、Ctrl+D 退出、Ctrl+L 清除畫面)。使用工具如 tmux/screen 管理多個終端工作階段,使用 fzf 进行模糊搜尋,配置 .bashrc 或 .zshrc 自訂環境。
📚

Linux 命令在哪些場景下最有用?

Linux 命令在以下场景特別有用:服務器管理和監控(系統資源、日誌分析)、開發除錯(程式碼尋找、文字處理、版本控制)、自動化腳本(批次處理、定時任務)、網路故障排查(連通性測試、連接埠檢查)、資料處理和分析(文字提取、統計計算)、系統維護(備份、清理、權限管理)。對於 DevOps、系統管理员和开发者來說,熟練掌握 Linux 命令是必備技能。

💡How To & Tips

💡

如何尋找大檔案

使用 'find /path -type f -size +100M' 尋找大於100MB的檔案,或使用 'du -h | sort -h | tail' 檢視佔用空間最大的目錄。
💡

如何批次重新命名檔案

使用 'rename' 命令或 'for file in *.txt; do mv "$file" "${file%.txt}.bak"; done' 批次重新命名檔案。
💡

如何檢視連接埠佔用

使用 'netstat -tuln | grep 連接埠号' 或 'ss -tuln | grep 連接埠号' 檢視連接埠佔用情況,使用 'lsof -i :連接埠号' 檢視具體程式。
💡

如何設定定時任務

使用 'crontab -e' 編輯定時任務,格式为:分鐘 小時 日 月 星期 命令。使用 'crontab -l' 檢視目前任务清單。
💡

如何檢視即時日誌

使用 'tail -f /var/log/file.log' 即時檢視日誌檔案,使用 'grep -i error /var/log/file.log | tail -20' 檢視最近的錯誤日誌。

User Comments

0 / 2000
Loading...