
我正在使用 Ubuntu 教授基礎 Unix 課程。我們已經介紹了基本的 Unix 內容,例如:
- bash shell 腳本
- 檔案和目錄權限
- 檔案系統層次結構
- 常用命令
我想傳授給學生一些學術性更強、更現實的技能。我的大多數學生都致力於網路/系統管理。我們還有大約一個月的時間,每週上課四小時。
我該教什麼並讓學生練習什麼?以下是一些想法:
- 認證學習與實踐
- CompTIA Linux+ 是個好的初學者認證嗎?伺服器+?
- 面板
- 阿帕契/PHP
- 帶有 IMAP 的郵件伺服器
- DNS伺服器
- 備份
- 什麼備份軟體?
答案1
我看過使用 Linux From Scratch 教授的課程。我聽說有學生喜歡這樣(但在這種情況下,100% 的學生都非常積極並且非常有能力)。就我個人而言,我不喜歡認證。
就目前為止你所擁有的內容而言,我最想添加的項目是
- 用適當的語言編寫腳本;讓一批唯一的腳本語言是 shell 腳本的人對他們和他們未來的同事來說將是一個糟糕的結果
- 聯網;你提到那是其中一些人將(或想要)去的地方,但你甚至沒有提到曾經觸及過它
- 終身學習建議;如果他們想在這個領域工作並在整個職業生涯中提高自己的技能,他們應該怎麼做? (我透過閱讀做到了這一點很多但我懷疑死樹書可能不再是最好的方法)
- 系統設計的粗略評估;例如,如果我想在系統中每秒執行 35,000 次只讀資料查找,如果總資料大小為 1GB,我的設計/部署選項是什麼? 1TB? 100TB?如果我想將某些資料保留 10 年並能夠檢查其沒有損壞,我有哪些選擇?如果這些數據只有 1MB 怎麼辦?如果有1TB呢?如果我有一個只能由一台機器提供服務的 Web 服務,但我想確保實體設備的計劃維護「不會」導致中斷,那麼我需要多少個盒子?在多少個地點?如果我只需要 99% 的正常運作時間,這會變得容易多少?在我們的場景中,三個 9 和五個 9 之間的成本差異是多少?
不幸的是,您無法在剩下的 16 小時內完成所有這些內容。但請至少告訴學生他們需要了解這些事情。
答案2
距離我獲得電腦科學學位還有幾年的時間,我將就這些內容的用處發表自己的看法。
- 認證學習與實踐
- CompTIA Linux+ 是個好的初學者認證嗎?伺服器+?
我從來沒有對認證考慮太多,而且我在 SO 上看到的大多數內容都表明了對其有用性的類似懷疑。我會說不。
- 面板
我在這件事上直接說不。據我了解,這只是他們應該能夠從命令列執行的操作的 GUI 版本,在我看來,這對於進入電腦領域的任何人來說都更為重要。
- 阿帕契/PHP
安裝和簡單配置很簡單,但您可以進行一些進階 Apache 配置,可能需要一兩天的時間來了解重寫規則。實際的 PHP 程式碼應該保存為 PHP/Web 類別。
- 帶有 IMAP 的郵件伺服器
這可能有用。我花了很多時間試圖弄清楚如何讓郵件伺服器運行並正確配置。這是一個非常實用的主題,我建議將其融入其中。
- DNS伺服器
和上面的一樣,強烈推薦。可能比郵件伺服器更快更容易解釋基本原理。
- 備份
- 什麼備份軟體?
這也很好,儘管優先權低於電子郵件和 DNS。但恐怕我無法就要使用的特定軟體提供太多建議。