掌握樹莓派的瑞士刀: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.
留言