Linux 基礎入門

第八章:實戰案例與專案練習

實戰演練:架設一個簡易網頁伺服器

讓我們把前面學到的指令串起來,體驗一次完整流程:

# 1. 安裝 nginx
sudo dnf install nginx      # 或 sudo apt install nginx

# 2. 啟動服務並設定開機自動啟動
sudo systemctl start nginx
sudo systemctl enable nginx

# 3. 確認服務狀態與連接埠
sudo systemctl status nginx
ss -tulnp | grep :80

# 4. 建立一個自己的首頁
echo "<h1>Hello from Linux!</h1>" | sudo tee /usr/share/nginx/html/index.html

# 5. 用 curl 測試
curl http://localhost

實戰演練:寫一個簡單的監控腳本

#!/bin/bash
# check_disk.sh:磁碟使用率超過 80% 就印出警告
USAGE=$(df / | tail -1 | awk '{print $5}' | tr -d '%')
if [ "$USAGE" -gt 80 ]; then
    echo "警告:根目錄磁碟使用率已達 ${USAGE}%"
else
    echo "磁碟使用正常:${USAGE}%"
fi

把這個腳本加進 crontab,就能每天自動檢查一次磁碟空間。

練習建議

  1. 試著用 find 找出家目錄下超過 7 天沒修改的檔案
  2. 練習用 grep + awk 從系統 log(/var/log/)中整理出特定資訊
  3. 寫一個腳本,定時把指定資料夾打包備份到另一個目錄

接下來可以往哪裡學?

熟悉 Linux 基本操作後,可以朝這幾個方向繼續深入:

  • 使用者與權限的延伸:SELinux 基礎入門:學習更細緻的存取控制機制,理解「為什麼明明權限對了還是被擋」
  • Podman / Docker 基礎入門:把應用程式打包成容器,在 Linux 上更輕鬆地部署與管理服務
  • 網路基礎:更系統化地理解 IP、路由、防火牆,讓你能獨立排查連線問題
  • Shell Script 進階:學習函式、條件判斷、迴圈,把日常維運工作完全自動化

Linux 的指令看似零散,但只要持續動手操作,很快就能內化成直覺反應。