在 Linux 系統管理中,查看檔案內容是最基礎的操作。cat 可一次輸出整個檔案,搭配 -n 參數可顯示行號(含空行);more 提供分頁閱讀,按 Enter 向下一行、Space 向下一頁、b 向上一頁、q 離開、/ 向後搜尋;less 功能更強,支援 PgUp/PgDn 翻頁、? 向前搜尋、/ 向後搜尋(配合 n/N 切換匹配項),操作直覺且不佔用額外記憶體。
head 與 tail 分別用於截取檔案前段與後段內容。語法為 head -n 數字 檔案名、tail -n 數字 檔案名。若未指定行數,預設輸出 10 行;選項 -n 數字 可簡寫為 -數字(如 head -20 file)。
使用 > 將命令輸出重導向至檔案,例如 man ls > file.txt 可保存手冊頁。管道符 | 能將前一命令的標準輸出傳遞給後一命令,常見組合:head -n 12 /etc/passwd | tail -n 5 取第 8–12 行;ls --help | more 分頁查看長輸出。
wc(Word Count)可統計行數(-l)、單字數(-w)、位元組數(-c)、字元數(-m)。無參數時相當於 -lwc。實例:wc -l /etc/passwd 統計用戶帳號數;ls -l /etc/*.conf | wc -l 計算 .conf 設定檔數量。
grep 依模式搜尋文本行,常用選項:-i 忽略大小寫、-v 反向匹配、--color 高亮關鍵字。支援正則表達式:^ 行首、$ 行尾、^$ 空行。實例:grep -c '/bin/bash' /etc/passwd 計算使用 Bash 的用戶數;grep -E 'SKEL|SHELL' /etc/default/useradd 同時搜尋多個關鍵字。
zip 壓縮包名 被壓縮檔案...,目錄需加 -r;解壓用 unzip [-d 目標目錄] 壓縮包.zip。
| 格式 | 壓縮工具 | 解壓工具 |
|---|---|---|
| .gz | gzip | gunzip / gzip -d |
| .bz2 | bzip2 | bunzip2 / bzip2 -d |
| .xz | xz | unxz / xz -d |
tar 可建立(-c)、釋放(-x)、列表(-t)歸檔,搭配 -z/-j/-J 分別呼叫 gzip/bzip2/xz,-f 指定歸檔檔名,-v 顯示過程,-C 指定解壓目標目錄。
範例:
tar -zcf boot.tar.gz /boot/ 建立壓縮包
tar -zxf boot.tar.gz -C tmp/ 解壓至 tmp/
tar -tvf boot.tar.gz 查看包內容
which [-a] 程式名:搜尋 PATH 中的可執行檔,不查內部命令。locate:需先執行 updatedb 建立索引庫(預設 /var/lib/mlocate/mlocate.db),再以關鍵字快速定位。find [路徑] [條件]:精確查找,支援 -type(f/d/l/b/c)、-name(含萬用字元)、-size(+/- 大小)、-mtime(修改時間)、-exec 對結果執行命令。find /boot -type l 找連結檔;find /etc -name "resol*.conf";find /boot -name "*.img" -a -size +2M;find /boot -size +2M -exec ls -lh {} \;。