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