小小小小璐-134
首先需要明確你想要學到什麼樣的程度,比如只是簡單使用還是在Linux下運維,又或者是學習Linux下的編程開發,確定方向後有針對性、有計劃性的學習。個人建議學習的路線如下:
一、初級入門篇
初級入門主要學習以下幾個方面內容:
- Linux基礎知識、基本命令(起源、組成、常用命令如cp、ls、file、mkdir等常見操作命令)
- Linux用戶及權限基礎
- Linux系統進程管理進階
- Linux高效文本、文件處理命令(vim、grep、sed、awk、find等命令)
- shell腳本入門(建議邊練習邊學習)
二、中級進階篇
在充分了解linux原理和基礎知識的前提下,然後可以對上層的應用和服務進行深入學習,主要包括以下幾方面:
- TCP/IP網絡基礎
- Linux企業常用服務(如dns、http、ftp、mail、nfs等)
- Linux企業級安全原理和防範技巧(系統性能/安全、安全威脅模型和保護方法
- 加密/解密原理及數據安全、系統服務訪問控制及服務安全基礎
- iptables安全策略構建
- shell腳本進階(主要是結合一些應用,寫一些案例)
- MySQL應用原理及管理入門(能管理和搭建簡單的站點服務)
掌握中級篇的基本技能之後,基本已經能做一些基礎的運維工作和簡單維護了。
三、高級提升
- http服務代理緩存加速(其中主要學習varnish、nginx緩存系統,要對CDN的知識有所瞭解。)
- 企業級負載集群(其中主要學習nginx、haproxy、lvs要對主要知識熟練掌握,對負載均衡算法有清晰認識,)
- 企業級高可用集群 (其中需要對keepalived,heartbeat等進行深入講解)
- 運維監控zabbix詳解(主要是zabbix、cacti、nagios等監控系統,現在用的比較多的是zabbix)
- 運維自動化學習(需要學一些開源運維自動化工具的使用如ansible、puppet、cobbler等運維自動化工具)
能掌握到這裡,基本能處理搞定很多Linux下的工作了
四、資深進階篇
- 大數據方向(需要對hadoop、storm等常見開源大數據系統需要深入瞭解)
- 雲計算方向(主要是openstack這套東西,當然像一些kvm等虛擬化技術,也是需要掌握的,現在docker也比較流行)
- 運維開發
- 自動化運維
- 運維架構師
不管學什麼,隨著學習的推進,不斷的構建起自己的知識體系架構,這樣學習效率會更高、知識掌握的更牢靠。
休閒遊戲人
linux跟windows相比,最大不同操作都需要通過shell完成以及安裝軟件時軟件依賴問題。
1. 第一個不同之處,你可以細心梳理在windows下的操作,然後對應找到linux指令
2.安裝軟件使用軟件倉庫安裝就行。
鑑思踐行
可以去b站,很多大神的免費視頻教程,我現在那學網絡通訊[呲牙][呲牙][呲牙],祝你好運