掌握樹莓派的瑞士刀:Raspbian / Debian Linux 常用指令(Commonly Used Raspberry Pi Commands)

對於剛接觸樹莓派(Raspberry Pi)的玩家來說,從圖形介面走向「終端機(Terminal)」是核心的必經之路。Raspbian 作業系統基於 Debian Linux,因此這裡整理的指令,不僅在樹莓派上暢行無無阻,在多數的 Linux 環境中也完全通用。

本文根據筆者多年的實戰經驗,將常用的指令分為檔案系統搜尋網路以及系統進階四大類,方便大家隨時查閱。

一、 檔案系統與路徑管理

這是最頻繁使用的基本動作,用來在樹莓派的資料夾世界中穿梭與操控檔案。

1. 瀏覽與路徑切換

  • ls (List files):列出目前路徑下的檔案與資料夾。

    • 常用變化ls -al 可以連同隱藏檔、權限、檔案大小一起詳細列出。

  • cd (Change Directory):切換資料夾。

    • 常用變化cd .. 回到上一層;cd ~ 回到使用者的家目錄。

  • pwd (Print Working Directory):顯示目前所在的工作資料夾完整路徑。

2. 資料夾與檔案操作

  • mkdir (Make Directory):建立新資料夾。

    • 範例mkdir project

  • rmdir (Remove Directory):刪除「空」的資料夾。

  • rm (Remove):刪除檔案。

    • 常用變化rm -rf folder_name 強制刪除整個資料夾及其所有內容(使用時請務必小心)。

  • cp (Copy):複製檔案或資料夾。

    • 範例cp file1.txt file2.txt(複製資料夾需加 -r)。

  • mv (Move):移動檔案或資料夾,同時也常用來做「重新命名」。

    • 範例mv old.txt new.txt(重新命名)。

  • touch:若檔案不存在則建立一個新的空檔案;若檔案已存在則更新其最後修改時間。

    • 範例touch script.py

3. 讀取檔案內容

  • cat (Concatenate):在終端機直接印出檔案的完整內容。

  • head:只顯示檔案的前幾行(預設為前 10 行)。

  • tail:只顯示檔案的最後幾行。

    • 常用變化tail -f log.txt 可以即時監控檔案的更新,適合看 log。

4. 權限與擁有者管理

  • chmod (Change Mode):修改檔案或資料夾的權限。

    • 範例chmod +x script.sh(賦予執行權限)或 chmod 755 file

  • chown (Change Owner):變更檔案或資料夾的擁有者或群組。

    • 範例sudo chown pi:pi data.txt

5. 磁碟、壓縮與下載

  • df (Disk Free):顯示目前系統各個磁碟機與 SD 卡的剩餘空間。

    • 常用變化df -h 以人類較易閱讀的格式(GB/MB)顯示。

  • unzip:解壓縮 .zip 檔案。

  • tar:打包與解壓縮 .tar.tar.gz 檔案。

    • 範例tar -zxvf archive.tar.gz(解壓縮)。

  • dd:底層的資料複製工具,在樹莓派社群中常用來做 SD 卡的映像檔備份與燒錄

  • wget:透過網路下載檔案的指令工具。

    • 範例wget https://example.com/file.zip

  • curl:與伺服器傳輸資料的工具,功能比 wget 更多元,常用於測試 API。

二、 搜尋與資料流(Pipe)

當檔案太多或內容太長時,這組指令能幫你快速找到關鍵資訊。

  • grep:強大的文字搜尋工具,能分析並篩選出含有特定字串的行。

  • awk:精密的文字處理與分析語言,常用於資料列的切換與統計。

  • find:在檔案系統中搜尋符合條件的「檔案名稱」或屬性。

    • 範例find . -name "*.py"(在目前目錄下搜尋所有 Python 檔)。

  • whereis:尋找特定指令的二進位檔、原始碼和說明文件路徑。

  • tree:以樹狀圖結構顯示目錄的階層關係(若系統沒內建,可透過 sudo apt install tree 安裝)。

  • man (Manual):線上說明書。不知道某個指令怎麼用?輸入 man ls 就能看詳細說明。

  • | (Pipes 管道):串聯指令的橋樑。將前一個指令的「輸出」,作為下一個指令的「輸入」。

    • 範例ls -al | grep "txt"(只列出包含 txt 的檔案)。

三、 網路相關指令

樹莓派作為物聯網(IoT)伺服器時,網路設定與排錯是天天要碰的課題。

  • ping:測試網路是否與特定的 IP 或網址連通。

    • 範例ping 8.8.8.8

  • ifconfig:顯示或設定網路介面(如網卡、Wi-Fi)。可以用來查樹莓派目前的本地 IP。

  • hostname:顯示樹莓派在網路上的主機名稱。

    • 常用變化hostname -I 可以直接列出所有綁定的 IP 位址。

  • nmap:網路掃描工具,可以用來查看區域網路內有哪些裝置,或者檢查樹莓派開啟了哪些 Port。

四、 系統進階與遠端操作

  • sudo (SuperUser DO):以系統管理員(root)的權限執行指令。修改系統設定、安裝軟體時必加。

  • ssh (Secure Shell):加密的遠端連線協議。讓你在筆電上不用接螢幕,就能操控樹莓派的終端機。

    • 範例ssh pi@192.168.1.100

  • scp (Secure Copy):透過 SSH 通道在兩台電腦間安全地複製檔案。

    • 範例scp file.txt pi@192.168.1.100:/home/pi/

  • & (背景執行):在指令最後面加上 &,可以讓該程式在背景運作,釋放終端機讓你繼續輸入其他指令。

結語

初學 Linux 指令時,不用死記硬背。建議把這篇文章加入書籤,在實作專案(如架設網頁伺服器、寫 Python 自動化腳本)時,邊查邊用。久而久之,這些指令就會內化成你的肌肉記憶了!

如果你有常用的私房指令沒在榜上,也歡迎在下方留言分享交流


若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

If you like this post, please click the ads on the blog or buy me a coffee. Thank you very much.

留言

這個網誌中的熱門文章