Ubuntu 必學指令教學

適合課堂投影片補充、實機操作示範、以及學生課後自學。

主軸是「看得懂、打得出來、知道何時用」。

Linux 基礎 Ubuntu 實作 終端機教學

一、先建立觀念

  • 終端機 Terminal 是文字介面的操作環境。
  • Shell 是負責解讀指令的程式,Ubuntu 常見為 bash
  • 路徑 分成絕對路徑與相對路徑,例如 /home/user../
  • 權限 是 Linux 很重要的概念,常見搭配 sudo 使用。
建議上課時先讓學生理解:圖形介面是方便,指令列才是 Linux 的核心控制方式。

二、最常用快捷規則

  • Tab 自動補齊檔名或指令
  • ↑ / ↓ 叫出歷史指令
  • Ctrl + C 中斷目前執行中的程式
  • Ctrl + L 清空畫面
  • pwd 查看目前所在目錄
提醒學生,不要隨便執行自己不理解的指令,特別是含有 sudormchmod 的命令。

三、Ubuntu 必學指令總表

分類 指令 用途 範例
目前位置pwd顯示目前所在目錄pwd
列出檔案ls查看目錄內容ls -al
切換目錄cd移動到指定資料夾cd /home/minhuang
建立資料夾mkdir建立新目錄mkdir lab01
建立空檔touch建立檔案touch note.txt
複製cp複製檔案或資料夾cp a.txt backup/a.txt
搬移/重新命名mv移動檔案或改名mv old.txt new.txt
刪除rm刪除檔案rm test.txt
刪除資料夾rm -r遞迴刪除資料夾rm -r old_dir
查看內容cat直接顯示文字檔內容cat README.md
分頁閱讀less逐頁查看長檔案less /var/log/syslog
編輯器nano文字模式編輯檔案nano report.txt
搜尋文字grep搜尋關鍵字grep "error" app.log
搜尋檔案find依名稱或條件找檔案find . -name "*.c"
權限chmod修改檔案權限chmod +x run.sh
擁有者chown修改檔案擁有者sudo chown user:user file.txt
系統管理sudo以管理者權限執行sudo apt update
套件管理apt安裝、更新、移除套件sudo apt install git
網路測試ping測試網路連線ping 8.8.8.8
顯示程序ps查看執行中的程序ps aux
即時監看top查看 CPU/記憶體使用top
終止程序kill結束指定程序kill 1234
磁碟空間df -h查看磁碟剩餘空間df -h
目錄大小du -sh查看資料夾大小du -sh ./data
下載檔案wget從網址下載檔案wget https://example.com/a.zip
版本控制git管理程式碼版本git status
遠端連線ssh連到其他主機ssh user@192.168.1.10

四、最適合課堂示範的基礎操作

  1. 查看目前目錄與內容
    pwd
    ls
    ls -al
  2. 建立資料夾與檔案
    mkdir demo_linux
    cd demo_linux
    touch hello.txt
    ls
  3. 寫入與查看檔案
    echo "Hello Ubuntu" > hello.txt
    cat hello.txt
  4. 複製、搬移與刪除
    cp hello.txt hello_backup.txt
    mv hello_backup.txt backup.txt
    rm backup.txt

五、教學上一定要講的觀念

1. 絕對路徑與相對路徑

2. Linux 區分大小寫

3. 不要濫用 sudo

4. 指令可以串接

cat file.txt | grep error

這代表先顯示檔案,再把結果交給 grep 搜尋。

六、IoT 與電子系學生特別實用的指令

情境 指令 說明
檢查 USB 裝置lsusb查看開發板、轉接器、USB 裝置
檢查序列埠ls /dev/tty*確認 Arduino、ESP32、USB-UART 埠
查看網路介面ip a查詢 IP 與網卡狀態
查看路由ip route理解封包走向
測試連到樹莓派ssh pi@192.168.x.x遠端登入裝置
安裝開發工具sudo apt install build-essential安裝 gcc、g++、make

七、課堂練習建議

  1. 建立自己的學號資料夾
  2. 在資料夾中建立三個文字檔
  3. 把其中一個檔案重新命名
  4. cat 顯示內容
  5. grep 搜尋指定文字
  6. find 找出副檔名為 .txt 的檔案
如果要做 50 分鐘課程,這份內容很夠。如果要做 90 分鐘課程,可以加上 shell script、pipe、redirect、權限八進位表示法。

八、結語

學生只要先熟練這些指令,就已經具備 Ubuntu 入門操作能力,後續再銜接 C/C++ 開發、Python、自動化腳本、Git、SSH、樹莓派與 IoT 開發都會順很多。