標籤:

Linux怎麼系統學習(自學)?

有一點c語言和VB底子,dos稍微用過一點,日常主要是用windows,自學Linux純粹感興趣


作為一名新手,到底該如何入門Linux?

Linux入門其實是很簡單的,問題是你是否能有足夠的耐心,花相應的時間和精力來折騰,是否不排斥重裝系統這種枯燥且萬能的學習手段。如果不願意折騰可以說是學不好Linux的,要真正了解Linux的分區機制,對LVM使用相當熟練,沒有個20次以上的Linux裝機經驗是積累不起來的,所以一定不要怕折騰。

學習大多類似庖丁解牛,對事物的認識一般都是由淺入深、由表及裡的過程,循序才能漸進。學習 Linux 同樣要有一定的順序和方法。如果你是初學者,那麼建議按照本教程的順序閱讀,不要跳躍,欲速則不達,揠苗也不見得能助長。

linux入門其實並不是很難,我之前學習的時候大概整理了幾類的資源,正好分享給大家:

第一:業內公認的Linux優質教程

Linux 教程 | 菜鳥教程

菜鳥教程提供了大量的在線實例,通過實例可以更好的入門以及學習Linux,所有的資源是安全免費的;

  • Linux運維部落 | |國內專業的Linux運維博客平台

全新最專業的linux運維博客平台,國內含金量最高的linux運維博客平台,大量一線原創實戰經驗和技巧,以及大量linux教程和linux技術文章;

  • Linux教程_w3cschool

在這個教程站上你可以找到你所需要的所有的網站建設教程。從基礎的 HTML 到 CSS,乃至進階的XML、SQL、JS、PHP 和 http://ASP.NET;

  • Linux命令大全(手冊) - 真正好用的Linux命令在線查詢網站

準確,豐富,穩定;

  • Linux命令大全(手冊)_Linux常用命令行實例詳解_Linux命令學習手冊

第二:專業的linux技術書籍

  • 鳥哥的Linux私房菜 : 基礎學習篇

  • Linux多線程服務端編程 : 使用muduo C++網路庫

  • 深入Linux內核架構 : 全球開源社區集體智慧結晶,領略Linux內核的絕美風光

  • Linux內核設計與實現(原書第3版)

  • 鳥哥的Linux私房菜

第四:Linux技術工具

  • Docker

Docker在一定程度上是LXC的增強版,早期的Docker使用LXC作為容器引擎,目前docker使用的容器引擎為runC,其是容器運行時標準的實現之一;

  • Kubernetes

Kubernetes(k8s)是自動化容器操作的開源平台,這些操作包括部署,調度和節點集群間擴展。如果你曾經用過Docker容器技術部署容器,那麼可以將Docker看成Kubernetes內部使用的低級別組件。Kubernetes不僅僅支持Docker,還支持Rocket,這是另一種容器技術;

  • Zabbix

監控一切需要監控的東西,只要能夠想到,能夠用命令實現的都能用來監控;

  • Nginx

Nginx 是一個高性能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務;

  • istio

」連接、安全加固、控制和觀察服務的開放平台「。開放平台就是指它本身是開源的,服務對應的是微服務,也可以粗略地理解為單個應用;

  • Jenkins

Jenkins是開源CICD軟體領導者, 提供超過1000個插件來支持構建、部署、自動化, 滿足任何項目的需要;

  • apche

Apache源於NCSAhttpd伺服器,經過多次修改,成為世界上最流行的web伺服器軟體之一。Apache的特點是簡單、速度快、性能穩定,並可做代理伺服器來使用;

第五:Linux視頻教程

從零學習Linux雲計算

第六:成為一名合格的Linux運維工程師必備的技術點

  • 掌握 Iptables 防火牆體系,實現防火牆實現數據包過濾和轉發;
  • 掌握用戶許可權安全控制 Sudo 體系與配置;
  • 掌握 DNS 服務的原理、部署、安裝和企業級應用;
  • 實現文件共享服務 NFS、Vsftpd、Samba 配置和應用;
  • 實現 Jumpserver 堡壘機 安裝、配置、使用和運維體系融合;
  • brctl 命令創建管理虛擬網橋;Ip Netns 創建管理虛擬路由;
  • 常見的網路客戶端工具 Ping/Lftp/Ftp/Lftpget/Wget;
  • 利用 Rsync 和 Inotify 實現多台機器數據分發和配置同步;
  • Jumpserver 跳板機基本功能應用,認證、授權、審計;
  • https 概念及對應的模塊 mod_ssl 應用配置;
  • 運維必備 Web 服務開源解決?案 Nginx,全面講解 Nginx 程序架構;
  • Nginx 內部框架、模塊功能、事務處理機制、安裝?法、CPU 親緣優化、配置?件;
  • SQL 語句增刪改查、常?命令使?、?戶授權、字符集修改、表、索引、庫管理等;
  • 對?介紹圖形化管理軟體,如 PhpMyAdmin、SQLyog、Navicat 等
  • Keepalived 工作方式,Keepalived 核心組件、報警機制、切換機制、心跳信息傳輸等;
  • Centos7 上實現 LVS 集群配置、服務管理、調度演算法修改;
  • 全面熟悉 Ansible 用法、以及安裝方法、配置文件詳解、模塊說明、基於私鑰認證、批量操 作等;
  • Redis 擴展方式對比介紹,Redis Cluster 的基礎應用;
  • Vmware Esxi 創建 Linux 及 Windows 虛擬機,並實現虛擬機跨宿主機遷移;
  • Docker 鏡像、倉庫管理、啟動?法、數據卷使?、備份恢復,網路模型、容器間依賴關係、容器資源限制、Docker 的監控;

最後,我們整理了一個學習知識庫,你可以看一下:

【超全整理】《Linux雲計算從入門到精通》系列實戰筆記全放送 | Linux運維部落


作為愛好自學的話我覺得可以嘗試安裝虛擬機然後跑Linux系統,對照表單一個個熟悉

Linux 命令大全 | 菜鳥教程?

www.runoob.com

等熟悉基本命令之後就可以使用基礎命令的高級用法,這樣比較有成就感,而且進步也顯而易見。我自學的時候非常地散漫,後期去B站找一些教程,也加了一些一塊學習的朋友,在群里互相監督,每天都會在群里打招呼:

查找文件夾用什麼命令啊?

ed命令是拿來幹嘛的啊?

我在xx前綴下執行了xx命令會帶來什麼結果啊?

互相監督學習,然後跟群友比對,非常好笑,甚至有一次在群里玩起了命令接龍(大家也挺菜的接不了幾個就斷了),說句實話這種比較輕鬆快樂的方法還是很實用的,既不會浪費時間,又幫助熟悉命令,效果還是有的。缺點在於當群內你或者其中一兩個人學的內容逐漸深入時,就會感到其他人的划水,開始逐漸拉開差距。

一般來說自學的話我建議是看書+看視頻的模式,反正你沒有什麼必須達到的壓力,自娛自樂,完全可以通過一些比較自由的方式提升自己。

看書的話樓下推薦的蠻多而且都很符合剛入門的新手,視頻的話也挺多的,B站一找基本都能找到,就是要注意甄別一下時間,可以多看幾個,找找自己喜歡的風格,這樣學習的興趣會比較濃厚。

然後還有一個是關於學習大綱的事情吧,一般都會有一個大綱,不管你是自學還是報班都需要的,至少學起來比較有條理性,也不至於啥都學點結果啥也串聯不起來,這樣很難搞。

這裡有個真情實感的建議,題主可以去培訓班白嫖一個大綱。隨便什麼培訓班,找到裡面的老師,就說想了解一下課程,然後對比幾家機構的大綱學就行,有必要的話,比如某些特殊的知識點不會的話,可以注意關注一下培訓班的試聽課,一般不要幾塊錢,但是講得都很精彩,也比較全面。

我之前試聽過幾次,印象最深刻的是有一個老師的zabbix課程,那時候我還啥也不懂,但是他真的太強了,直接拿瓊瑤阿姨的還珠格格的宮廷關係來類比知識點,導致我到現在都對其中的點印象深刻,滿腦子都是皇帝和容嬤嬤的曠世奇戀……就很刺激……

如果有感興趣的朋友可以去看一下:

零基礎學運維,乾貨在此!?

mp.weixin.qq.com

當然我沒有打廣告2333,看不看都這樣。

然後是關於知識點的解答問題厚。

比如自己不會的知識點,可以從網上搜索,個人建議可以多在CSDN和51多看帖子,還是滿有效的,不會的點可以有針對性地看一下,如果找不到解決方法,可以延續我上面說過的,找學習機構地老師試聽並提出問題,老師們會很樂意解答的,畢竟都會覺得你是潛在學員嘛~

我是小白,就說到這裡啦!


在VMware 虛擬機裡面安裝Centos,在Centos裡面配置各種服務,www, ftp,samba,git, lvs, 雙機熱備,iscsi, nfs, 郵件伺服器,kvm,OpenStack,編寫shell腳本等。以上都熟悉了,再學習制定Cenots系統,比如原來的系統默認安全有1500個包,你將其制定成800個包。接下來,再學習製作rpm包,將srpm包編譯成rpm包,自己將tar.gz包打包成rpm包。



學linux開發難嗎?bai是 Linux初學者經常會問的du問題,其實Linux和Windows一樣都屬於操作系zhi統,對於大部dao分人來說,對Windows操作系統十分熟悉,而對Linux操作系統沒有使用過,所以覺得很難,其實,只要熟練掌握其操作命令和一些系統規則,就可以像使用Windows一樣可以輕鬆使用Linux操作系統!

想要學好Linux,需要具備以下能力:

1. 基本功要紮實

學習任何一種語言,必備的基本功是必須要有的,一方面可以提高效率,另一方面可以拓寬思路。

對於Linux基本知識的學習,對一些初學者來說是枯燥乏味的,可以通過理解再背誦的方式先進行代碼及語法的學習,然後進行實踐操作,必須手動輸入命令行,不要藉助工具,這樣可以更快速有效的掌握Linux。

2. 學以致用

Linux學習的目的是應用,Linux基本知識是一些零散的技術,當沒有應用在項目上時,我們無法理解他的真實價值,所以打好基本功之後,最緊迫的是多做幾個完整的項目,剛開始可以是功能簡單的項目,之後可以選擇稍微複雜的項目,勤於動手,敢於實踐,一定能學好Linux。

3. 學會使用Linux聯機幫助

任何一種教材都不會完全講述Linux知識,一般講的都是比較常用的或者是比較有代表性的知識,但是,我們在項目應用中往往有些功能的實現是需要一些生僻知識和技能的,那麼,如何查找我們所需的知識呢,推薦查閱Linux幫助文檔,主流的Linux都自帶詳細的幫助文檔,很方便解決問題!

4. 在網上找資源

在Linux的學習和應用中,難免會遇到一些沒有思路、不知道如何解決的問題,這時就要藉助網路力量,可以通過搜索引擎搜索查找,也可以諮詢資深技術人員,最終實現問題的解決,這是Linux知識積累的一個重要的途徑!

5. 查閱英文技術文檔

如果想深入學習Linux,查閱英文技術文檔是十分必要的,往往最新的技術都是採用英文文檔的方式發布的,而且更全面,因此,對於Linux人員來說,多看一些Linux技術文檔,對於掌握前沿技術和加深知識是十分有必要的!

Linux學習是一個需要長期堅持不懈的過程,新的技術不斷的產生,要想成為Linux大牛,必須要時刻關注Linux發展動態,掌握最新技術,才能走在行業前列!


Linux現在很熱。公司都在尋找Linux人才。招聘人員正在敲響任何具有Linux經驗的人的大門,並且有成千上萬的工作正在等待填補。但是,如果您想利用這一趨勢並且對Linux陌生怎麼辦?你是如何開始的?

  1. 安裝Linux

    這幾乎不用說,但是學習Linux的第一要點是安裝Linux。LFS101x和LFS201課程都包含有關首次安裝和配置Linux的詳細部分。
  1. 以LFS101x

    如果您完全不熟悉Linux,那麼最好的起點是我們的免費LFS101x Linux入門課程。該在線課程由edX.org主持,探討了Linux系統管理員和最終用戶在Linux環境中完成日常工作所常用的各種工具和技術。它是為經驗豐富的計算機用戶設計的,無論他們是在個人環境中還是在企業環境中,他們都很少或沒有接觸過Linux。本課程將從圖形和命令行的角度為您提供有關Linux的良好使用知識,使您可以輕鬆瀏覽所有主要的Linux發行版。
  1. 調查LFS201

    一旦完成LFS101x,您就可以開始研究Linux中更複雜的任務,這些任務是您作為專業sysadmin所必需的。要獲得這些技能,您需要學習Linux系統管理LFS201要點。該課程為您提供每個主題的深入解釋和說明,並提供大量練習和實驗,以幫助您獲得有關主題的真實動手經驗。

    如果您希望有一位現場講師來教您,或者您有僱主願意幫助您成為Linux系統管理員,那麼您可能也對LFS220 Linux系統管理感興趣。本課程包括與LFS201課程相同的所有主題,但由專業講師講授,他可以指導您完成實驗並回答您對課程所涉及主題的任何疑問。
  1. 實踐!

    實踐是完美的,對於Linux而言,對於任何樂器或運動而言,都是如此。安裝Linux後,請定期使用它。一遍又一遍地執行關鍵任務,直到無需參考材料即可輕鬆完成。了解命令行和GUI的內容。這種做法將確保您具備成功成為專業Linux系統管理員的技能和知識。
  1. 獲得認證

    在學習LFS201或LFS220並且進行了一些練習之後,現在就可以準備獲得系統管理員的認證。您將需要此證書,因為這將向僱主證明您具備成為專業Linux sysadmin所必需的技能。

    當今市場上有幾種Linux認證,而且它們都有自己的位置。但是,大多數這些認證不是以特定發行版為中心(例如Red Hat),就是純粹基於知識的,不能證明Linux的實際技能。對於尋求靈活,有意義的入門級認證的人來說,Linux Foundation認證的系統管理員認證是極好的選擇。
  1. 參與其中

    此時,如果您所在的地區有一個Linux用戶組(或LUG),您可能還想考慮加入它。這些小組通常由各個年齡段和經驗水平的人員組成,因此,無論您在Linux經驗上所處的位置如何,都可以找到具有類似技能水平的人來與之聯繫,或者找到可以幫助回答問題並指出要點的更高級的Linux用戶。您將獲得有用的資源。要了解您附近是否有大團伙,請嘗試在http://metup.com上查找,與附近的大學聯繫,或者進行簡單的Internet搜索。

    在學習Linux時,還有許多在線社區可供您使用。這些站點和社區向Linux新手或經驗豐富的管理員提供幫助和支持:
  • Linux管理員subreddit
  • Linux.com
  • training.linuxfoundation.org
  • http://community.ubuntu.com/help-information/
  • https://forums.opensuse.org/forum.php
  • http://wiki.centos.org/Documentation

7.學習喜歡文檔

最後但並非最不重要的一點是,如果您遇到了Linux內的某些問題,請不要忘記Linux隨附的文檔。使用命令man(用於手動),信息和幫助,您可以直接在操作系統內部找到有關Linux各個方面的信息。這些內置資源的實用性不能高估,您會發現自己在整個職業生涯中都在使用它們,因此您最好早日熟悉它們。


自學Linux,無非就是看書、看視頻、找Linux技術人的圈子、交流、討論問題。

我自學遇到的最大的障礙就是選擇,網上一堆人給你指導,但其實都不一定適合,

還有就是我學習自律不夠(有工作還有女朋友),所以,總是三天打魚兩天晒網,

遇到問題不會沒人問,學完了後面的就忘了前面的。浪費了很多寶貴的時間。

所以我總結了一下自學的思路,減少後來者彎路。

自學先別貪多,網上書籍、視頻太多,一定要精準選擇,先要選對參考的書籍和視頻,

有的書和視頻講的很差,選擇不好入坑,浪費時間、學不會,很快就沒信心沒興趣了,也很難堅持。

所以一開始選擇書籍、視頻真的很重要。新手要選擇簡單易懂、實戰性強,經驗豐富的老師講的。

基礎書籍及配套視頻:

我極力推薦,跟老男孩學Linux運維:核心基礎篇(上)第2版,7最新版寫的書,京東有售。

《跟老男孩學Linux運維:核心基礎篇(上)(第2版)》(老男孩)【摘要 書評 試讀】- 京東圖書

還免費配套老男孩教育創始人親自講解的視頻。地址:

老男孩親授Linux運維/雲計算/Linux實戰基礎教程2020最新-學習視頻教程-騰訊課堂

有人推薦鳥哥,我也買了,但我還是覺得老男孩的書好,寫的系統、實戰性強、版本新。

最主要的是老男孩老師(作者講師本人)還給學習答疑,這個特別好。

集群書籍:我也推薦,跟老男孩學Linux運維:高性能Web集群實踐(上),也是7最新版寫的書,京東有售。

《跟老男孩學Linux運維:高性能Web集群實踐(上)》(老男孩)【摘要 書評 試讀】- 京東圖書

這本書給我的最大收穫,就是簡單易懂,然後,還有配套視頻,學著收穫特別大。

這兩本學會了,就算入門了,後面也就知道該學啥了。

因為書里、視頻有大量的案例,還有老師講課的職業規劃和技能需求,以及老師提供的技術圈子。

以上都是免費的自學思路。

我從上面的知識中收穫很大,同時也感謝老男孩老師對我在學習上無私的支持,和職場的指導,

同時希望後來者選對路。一本好書,一套好視頻,一個好導師,一個好學習交流圈子。

老男孩教育創始人(國內超頂尖專家了)的微信oldboy0102,不知道能否通過,大家可以加加看。


【Linux入門篇】10天快速上手!史上最全、最細、最乾貨教程(完整版):

課程10天帶你玩轉Linux ,入門到精通跟著學就好!!

【Linux入門篇】10天快速上手!史上最全、最細、最乾貨教程(完整版)_嗶哩嗶哩 (゜-゜)つロ 乾杯~-bilibili?

www.bilibili.com圖標

【2021最新全套】1周實戰全面搞定Linux 8大常用服務:

本課程主要帶領大家基於;linux平台部署DHCP、DNS、文件伺服器、雙機熱備、日常伺服器等相關服務,讓大家快速上手Linux伺服器部署,並能根據公司業務環境部署自己的生產環境伺服器。

【2021最新全套】1周實戰全面搞定Linux 8大常用服務_嗶哩嗶哩 (゜-゜)つロ 乾杯~-bilibili?

www.bilibili.com圖標

私信我,更有學習資料可以領取哦!!

點個贊在走呦~~


具體的學習方式和內容前面的老師們都講的很清楚啦,我就不來摻和這一腳了,我來跟題主聊聊自學過程中怎麼避免踩雷。

我本身是自學轉報班的一員。嘗試過視頻,看書,公眾號,論壇等途徑,但是都因為各種各樣的原因斷了,最後下足了心思報了班才最終學完。而自學期間也是踩了很多雷,可以跟題主聊一聊。

首先是視頻學習的時候。眾所周知B站其實是個學習軟體(確信),在上面能找到各種各樣的相關資源,還有很多錄播課和網課教學,如果題主找的話,肯定能找到不少資料,但是!!!看的時候,一定要先看清楚這個視頻資料的時間和老師。有時候你能找到那種古早視頻,老師講的很好,但是在計算機技術飛速發展的當下,老師們講的再好,也跟不上發展的速度啊!所以題主可以先篩選一下。還有就是老師,看之前把老師的名字在百度知乎搜索一下,看一下本身的能力什麼的,這個還是很有必要的。

其次是看書學習。這個方法建議在已經有基礎了解的情況下再去嘗試。我曾經就是小白時期被廣告沖昏了頭腦直接買了一套十厘米厚的書。真的是,這些字單獨我都能明白,放一塊我就啥也不知道了。書里講的內容一般是以更專業的辭彙來解釋專業辭彙,而對於初學者來說這個真的不友好。還有,買書前先在知乎看看罵的人和誇的人佔比怎麼樣,就……你懂吧,有些掛羊頭賣狗肉的事情,已經屢見不鮮了。

再者是公眾號領取資源學習,這個途徑一般來說會有成套的資料發到你手裡,但是,並不全面。這時候你就可以看看公眾號里相對應的有沒有推廣,如果這個公眾號有推廣內容,那麼大概率是教育機構的公眾號。不過也不用怕,到這時候,反而是好的,你可以藉助公眾號的資料,其他各類網站的這個機構的賬號都了解一下,然後選取跟你學習領域相關的老師,直接說明來意,不報班,想自學,問問能不能給你解答一些專業性問題,當然如果助益大的話不介意給一些感謝之類的。相當於有了一個能帶專業班的老師,何樂而不為呢?不過這種情況肯定是會被反覆詢問要不要報班的哈哈哈。

最後是論壇。論壇是個好地方,想問什麼問什麼,運氣好蹭到大佬的回答可以恭敬的加個好友,拿一波經驗,還能跟大佬了解了解行業信息。不過缺點也很明顯,並不是你的問題都會被看見或者回答,甚至有些太低級的問題還會被懟這是真的。如果遇上願意回答的大佬,就多刷刷大佬的文章,多點贊多轉發,混個眼熟也是有用的。

以上。

希望答主自學快樂!


去裝個LFS吧。。裝好了你就會用Linux了

然後看APUE。。看完你就知道怎麼用系統api了


推薦閱讀:

最詳細的圖文安裝Ubuntu教程|如果還不會你找我
RCU鎖
linu0.11父進程等待子進程退出和進程退出原理分析
Linux常用指令
deepin系統是國產Linux系統嗎,用著怎麼樣?

TAG:Linux | Linux入門 |