靳源春
\t學習路徑:
1、Linux基礎你得挑一個適合你的系統,然後在虛擬機安裝它,開始使用它。 如果你想快速學會Linux,我有一個建議就是忘記圖形界面,不要想圖形界面能不能提供你問題的答案, 而是滿世界的去找,去問,如何用命令行解決你的問題。在這個過程中,你最好能將Linux的命令掌握的不錯,起碼常用的命令得知道,同時建立了自己的知識庫, 裡面是你積累的各項知識。
2、Linux平臺的C/C++開發,同時還有Bash腳本編程我推薦的書如下:C語言程序設計。 C語言,白皮書當然更好。 C++推薦 C++ Primer Plus, 工具方面推薦VIM的官方手冊,GCC中文文檔,GDB中文文檔,GNU開源軟件開發指導3、UNIX環境高級編程(APUE)
3、UNIX環境高級編程堪稱神作,經典中的經典,一遍一遍的看,看10遍都嫌少,絕對是聖經一般的讀物,即使是Windows程序員也從其中汲取養分,Google創始人的案頭書籍,扎爾伯克的床頭讀物。)
工作方向:網絡,圖形,嵌入式,設備驅動
網絡方向:
UNIX環境高級編程再深讀:尤其是進程,線程,IPC,套接字;
多核程序設計:Pthread一定得吃透了;
UNIX網絡編程:卷一,卷二
TCP/IP網絡詳解:卷一,卷二
Lighttpd源代碼:這個服務器很有名。
Nginx源代碼
Linux內核 TCP/IP協議棧:深入瞭解TCP/IP的實現。
圖形方向:圖形方向也是很有前途的,如Opengl的工業及遊戲開發、影視動畫特效,如皮克斯;GPU計算技術,可以應用在瀏覽器網頁渲染上。
嵌入式方向:嵌入式方向沒說的,Linux很重要。掌握多個架構,不僅X86的,ARM的,這個方向得懂硬件。
驅動程序設計:軟件開發週期是很長的,硬件不同,很快。每個月誕生那麼多的新硬件,如何讓他們在Linux上工作起來,這是你的工作。由於Linux的兼容性很好,如果不是太低層的驅動,基本C語言就可以搞定。
圖靈咖
- 不管什麼書籍,只要能夠達到你學習的目的就行,那麼首先你學習linux,需要準備有個電腦,然後去網站上下載需要的Linux發行版本。
- 書籍一開始還是看看鳥哥的書,雖然版本可能不一樣,但是基礎知識不會變。
- 無論學習什麼,過程都不會一帆風順,希望題主在學習中能夠堅持,學好知識,成就自己。
莫非8125
書籍看一本《鳥哥的Linux私房菜》,大概系統瞭解下Linux的體系,基本的命令,對Linux有個概念。
接下來,最重要的還是上手。臨淵羨魚不如歸而結網。在虛擬機裡面裝個CENTOS系統,瞭解常用的命令,安裝JAVA運行環境,編譯nginx,做反向代理配置,查看系統負載,配置防火牆規則,編寫自動運行的shell腳本,給系統漏洞打上補丁,裝監控系統,給幾臺服務器做負載均衡,慢慢的就對Linux有了基本的瞭解了。使用和日常的簡單運維操作就沒什麼大問題了。
Linux的使用和Windows不一樣,Windows是面向用戶的窗口系統,的確是極度友好,基本上什麼都可以用鼠標點擊完成。而Linux下基本上很多東西都要自己動手,雖然說centos也可以安裝圖形界面,但是Linux的圖形界面本來就不是它的強項,一定要學會接受和習慣命令行操作。
Linux是一個非常有趣,有料的系統。
老居
強烈推薦,鳥哥的linux私房菜 這本書,這個一個linux大神寫的,深入淺出,零基礎入門到精通,作者還有個人網站,所有的文章技術都在他的個人網站上有,你跟著學就行了,也可以不要買書的。
我以前也是通過這本書學習瞭解linux的,不吹不黑,真心推薦。
一定要看看哦,真的很不錯,很用心的資料,絕對不會讓你失望的。