Ad 320×100
開發工具

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.com

DNS 查詢,顯示詳細資訊

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 發行版而略有不同。

Ad 320×100

Linux 命令速查表

一份免費、可搜尋的Linux 指令速查表,將最實用的指令、參數和快捷方式集中在一處。快速查閱語法、複製指令,更高效地掌握Linux 終端機——既適合新手,也是熟練使用者的便捷參考。

FAQ

這份Linux 指令速查表免費嗎?
免費。整份速查表均可免費瀏覽和複製,無需註冊。
可以搜尋特定指令嗎?
可以。使用搜尋即可即時篩選Linux 指令指令,直接跳轉到你需要的語法。
Linux 指令速查表適合誰使用?
它適合所有人——從正在學習Linux 終端機的新手,到想快速回顧不常用參數和快捷方式的進階使用者。