Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 命令行核心工具與技巧全攻略

編輯:Linux 系統常見問題解答

檔案查看與瀏覽指令

在 Linux 系統管理中,查看檔案內容是最基礎的操作。cat 可一次輸出整個檔案,搭配 -n 參數可顯示行號(含空行);more 提供分頁閱讀,按 Enter 向下一行、Space 向下一頁、b 向上一頁、q 離開、/ 向後搜尋;less 功能更強,支援 PgUp/PgDn 翻頁、? 向前搜尋、/ 向後搜尋(配合 n/N 切換匹配項),操作直覺且不佔用額外記憶體。

文字內容擷取:head / tail

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

wc(Word Count)可統計行數(-l)、單字數(-w)、位元組數(-c)、字元數(-m)。無參數時相當於 -lwc。實例:wc -l /etc/passwd 統計用戶帳號數;ls -l /etc/*.conf | wc -l 計算 .conf 設定檔數量。

文字檢索:grep

grep 依模式搜尋文本行,常用選項:-i 忽略大小寫、-v 反向匹配、--color 高亮關鍵字。支援正則表達式:^ 行首、$ 行尾、^$ 空行。實例:grep -c '/bin/bash' /etc/passwd 計算使用 Bash 的用戶數;grep -E 'SKEL|SHELL' /etc/default/useradd 同時搜尋多個關鍵字。

跨平台檔案傳輸與壓縮

zip / unzip

zip 壓縮包名 被壓縮檔案...,目錄需加 -r;解壓用 unzip [-d 目標目錄] 壓縮包.zip。

常見壓縮格式與工具對照

格式壓縮工具解壓工具
.gzgzipgunzip / gzip -d
.bz2bzip2bunzip2 / bzip2 -d
.xzxzunxz / xz -d

tar 歸檔與壓縮整合

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 / locate / find

  • 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 {} \;。
Copyright © Windows教程網 All Rights Reserved