-
1 # 壹號科技貓
-
2 # 老居
書籍看一本《鳥哥的Linux私房菜》,大概系統瞭解下Linux的體系,基本的命令,對Linux有個概念。
接下來,最重要的還是上手。臨淵羨魚不如歸而結網。在虛擬機器裡面裝個CENTOS系統,瞭解常用的命令,安裝JAVA執行環境,編譯nginx,做反向代理配置,檢視系統負載,配置防火牆規則,編寫自動執行的shell指令碼,給系統漏洞打上補丁,裝監控系統,給幾臺伺服器做負載均衡,慢慢的就對Linux有了基本的瞭解了。使用和日常的簡單運維操作就沒什麼大問題了。
Linux的使用和Windows不一樣,Windows是面向使用者的視窗系統,的確是極度友好,基本上什麼都可以用滑鼠點選完成。而Linux下基本上很多東西都要自己動手,雖然說centos也可以安裝圖形介面,但是Linux的圖形介面本來就不是它的強項,一定要學會接受和習慣命令列操作。
Linux是一個非常有趣,有料的系統。
-
3 # 圖靈咖
學習路徑:
1、Linux基礎你得挑一個適合你的系統,然後在虛擬機器安裝它,開始使用它。 如果你想快速學會Linux,我有一個建議就是忘記圖形介面,不要想圖形介面能不能提供你問題的答案, 而是滿世界的去找,去問,如何用命令列解決你的問題。在這個過程中,你最好能將Linux的命令掌握的不錯,起碼常用的命令得知道,同時建立了自己的知識庫, 裡面是你積累的各項知識。
2、Linux平臺的C/C++開發,同時還有Bash指令碼程式設計我推薦的書如下:C語言程式設計。 C語言,白皮書當然更好。 C++推薦 C++ Primer Plus, 工具方面推薦VIM的官方手冊,GCC中文文件,GDB中文文件,GNU開源軟體開發指導3、UNIX環境高階程式設計(APUE)
3、UNIX環境高階程式設計堪稱神作,經典中的經典,一遍一遍的看,看10遍都嫌少,絕對是聖經一般的讀物,即使是Windows程式設計師也從其中汲取養分,Google創始人的案頭書籍,扎爾伯克的床頭讀物。)
工作方向:網路,圖形,嵌入式,裝置驅動
網路方向:
UNIX環境高階程式設計再深讀:尤其是程序,執行緒,IPC,套接字;
多核程式設計:Pthread一定得吃透了;
UNIX網路程式設計:卷一,卷二
TCP/IP網路詳解:卷一,卷二
Lighttpd原始碼:這個伺服器很有名。
Nginx原始碼
Linux核心 TCP/IP協議棧:深入瞭解TCP/IP的實現。
圖形方向:圖形方向也是很有前途的,如Opengl的工業及遊戲開發、影視動畫特效,如皮克斯;GPU計算技術,可以應用在瀏覽器網頁渲染上。
嵌入式方向:嵌入式方向沒說的,Linux很重要。掌握多個架構,不僅X86的,ARM的,這個方向得懂硬體。
驅動程式設計:軟體開發週期是很長的,硬體不同,很快。每個月誕生那麼多的新硬體,如何讓他們在Linux上工作起來,這是你的工作。由於Linux的相容性很好,如果不是太低層的驅動,基本C語言就可以搞定。
-
4 # Tim大生活
強烈推薦,鳥哥的linux私房菜 這本書,這個一個linux大神寫的,深入淺出,零基礎入門到精通,作者還有個人網站,所有的文章技術都在他的個人網站上有,你跟著學就行了,也可以不要買書的。
我以前也是透過這本書學習瞭解linux的,不吹不黑,真心推薦。
一定要看看哦,真的很不錯,很用心的資料,絕對不會讓你失望的。
-
5 # 冷血教父
作為一名新手,到底該如何進入linux伺服器程式設計的世界?
Linux入門其實是很簡單的,問題是你是否能有足夠的耐心,花相應的時間和精力來折騰,是否不排斥重灌系統這種枯燥且萬能的學習手段。如果不願意折騰可以說是學不好Linux的,要真正瞭解Linux的分割槽機制,對LVM使用相當熟練,沒有個20次以上的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是開源CI&CD軟體領導者, 提供超過1000個外掛來支援構建、部署、自動化, 滿足任何專案的需要;
apche
Apache源於NCSAhttpd伺服器,經過多次修改,成為世界上最流行的web伺服器軟體之一。Apache的特點是簡單、速度快、效能穩定,並可做代理伺服器來使用;
第五:Linux影片教程
從零學習Linux雲計算
第六:成為一名合格的Linux運維工程師必備的技術點
掌握使用者許可權安全控制 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 的監控
-
6 # anyux1
如果是小白不建議看書入門。因為沒有操作可言,最好的方式是看影片,按影片練習,學貓畫虎,一步一步操作,熟練後,再看書
-
7 # 傳統銀文化
對於Linux初學者來說,首先是敢於嘗試!不要被周圍影響,小馬過河,一定要自己大膽嘗試,就會小有成效!
當然,對於學習Linux,前人已經鋪好了無數的基石,有無數可以參考學習的資料,而且核心也是開源的,必要的時候可以檢視其程式碼,甚至已經有非常多幫你分析核心程式碼的書籍資料,甚至還有很多中文資料。所以,不論你打算要學習到如何的程度,已經有無數的資料可以參考,也有極為龐大的社群可以依靠。本文將就Linux學習推薦一些經典免費的書籍,主要側重覆蓋從入門到成為系統管理員的有關方面,學習物件為初學Linux,以及需要重新系統學習Linux的讀者,將涵蓋以下方面:
入門基礎
Linux命令列及工具
Linux Bash指令碼
Linux發行版本
Linux系統管理
Linux基本開發
為啥需要重點學習系統管理方面呢?有的Linux開發人員可能會說,不是有專門的Linux系統管理員嗎,有必要花大力氣學習系統管理嗎?這個博主表示是非常有必要,開發可能側重於功能的實現,而且往往側重於細節,然而系統管理則直接面向功能本身,更多的是從整個系統的宏觀角度來熟悉Linux。咱們有句話說不識廬山真面目,只緣身在此山中便是這個道理,開發者對於細節或許極為了解,但是未必對整個系統功能有足夠的熟悉。而如果對於宏觀的系統整體有足夠的理解,對於開發本身來說也是有很大的促進作用的。
劃重點———————————————
【書籍推薦】
入門基礎書籍
Introduction to Linux
這是一本免費的書,來自於Linux文件專案。雖然免費,但是不影響它的流行程度,該書比較系統的介紹了Linux的一些基本概念,包括檔案系統,命令列,網路等。但是鑑於Linux現在也是版本帝,有些內容可能跟不上最新的版本,但是,這完全不影響對於基本概念的理解。
Linux Fundamentals
從這本書的書名就可以看出,作者Paul Cobbaut就是側重於介紹Linux最基礎的有關知識。涉及到Linux的歷史,如何安裝以及一些簡單但是常用的命令。
Linux命令列及工具書籍
GNU/Linux Command−Line Tools Summary
這本書同樣來自於Linux文件專案。適於初學Linux命令列的讀者。
Bash Reference Manual from GNU
此書來自於GNU,著重介紹Linux命令列。
The Linux Command Line
Linux Bash指令碼書籍
Bash Beginners Guide
顧名思義,此書就是為初學者準備的,同樣來自於Linux文件專案。
Advanced Bash-Scripting Guide
如果你對Linux Bash指令碼有了基本的認識,那麼這本書將是你進階的必備書籍。此書900多頁的篇幅涉及Bash指令碼的方方面面,不論對於打算進階或者已經較為熟悉的人來說都是一本重要的參考書籍。
The AWK Programming Language
AWK命令是一個極為強大的Linux命令,同時提供非常強大的指令碼支援。也正是因為強大,所以就有專門的書籍來介紹這個命令,如果你要把自己的Linux命令再提升一點的話,建議看下這本書來深入的學習該命令。
Linux 101 Hacks
Linux發行版本書籍
CentOS System Administration Essentials
Ubuntu Manual
For Linux Mint: Just Tell Me Damnit!
這本書集中介紹了Linux Mint系統,涉及了安裝,包管理,定製桌面等方面。
Solus Linux Manual
顧名思義,此書介紹Solus Linux系統,篇幅較短。
The Debian Administration’s Handbook
這本書號稱Debian Linux系統的聖經,涵蓋了Debian的歷史,安裝,包管理,虛擬機器,儲存等方面,對於使用Debian系統的人員來說,此書必備。
Linux系統管理書籍
雖然此章節被獨立命名為Linux系統管理,但是,前面的章節其實都可以認為在此範疇,只不過更加偏向於基礎。所以,在這章節中都是側重於較為深入的系統管理有關知識,最好是在前面章節的基礎之上再學習此章節。
Linux System Administration
這本書也是出自於Paul Cobbaut之手,覆蓋了網路,磁碟,使用者,核心,庫等管理。
Advanced Linux System Administration
如果你覺得自己很懂Linux系統管理,也非常希望別人能夠知道你很懂,那麼你應該去參加LPIC。而要參加該認證,此書是必看的官方指定用書。
Pro Linux System Administration, 2nd Edition
這是一本非常詳細的Linux系統管理的書籍,全書1000+頁的篇幅涵蓋了Linux系統管理的很多方面,即適合初學者,也可以作為有一定基礎的人系統學習的重要參考。同時,該書的第二部分介紹了很多Linux系統管理的應用,如NTP,DNS,郵件,檔案共享,效能監控等等,非常值得一看。
Linux Bible 9th Edition
不用講了,敢取這麼牛逼的名字,而且書的評價還不錯,必然是好書。此書將近1000頁的篇幅,從不同程度介紹了Linux系統,比如如何入門,如何成為Linux的熟練使用者,如果成為系統管理員,如何成為Linux安全維護人員等等,還是比較實至名歸的。
Linux Servers
此書又來自於Paul Cobbaut,從書名就能推測其範疇,主要側重講述如何打造你的Linux伺服器,包括web server,mysql資料庫,DHCP等。
Linux Networking
Linux網路對於系統管理員來說是最為重要的一塊之一,同樣出自於Paul Cobbaut之手,較為系統的介紹了Linux網路基礎知識,網路配置,同時著重介紹了常用的網路服務等。
Linux Storage
此書作者估計你都能猜到了,不錯,又是Paul Cobbaut。該書同樣較為系統的介紹了Linux的儲存系統,涉及檔案管理,磁碟管理,資料庫等方面。
Linux Security
作者就不介紹了,你懂的。很多時候對於Linux系統都更側重於功能方面,對於安全方面往往做的不夠。然而現在網路安全正面臨越來越嚴峻的挑戰,由網路安全帶來的損失也是越來越大,因此,對於Linux的安全管理已經成為系統管理最為重要的一部分。此書同樣系統的介紹了Linux的安全管理有關方面,涉及使用者/組安全,檔案安全,iptables防火牆,selinux安全等方面。
Linux基本開發書籍
最後,稍微推薦一下Linux開發有關的書籍。
Advanced Linux Programming
此書面向致力於Linux軟體開發人員,介紹了Linux多程序,多執行緒,程序間通訊,以及硬體介面等方面,對於從事有關開發工作還是很有幫助的。
-
8 # 書瀨熊閱讀書屋
初學者看書真不如看影片!
基礎操作建議按照以下內容循序漸進地學習:
第一:常用命令
1,檔案處理命令
2,許可權管理命令
3,檔案搜尋命令
4,幫助命令
5,壓縮解壓命令
6,網路通訊命令
7,系統關機命令
8,shell應用技巧
第二: vi編輯器
第三:軟體包管理
1,rpm
2,yum
第四:使用者管理
1,使用者管理配置檔案
2,使用者管理命令
3,使用者組管理命令
4,批次新增使用者
5,使用者授權
第五:程序管理
1,程序管理命令
2,計劃任務
第六:檔案系統管理
1,檔案系統構成及命令
2,硬碟分割槽及管理
3,磁碟配額
4,備份與恢復
第七:shell程式設計
1,shell程式設計語法
2,shell指令碼除錯
3,shell應用例項
需要相關資料的話,樂意分享!
回覆列表
學習Linux:
1. 學習Linux基本命令,在我看來就是學習英語的單詞,每個單詞是什麼意思;
2. 學習Linux例項,Linux例項就如同英語中是經典語句;
3. 上機實練,只有理論沒有實踐遠遠不夠;必須有一臺屬於自己的Linux實驗環境;
4. 選擇一本很好的書籍,幫助自己提升加快速度,推薦看看《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
”連線、安全加固、控制和觀察服務的開放平臺“。開放平臺就是指它本身是開源的,服務對應的是微服務,也可以粗略地理解為單個應用;