轉:如何成爲Linux高手

源地址:http://www.douban.com/note/60936243/linux

    通過幾年的發展,公司在互聯網公司裏面也算是大公司了,線上機器使用的操做系統都是Linux,部門有幾個同事,每天都跟Linux打交道,因此,我就一直在考慮,這些同事的進階之路在哪裏,怎麼樣就算是一個Linux高手了呢?在網上了搜索了一下,有一些人說的仍是值得考慮一下:


我玩了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的牛人開出的。
任何知識的學習都不是一蹴而就的,須要反覆實踐,反覆理解。
祝你成功!ios

相關文章
相關標籤/搜索