-
1 # 中級科技分子steop
-
2 # 王海軍老師
從哪些內容方面學習?其實就是Linux學什麼的問題,下面我來談談自己的看法。
Linux學什麼?
以下Linux基礎內容是必學基礎內容:
1、首先要了解Linux的產生背景,Unix和Linux的關係,GNU/Linux背景知識,Linux發行版本等。
2、Linux系統安裝種類和型別,安裝方法,多系統引導方式與原理,LVM特點,MBR什麼等。
3、Linux基本命令,Linux使用者環境的熟悉,控制檯操作,Linux內部外部命令理解,對檔案和目錄操作命令,檔案檢視,幫助命令等
4、Linux初級系統管理命令,收集系統資訊,切換使用者與控制檯,日期時間命令,常用檔案系統載入,檢視檔案系統狀態,開關機命令等
5、Linux系統使用者和組的管理,使用者和組的建立,使用者密碼有關檔案,使用者資訊管理,組檔案,檢視使用者狀態,使用者互動工具使用等
6、Linux系統檔案的儲存及許可權,Linux檔案基本概念,EXT檔案系統上檔案如何儲存的,檔案型別、屬性、許可權等
7、Linux資料夾及許可權,Linux下目錄檔案,目錄檔案許可權,umask等
8、Linux編輯器的使用,VIM等
9、Linux系統檔案壓縮與查詢,檔案查詢,不同檔案查詢方法,檔案壓縮命令等。
10、Linux輸入輸出重定向及管道,瞭解什麼是過濾器,標準輸入輸出,輸出種類,管道。
11、Linux系統狀態檢測及程序控制,檢視系統資訊,系統狀態,程序管理,控制,控制檯的前後臺等
12、Linux BASH使用詳解,shell概念,shell種類,bash使用,bash常見技巧,bash變數及使用,bash運算子,啟動指令碼定製bash.
以下是Linux提高內容:
結構與磁碟劃分,檔案系統層次化標準(FHS,Filesystem Hierarchy Standard)、udev硬體命名規則以及硬碟分割槽的規劃方法。
用RAID與LVM磁碟陣列技術,硬碟裝置分割槽、格式化、掛載等知識後,本章將深入講解各個常用RAID,獨立冗餘磁碟陣列)技術方案的特性,並透過實際部署RAID 10、RAID 5+備份盤等方案來更直觀地檢視RAID的強大效果,以便進一步滿足生產環境對硬碟裝置的IO讀寫速度和資料冗餘備份機制的需求。
Iptables與Firewalld防火牆,保障資料的安全性是繼保障資料的可用性之後最為重要的一項工作。
使用ssh服務管理遠端主機,SSH協議與sshd服務程式的理論知識、Linux系統的遠端管理方法以及在系統中配置服務程式的方法。
使用Apache服務部署靜態網站,包括httpd服務程式的基本部署、個人使用者主頁功能和口令加密認證方式的實現,以及分別基於IP地址、主機名(域名)、埠號部署虛擬主機網站功能。
使用Vsftpd服務傳輸檔案,掌握簡單檔案傳輸協議的理論及配置方法,以及學習在服務部署和排錯方面的經驗技巧,以便靈活應對生產環境中遇到的各種問題。
使用Samba或NFS實現檔案共享,配置網路檔案系統服務來簡化Linux系統之間的檔案共享工作,以及透過部署NFS服務在多臺Linux系統之間掛載並使用資源。
使用Bind提供域名解析服務,部署DNS從伺服器以及DNS快取伺服器來提升使用者的域名查詢體驗。
使用DHCP動態管理主機地址,在Linux系統中配置部署dhcpd服務程式的方法,剖析了dhcpd服務程式配置檔案內每個引數的作用,並透過自動分配IP地址、繫結IP地址與MAC地址等實驗,讓各位讀者更直觀地體會DHCP協議的強大之處。
使用Postfix與Dovecot部署郵件系統,使用基於SMTP協議的Postfix服務程式提供發件服務功能,並使用基於POP3協議的Dovecot服務程式提供收件服務功能。
使用Squid部署代理快取服務,Squid服務程式正向解析和反向解析的理論以及配置方法。
使用iSCSI服務部署網路儲存,iSCSI技術實現了物理硬碟裝置與TCP/IP網路協議的相互結合,使得使用者可以透過網際網路方便地訪問遠端機房提供的共享儲存資源。
使用MariaDB資料庫管理系統,MariaDB資料庫管理系統的內容,最後將透過動手實驗的方式,幫助各位讀者掌握MariaDB資料庫管理系統的一些常規操作。
使用PXE+Kickstart無人值守安裝服務,實現無人值守安裝服務的PXE+Kickstart服務程式,並帶領大家動手安裝部署PXE + TFTP + FTP + DHCP + Kickstart等服務程式,從而搭建出一套可批次安裝Linux系統的無人值守安裝系統。
使用LNMP架構部署動態網站環境,由Linux + Nginx + MySQL + PHP組成的動態網站系統解決方案
-
3 # 五四瘋哥
Linux的學習方向大致分為3個,可以做運維工程師,可以做嵌入式開發工程師,再就是在linux下開發專案。
運維工程師主要就是指linux伺服器維護,像伺服器規劃、調優、系統監控、日誌分析、資料備份等,這種通常就需要有web開發的經驗了,會開發才知道伺服器上需要跑什麼軟體、需要監控哪些執行指標、哪些資料需要備份。
嵌入式開發就是開發linux上一些驅動之類的,C語言、資料結構演算法、linux基礎、核心之類的都是要學的。
在linux下開發專案就比較簡單了,把linux當成其他語言的開發環境而已,主要是學語言,如java,python,大資料等等。
-
4 # 926號工程師
作為從linux小白一路走過來的工程師,心路歷程較為坎坷,經驗總結可以說一把。
其實,linux下手並沒有以前所想的那麼複雜高深。
1. 一套開發板
2. ubuntu系統
3. 兩三本linux專業書籍
4. 網路資源搜尋能力以及總結
PC端電腦多安裝幾次ubuntu是十分有必要的,不論是對於系統的理解還是操作熟悉度以及後續的開發都有很大幫助,尤其是應用開發。
如果需要往嵌入式方向發展,那合適的開發板是少不了的,像全志,訊為這些可以參考,主要是熟悉掌握一種平臺,清楚嵌入式方向需求和知識,對於其他平臺的拓展有益。
而對於專業書籍,除了每天定時定量的系統性抽空學習外,還有就是針對需要工作,有目的性的章節學習,透過這兩則的結合,可以做到提前知識儲備以及快速學習解決實際問題,從而達到良性迴圈,增強學習實踐的興趣。
最後,如今網路這麼發達,可以參考和學習的資料太多了,所以借鑑吸收以及總結能力也是非常重要的。
-
5 # linux基礎學習
要想回答學習Linux後主要從事哪些方面工作的問題,主要還是要看目前linux的應用領域。就目前的現狀來看,linux主要的應用領域還是在伺服器和嵌入式方面。目前我所瞭解的國內學習Linux的主要從事如下幾個方面的工作:
一個是嵌入式開發;
一個是後臺開發;
另一個是網站伺服器運維;
前兩個偏向於程式設計,運維也需要懂shell指令碼程式設計。
而單純的從事linux核心開發的,目前國內相對比較少一些,在基礎軟體設施研發方面目前咱們國家還處在相對薄弱的階段。
至於學習linux可以從哪些方面入手,這個問題可以找本市面上比較主流的書籍,翻開目錄,就能看到linux主要學習哪些方面的知識了。這裡以《鳥哥的linux私房菜為例》,我們看目錄就可以看出linux的學習主要包括如下幾個方面:
1.學習計算機基礎知識;
2.學習linux系統的安裝;
3.學習檔案和目錄管理相關的命令;
4.學習磁碟管理相關的命令;
5.學習一些基礎工具例如vi編輯器的使用;
6.學習shell指令碼程式設計;
7.學習linux賬號管理相關的命令;
8.學習linux程序管理方面的知識;
9.學習linux系統服務相關的知識;
10.學習linux啟動流程等方面的知識;
11.學習linux軟體安裝和解除安裝方面的知識。
以上都是比較基礎的內容,如果要繼續深入學習的話,就要學習各種伺服器架設方面的知識,如下所示:
1.linux網路管理方面的知識;
2.linux路由與防火牆的設定;
3.常見服務的安裝與配置,比如ftp服務,http服務,ssh服務,nfs服務等。
最後,如果想進一步更深入的瞭解linux的話,那麼可以學習一下linux核心原理方面的知識。學習linux核心並不是要去做linux核心開發方面的工作,瞭解Linux核心原理可以對linux有更深入的瞭解,這方面的學習也可以貫穿在linux學習的整個過程中。
回覆列表
linux系統的學習,分為幾大塊。首先你需要了解的是linux的歷史,它發展到現在經過了幾代系統,每代系統各有什麼特點。第二就要從系統本身入手,選擇你要學習的系統版本,然後開始學習系統的安裝,系統內部的檔案資源管理器,這其中又包含linux的檔案許可權和目錄兩大功能。接下來就是進階了,linux的重點,也就是linux的shell程式設計,比如搭建一個環境,linux的父子程序是怎麼執行的,與windows的程序有什麼區別。因為linux圖形介面用的較少,所以你必須掌握命令列語句。同時linux的一大優勢,linux用於伺服器的搭建,學會如何用linux架設伺服器也是非常重要的。最後是我的一點私人建議:linux可以像QQ一樣建立單對單通訊,使用socket程式設計,這也是非常重要的。還有linux的tftp服務,建立與windows系統的檔案傳輸,這個將會讓你體會到linux的優勢。