怎么學好Linux系統(tǒng)?
怎么學好Linux系統(tǒng)?的方法
新手學習linux首先要制定學習目標,可以分成幾個小目標,按照階段實施,直到完成最終目標。其次要提高解決問題的能力,因為很多程序員面臨在自己的idea環(huán)境中能夠快速的定位問題,但一旦項目出現(xiàn)線上問題,就很難發(fā)現(xiàn)問題,下面小千將針對這兩個方法進行詳細解析。
1.制定學習Linux的目標
很多學習的過程都比較枯燥,但為了讓大家有動力地持續(xù)學習,我們可以設定長期目標,再將長期目標拆分成多個小目標,再將每個小目標可測評的方式規(guī)劃出實施步驟。這樣每次學習都會有成就感,能鼓勵我們持續(xù)學習。我們學習Linux,可以給自己設定一些目標,比如:
目標一:安裝相應的軟件,獨立搭建出Linux環(huán)境;
目標二:能夠?qū)inux環(huán)境進行配置,并知道配置的目的是什么;
目標三:能夠熟練的操作Linux中常用的命令,做到每次使用命令不用查詢;
目標四:能夠獨立完成線上的部署等操作,能夠獨立上線是程序員的重要技能;
目標五:有獨立排查和解決問題的能力。做到能定位問題,分析問題,解決問題。
以上目標,是我們學習Linux的幾個重點目標,每達成一個目標,其實也是我們的一個小成就。整個學習過程可以循序漸進,一步一步地達到我們最終的目標。
解決問題的能力
大家可以把Linux操作系統(tǒng)理解成是一個基本環(huán)境,我們在這個環(huán)境上做一些操作,就像操作windows或者mac一樣。只不過在操作Linux過程中,我們需要記憶大量的指令,查看各種log日志,尤其是作為服務器,我們還要考慮服務、磁盤等一系列操作,這里也涉及到了監(jiān)控等一系列特有的操作。因此培養(yǎng)解決問題的能力,是我們認為在學習過程中最重要一部分。大多數(shù)程序員在自己的idea環(huán)境中能夠快速的定位問題,但一旦項目上線,這時如果程序出了問題,卻很難定位問題,甚至很難發(fā)現(xiàn)解決問題,這往往是因為對Linux服務器不熟悉導致的,這也是很多程序員的一個短板。
舉個例子:
如果在線上,系統(tǒng)出現(xiàn)異?;蛘逬ava進程出現(xiàn)異常,我們應該如何排查,如何判斷是系統(tǒng)問題還是進程問題?下圖就給大家總結了系統(tǒng)出現(xiàn)問題時,我們根據(jù)程序反饋的信息,從系統(tǒng)層面應該怎么查看問題。而這些處理方式僅僅只是程序在運行中的一部分問題,還有很多類似的問題,需要我們在實戰(zhàn)中不斷的磨練和分析。
如何學好Linux技能?
1、態(tài)度
剛開始接觸Linux的話,一開始會覺得困難,但一定要堅持住,按照既有的學習計劃持之以恒的學習,才能學有所成。切記半途而廢。
2、系統(tǒng)選擇
redhatcentosubuntu,業(yè)務上使用redhat和centos上做為服務器操作系統(tǒng)的比較多,如果是桌面Linux的操作系統(tǒng)的話選ubuntu。
3、安裝
剛開始安裝的話,直接用虛擬機的方式來進行安裝,可以先不用真機的方式進行安裝。等后面相對熟練了,再裝真機的Linux這樣會比較穩(wěn)妥點。
選擇的虛擬機可以是VMWARE/VIRTUALBOX來安裝。剛開始可以先從圖形界面使用開始,不一定一開始就用文本終端。
4、練習
學習Linux應該要多練習,如果只是聽一聽看一看很難消化吸收。在動手練習的基礎上去理解知識點會更好。
5、操作命令
不用刻意的去記憶所有的操作命令,Linux系統(tǒng)上的命令有很多,全部記憶很不現(xiàn)實,可以熟悉常用的命令即可。
這些常用命令包括如下:管道命令、系統(tǒng)日常操作、磁盤管理命令等。
6、方法
學Linux短時間內(nèi)想入門需要專注、投入時間精力方才可能有成效。學習的時間很寶貴,碰到問題可以尋求幫助,更好的理順這些基礎知識,到后期有了知識儲備后,
盡量自己多思考多處理??焖偃腴T,入門后提升。
7、幫助
學習Linux可以到搜索引擎進行相關知識的搜索,不過有些東西可能搜索不到。本身Linux系統(tǒng)就是一個很好的教程,命令怎么用,大家可以用man和help進行相關查閱。
服務配置怎么用,也可以通過man或配置文件本身里頭的注釋就能查到。
8、學習內(nèi)容
大家可以看看spoto的課綱,我們會從基礎知識和提升兩個階段進行計劃性的學習,學習的對象適合零基礎或有一定基礎的Linux愛好者。