Linux菜鳥到老鳥的那些建議
相信很多同學對 的認識並不多,平常接觸的也不多,對Linux 的開發運維等也是一無所知。如今,如果要做一名優秀的程式猿,掌握Linux 知識已經是一門必備技能了。
下面我會根據我近幾年的Linux 工作經驗以及對Linux 的瞭解,談談Linux 學習的過程中應該注意的一些問題,希望能使剛入行的小白少走彎路,儘快入門。
對於一些剛入行的小白來說,很多同學並不熟悉Linux ,因為平常使用Window 、MacOS 較多,對Linux 並沒有太多的接觸。所以最開始我先給大家從Linux 基礎講起來入門學習。
Linux 其實並沒有大家想象的那麼神秘和複雜,但是需要你有耐心、愛折騰。比如要徹底熟悉Linux 的分割槽並且熟練使用LVM ,沒有多次的Linux 裝機是不可能實現的,所以一定要愛折騰、有探索精神。對於“菜鳥”來說,如果你是剛開始接觸Linux 的話,建議你現在虛擬機器中執行Linux ,虛擬機器的話大家可以用VMware 或者VirtualBox ,這裡我推薦使用VirtualBox ,因為它小巧,安裝包才80M ,而VM 卻有600M ,對於剛入行的小白來說並不需要VM 那麼多功能,會造成資源消耗。而且VirtualBox 是免費的,VM 是收費的,VirtualBox 完全能滿足你的需求,所以這裡建議VirtualBox 。
在Linux 版本上呢,建議大家使用Ubuntu ,這個版本比較適合純菜鳥,它對系統穩定性要求比較弱,入手比較容易。當然還有一些Debian 、Arch 、Gentoo 、CentOS 、LFS 等版本,可以說他們都是親兄弟,大家可以在學會使用其中一個之後在更深入的瞭解其他版本。
在你挑選了一個合適的Linux 系統版本之後呢,你需要在虛擬機器上安裝他,這裡建議你儘量不要使用圖形介面,因為Linux 與Window 最大的區別就是Linux 的命令列,儘量使用命令列解決你在開發中遇到的問題。在學習命令列的過程中你需要簡歷自己的知識庫,積累學習過程中所用到的命令列,起碼常用的命令你都需要記錄下來。
在熟悉了Linux 的命令列之後呢,下一個階段你需要學習Linux 上的C/C++ 的開發、Bash 指令碼程式設計、Java 等等。建議你不要使用圖形介面的IDE ,而是使用VIM ,因為VIM 更適合小白,在熟練了VIM 之後再使用Eclipse ,GCC ,Make 等工具。建議開始階段不要使用IDE 來開發是因為這不是Linux 的文化,整合的開發環境容易使你忽略很多你本該注意的問題。IDE 會幫你配置好很多東西,這樣就會使你變懶,懶得去了解那些配置知識。
學習過程中遇到問題當然要多上網上查,但是手頭必須要有一本很好的Linux 教材,這裡建議大家學習 ,這本書對小白來說編寫的非常友好,不像鳥哥的私房菜一樣寫的繁瑣,像字典一樣。也可以去官方站點看電子書網站叫linuxprobe ,多學習書籍還是相當有幫助的。這本書讀完後相信你的技能會大漲,你會對Linux 程式設計有深入的瞭解,你會知道Linux 和Windows 的差異在哪兒?各有什麼優缺點?Linux 常用命令是那些?還有Linux 系統程式設計的常用操作。
這個階段可能很艱難但是一定要度過,這是學習Linux 的底線也是最重要的基礎,如果你連這個階段都沒有度過或者感覺厭煩的話,那你還是放棄Linux 這條路吧,因為後期會有更大的挑戰,如果懷著厭煩的心態去學習是走不遠的。
在你學習到這個階段的時候,是時候做分流了,你可以從網路、圖形、嵌入式、裝置驅動四個方向中選擇一個你感興趣的方向去擴充套件延伸。比如你選擇的是網路的話,你可以進行編寫伺服器軟體以及高效能併發方面的程式設計。我自己也是做這方面的,這個層面的技術含量還是很高的,也是非常有職業前景的,如果你對這方面感興趣的話,可以選擇這個方向。
如果你還喜歡驅動程式設計,那你需要多學習一下更底層的通訊協議,比如鏈路層,寫路由驅動、網路卡驅動、網路裝置驅動和嵌入式軟體等等。如果你這些都很熟練的話,一般的網路公司都會毫不猶豫的聘用你。
如果是圖形方向也是很有前景的,比如遊戲開發、影視動畫特效、GPU 計算技術網頁渲染。
如果是嵌入式方向的話,你需要掌握系統架構,ARM 、微控制器等等。走這個方向的話你需要對硬體有很好的瞭解,否則你是做不深的。很多同學都是不懂硬體就選擇了這個方向,結果卡在了半路上。如果你是電子專業出身的話,那這條路是很適合你的。
好了,這就是我一個 Linux“ 老鳥 ” 對剛入行的“菜鳥的一些建議,希望對大家能有幫助!”
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2726992/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux“菜鳥”到“菜鳥的一些建議Linux
- 給程式設計師“菜鳥”的6條建議程式設計師
- 菜鳥也裝Linux(轉)Linux
- Git小白到老鳥的進階之路Git
- 菜鳥求助!!!
- 鳥哥的Linux私房菜--CPU種類Linux
- 菜鳥市場
- 鳥哥的Linux私房菜 -- 電子書(pdf)Linux
- 菜鳥看前端(Git)前端Git
- java菜鳥入門Java
- hashmap == 菜鳥驛站?HashMap
- PJzhang:鳥哥的linux私房菜-shell指令碼-上Linux指令碼
- linux-鳥哥私房菜學習筆記Linux筆記
- 菜鳥的Hadoop快速入門Hadoop
- 菜鳥理解的區塊鏈區塊鏈
- 菜鳥的架構師之路架構
- 跟著菜鳥學pythonPython
- ESlint-菜鳥入門EsLint
- 菜鳥初嘗快速冪
- 鳥哥的Linux私房菜筆記第六章Linux筆記
- python基礎教程|菜鳥教程Python
- Spark菜鳥之路(2):IntelLij初探SparkIntelliJ
- 遊戲菜鳥張一鳴遊戲
- React菜鳥入門之setStateReact
- 【菜鳥教程筆記】Python字串筆記Python字串
- 菜鳥成長系列-策略模式模式
- 菜鳥學習計劃淺談之Linux系統Linux
- 菜鳥的資訊保安學習之路
- 「Linux」鳥叔私房菜第五章讀書筆記Linux筆記
- 菜鳥也想學習JSON解析JSON
- 菜鳥教程python 學習進度Python
- Python從菜鳥到高手:分片(Slicing)Python
- 菜鳥學Python之雜湊表Python
- c#入門教程(菜鳥級)C#
- 菜鳥成長系列-模板方法模式模式
- 鳥哥的Linux私房菜基礎篇 第十三章 shell scriptsLinux
- Java程式設計師從笨鳥到菜鳥全部部落格目錄Java程式設計師
- Linux常見問題彙總,比較適合菜鳥哈Linux