實戰演練:架設一個簡易網頁伺服器
讓我們把前面學到的指令串起來,體驗一次完整流程:
# 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,就能每天自動檢查一次磁碟空間。
練習建議
- 試著用
find找出家目錄下超過 7 天沒修改的檔案 - 練習用
grep+awk從系統 log(/var/log/)中整理出特定資訊 - 寫一個腳本,定時把指定資料夾打包備份到另一個目錄
接下來可以往哪裡學?
熟悉 Linux 基本操作後,可以朝這幾個方向繼續深入:
- 使用者與權限的延伸:SELinux 基礎入門:學習更細緻的存取控制機制,理解「為什麼明明權限對了還是被擋」
- Podman / Docker 基礎入門:把應用程式打包成容器,在 Linux 上更輕鬆地部署與管理服務
- 網路基礎:更系統化地理解 IP、路由、防火牆,讓你能獨立排查連線問題
- Shell Script 進階:學習函式、條件判斷、迴圈,把日常維運工作完全自動化
Linux 的指令看似零散,但只要持續動手操作,很快就能內化成直覺反應。