零基礎學Linux可以學會嗎?有何建議?

小小小小璐-134


首先需要明確你想要學到什麼樣的程度,比如只是簡單使用還是在Linux下運維,又或者是學習Linux下的編程開發,確定方向後有針對性、有計劃性的學習。個人建議學習的路線如下:

一、初級入門篇

初級入門主要學習以下幾個方面內容:

  1. Linux基礎知識、基本命令(起源、組成、常用命令如cp、ls、file、mkdir等常見操作命令)
  2. Linux用戶及權限基礎
  3. Linux系統進程管理進階
  4. Linux高效文本、文件處理命令(vim、grep、sed、awk、find等命令)
  5. shell腳本入門(建議邊練習邊學習)

二、中級進階篇

在充分了解linux原理和基礎知識的前提下,然後可以對上層的應用和服務進行深入學習,主要包括以下幾方面:

  1. TCP/IP網絡基礎
  2. Linux企業常用服務(如dns、http、ftp、mail、nfs等)
  3. Linux企業級安全原理和防範技巧(系統性能/安全、安全威脅模型和保護方法
  4. 加密/解密原理及數據安全、系統服務訪問控制及服務安全基礎
  5. iptables安全策略構建
  6. shell腳本進階(主要是結合一些應用,寫一些案例)
  7. MySQL應用原理及管理入門(能管理和搭建簡單的站點服務)

掌握中級篇的基本技能之後,基本已經能做一些基礎的運維工作和簡單維護了。

三、高級提升

  1. http服務代理緩存加速(其中主要學習varnish、nginx緩存系統,要對CDN的知識有所瞭解。)
  2. 企業級負載集群(其中主要學習nginx、haproxy、lvs要對主要知識熟練掌握,對負載均衡算法有清晰認識,)
  3. 企業級高可用集群 (其中需要對keepalived,heartbeat等進行深入講解)
  4. 運維監控zabbix詳解(主要是zabbix、cacti、nagios等監控系統,現在用的比較多的是zabbix)
  5. 運維自動化學習(需要學一些開源運維自動化工具的使用如ansible、puppet、cobbler等運維自動化工具)

能掌握到這裡,基本能處理搞定很多Linux下的工作了

四、資深進階篇

  1. 大數據方向(需要對hadoop、storm等常見開源大數據系統需要深入瞭解)
  2. 雲計算方向(主要是openstack這套東西,當然像一些kvm等虛擬化技術,也是需要掌握的,現在docker也比較流行)
  3. 運維開發
  4. 自動化運維
  5. 運維架構師

不管學什麼,隨著學習的推進,不斷的構建起自己的知識體系架構,這樣學習效率會更高、知識掌握的更牢靠。


休閒遊戲人


linux跟windows相比,最大不同操作都需要通過shell完成以及安裝軟件時軟件依賴問題。

1. 第一個不同之處,你可以細心梳理在windows下的操作,然後對應找到linux指令

2.安裝軟件使用軟件倉庫安裝就行。


鑑思踐行


可以去b站,很多大神的免費視頻教程,我現在那學網絡通訊[呲牙][呲牙][呲牙],祝你好運


分享到:


相關文章: