Linux“菜鳥”到“菜鳥的一些建議

大雄45發表於2020-10-15

相信很多同學對 的認識並不多,平常接觸的也不多,對Linux 的開發運維等也是一無所知。如今,如果要做一名優秀的程式猿,掌握 Linux 知識已經是一門必備技能了。

下面我會根據我近幾年的Linux 工作經驗以及對 Linux 的瞭解,談談 Linux 學習的過程中應該注意的一些問題,希望能使剛入行的小白少走彎路,儘快入門。

 

對於一些剛入行的小白來說,很多同學並不熟悉Linux 因為平常使用Window Mac OS 較多,對 Linux 並沒有太多的接觸。所以最開始我先給大家從 Linux 基礎 講起來入門學習。

Linux 其實並沒有大家想象的那麼神秘和複雜,但是需要你有耐心、愛折騰。比如要徹底熟悉 Linux 的分割槽並且熟練使用 LVM ,沒有多次的 Linux 裝機是不可能實現的,所以一定要愛折騰、有探索精神。 對於“菜鳥”來說, 如果你是剛開始接觸Linux 的話,建議你現在虛擬機器中執行 Linux ,虛擬機器的話大家可以用 VMware 或者 VirtualBox ,這裡我推薦使用 VirtualBox ,因為它小巧,安裝包才 8 0M ,而 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/69955379/viewspace-2726991/,如需轉載,請註明出處,否則將追究法律責任。

相關文章