LINUX學習之前瞭解
學習目的
1.做運維
服務器規劃、調試優化、日常監控、故障處理、數據備份、日誌分析、迅速恢復癱瘓服務器等
2.做嵌入開發
C用的多一些
3.在LINUX下做程序開發
Java/Python/C/C++/大數據/PHP
是什麼
與是操作系統,Java程序開發一般都在LINUX系統下,學習怎麼搭建開發環境,怎麼部署Java和Python等
用在哪
- 個人桌面(Windows更多,Ubuntu是LINUX中比較優秀的)
此領域是傳統 linux 應用最薄弱的環節,傳統 linux 由於界面簡單、操作複雜、應用軟件少的缺點, 一直被 windows 所壓制,但近些年來隨着 ubuntu、fedora [fɪˈdɔ:rə] 等優秀桌面環境的興起,同時各大硬件廠商對其支持的加大,linux 在個人桌面領域的佔有率在逐漸的提高
- 服務器(強項,JavaEE)
linux 在服務器領域的應用是最強的。
linux 免費、穩定、高效等特點在這裏得到了很好的體現,近些年來 linux 服務器市場得到了飛速的提升,尤其在一些高端領域尤爲廣泛。
- 嵌入式領域(可根據需要進行裁剪,內核最小几百kb)
近些年來 linux 在嵌入式領域的應用得到了飛速的提高
linux 運行穩定、對網絡的良好支持性、低成本,且可以根據需要進行軟件裁剪,內核最小可以達到幾百 KB 等特點,使其近些年來在嵌入式領域的應用得到非常大的提高
主要應用:機頂盒、數字電視、網絡電話、程控交換機、手機、PDA、智能家居、智能硬件等都是其應用領域。以後再物聯網中應用會更加廣泛
學習流程
第 1 階段:linux 環境下的基本操作命令,包括 文件操作命令(rm mkdir chmod, chown) 編輯工具使用(vi vim)linux 用戶管理(useradd userdel usermod)等
第 2 階段:linux 的各種配置(環境變量配置,網絡配置,服務配置)
第 3 階段:linux 下如何搭建對應語言的開發環境(大數據,JavaEE, Python 等)
第 4 階段:能編寫 shell 腳本,對 Linux 服務器進行維護。
第 5 階段:能進行安全設置,防止攻擊,保障服務器正常運行,能對系統調優。
第 6 階段:深入理解 Linux 系統(對內核有研究),熟練掌握大型網站應用架構組成、並熟悉各個環節的部署和維護方法。
目前先學習前4階段,5、6做運維的話也要學
學習方法和建議
- 高效而愉快的學習
- 先建立一個整體框架,然後細節
- 不需要掌握所有的 Linux 指令,要學會查詢手冊和百度
- 先 know how ,再 know why
- 計算機是一門”做中學” 的學科 ,不是會了再做,而是做了纔會
適當的囫圇吞棗- Linux 不是編程,重點是實際操作,各種常用指令要玩的溜