從事了很多年java,c#的開發,之前基本都是在使用window,系統的部署也基本是放在window上,較少接觸到linux。最近二年基本上都以使用linux為主,原因主要是hadoop、spark等大資料系統都是跑在linux上的,還有很多優秀的開源元件或産品如zookeeper、nginx、lvs等一般也是部署在linux上的,是以學習linux非常必要,但如何入門并使用呢?本文主要面向開發者為閱讀對象,談一談這兩年的學習心得。
1 學習政策
個人覺得,首先了解一點基本常識就可以了,在工作中邊學邊用即可,基本沒有使用門檻,以下列出兩種學習政策:

2 學習線路
可以分三部分由淺入深
基礎部分
l VMware虛拟機安裝、配置(虛拟硬體配置,虛拟機備份、克隆等)
l Linux的曆史、各種版本的選擇、安裝
l 運作級别設定、網絡配置、防火牆配置、 40多個常用指令
日常應用
l SSH用戶端使用(xShell、SecureCRT、SSH Secure)
l 常用應用軟體安裝、vi/vim(window下用NotePad++代替)使用
l Crontab定時任務、安全管理、系統日志管理
l Shell腳本程式設計,類似于window中的.bat批處理
進階應用
l LVS負載均衡、linux系統架構、linux核心、記憶體和硬碟性能優化
3 學習環境搭建
需要下載下傳的軟體及安裝
注:版本可以按自己的需要或下載下傳較新版本
安裝注意問題
l 建立linux虛拟機時,建議選擇延遲安裝選項,建立好後再加載光驅安裝
l 克隆虛拟機時,如果遇到網卡相關問題,可直接在硬體中删除再添加
l Linux安裝過程中,選擇安裝元件時建議勾上GNOME選項中的所有元件、開發元件、調試元件、辦公套件等
l 首次安裝啟動時提示“…quit| ‘c’ to continue | ‘r’ to refresh]”,解決方法:選1---回車 選2----回車 q -----退出 輸入yes
4 輔助工具使用
很多情況下,我們都是在window上使用ssh的工具操作linux,如果修改檔案還可以使用notePad++,極大地友善了對linux的使用,基本可以完成絕大部部日常linux工作。
Window中使用SSH
l 用途:連接配接linux遠端執行linux的指令并且可以上傳和下載下傳檔案
l 可選的工具有XShell、SecureCRT、SSH Secure
l 建議在學習階段使用SecureCRT,在實際工作中使用xShell
l 示範SecureCRT使用方法
Window中使用Notepad++工具使用
l 用途:連接配接linux遠端修改文本檔案(一般是各種配置檔案)
l Notepad++中安裝NppFTP插件
l 示範NppFTP插件配置、遠端修改操作
5 練習題
最後,希望初學者可以按如下練習題實際動手操作一下:
l 下載下傳VMware在window系統上安裝,并可以熟練使用添加、安裝、設定、克隆虛拟機
l 下載下傳centos6.5 / 7.0,可以熟練在虛拟機上安裝
l 配置IP、hostname,設定防火牆、selinux
l 在網上查找40個常用linux指令,按說明練習
l 選擇一種XShell、SecureCRT、SSH Secure客端SSH工具,能夠熟練的配置
6 相關視訊
已經錄制了一個視訊,但還沒有上傳到網上,正在申請上傳視訊權限,稍後放到網上并放置連結到此處,有興趣的話可以免費觀看。