喻衣鑫 湯 東
(1.重慶電信職業學院物聯網與通信學院,重慶 400900;2.重慶化工職業學院機械與自動化工程學院,重慶 401220)
現在大多的高等院校計算機相關專業都開設了Linux操作系統這門課程,Linux操作系統以它開源、免費等特點,頗受大中小型企業喜歡。對于高等院校開設這門課程,所面臨的就有師資、硬件、教學等問題,針對其中的師資、教學問題,可以采取內培外引的方式得以解決。然而硬件問題,在有時候就顯得比較被動,一是需要大量資金的投入;二是需要專業人員的維護。筆者由于在教學中,遇到諸如電腦配置差、軟硬件支持不到位等多方原因,不斷的探索相應的教學方式方法,以期達到最好的教學效果。
高等院校開始Linux基礎課程,不外乎采取實體機或者虛擬機安裝Linux操作系統來進行教學,而實體機安裝就會增加管理員相應的維護工作量,并且也需要管理員具備相應的Linux知識與技能,然而也可能在日常的教學中遇到很多莫名的問題,所以筆者采取實體機安裝虛擬機,然后在虛擬機里面再安裝Linux操作系統進行基礎知識的教學方式,此種方法不僅讓學生掌握了相應虛擬機的使用方法,同時也要求實體物理機的軟硬件配置能夠勝任此種教學法。
筆者學校有幾間實訓室的構建,是采用Acer提供的云教室,而它具有簡管理、促教學、更環保、易獲得的特點,讓師生們在一個良好的云機房體驗環境中,放心、省心、愉快地享受現代化信息教學業務。由于是云教室,所以盡量不在虛擬出的云主機里面再安裝虛擬機,擔心性能有所影響,以及實驗室管理員等諸多因素。所以,最后管理員采取的辦法是云服務里安裝多個操作系統,教師需要什么系統就進行切換,但是在實際的教學實施過程中,有諸多的不變,比如:教室無投影儀、需要教師切換系統、系統切換后數據將丟失、系統切換過程中浪費時間等等。
筆者針對此種問題進行了多方嘗試,確定了適合此種情況下,Linux基礎課程的教學方式——基于SSH遠程登錄教學。
學生通過支持SSH遠程登錄軟件進行登錄前,教師需要在Linux系統中進行一些必要的配置,比如:檢查SSH服務、防火墻、登錄賬號及其密碼。對每個學生創建以其學號命名的登錄賬號和密碼,而學生量可能比較多,此時我們需要通過相應的shell程序來批量創建。
1.學號準備
[root@fishyoung-]# cat account.txt //準備賬號文檔
201700000071
2.程序編寫
由于要進行shell自動創建賬戶工作,所以采取“無交互式”的設置密碼,具體的代碼內容。
[root@fishyoung-]# cat mkname.sh
#!/bin/bash
for name in $(more account.txt)
do
useradd $name
echo $name | passwd--stdin $name
done
最后通過sh mkname.sh執行即可(account.txt和mkname.sh在同一目錄)。
學生通過支持SSH遠程登錄的軟件進行登錄,筆者推薦SecureCRT、Xshell和Putty等。

如果一切配置正常,學生登錄后就可以進行基礎的基本命令學習了。
通過不斷的實踐和探索,本人針對教學中出現的問題,加以靈活處理,不但解決了硬件不支持、軟件落后等問題,還讓學生能夠輕松愉快的進行學習。學生通過遠程登錄的方法進行Linux課程基礎知識的學習,可以算是Linux遠程登錄知識點的實際應用,筆者盡量讓學生了解、熟悉、掌握特定知識點,對于后期專業課的繼續學習進行鋪墊的作用。老師利用遠程登錄的方法對學生的操作過程、登錄與否可以進行數據統計,以達到更好的幫助、督促和檢查效果。
教師應該針對不同的硬件環境、專業班級采取相適應的教學方法,不應該一成不變、不加變化的進行授課。而最好的教學方式應該是基于實體機/虛擬機/SSH遠程登錄混合式的教學方式,不僅解決了硬件方面的問題,同時也讓學生了解掌握相應的方式方法。