真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

怎么樣才叫精通Linux-創(chuàng)新互聯(lián)

許多同學觸摸Linux不多,對Linux渠道的開發(fā)更是一竅不通。 而如今的趨勢越來越標明,作為一個優(yōu)秀的軟件開發(fā)人員,或計算機IT職業(yè)從業(yè)人員, 把握Linux是一種很主要的營生資本與手法。

十多年的伊美網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都營銷網站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整伊美建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“伊美網站設計”,“伊美網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

下來我將會結合自己的幾年的個人開發(fā)經驗,及對 Linux,更是類UNIX系統(tǒng),及開源軟件文化, 談談Linux的學習方法與學習中應該注意的一些事。

就如同剛才說的,很多同學以前可能連Linux是什么都不知道,對UNIX更是一無所知。 所以我們從最基礎的講起,對于Linux及UNIX的歷史我們不做多談,直接進入入門的學習。

Linux入門是很簡單的,問題是你是否有耐心,是否愛折騰,是否不排斥重裝一類的大修。 沒折騰可以說是學不好Linux的,鳥哥說過,要真正了解Linux的分區(qū)機制,對LVM使用相當熟練, 沒有20次以上的Linux裝機經驗是積累不起來的,所以一定不要怕折騰。

由于大家之前都使用Windows,所以我也盡可能照顧這些“菜鳥”。 我的推薦,如果你第一次接觸Linux,那么首先在虛擬機中嘗試它。 虛擬機我推薦Virtual Box,我并不主張使用VM,原因是VM是閉源的,并且是收費的,我不希望推動盜版。 當然如果你的Money足夠多,可以嘗試VM,但我要說的是即使是VM,不一定就一定好。

付費的軟件不一定好。

首先,Virtual Box很小巧,Windows平臺下安裝包在80MB左右,而VM動輒600MB,雖然功能強大,但資源消耗也多,何況你的需求Virtual Box完全能夠滿足。 所以,還是自己選。

如何使用虛擬機,是你的事,這個我不教你,因為很簡單,不會的話Google或Baidu都可以, 英文好的可以直接看官方文檔。 現(xiàn)在介紹Linux發(fā)行版的知識。
正如你所見,Linux發(fā)行版并非Linux,Linux僅是指操作系統(tǒng)的內核,作為科班出生的你不要讓我解釋, 我也沒時間。

怎么樣才叫精通Linux

我推薦的發(fā)行版如下:
UBUNTU 適合純菜鳥,追求穩(wěn)定的官方支持,對系統(tǒng)穩(wěn)定性要求較弱,喜歡最新應用,相對來說不太喜歡折騰的開發(fā)者。

Debian,相對UBUNTU難很多的發(fā)行版,突出特點是穩(wěn)定與容易使用的包管理系統(tǒng),缺點是企業(yè)支持不足,為社區(qū)開發(fā)驅動。

Arch,追逐時尚的開發(fā)者的選,優(yōu)點是包更新相當快,無縫升級,一次安裝基本可以一直運作下去,沒有如UBUNTU那樣的版本概念,說的專業(yè)點叫滾動升級,保持你的系統(tǒng)一定是最新的。缺點顯然易見,不穩(wěn)定。同時安裝配置相對Debian再麻煩點。

Gentoo,相對Arch再難點,考驗使用者的綜合水平,從系統(tǒng)安裝到微調,內核編譯都親歷親為,是高手及***顯示自己技術手段,按需配置符合自己要求的系統(tǒng)的選。

Slackware與Gentoo類似。
CentOS,社區(qū)維護的RedHat的復刻版本,完全使用RedHat的源碼重新編譯生成,與RedHat的兼容性在理論上來說是最好的。如果你專注于Linux服務器,如網絡管理,架站,那么CentOS是你的選擇。

LFS,終極***顯擺工具,完全從源代碼安裝,編譯系統(tǒng)。安裝前你得到的只有一份文檔,你要做的就是照文檔你的說明,一步步,一條條命令,一個個軟件包的去構建你的Linux,完全由你自己控制,想要什么就是什么。如果你做出了LFS,證明你的Linux功底已經相當不錯,如果你能拿LFS文檔活學活用,再將Linux從源代碼開始移植到嵌入式系統(tǒng),我敢說中國的企業(yè)你可以混的很好。

1、Linux基礎
你得挑一個適合你的系統(tǒng),然后在虛擬機安裝它,開始使用它。 如果你想快速學會Linux,我有一個建議就是忘記圖形界面,不要想圖形界面能不能提供你問題的答案, 而是滿世界的去找,去問,如何用命令行解決你的問題。

在這個過程中,你最好能將Linux的命令掌握的不錯,起碼常用的命令得知道,同時建立了自己的知識庫, 里面是你積累的各項知識。

2、Linux平臺的C/C++開發(fā),同時還有Bash腳本編程[JAVA]
再下個階段,你需要學習的是Linux平臺的C/C++開發(fā),同時還有Bash腳本編程,如果你對Java興趣很深還有Java。 同樣,建議你拋棄掉圖形界面的IDE,從VIM開始,為什么是VIM,而不是Emacs, 我無意挑起編輯器大戰(zhàn),但我覺得VIM適合初學者,適合手比較笨,腦袋比較慢的開發(fā)者。 Emacs的鍵位太多,太復雜,我很畏懼。然后是GCC,Make,Eclipse(Java,C++或者)。

雖然將C++列在了Eclipse中,但我并不推薦用IDE開發(fā)C++,因為這不是Linux的文化, 容易讓你忽略一些你應該注意的問題。 IDE讓你變懶,懶得跟豬一樣。如果你對程序調試,測試工作很感興趣,GDB也得學的很好, 如果不是GDB也是必修課。這是開發(fā)的第一步,注意我并沒有提過一句Linux系統(tǒng)API的內容, 這個階段也不要關心這個。你要做的就是積累經驗,在Linux平臺的開發(fā)經驗。

我推薦的書如下:C語言程序設計。 C語言,白皮書當然更好。 C++推薦 C++ Primer Plus, Java我不喜歡,就不推薦了,附一個別人的書單:java 入門書籍。 工具方面推薦VIM的官方手冊,GCC中文文檔,GDB中文文檔,GNU開源軟件開發(fā)指導(電子書), 匯編語言程序設計(讓你對庫,鏈接,內嵌匯編,編譯器優(yōu)化選項有初步了解,不必深度)。

如果你這個階段過不了就不必往下做了,這是底線,最基礎的基礎,否則離開,不要霍霍Linux開發(fā)。 不專業(yè)的Linux開發(fā)者作出的程序是與Linux文化或UNIX文化相背的,程序是走不遠的, 不可能像Bash,VIM這些神品一樣。 所以做不好干脆離開。

3、UNIX環(huán)境高級編程

UNIX環(huán)境高級編程堪稱神作,經典中的經典。
接下來進入Linux系統(tǒng)編程,不二選擇,APUE,UNIX環(huán)境高級編程,一遍一遍的看, 看10遍都嫌少,如果你可以在大學將這本書翻爛,里面的內容都實踐過,有作品,你口頭表達能力夠強, 你可以在面試時說服所有的考官。

(可能有點夸張,但APUE絕對是圣經一般的讀物,即使是Windows程序員也從其中汲取養(yǎng)分, Google創(chuàng)始人的案頭書籍,扎爾伯克的床頭讀物。)

這本書看完后你會對Linux系統(tǒng)編程有相當?shù)牧私?,知道Linux與Windows平臺間開發(fā)的差異在哪? 它們的優(yōu)缺點在哪?我的總結如下:做Windows平臺開發(fā),很苦,微軟的系統(tǒng)API總在擴容, 想使用最新潮,高效的功能,最適合當前流行系統(tǒng)的功能你必須時刻學習。 Linux不是,Linux系統(tǒng)的核心API就100來個,記憶力好完全可以背下來。 而且經久不變,為什么不變,因為要同UNIX兼容,符合POSIX標準。 所以Linux平臺的開發(fā)大多是專注于底層的或服務器編程。

這是其優(yōu)點,當然圖形是Linux的軟肋,但我站在一個開發(fā)者的角度,我無所謂,因為命令行我也可以適應, 如果有更好的圖形界面我就當作恩賜吧。另外,Windows閉源,系統(tǒng)做了什么你更本不知道, 永遠被微軟牽著鼻子跑,想想如果微軟說Win8不支持QQ,那騰訊不得哭死。 而Linux完全開源,你不喜歡,可以自己改,只要你技術夠。

另外,Windows雖然使用的人多,但使用場合單一,專注與桌面。 而Linux在各個方面都有發(fā)展,尤其在云計算,服務器軟件,嵌入式領域, 企業(yè)級應用上有廣大前景,而且兼容性一流,由于支持POSIX可以無縫的運行在UNIX系統(tǒng)之上, 不管是蘋果的Mac還是IBM的AS400系列,都是完全支持的。 另外,Linux的開發(fā)環(huán)境支持也絕對是一流的,不管是C/C++,Java,Bash,Python,PHP,Javascript,。。。。。。就連C#也支持。而微軟除Visual Stdio套件以外,都不怎么友好,不是嗎?

如果你看完APUE的感觸有很多,希望驗證你的某些想法或經驗,推薦UNIX程序設計藝術, 世界頂級***將同你分享他的看法。

4、選擇方向:網絡,圖形,嵌入式,設備驅動
網絡方向:服務器軟件編寫及高性能的并發(fā)程序編寫

現(xiàn)在是時候做分流了。 大體上我分為四個方向:網絡,圖形,嵌入式,設備驅動。

如果選擇網絡,再細分,我對其他的不是他熟悉,只說服務器軟件編寫及高性能的并發(fā)程序編寫吧。 相對來說這是網絡編程中技術含量高的,也是底層的。 需要很多的經驗,看很多的書,做很多的項目。

我的看法是以下面的順序來看書:
APUE再深讀 – 尤其是進程,線程,IPC,套接字
多核程序設計 - Pthread一定得吃透了,你很NB
UNIX網絡編程 – 卷一,卷二
TCP/IP網絡詳解 – 卷一 再看上面兩本書時就該看了

5.TCP/IP 網絡詳解 – 卷二 我覺得看到卷二就差不多了,當然卷三看了更好,努力,爭取看了
6.Lighttpd源代碼 - 這個服務器也很有名了
7.Nginx源代碼 – 相較于Apache,Nginx的源碼較少,如果能看個大致,很NB??丛创a主要是要學習里面的套接字編程及并發(fā)控制,想想都激動。如果你有這些本事,可以試著往暴雪投簡歷,為他們寫服務器后臺,想一想全球的魔獸都運行在你的服務器軟件上。

Linux內核 TCP/IP協(xié)議棧 – 深入了解TCP/IP的實現(xiàn)

如果你還喜歡驅動程序設計,可以看看更底層的協(xié)議,如鏈路層的,寫什么路由器,網卡, 網絡設備的驅動及嵌入式系統(tǒng)軟件應該也不成問題了。

當然一般的網絡公司,就算百度級別的也該毫不猶豫的雇用你。 只是看后面這些書需要時間與經驗,所以35歲以前辦到吧!跳槽到給你未來的地方!

圖形方向,我覺得圖形方向也是很有前途的,以下幾個方面。

Opengl的工業(yè)及游戲開發(fā),國外較成熟。
影視動畫特效,如皮克斯,也是國外較成熟。
GPU計算技術,可以應用在瀏覽器網頁渲染上,GPU計算資源利用上,由于開源的原因,有很多的文檔程序可以參考。如果能進火狐開發(fā),或google做瀏覽器開發(fā),應該會很好 。

嵌入式方向:嵌入式方向沒說的,Linux很重要。

掌握多個架構,不僅X86的,ARM的,單片機什么的也必須得懂。 硬件不懂我預見你會死在半路上,我也想走嵌入式方向,但我覺得就學校教授嵌入式的方法, 我連學電子的那幫學生都競爭不過。 奉勸大家,一定得懂硬件再去做,如果走到嵌入式應用開發(fā),只能祝你好運, 不要碰上像Nokia,Hp這樣的公司,否則你會很慘的。

驅動程序設計:

軟件開發(fā)周期是很長的,硬件不同,很快。 每個月誕生那么多的新硬件,怎么讓他們在Linux上作業(yè)起來,這是你的作業(yè)。 由于Linux的兼容性極好,假如不是太低層的驅動,根本C言語就能夠搞定,體系架構的影響不大, 由于有體系支撐,你可能做少許更改就能夠在ARM上運用PC的硬件了, 所以做硬件驅動開發(fā)不像嵌入式,對硬件常識的請求很高。

能夠嫻熟的建立常見的效勞,lnmp,ftp,dns,smba,假如呈現(xiàn)毛病,能夠及時的排除去。。。常常運用Linux,必定能夠變成大神。

原文鏈接:http://www.magedu.com/71706.html

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


本文名稱:怎么樣才叫精通Linux-創(chuàng)新互聯(lián)
分享地址:http://weahome.cn/article/dsjgdj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部