經過幾年的發展,公司在網際網路公司裡面也算是大公司了,線上機器使用的作業系統都是linux,部門有幾個同事,天天都跟linux打交道,所以,我就一直在考慮,這些同事的高階之路在**,怎麼樣就算是乙個linux高手了呢?在網上了搜尋了一下,有一些人說的還是值得考慮一下:
robbin:
我玩了10年的shell程式設計,還不敢說自己精通shell。別說其他的,你能把shell真正搞通,已經比大部分拿1萬以上月薪的system admin強了。
linux作業系統主要就是一些配置檔案和一些命令列工具,要掌握作業系統的主要目錄結構和配置檔案,運用系統的命令列工具完成常規的作業系統維護工作,監控工作。進而你可以安裝部署一些企業應用,進行監控、管理等等。
把/etc目錄下面常用的配置你都搞懂,把 /bin /sbin /usr/bin /usr/sbin下面常用的命令搞懂 會用shell編寫常規的維護指令碼
這樣你已經非常厲害了。
liuqiang:
來點實際的吧,我覺得linux有兩條明路可以走
1 嵌入式linux,把握好機會,從薪水這個角度講,這個方向是不錯的。
2 linux集群, 瞄準這個方向也可以,但缺點是不太好學,需要一定的學習環境,只有抓住機會混到大公司去鍛鍊下。
至於shell,我覺得搞這個東西更多的是靠經驗,你說沒事拿個shell瞎敲命令,我保證你敲乙個星期就沒興趣了。在工作中碰到實際的問題,然後解決問題,這樣學習最有效。
總之想開一點,做出決定之前,請多考慮下自己能堅持學習多少時間。
makefile:
linux 命令必須很熟悉,對find.sed,awk必須更熟悉,會正則。
了解unix程式設計,編譯,知道gnu下的很多著名軟體並會用。
example:m4,automake,autoconfig,binutils,gcc,...
能熟練試用vi,熟悉makefile...
可能的話掌握一種xwin開發方式gtk,qt等。
搞明白檔案系統,能掌握50%以上/dev下裝置幹嗎用的,並會用。
能知道/var下都有哪些重要東西。
熟悉/etc下的配置,了解常見的服務的配置
example:
squid,apache,natd,named,ftpd,sshd,xinetd
知道啟動的時候unix按哪些順序啟動,並配置服務
c語言。
知道怎麼安裝軟體
不僅僅是pkg_add,rpm,
知道怎樣監控程序,網路
知道怎麼追蹤core
這些都熟悉了,基本算unix初通了,能做個unix初級使用者
ztka:
先可以試試看自己用linux組建域伺服器,**伺服器,email伺服器等,滿足企業的基本網路架構的要求。
hexstar:
linux下面 top,vmstat,iostat, netstat,iptables這些都應該了解吧。
用ubuntu一年半了,還是發現什麼都不會 :(
steven-zhou:
看你想達到什麼層次了,我個人的理解是:
初級:熟練使用命令、熟悉shell程式設計、能配置簡單的服務,清楚各類服務相關的配置檔案的位置,
能看懂並可修改系統提供的配置指令碼(/etc/*.*)
推薦書籍:
《鳥哥的私房菜基礎篇、高階篇》
《advanced bash shell》
中級:熟悉tcp/ip原理、os原理、熟練使用c語言、linux系統程式設計、網路程式設計。
推薦書籍:
《the c programming language》
《unix環境高階程式設計》
《linux程式設計》
《tcp/ip協議詳解卷一》
《unix網路高階程式設計》
高階:
《linux device driver》
《深入理解linux核心》
《深入理解計算機系統》
《深入理解linux網路內幕》
上面這些書單中,是我們公司乙個玩kernel的牛人開出的。
任何知識的學習都不是一蹴而就的,需要反覆實踐,反覆理解。
祝你成功!
如何成為程式設計高手
1 紮實的基礎 資料結構 離散數學 編譯原理,這些是所有電腦科學的基礎,如果不掌握它們,很難寫出高水平的程式。程式人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學oop,即使你再精通oop,遇到一些基本演算法的時候可能也會束手無策。...
如何成為Python高手
how to become a proficient python programmer如何成為python高手 這篇文章主要是對我收集的一些文章的摘要。因為已經有很多比我有才華的人寫出了大量關於如何成為優秀python程式設計師的好文章。我的總結主要集中在四個基本題目上 函式式程式設計,效能,測試...
如何成為Python高手
這篇文章主要是對我收集的一些文章的摘要。因為已經有很多比我有才華的人寫出了大量關於如何成為優秀python程式設計師的好文章。我的總結主要集中在四個基本題目上 函式式程式設計,效能,測試,編碼規範。如果乙個程式設計師能將這四個方面的內容知識都吸收消化,那他 她不管怎樣都會有巨大的收穫。命令式的程式設...