整合前面所學
到了這一章,你已經熟悉 Linux 的基本指令、檔案系統、使用者與權限、套件管理、Shell 自動化以及服務管理。 現在是將這些技能整合應用的最佳時機。
實戰案例 1:架設簡單 Web 伺服器
- 安裝 Apache 或 Nginx:
sudo apt install apache2 - 啟動服務:
sudo systemctl start apache2 - 建立測試網頁:
echo "Hello Linux" > /var/www/html/index.html - 瀏覽器訪問本地伺服器,確認網頁顯示
實戰案例 2:自動化備份腳本
撰寫 Shell 腳本自動備份目錄:
#!/bin/bash
# 備份 /home/user/Documents 到 /home/user/backup
DATE=$(date +%Y%m%d)
mkdir -p /home/user/backup
cp -r /home/user/Documents /home/user/backup/Documents_$DATE
使用 cron 定期執行:
- 編輯排程:
crontab -e - 排程範例:每天凌晨 1 點備份
0 1 * * * /home/user/backup_script.sh
實戰案例 3:管理使用者與檔案權限
- 建立專案群組:
sudo addgroup projectteam - 新增專案使用者並加入群組:
sudo adduser alice+sudo usermod -aG projectteam alice - 建立專案資料夾並設定權限:
mkdir /home/project+chown :projectteam /home/project+chmod 770 /home/project
練習建議
- 挑選一個小型專案,將資料夾、檔案管理、使用者與群組、權限設定都應用上
- 撰寫 Shell 腳本自動化某個任務(備份、整理檔案、定期報告)
- 架設簡單 Web 服務或資料庫服務,體驗整合管理流程
- 嘗試將多個技能串接成完整專案,提高操作熟練度
完成這些練習後,你將能掌握 Linux 的實務操作,為進階管理、伺服器部署或專案應用打下堅實基礎。