Linux 命令速查表
Linux 常用命令速查——文件、权限、网络等
ls -la列出所有檔案(含隱藏檔案)及詳細資訊
ls -lhS依大小排序列出檔案,人類可讀格式
cd -切換到上一個目錄
pwd顯示目前工作目錄
mkdir -p dir1/dir2/dir3遞迴建立巢狀目錄
cp -r src/ dest/遞迴複製目錄
mv old new移動或重新命名檔案/目錄
rm -rf dir/遞迴刪除目錄及其內容(請謹慎使用)
touch file.txt建立空檔案或更新其時間戳
ln -s target link建立符號連結
find / -name '*.log' -mtime +7尋找 7 天前修改過的 .log 檔案
find . -type f -size +100M尋找大於 100MB 的檔案
locate filename依名稱快速尋找檔案(使用預建索引)
tree -L 2顯示目錄樹,深度 2 層
stat file.txt顯示檔案詳細資訊(大小、權限、時間戳)
file document.pdf判斷檔案類型
cat file.txt顯示檔案全部內容
less file.txt分頁檢視檔案(按 q 退出)
head -n 20 file.txt顯示檔案前 20 行
tail -f /var/log/syslog即時追蹤日誌檔案輸出
realpath file.txt輸出解析後的絕對路徑
chmod 755 script.sh設定 rwxr-xr-x 權限(擁有者全部,其他使用者讀+執行)
chmod +x script.sh為所有使用者新增執行權限
chmod -R 644 dir/遞迴設定目錄下所有檔案為 rw-r--r--
chmod u+s executable設定 SUID 位元——以檔案擁有者身分執行
chown user:group file變更檔案擁有者和群組
chown -R user:group dir/遞迴變更目錄擁有權
chgrp devs file.txt變更檔案所屬群組
umask 022設定新檔案的預設權限遮罩
getfacl file.txt顯示檔案的存取控制清單(ACL)
setfacl -m u:user:rw file.txt設定 ACL,授予使用者讀寫權限
grep -rn 'pattern' dir/遞迴搜尋模式並顯示行號
grep -i 'error' log.txt在檔案中不區分大小寫搜尋
grep -v 'debug' log.txt顯示不符合模式的行
grep -c 'error' log.txt統計符合行數
sed 's/old/new/g' file.txt將所有 'old' 替換為 'new'
sed -i '10d' file.txt原地刪除第 10 行
sed -n '5,10p' file.txt僅列印第 5 至 10 行
awk '{print $1, $3}' file.txt列印第 1 和第 3 欄
awk -F: '{print $1}' /etc/passwd以 : 為分隔符號列印第一個欄位
sort -u file.txt排序並去除重複行
sort -t: -k3 -n /etc/passwd依第 3 欄位數值排序,以 : 分隔
uniq -c統計連續重複行數
cut -d: -f1,3 /etc/passwd擷取第 1 和第 3 欄位,以 : 分隔
tr 'a-z' 'A-Z' < file.txt將小寫轉換為大寫
wc -l file.txt統計檔案行數
diff file1 file2顯示兩個檔案的差異
tee output.txt讀取 stdin 並同時寫入 stdout 和檔案
xargs -I {} cp {} /dest/對輸入的每一行執行命令
ps aux列出所有執行中的程序及詳細資訊
ps aux | grep nginx依名稱尋找程序
top互動式即時程序檢視器
htop增強型互動式程序檢視器(需單獨安裝)
kill <pid>向程序傳送 SIGTERM(優雅終止)
kill -9 <pid>強制終止程序(SIGKILL)
killall nginx依名稱終止所有程序
pkill -f 'pattern'終止符合模式的程序
bg %1在背景恢復暫停的工作
fg %1將背景工作切換到前景
jobs列出背景和暫停的工作
nohup ./script.sh &在背景執行命令,忽略中斷訊號
nice -n 10 ./cpu-heavy.sh以較低優先順序啟動程序
renice -n 5 -p <pid>變更執行中程序的優先順序
pgrep -la nginx列出符合程序的 PID 和名稱
lsof -i :8080列出使用 8080 連接埠的程序
curl -I https://example.com僅取得 HTTP 回應標頭
curl -o file.zip https://example.com/file.zip下載檔案
curl -X POST -d '{"key":"val"}' -H 'Content-Type: application/json' url傳送 JSON POST 請求
wget -r -np https://example.com/遞迴下載網站
ping -c 4 google.com傳送 4 個 ICMP 回顯請求
traceroute google.com追蹤封包到目標主機的路由
ss -tulnp顯示監聽的 TCP/UDP 通訊端及程序資訊
netstat -tulnp列出監聽連接埠及關聯程序
ip addr show顯示所有網路介面和 IP 位址
ip route show顯示路由表
dig example.comDNS 查詢,顯示詳細資訊
nslookup example.com查詢網域的 DNS 記錄
scp file.txt user@host:/path/透過 SSH 複製檔案到遠端主機
rsync -avz src/ user@host:/dest/壓縮同步檔案到遠端主機
ssh user@host透過 SSH 連線遠端主機
ssh -L 8080:localhost:80 user@host建立 SSH 隧道(本機連接埠轉發)
nc -zv host 22測試主機連接埠是否開放
uname -a顯示所有系統資訊
hostname顯示或設定系統主機名稱
uptime顯示系統執行時長
whoami顯示目前使用者名稱
id顯示使用者 ID、群組 ID 及所屬群組
lsb_release -a顯示 Linux 發行版資訊
cat /etc/os-release顯示作業系統版本詳情
free -h以人類可讀格式顯示記憶體使用情況
lscpu顯示 CPU 架構資訊
lsblk列出所有區塊裝置(磁碟和分割區)
dmesg | tail -20顯示最近 20 條核心訊息
date顯示目前日期和時間
timedatectl檢視和設定系統時間
env顯示所有環境變數
printenv PATH顯示指定環境變數
tar -czf archive.tar.gz dir/建立 gzip 壓縮的 tar 歸檔
tar -xzf archive.tar.gz解壓 gzip tar 歸檔
tar -cjf archive.tar.bz2 dir/建立 bzip2 壓縮的 tar 歸檔
tar -xjf archive.tar.bz2解壓 bzip2 tar 歸檔
tar -tf archive.tar.gz列出 tar 歸檔內容(不解壓)
gzip file.txt壓縮檔案(原檔案替換為 file.txt.gz)
gunzip file.txt.gz解壓 gzip 檔案
zip -r archive.zip dir/建立目錄的 zip 歸檔
unzip archive.zip -d /dest/解壓 zip 歸檔到目標目錄
xz file.txt使用 xz 壓縮檔案(高壓縮率)
unxz file.txt.xz解壓 xz 檔案
zcat file.gz檢視 gzip 檔案內容(不解壓)
sudo useradd -m -s /bin/bash user建立使用者並設定主目錄和 bash shell
sudo userdel -r user刪除使用者及其主目錄
sudo usermod -aG docker user將使用者新增到群組(附加模式)
sudo passwd user設定或變更使用者密碼
su - user切換到其他使用者(登入 shell)
sudo -i開啟 root shell
groups user顯示使用者所屬的群組
who顯示目前已登入使用者
w顯示已登入使用者及其活動
last顯示最近登入歷史
sudo visudo安全編輯 sudoers 檔案
df -h顯示所有已掛載檔案系統的磁碟空間使用
du -sh dir/顯示目錄總大小
du -h --max-depth=1顯示直接子目錄的大小
du -ah . | sort -rh | head -20尋找目前目錄下最大的 20 個檔案/目錄
sudo mount /dev/sdb1 /mnt掛載分割區
sudo umount /mnt卸載檔案系統
sudo fdisk -l列出所有磁碟分割區
lsblk -f列出區塊裝置及檔案系統資訊
blkid顯示區塊裝置屬性(UUID、類型)
ncdu互動式磁碟使用分析器(需單獨安裝)
sudo apt update更新套件索引(Debian/Ubuntu)
sudo apt upgrade升級所有已安裝的套件
sudo apt install <package>安裝套件
sudo apt remove <package>移除套件(保留設定)
sudo apt purge <package>移除套件及其設定
sudo apt autoremove移除未使用的相依套件
apt search <keyword>依關鍵字搜尋套件
apt show <package>顯示套件詳細資訊
dpkg -l | grep <package>檢查套件是否已安裝
dpkg -i package.deb安裝 .deb 套件檔案
sudo snap install <package>安裝 snap 套件
snap list列出已安裝的 snap 套件
所示命令可能因 Linux 發行版而略有不同。
相關工具
Linux 命令速查表
一份免費、可搜尋的Linux 指令速查表,將最實用的指令、參數和快捷方式集中在一處。快速查閱語法、複製指令,更高效地掌握Linux 終端機——既適合新手,也是熟練使用者的便捷參考。
FAQ
- 這份Linux 指令速查表免費嗎?
- 免費。整份速查表均可免費瀏覽和複製,無需註冊。
- 可以搜尋特定指令嗎?
- 可以。使用搜尋即可即時篩選Linux 指令指令,直接跳轉到你需要的語法。
- Linux 指令速查表適合誰使用?
- 它適合所有人——從正在學習Linux 終端機的新手,到想快速回顧不常用參數和快捷方式的進階使用者。