想要快速掌握Linux系統(tǒng),對于學(xué)生而言報名培訓(xùn)班是最快的,實踐是最好的老師,如果有工作并且和Linux系統(tǒng)有關(guān)聯(lián),那能夠快速的掌握,因為公司不會給你太多的時間去了解學(xué)習(xí)Linux,學(xué)習(xí)起來就非常的認真,碰到問題就會有針對性的去了解并解決問題,這樣知識面就會很快速的擴展。
而對于學(xué)生或者沒有和Linux相關(guān)聯(lián)的工作,不方便在培訓(xùn)班學(xué)習(xí),自學(xué)也是一個不錯的選擇,但是學(xué)習(xí)起來就比較盲目,沒有真實的環(huán)境相配合,就沒有針對性,同時沒有工作壓力,進度就會比較慢。
學(xué)習(xí)Linux比較枯燥,首先要端正學(xué)習(xí)態(tài)度,要有一顆耐得住寂寞的心,多實踐多看書和視頻講解,其次盡量使用命令行界面,最好就不安裝圖形界面,這樣可以培養(yǎng)敲鍵盤的習(xí)慣,對于快速了解Linux會有幫助。
對于新手來說,循序漸進的學(xué)習(xí)Linux還有必要的,有了扎實的基礎(chǔ)才能更好的掌握Linux系統(tǒng)。首先要選擇一個Linux發(fā)行版,Linux系統(tǒng)有著眾多的的發(fā)行版本,對于企業(yè)比較常用的是Centos、Redhat、Ubuntu,我推薦選擇Centos作為入學(xué)習(xí)Linux的入門系統(tǒng),Centos在企業(yè)中使用的比較多,可以免費安裝大部分軟件,而且比較穩(wěn)定。
其次要學(xué)會Linux系統(tǒng)的安裝,可以使用vmwar虛擬機安裝操作系統(tǒng),在裝系統(tǒng)時需要掌握,linux系統(tǒng)分區(qū)結(jié)構(gòu)、軟件包選擇,linux是樹形結(jié)構(gòu)一切從根開始,分區(qū)可分為根分區(qū),boot分區(qū),home分區(qū),swap分區(qū)等。
swap分區(qū)是交換分區(qū),當系統(tǒng)內(nèi)存不足是可用做臨時內(nèi)存交換,一般交換分區(qū)大小是物理內(nèi)存的兩倍。系統(tǒng)的軟件包可在安裝時進行選擇,Linux系統(tǒng)將軟件包打包劃分成幾類server、圖形界面、最小系統(tǒng),可根據(jù)需求選擇,也可以手動選擇。
第三系統(tǒng)安裝完畢后需要配置IP地址,使用Linux遠程連接工具SSH連接到服務(wù)器,在剛接觸Linux時需要熟悉常用的命令,比如mkdir、mv、cp、ifconfig、ls、chomd等,這些都是常用的Linux系統(tǒng)命令,一般掌握50個常用的命令就可以入門了。
同時需要了解Linux系統(tǒng)的目錄結(jié)構(gòu),用戶管理、組管理、文件管理和文件夾的管理,當Linux系統(tǒng)作為文件服務(wù)器時,就可以通過控制用戶的權(quán)限和文件夾的權(quán)限,來實現(xiàn)企業(yè)文件服務(wù)器的管理和維護。
第四掌握了常用的命令后,接下來需要配置一些常用的服務(wù)比如NFS、Samba、vsftp、DNS等,這些都是基礎(chǔ)的服務(wù),在企業(yè)中搭建環(huán)境經(jīng)常使用,學(xué)習(xí)到這基本就具有Linux系統(tǒng)管理員的能力了。
第五Linux系統(tǒng)一切皆文件,有時候需要從大量的文件中找出特定的字符,這時需要用到sed、awk、grep命令,它們可以幫助你快速的過濾出你想要的字符串或需要匹配的日志,對于sed和awk本身就是有語法的,在初期掌握簡單的使用方法即可,深入的話就需要掌握sed和awk的高級用法。
第六linux做為服務(wù)器操作系統(tǒng),要重視服務(wù)器的安全性。在系統(tǒng)安全方面需要重視文件的權(quán)限、組權(quán)限、sudo用戶的權(quán)限等,網(wǎng)絡(luò)安全上Linux自帶防火墻iptables,在centos7之后使用firewall代替了iptables,新工具使用簡單易理解,可以使用防火墻工具配限制訪問的IP、限制端口、限制流量、限制登陸等。
第七在維護Linux服務(wù)器集群時,繁瑣重復(fù)的工作會降低我們的效率,這時就需要掌握shell腳,它可將重復(fù)的、繁瑣的、復(fù)雜的工具流程話,對于shell腳本需要掌握控if、for、while制語句,系統(tǒng)的內(nèi)置變量、變量賦值、數(shù)組賦值調(diào)用等,字符串的切割、拼接等,測試條件的用法,shell腳本是中高級Linux運維必備的技能。
第八對于業(yè)務(wù)系統(tǒng)的搭建維護,需要運維人員掌握如Apache、nginx、tomcat、jboss等http服務(wù),數(shù)據(jù)庫需要掌握如mysql、redis等的搭建備份維護,監(jiān)控平臺如zabix、nagios等,這些平臺工具可以實時的發(fā)現(xiàn)問題,幫助運維人員及時的處理問題。
第九業(yè)務(wù)系統(tǒng)在運營或測試時,對于服務(wù)器的性能有一定要求,這時就需要配合研發(fā)對服務(wù)的性能是否達標做測試,常用的工具有free、top、ps、vmstat、netstat、iostat、sar等,在檢測出性能不達標時對服務(wù)器進行調(diào)優(yōu)處理,比如內(nèi)核參數(shù)的優(yōu)化、TCP連接timewait的快速回收等。
Linux的學(xué)習(xí)是一個漫長的過程,快速掌握會讓根基不穩(wěn),腳踏實地才能一步一個腳印,對于以上新手只要掌握前四條就已經(jīng)基本了解Linux系統(tǒng)了,以下的五條最好找一個相關(guān)的工作,在工作中會碰到各種各樣的問題,沒有真正的實踐和親身經(jīng)歷,是不能夠掌握并運用。
總而言之,實踐是最好的老師,一切的學(xué)習(xí)和實驗都是為了更好的運用到實際中。
以上是個人淺見,歡迎大家評論留言,喜歡我的回答請點贊關(guān)注。