當(dāng)前位置:首頁 >  站長 >  編程技術(shù) >  正文

Linux系統(tǒng)該怎么學(xué)?運(yùn)維老鳥的經(jīng)驗(yàn)心得

 2017-09-25 10:12  來源: 互聯(lián)網(wǎng)   我來投稿 撤稿糾錯(cuò)

  域名預(yù)訂/競價(jià),好“米”不錯(cuò)過

時(shí)光荏苒,青春行走在時(shí)間的河岸,漸行漸遠(yuǎn)。初夏又至,七月的腳步越來越近。馬上又有大波畢業(yè)生離校啦。等待著他們的是社會(huì)的檢驗(yàn),對如何選擇一份職業(yè)就顯得尤為重要,當(dāng)然,你也得具備一定的職業(yè)素養(yǎng),才能干好這份工作。先說說大學(xué)生的畢業(yè)情況。

有關(guān)數(shù)據(jù)表明,2014年全國普通高校畢業(yè)生人數(shù)達(dá)到727萬,2015年全國普通高校畢業(yè)生人數(shù)達(dá)到749萬,2017年的畢業(yè)生總?cè)藬?shù)可能只多不少。大學(xué)生的就業(yè)春天不會(huì)來臨,他們所面臨的就業(yè)形勢依然嚴(yán)峻。相信大家都聽說過IT行業(yè),是一個(gè)賺錢的行業(yè),在一線城市,這些人的工資能月入20k左右。那我們就關(guān)于這一話題進(jìn)行探討。

首先,對于一個(gè)涉世未深的IT行業(yè)人來說,你需要一個(gè)明確的目標(biāo),看看自己是適合哪個(gè)方面發(fā)展。未來的你可能是從事網(wǎng)頁的開發(fā)工作又或者是大數(shù)據(jù)的高級開發(fā)工作,甚至也有可能是一個(gè)IOS的開發(fā)。但是這些都是后期自己去摸索,才能找的到的路。現(xiàn)在,需要我們打一個(gè)好的基礎(chǔ)。我們都知道Linux這個(gè)操作系統(tǒng)。這個(gè)操作系統(tǒng)確實(shí)是一個(gè)比較流行的一個(gè)系統(tǒng),和Windows相比,Linux有很多獨(dú)到之處,同時(shí)它也是一個(gè)IT行業(yè)的墊腳石。那么什么是Linux呢?

Linux是一套自由加開放源代碼的類Unix操作系統(tǒng),誕生于1991年10月5日(第一次正式向外公布),由芬蘭學(xué)生Linus Torvalds和后來陸續(xù)加入的眾多愛好者共同開發(fā)完成。相比于windows,開源,是他獨(dú)有的特點(diǎn),這個(gè)特點(diǎn)使得它給了你更多的權(quán)限,實(shí)現(xiàn)在Windows上不能實(shí)現(xiàn)的事。當(dāng)然學(xué)習(xí)Linux,對你進(jìn)入IT這份行業(yè),有舉足輕重的作用。

如何學(xué)會(huì)Linux呢?對于很多人,又是一個(gè)頭疼的問題。畢竟,我們又不是計(jì)算機(jī)專業(yè)出生的,對于計(jì)算機(jī)之一行業(yè)的基礎(chǔ)知識(shí),懂得少之又少。當(dāng)你看到這,第一眼感覺肯定是崩潰的,當(dāng)然不乏也有神人存在,但那畢竟是少數(shù)人,所以,一個(gè)好的學(xué)習(xí)方法變得尤為重要。

一、選擇一個(gè)比較合適的Linux發(fā)行版。

Linux發(fā)行版有很多種,這些有的是為專門的商業(yè)供應(yīng),也有的是為個(gè)人用戶所使用,

Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社區(qū)版本。相比RHEL,F(xiàn)edora打包了顯著的更多的軟件包。其中一個(gè)原因是,多樣化的社區(qū)參與Fedora的建設(shè);它不只是一家公司。SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之間的關(guān)系類似于 Fedora, Red Hat Enterprise Linux, 和CentOS的關(guān)系。Debian是包括Ubuntu在內(nèi)許多發(fā)行版的上游,而Ubuntu又是Linux Mint及其他發(fā)行版的上游。Debian在和桌面電腦領(lǐng)域都有著廣泛的應(yīng)用。Debian是一個(gè)純開源計(jì)劃并著重在一個(gè)關(guān)鍵點(diǎn)上,穩(wěn)定性。它同時(shí)也提供了最大的和完整的軟件倉庫給用戶。個(gè)人建議你學(xué)習(xí)redhat,因?yàn)镽edhat靠譜,內(nèi)核也比較穩(wěn)定,建議你看一下《Linux就該這么學(xué)》,就是基于Redhat講的。

二、學(xué)會(huì)一些基礎(chǔ)的命令。

Unix & Linux 命令行特別之處在于,一些選項(xiàng)的設(shè)計(jì)是遵循傳統(tǒng)的, 只需認(rèn)識(shí)一個(gè)就能在其它命令使用相似的功能。選項(xiàng)通常都是相關(guān)功能的英文縮寫,并非毫無意義的英文字。你除了需要掌握一些基本的命令。像ls cd cat more mkdir rmdir vi rm tail ./ or sh這些。后面參數(shù)也得看會(huì)。

1. -h 通常意指 'h' + uman, 也就是 human-readable, 代表者有: ls -lth, sort -h2. -v (小寫) 通常意指 'v' erbose, 代表者有: curl -v, ssh -v, python -v

2.1 -V (大寫) 通常意指 ‘V’ ersion,與 --version 相比之下比較冷門,代表者有: gedit -V, firefox -V, openvt -V

2.2 --version (小寫 v) 也是意指 ‘V’ ersion,代表者是九成的命令: python --version, konsole --version, gnome-shell --version, firefox --version, chromium-browser --version, bash --version, curl --version, tree --version, ls --version, journalctl --version, gedit --version, unp --version

2.3 --help, 同上, 九成的命令都有。不推薦 -h, 很多命令沒有 -h, 亦或已經(jīng)用來代表 'h'uman-readable。

三、掌握一些操作系統(tǒng)的基礎(chǔ)感念。

對于一個(gè)高級的程序員,他們能利用好操作系統(tǒng)留下的接口去進(jìn)行深層次編程,比如說多線程編程,就是利用CPU的資源實(shí)現(xiàn)相關(guān)程序,然而作為一個(gè)比較合格的程序員,這些,你是必須掌握的。像什么進(jìn)程間通信,文件操作,多線程編程,sock編程,之類,必須熟練掌握,這樣才能進(jìn)行下面的操作,學(xué)習(xí)一些大數(shù)據(jù),UI開發(fā)之類,然而,你會(huì)發(fā)現(xiàn)學(xué)完這個(gè)后,自己學(xué)習(xí)新東西,更容易上手。

四、學(xué)會(huì)代碼規(guī)范,分布式管理代碼的git服務(wù)。

一個(gè)合格的IT行業(yè)人員,對于他們的編碼,一定是非常有條理的,這樣不光整潔,比較好維護(hù),要知道一個(gè)項(xiàng)目的代碼,是有上萬行以上的,如果不調(diào)理,那怎么后期維護(hù)之類。還有一點(diǎn),要學(xué)會(huì)代碼管理,git是一個(gè)好的工具,能讓你快速的實(shí)現(xiàn)代碼管理。望我們一同努力~發(fā)揚(yáng)開源精神~

申請創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)文章

熱門排行

信息推薦