Linux菜鸟到老鸟的那些建议
相信很多同學對Linux的認識并不多,平常接觸的也不多,對Linux的開發(fā)運維等也是一無所知。如今,如果要做一名優(yōu)秀的程序猿,掌握Linux知識已經是一門必備技能了。
下面我會根據(jù)我近幾年的Linux工作經驗以及對Linux的了解,談談Linux學習的過程中應該注意的一些問題,希望能使剛入行的小白少走彎路,盡快入門。
對于一些剛入行的小白來說,很多同學并不熟悉Linux,因為平常使用Window、MacOS較多,對Linux并沒有太多的接觸。所以最開始我先給大家從Linux基礎講起來入門學習。
Linux其實并沒有大家想象的那么神秘和復雜,但是需要你有耐心、愛折騰。比如要徹底熟悉Linux的分區(qū)并且熟練使用LVM,沒有多次的Linux裝機是不可能實現(xiàn)的,所以一定要愛折騰、有探索精神。對于“菜鳥”來說,如果你是剛開始接觸Linux的話,建議你現(xiàn)在虛擬機中運行Linux,虛擬機的話大家可以用VMware或者VirtualBox,這里我推薦使用VirtualBox,因為它小巧,安裝包才80M,而VM卻有600M,對于剛入行的小白來說并不需要VM那么多功能,會造成資源消耗。而且VirtualBox是免費的,VM是收費的,VirtualBox完全能滿足你的需求,所以這里建議VirtualBox。
在Linux版本上呢,建議大家使用Ubuntu,這個版本比較適合純菜鳥,它對系統(tǒng)穩(wěn)定性要求比較弱,入手比較容易。當然還有一些Debian、Arch、Gentoo、CentOS、LFS等版本,可以說他們都是親兄弟,大家可以在學會使用其中一個之后在更深入的了解其他版本。
在你挑選了一個合適的Linux系統(tǒng)版本之后呢,你需要在虛擬機上安裝他,這里建議你盡量不要使用圖形界面,因為Linux與Window最大的區(qū)別就是Linux的命令行,盡量使用命令行解決你在開發(fā)中遇到的問題。在學習命令行的過程中你需要簡歷自己的知識庫,積累學習過程中所用到的命令行,起碼常用的命令你都需要記錄下來。
在熟悉了Linux的命令行之后呢,下一個階段你需要學習Linux上的C/C++的開發(fā)、Bash腳本編程、Java等等。建議你不要使用圖形界面的IDE,而是使用VIM,因為VIM更適合小白,在熟練了VIM之后再使用Eclipse,GCC,Make等工具。建議開始階段不要使用IDE來開發(fā)是因為這不是Linux的文化,集成的開發(fā)環(huán)境容易使你忽略很多你本該注意的問題。IDE會幫你配置好很多東西,這樣就會使你變懶,懶得去了解那些配置知識。
?
學習過程中遇到問題當然要多上網上查,但是手頭必須要有一本很好的Linux教材,這里建議大家學習《Linux就該這么學》,這本書對小白來說編寫的非常友好,不像鳥哥的私房菜一樣寫的繁瑣,像字典一樣。也可以去官方站點看電子書網站叫l(wèi)inuxprobe,多學習書籍還是相當有幫助的。這本書讀完后相信你的技能會大漲,你會對Linux編程有深入的了解,你會知道Linux和Windows的差異在哪兒?各有什么優(yōu)缺點?Linux常用命令是那些?還有Linux系統(tǒng)編程的常用操作。
這個階段可能很艱難但是一定要度過,這是學習Linux的底線也是最重要的基礎,如果你連這個階段都沒有度過或者感覺厭煩的話,那你還是放棄Linux這條路吧,因為后期會有更大的挑戰(zhàn),如果懷著厭煩的心態(tài)去學習是走不遠的。
在你學習到這個階段的時候,是時候做分流了,你可以從網絡、圖形、嵌入式、設備驅動四個方向中選擇一個你感興趣的方向去擴展延伸。比如你選擇的是網絡的話,你可以進行編寫服務器軟件以及高性能并發(fā)方面的編程。我自己也是做這方面的,這個層面的技術含量還是很高的,也是非常有職業(yè)前景的,如果你對這方面感興趣的話,可以選擇這個方向。
如果你還喜歡驅動程序設計,那你需要多學習一下更底層的通信協(xié)議,比如鏈路層,寫路由驅動、網卡驅動、網絡設備驅動和嵌入式軟件等等。如果你這些都很熟練的話,一般的網絡公司都會毫不猶豫的聘用你。
如果是圖形方向也是很有前景的,比如游戲開發(fā)、影視動畫特效、GPU計算技術網頁渲染。
如果是嵌入式方向的話,你需要掌握系統(tǒng)架構,ARM、單片機等等。走這個方向的話你需要對硬件有很好的了解,否則你是做不深的。很多同學都是不懂硬件就選擇了這個方向,結果卡在了半路上。如果你是電子專業(yè)出身的話,那這條路是很適合你的。
好了,這就是我一個Linux“老鳥”對剛入行的“菜鳥的一些建議,希望對大家能有幫助!”
?
總結
以上是生活随笔為你收集整理的Linux菜鸟到老鸟的那些建议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一般将来时
- 下一篇: 直接建内网穿透服务器替换TeamView