arrow_back回到田野筆記
DIGITAL FORENSICS 已發佈 9 Aug 2026

開始使用 Linux 命令列

涵蓋 Linux shell 基礎知識的實用詞彙表條目:導航、檔案操作、權限,以及讓你快速掌握這些的習慣。

命令列是直接與作業系統通話的文字介面。你不需點擊圖示,而是輸入指令給 shell,shell 執行它們。在大多數 Linux 發行版上,那個 shell 是 bash,不過 zsh 也變得常見,尤其是在 macOS 上作為預設值,在 Linux 設定中也日益流行。學習命令列不是關於記憶數百個指令。而是內化一小組工具,並將它們組合好。

shell 實際上做什麼

當你開啟終端時,你在執行一個終端模擬器,其中 shell 程序在等待輸入。你輸入指令,按下 enter,shell 剖析它,找到你指定的程式,並以你給定的任何引數執行它。輸出以文字形式返回。這就是整個迴圈。理解終端(視窗)和 shell(解釋你文字的程式)之間的分離,可以解決許多初期的困惑。

四處移動和查看內容

四個指令涵蓋了大多數初期導航:

pwd          # print working directory
ls -la       # list files, including hidden ones, with details
cd projects  # change into a directory
cd ..        # go up one level

ls -la 一開始值得完整輸入,而不是依賴別名,這樣你就能習慣在輸出中看到權限、所有權和檔案大小。權限字串中開頭的 d- 告訴你某項是目錄還是常規檔案,這在初期容易使許多初學者感到困惑。

閱讀和操作檔案

cat somefile.txt 將整個檔案傾倒到螢幕。對於任何較長的內容,less somefile.txt 讓你以 /pattern 捲動和搜尋。head -n 20 file.logtail -n 20 file.log 顯示前面或最後的行,而 tail -f file.log 會在新行附加時跟隨檔案,這是你在偵錯期間即時監控日誌的方式。

複製、移動和刪除使用 cpmvrm

cp report.txt report.bak
mv report.bak archive/
rm archive/report.bak

rm 不將東西移到垃圾桶。它刪除它們。加上 -i 會要求確認,這在你仍在建立肌肉記憶時是個合理的習慣。

權限,不再神祕

在檔案上執行 ls -l 顯示類似 -rwxr-xr-- 的東西。將其分成三組三個:所有者、群組、其他人。每組有讀、寫、執行。chmod 755 script.sh 將所有者設定為讀/寫/執行(7),群組/其他人設定為讀/執行(5)。chmod +x script.sh 是讓檔案可執行的快速方式,無需重新計算完整編號。chown 更改誰擁有檔案,通常需要 sudo,除非它已經是你自己的檔案。

管線和重新導向

這是命令列停止是檔案瀏覽器,開始是真正工具的地方。管線 | 將一個指令的輸出送入另一個:

ps aux | grep nginx
ls -la | wc -l
cat access.log | grep 404 | sort | uniq -c | sort -rn

最後那個計算每條 404 產生行在日誌中出現多少次,並按頻率排序,完全由多個小指令鏈接組成。用 >>> 重新導向將輸出送到檔案而不是螢幕:> 覆寫,>> 附加。2> 特別重新導向錯誤輸出,一旦你開始編寫需要將正常輸出與錯誤分離的指令稿,這就很重要。

尋找東西

find 按名稱、類型或修改時間搜尋:

find /var/log -name

本文由 AI 協助撰寫,經 Michal Pilch(CISSP)審核並發佈,Korra Studio。

準備好更進一步了嗎?

這是 Korra Studio 知識庫中的一篇筆記——該平台將每個主題與一對一的師資配對。

免費開始arrow_forward