如何平穩入門並掌握inux系統?
入門本身是沒有很大的難度的,但是重點並不在Linux知識本身,而在於你是 否擁有堅持不懈的毅力。但是學習Linux一定是個十分煎熬的過程,天天面對著黑乎乎的視窗,敲擊著不同的命令。對於習慣了Windows系統操作的每個同學,Linux一切都顯得那麼格格不入。甚至會感到為什麼這個系統如何反人類,還是那麼多人在用?那麼多人在推崇這個系統。
但是我想勸誡每個同學,靜下心來慢慢學習,當你學會大部分基礎命令可以完成一些操作的時候,你再回過頭來你會發現Linux其實很簡單,你就會明白Linux這個系統真正的意義在哪。
首先我先推薦幾本書籍,有些書籍我看過多次。
推薦書籍:
《Linux從入門到精通》:
《Linux系統命令及Shell指令碼實踐指南 》:
《 Linux就該這麼學》第2版:
《 Linux 核心設計與實現 》:
《鳥哥的Linux私房菜 : 基礎學習篇》:
鳥哥這本書更像式以本字典,比較厚重,新手會枯燥。對於各位剛入門的同學來說我比較推崇 第2版,因為它本身書記厚度沒有鳥哥那本那麼厚,我自己讀過第一版,是基於rhel7的正在看的這個第二版是基於rhel8,重點比較突出,而且覆蓋了絕大部分重點知識,對於初學者十分友好,學會這本書基本上可以達到初中級的階段了。而且這本書還配套有官網,可以線上免費看這本書,可以先去官網 體驗一下再決定要不要買。這個網站還包含一些技術資訊和Linux技術乾貨。也就是說我們還可以在這個官網上學習到其他除了linux之外的其他技術。
接下來說下不同階段需要學習Linux的技術。
初級入門:
1 、Linux操作的基本命令(比如ls,cd,mkdir,rm…)
2 、Linux使用者,許可權,及其配置檔案
3 、Linux系統程式操作和管理
4 、linux文字,檔案處理命令(比如vim、grep、sed、awk、find等命令)
5 、shell指令碼基礎知識(可以編寫小型程式即可)
6 、yum,rpm等軟體包管理工具的使用,學會安裝管理解除安裝軟體
7 、 磁碟儲存管理,記憶體管理
進階:
1 、TCP/IP網路基礎知識,懂得如何配置網路,搭建區域網和修復網路問題
2 、Linux在企業和工作中最常用的幾種服務需要會配置和管理,如dns、http、ftp、mail、nfs等
3 、防火牆操作,如iptables安全策略構建,防火牆實現資料包過濾和轉發等操作
4 、shell指令碼進階,這個時候就不能僅僅是一些簡單的demo案例了,需要可以結合工作視實際來進行
5 、mysql高階應用,不僅僅是增刪改查,還用懂得mysql的最佳化,使用者許可權的配置,以及審計功能等操作
6 、系統安全比如selinux等的使用
7 、 主流伺服器搭建及故障排除
高階提升:
1、 負載均衡,主從複製等技術是必會的,對nginx,lvs等有知識有一定的瞭解
2、 會搭建和管理叢集,比如keepalived等
3、 運維監控zabbix會使用和監控哪裡出現問題
4、 自動化運維,會編寫複雜shell指令碼和python指令碼等
5、 對雲端計算有了解和應用,比如目前流行的docker,openstack有一定的認知和理解,對kvm等虛擬化技術也有清晰的理解
總結
運維工作已經不是搬搬伺服器、扛扛交換機、配配網路的時代了,現在運維工作應該以“降低成本,提升使用者體驗”為目標。保證系統穩定、高可用、可擴充套件性強,這樣就要求運維工程師具備過硬的Linux技能。我們在學習過程中一定要注意基礎知識的積累,不要認為一些基礎知識十分簡單,就可以隨便看一眼就略過去。最重要的其實就是基礎知識。這些基礎知識才是真正能夠構建起你以後知識體系的地基。Linux的知識都是一點一滴積累出來的。很多學習Linux的同學,都是學了兩天就學不下去了,因為面對著黑乎乎的視窗,很多人 認為沒有任何成就感,而且學了這些感覺也沒啥真正意義上的進步,所以半途而廢的就佔了大多數。但是如果你堅持下來的話,你會很快發現Linux會讓你真正理解很多計算機底層知識。
更加值得一提的是,無論你以後是否做運維工作。只要你從事網際網路和軟體相關行業,Linux都值得你去學習,因為Linux這門技術並不僅僅侷限於運維工作者。生活中的各個方面都有linux在背後做支撐。
以上就是我對不同階段學習的技術知識做的總結。大家也可以制定屬於自己的目標和計劃來循序漸進學習Linux。Linux這門技術需要多年的深耕才能不斷提高,切記半途而廢,所以不要停下學習的腳步。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2869045/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何入門掌握Nginx?Nginx
- 從入門到掌握 - 系統學習shell語言
- 如何比別人更快的入門掌握Linux系統?學習方法彙總!Linux
- 如何比別人更快的入門掌握Linux系統?Linux學習方法Linux
- 24 個例項入門並掌握「Webpack4」(二)Web
- 24 個例項入門並掌握「Webpack4」(三)Web
- 24 個例項入門並掌握「Webpack4」(一)Web
- 如何快速掌握Javascript入門小知識JavaScript
- inux系統呼叫fcnt()l函式詳解UX函式
- 淺談教你如何掌握Linux系統Linux
- JavaScript 正則入門到掌握JavaScript
- Elasticsearch入門及掌握其JavaAPIElasticsearchJavaAPI
- 乾貨!如何平穩使用者無感知的完成系統重構升級
- 系統潛入後門分析
- 如何快速掌握一門技術?
- 如何快速掌握一門技術
- 掌握6條技能快速Java入門Java
- Git從入門到熟練掌握Git
- 如何保障系統穩定性並實現綠色減排?螞蟻集團有這些關鍵技術
- Vue入門到關門之指令系統Vue
- 帶你掌握如何檢視並讀懂昇騰平臺的應用日誌應用日誌
- Linux系統快速入門方法Linux
- 系統思維實踐入門
- UNIX 系統操作入門(三)(轉)
- UNIX 系統操作入門(二)(轉)
- UNIX 系統操作入門(一)(轉)
- Windows 8 作業系統入門Windows作業系統
- ClassIn:如何打造更穩定的Zabbix監控系統
- 【URLOS開發入門】docker官方系統映象——Alpine入門教程Docker
- 入門web前端需要掌握的技術Web前端
- 通用漏洞評分系統 (CVSS)系統入門指南
- 分享Linux系統快速入門法Linux
- Linux系統入門經歷分享Linux
- Prometheus監控系統入門與部署Prometheus
- Linux系統程式設計入門Linux程式設計
- Django入門案例:圖書管理系統Django
- UNIX 派生系統:NetBSD 入門(轉)
- Unix類作業系統入門(轉)作業系統