新聞中心
如何才能學(xué)好linux?
我說(shuō)說(shuō)自己的經(jīng)歷吧。

成都創(chuàng)新互聯(lián)公司專注于惠農(nóng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供惠農(nóng)營(yíng)銷型網(wǎng)站建設(shè),惠農(nóng)網(wǎng)站制作、惠農(nóng)網(wǎng)頁(yè)設(shè)計(jì)、惠農(nóng)網(wǎng)站官網(wǎng)定制、微信小程序開(kāi)發(fā)服務(wù),打造惠農(nóng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供惠農(nóng)網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
很小時(shí)候家里剛有電腦的時(shí)候還是XP時(shí)代(剛開(kāi)始有Vista),我不知道那里看到了一本介紹各種系統(tǒng)安裝的電子書,里面包括了win95,win98,winXP,Red Hat,紅旗等等系統(tǒng)的安裝教程。
當(dāng)時(shí)就很感興趣,就經(jīng)常拿老爸的2G手機(jī)搜這些系統(tǒng)相關(guān)的資料,那時(shí)候還找到了Tiny Core Linux,號(hào)稱全世界最小的Linux。在這之后就對(duì)Linux很感興趣,玩過(guò)號(hào)稱最好看的openSUSE,玩過(guò)感覺(jué)最簡(jiǎn)潔的Fedora,還有最容易上手的Ubuntu,當(dāng)然還有國(guó)產(chǎn)的深度系統(tǒng)、StartOS,臺(tái)式機(jī)玩Android X86,還廢寢忘食爬了幾個(gè)月的遠(yuǎn)景論壇,搞黑蘋果。確實(shí)興趣是最好的老師,在這個(gè)過(guò)程中自己慢慢學(xué)了很多Linux知識(shí)。
后來(lái)慢慢往碼農(nóng)方向發(fā)展,慢慢熟悉shell,學(xué)習(xí)Linux更加深入的應(yīng)用,學(xué)習(xí)搭建服務(wù)器,學(xué)習(xí)常用的軟件,工具使用,慢慢覺(jué)得Linux真的是個(gè)偉大的操作系統(tǒng)。
真正想學(xué)好linux系統(tǒng),還是要研究linux內(nèi)核源碼。
為什么這么說(shuō)呢?
無(wú)論是使用linux里面的一些命令,還是做linux應(yīng)用層的開(kāi)發(fā),其實(shí)都是在使用linux內(nèi)核的功能,但是其實(shí)你對(duì)linux底層的機(jī)制并不了解。長(zhǎng)遠(yuǎn)來(lái)看,其實(shí)對(duì)你技術(shù)的提升不大。
比如:
1. 你天天使用linux里的docker命令,那你知道docker是如何做到這種隔離性的嗎?
2. 你寫linux應(yīng)用程序,會(huì)看到入口是main()函數(shù)。那么,問(wèn)題來(lái)了,為什么是main()呢?為什么不是hello()、不是fuck(),不是love()呢?
3. 你寫linux應(yīng)用程序,也會(huì)用write()函數(shù)。這個(gè)write函數(shù),我們代碼里并沒(méi)有實(shí)現(xiàn)它,那是誰(shuí)實(shí)現(xiàn)了它?是c庫(kù)嗎?有可能。但是如果我是寫磁盤呢?c庫(kù)能做到嗎?
顯然不能!還是需要linux內(nèi)核的功能。
4. 我們知道,在linux里,不同的應(yīng)用程序可以共享一個(gè)動(dòng)態(tài)鏈接庫(kù),這又是怎么做到的?不是說(shuō)進(jìn)程是隔離的嗎?為什么對(duì)動(dòng)態(tài)鏈接庫(kù)就不做隔離了?
5. linux應(yīng)用層調(diào)用malloc是直接調(diào)用到內(nèi)核嗎?
初學(xué)入門Linux的話,可以先安裝一個(gè)桌面版的Linux虛擬機(jī)(Ubuntu、CentOS7等都行),以熟悉常用命令為主,待基本掌握環(huán)境后,可以研究一下內(nèi)核源碼及常用服務(wù)器的搭建,加深理解和應(yīng)用,下面我簡(jiǎn)單介紹一下Linux的學(xué)習(xí)過(guò)程,感興趣的朋友可以嘗試一下:
01
安裝Linux
這里建議安裝一個(gè)桌面版的Linux虛擬機(jī)(Ubuntu、CentOS7等發(fā)行版本都行),初學(xué)入門的話,如果對(duì)Linux完全不熟悉,安裝迷你版會(huì)非常不適應(yīng),許多功能和包都需要自己適配下載,可以先使用桌面版,不至于完全手足無(wú)措,后期熟悉環(huán)境后,可以使用無(wú)界面版,操作起來(lái)也會(huì)非常容易:
02
入門Linux
Linux虛擬機(jī)安裝好后,就是Linux基礎(chǔ)入門,這里網(wǎng)上教程和資料非常多,像慕課網(wǎng)、菜鳥(niǎo)教程、B站等都有大量?jī)?yōu)質(zhì)視頻和文檔,當(dāng)然,你也可以找一本專業(yè)的Linux書籍,一邊學(xué)習(xí)一邊練習(xí),《鳥(niǎo)哥的私房菜》就非常不錯(cuò),覆蓋面比較廣,講解的也非常細(xì)致,常見(jiàn)的基礎(chǔ)命令和配置等都要熟悉掌握,這些是使用Linux的基礎(chǔ):
03
深入Linux
Linux基礎(chǔ)熟悉后,就是深入Linux的過(guò)程,這里可以學(xué)習(xí)和研究的東西就非常多了,基礎(chǔ)的Linux應(yīng)用,包括服務(wù)器搭建、嵌入式開(kāi)發(fā)等,都有非常光明的前景,當(dāng)然,你也可以研究一下Linux內(nèi)核,包括內(nèi)存管理、進(jìn)程管理、文件系統(tǒng)、驅(qū)動(dòng)等,對(duì)于深入理解操作系統(tǒng)來(lái)說(shuō),可以說(shuō)是大有裨益:
目前就分享這么多吧,Linux入門來(lái)說(shuō),其實(shí)非常容易,只要你多用多練,很快就能掌握的,后期深入Linux,可以研究一下常見(jiàn)服務(wù)器的搭建以及內(nèi)核源碼,對(duì)于自身發(fā)展來(lái)說(shuō),非常有益,網(wǎng)上也有相關(guān)教程和資料,介紹的非常詳細(xì),感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言進(jìn)行補(bǔ)充。
到此,以上就是小編對(duì)于fedora33發(fā)布的問(wèn)題就介紹到這了,希望這1點(diǎn)解答對(duì)大家有用。
網(wǎng)頁(yè)題目:FedoraLinux37Beta測(cè)試版發(fā)布
本文鏈接:http://m.jiaoqi3.com/article/cddcdhj.html


咨詢
建站咨詢
