作為一名新手,到底該如何入門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上操作文件的增刪改查,查看網路等,可以在網上查找Linux基本操作命令,嘗試著去熟悉這些命令。一開始你會覺得這些命令好簡單啊,操作一兩次就會了,但是會了和能夠使用,這之間還差幾十上百次的練習鞏固。

當你腦海中已經有了這些命令的清晰記憶後,也就有了點面對Linux系統的自信,也能夠滿足基本需求。然後可以向更多的命令進發,也可以從Linux系統進發,瞭解原理。


鳥哥的私房菜,可以對linux有個基礎的瞭解。然後,再看想做什麼?用戶態,還是內核態。用戶態,就多去了解一些用戶態庫的介面,內核態,可以從驅動開始瞭解,慢慢深入內核。最後,可以看一些深入linux內核架構之類的書,或者直接看linux document裡面的文檔。重要是,多看,多練。


推薦閱讀:
相關文章