{eval=Array;=+count(Array);}
你好,很高興回答你這個問題。建議使用VMware裝CentOS7或最新版本的最小化鏡像安裝,因為大多數公司使用其作為生產環境的操作系統,熟練后可以快速應用到工作中。
我自己的職業就是Linux運維工程師,因此以切身體會來講解下Linux系統如何下手學習的,避免少走彎路。
1.Linux系統啟動順序
認真了解Linux系統的啟動過程,可以使我們了解Linux在各個階段都做加載什么資源;為何在操作系統安裝時磁盤分區第一個應該是/boot;swap分區作用;系統的init進程作用;操作系統的運行級別;用戶登陸終端;如何配置程序的開機啟動等。
此階段非常重要,研究透徹后,我們在日后系統維護中幫你快速定位問題:
以上是整個Linux系統的基礎,請不要一上來就熟悉命令,因為Linux系統命令有很多,你熟悉的永遠都不夠,如果平時不用很快就會忘掉,最終竹籃打水一場空。
2.基礎操作
基礎操作主要涉及到用戶管理、文件管理、磁盤分區、文件系統管理等。現在是你熟悉命令的時候了,所有的管理都是通過執行命令完成。
用戶管理包括用戶創建、密碼設置、用戶家目錄、用戶分組等。通過用戶管理我們需要明白系統用戶、普通用戶的區別,如何配置它們是否可以登陸登陸。
文件管理包括文件/目錄創建、刪除、移動、屬主、屬組等。通過文件管理我們需要明白怎么配置文件/目錄權限來控制用戶的讀、寫、執行權限。
磁盤分區包括添加磁盤、分區、掛載、lvm自動擴縮容等。通過磁盤分區我們需要知道如何分區可以滿足系統數據不斷增加導致的空間不足的問題。
文件系統管理包括各種文件系統的特點,如ext3、ext4、xfs。通過文件系統管理我們需要知道對應用適合什么樣的文件系統,如何檢測、格式化、開機自動掛載等。
3.系統服務
基于Linux系統有很多開源服務,入門比較常見的一般是文件共享服務,如:samb、nfs、ftp。
建議先以熟悉這三個基礎服務為準,可以幫助我們對“基礎操作”的掌握程度做一些查漏補缺。
Samba是Linux 和 Windows系統間的文件共享服務;
NFS是Linux和Linux系統的文件共享服務;
FTP是在Linux上為不同系統提供的文件共享服務;
這三個服務在實際工作中比較常用,我們需要耐心搭建部署,切莫好高騖遠。
4.Shell腳本
使用Linux系統,shell腳本是必不可少的,合適的腳本可以讓我們事半功倍。建議重點學習變量、傳遞參數、運算符、流程控制、函數這個方面,因為大多數腳本都會使用這及部分。其他可以在實際應用中慢慢積累。
以上從4個大方面介紹了如何學習Linux系統,在學習過程中我們還是要端正態度,注重平時的點滴積累,結合實際操作做好筆記方便以后查閱。
希望可以對你有所幫助!
推薦一個在線學習網站,HackerRank,看名字就知道很牛,Hacker排行榜。HackerRank不僅有多種編程語言練習題,還有Linux Shell入門學習,幫助省去安裝配置操作系統的繁瑣操作。
網站提供了多個過濾選項,題目難易程度,功能分類。
可在網站上查詢成績、排名、參加競賽等。
我是工作多年的Web應用架構師,陸續發布關于軟件開發方面的文章,歡迎關注我,了解更多IT專業知識。
linux屬于操作系統,找工作時,可以找底層開發和上層應用的崗位,薪水在嵌入式工作中算高的,前景很不錯。VMware虛擬機裝好后,就可以開始學習了。
1、linux操作系統,入門難度還是有點大,不知道你的基礎如何,有沒有C語言和操作系統方面的基礎,有沒有單片機方面開發經驗。如果你對C和操作系統了解不是很深的話,貿然學習linux,難度非常大,除非你有較強的學習能力,有堅韌不拔毅力。
2、現在網絡上的學習視頻很多,linux視頻教程也多,linux屬于操作系統,這個操作系統需要下載到ARM處理器中運行。當然,ARM和linux對應的視頻教程也多,你可以在網上挑選一些基礎的視頻學習,要堅持不斷的學習。
3、學習linux操作系統,最好自己能動手練習,你可以找一個ARM板子,邊看視頻教程,邊自己寫程序,調試ARM板子,要做到邊學邊用。你看無數遍視頻教程,還不如自己動手做一遍。
4、最好找個linux方面的師傅帶帶你,如果你工作了,可以和同事一起做項目,不懂得可以請教這方面的師傅。自己一個人悶頭學習linux,其實很痛苦。你學習linux,肯定想從事這方面的工作,有點基礎后,可以找個linux相關的工作,繼續提高你在這方面的能力。
學習linux操作系統,需要多看視頻教程,然后找個ARM板子,一邊看視頻教程,一邊動手寫程序和調試板子。這樣,你才能取得進步。
推薦再裝一個wgcloud監控系統
這是一款開源高效的運維監控系統,分布式,輕量實用,集成度高,指標多,部署簡單等特點
它在github非常受歡迎,目前有2.6k stars,在碼云也有1.2k stars
下面放幾張wgcloud效果圖
小伙子,本人作為一名工作多年的程序員給你分享我的看法:
1、你說你剛接觸linux,基本的命令也沒用過,相當于零基礎學習linux,本人推薦“Linux入門教程”這個系列的課程給你,非常適合小白入門。該教程本人已經上傳到我們主頁,講得非常非常詳細,從環境安裝搭建、到常用的cmd、還有linux系統進階,該教程本人真的覺得很精品,非常非常適合像你們這類剛出來的小伙子學習。
2、現在是網絡資源共享的時代,很多學習資源在網上都可以找得到,無論是零基礎、小白,還是工作多年的程序員,從入門到進階都有很多教程,本人主頁專注于分享C語言、linux、Java、Python、單片機、arm、嵌入式、人工智能等IT類的教程,點擊主頁即可學習觀看。
3、學習是一件需要自主、自律、自強的事情。你現在已經自主地想要去學習,只要你再自律一點,每天堅持學習,我相信幾個月后你會變得自信、強大。
4、最后補充一點,除了每天能堅持看教程學習之外,一定要按照教程說的實操,比如 搭建環境、敲代碼、或者準備一套開發板同步學習,作為一名過來人告訴你實操真的很重要。
最后,祝你學習愉快、進步神速!
建議學習《鳥哥的Linux私房菜基礎教程篇》、《鳥哥的Linux私房菜服務器架設篇》。這是從零基礎到高階的學習教程。
學完之后,日常工作中熟練使用Linux,完全沒有問題。
針對每一個問答都本著絕不大膽胡說,只管小心求證的態度,瘋評科技來解答您的提問。
剛接觸Linux,不懂命令,但你已經有了自學Linux的重要基礎條件:網絡+虛擬機。有了這兩者,學習Linux并不難。
VMware熟練的話,就相當于提供了一個隨時可以用的Linux系統環境,幾十種Linux系統都可以支持,當然可以從最簡單方便的Centos這類Linux來入手。
嘗試安裝一臺Linux系統
想要學習Linux,安裝系統是第一件事了,只有會安裝windows的,安裝Linux就不會太難,唯一略有區別的就是swap分區之類的,不明白的適量進行百度搜索即可解決,這里整個的安裝進度比windows簡單多了。
嘗試用命令執行windows中的各種常規操作
學習Linux就跟windows一樣,首先需要學會各種常規操作,比如來個復制文件,瀏覽文件,編輯文件。
那么在Linux上執行這些命令,逐步從中學習到權限的重要性,執行過程中與windows的不同之處。
VMware就用宿主機的一張網卡或兩張網卡都足以構建各種不同類型的網絡環境,這就給搭建各種服務器提供了實踐基礎。
嘗試配置Linux系統的初始網絡
在安裝好的Linux系統中,嘗試配置好初始的網絡環境,比如單機上網。這其中就涉及到各種網絡配置命令,網絡配置文件的路徑。當你最終學會了,無形中就學會了這些命令。
嘗試配置Linux的遠程登錄功能
配置SSH遠程登錄功能,既方便后期的Linux操作和學習,又能實際學會Linux的各種安全功能是如何實現的,其中各種網絡不通就會讓人很明白防火墻,端口,賬號權限的重要性。
嘗試搭建一臺服務器,如文件服務器,DNS服務器
在用Linux搭建服務器的過程中,將可以學習如何利用進行軟件在線下載,更新,安裝包的獲取,服務器配置文件的操作習慣等。
嘗試搭建具有復雜環境的服務器
嘗試搭建具有復雜環境的服務器,比如Apche,Nginx,php,mysql等的環境,當這些都可以融會貫通的時候,我想一個Linux基本操作就已經完全熟悉了。
學習Linux,只要有實踐環境,學習的資料都是現成的,在學會動手的基礎上,再去補充學習基礎理論,這樣理論和實踐結合,將能提升更快。
如果一上來就研究什么原理,架構,我想這是很難學好Linux的。當你熟練了一段時間后,會愿意接受這種操作系統的,執行效率確實很高。
剛開始接觸肯定是很蒙的,如果沒有人領進門也很難繼續學習下去。
所以還是需要一套可靠的教程,深入簡出的帶你繼續走下去。
我推薦你用這個,從0 到 實戰 是尚硅谷大數據學科的全套,非常好
系統學習linux,可以去慕課網,菜鳥教程,w3cschool等技術學習網站進行系統的學習,都是免費課程,方便學習。
linux運維學習需要分為四個階段:初級入門、中級進階、高級提升、資深方向細化。
初級階段需要把linux學習路線搞清楚,任何學習都是循序漸進的,所以學linux也是需要有一定的路線。
初級入門:
Linux基礎知識、基本命令(起源、組成、常用命令如cp、ls、file、mkdir等常見操作命令)
Linux用戶及權限基礎
Linux系統進程管理進階
Linux高效文本、文件處理命令(vim、grep、sed、awk、find等命令)
shell腳本入門(可邊練習邊學習)
中級進階需要在充分了解linux原理和基礎知識之后,對上層的應用和服務進行深入學習,其中說到服務肯定涉及到網絡的相關知識,是需要花時間學習的。
TCP/IP網絡基礎(差不多CCNA、NP的知識就夠用)
Linux企業常用服務(如dns、http、ftp、mail、nfs等)
Linux企業級安全原理和防范技巧(系統性能/安全、安全威脅模型和保護方法
加密/解密原理及數據安全、系統服務訪問控制及服務安全基礎
iptables安全策略構建
shell腳本進階(主要是結合一些應用,寫一些案例)
MySQL應用原理及管理入門(能管理和搭建一個個人博客站點)
學到這里,掌握的基本技能,已經夠用了,已經能做一些基礎的運維工作和簡單維護了。
http服務代理緩存加速(其中主要學習varnish、nginx緩存系統,要對CDN的知識有所了解。)
企業級負載集群(其中主要學習nginx、haproxy、lvs要對主要知識熟練掌握,對負載均衡算法有清晰認識,)
企業級高可用集群 (其中需要對keepalived,heartbeat等進行深入講解)
運維監控zabbix詳解(主要是zabbix、cacti、nagios等監控系統,現在用的比較多的是zabbix)
運維自動化學習(需要學一些開源運維自動化工具的使用如ansible、puppet、cobbler等運維自動化工具)
能掌握到這里,基本能處理搞定很多工作了,可以去面試高級運維工程師,差不多薪資能達到12-18K左右
大數據方向(需要對hadoop、storm等常見開源大數據系統需要深入了解)
云計算方向(主要是openstack這套東西,當然像一些kvm等虛擬化技術,也是需要掌握的,現在docker也比較流行)
運維開發(主要是python運維開發)
自動化運維(在之前自動化基礎上做深入)
運維架構師(主要需要廣度,差不多5年左右以上經驗,可以擔當此職位)
0
回答0
回答10
回答0
回答7
回答0
回答0
回答0
回答0
回答1
回答