怎樣才算linux入門、精通?
linux 練級(jí)攻略:
1.掌握至少50個(gè)以上的常用命令。
2.熟悉Gnome/KDE等X-windows桌面環(huán)境操作。
3.掌握.tgz、.rpm等軟件包的常用安裝方法。
4.學(xué)習(xí)添加外設(shè),安裝設(shè)備驅(qū)動(dòng)程序(比如網(wǎng)卡)。
5.熟悉Grub/Lilo引導(dǎo)器及簡(jiǎn)單的修復(fù)操作。
6.熟悉Linux文件系統(tǒng)和目錄結(jié)構(gòu)。
7.掌握vi,gcc,gdb等常用編輯器,編譯器,調(diào)試器。
8.理解shell別名、管道、I/O重定向、輸入和輸出以及shell腳本編程。
9.學(xué)習(xí)Linux環(huán)境下的組網(wǎng)。
10. 學(xué)習(xí)Linux環(huán)境下的集群/內(nèi)核。
這只是針對(duì)Linux 基本要求,學(xué)好的定義請(qǐng)自行判斷。
我來說一下我的理解(學(xué)好linux的理解)
1. 掌握常用命令(包括grep、awk、sed、ps、find等等吧,熟練使用,基礎(chǔ)的選項(xiàng)不用man;
2. 第二項(xiàng)不解釋(服務(wù)器版本很少使用桌面環(huán)境);
3. 毫無壓力的安裝tgz,deb以及rpm包,這是基礎(chǔ),學(xué)好的話理解rpm或是deb包的原理,不是很難的事情;
4. 裝驅(qū)動(dòng),同上一條,主要也就是解決問題吧;
5. 這個(gè)在你先裝了linux,后來又裝windows的時(shí)候就會(huì)遇到。了解下grub的代碼,也還好,網(wǎng)上講解的比較多;
6. 熟悉文件系統(tǒng)和目錄結(jié)構(gòu),知道每個(gè)目錄都是干嘛的。最好順帶了解下vfsext3ext4文件系統(tǒng)等等,文件系統(tǒng)不屬于內(nèi)核;
7. 不解釋,基礎(chǔ)工具,vim的話熟練使用,不用鼠標(biāo),知道高級(jí)技巧,別一味的想著配vimrc,沒意思;
8. shell腳本吧,學(xué)吧。最好再學(xué)個(gè)python;
9. 組網(wǎng),網(wǎng)絡(luò)的知識(shí),比如神馬netstat、route,ping等等,要是能在深入下了解socket編程最好;
10. 內(nèi)核,終極學(xué)習(xí),無窮無盡。學(xué)好就是意味著你能對(duì)每一種driver熟悉,大概看看其他driver就知道思路。
具體關(guān)于神馬叫學(xué)好shell以及python,不在這里談。
如果你覺得你學(xué)好上面的東西,找工作吧,問題不大,剩下的就是更加深入的積累了。
下面來說一下,那些工作:基本上搞好Linux、C可以做的事情無非是:嵌入式、SA、應(yīng)用軟件開發(fā)、內(nèi)核開發(fā)等等。
對(duì)于SA的職位呢,就是一些互聯(lián)網(wǎng)公司,光鮮亮麗,工資也很高,但是會(huì)經(jīng)常的加班,晚上睡覺中手機(jī)報(bào)警來了就要去公司解決問題,但是呢,在這種高強(qiáng)度的工作會(huì)讓你成長(zhǎng)很快,在解決問題方面以及編程方面。
對(duì)于內(nèi)核開發(fā)或是應(yīng)用軟件開發(fā)的公司,相對(duì)來說舒服一點(diǎn),比如redhat,suse,但是工資不是非常的高,相對(duì)而言不用經(jīng)常加班,但是這時(shí)你要確定你做的東西,這些外企的公司在中國(guó)的業(yè)務(wù)不是非常的核心,核心的東西很少,所以要判斷好。
當(dāng)然核心的東西要求也就會(huì)非常的高了。對(duì)于嵌入式,這里不了解,忽略。剩下的就是自己來抉擇了,干什么干好了就會(huì)很出色。就看你會(huì)不會(huì)努力了。另外干什么時(shí)候找準(zhǔn)方向,這樣會(huì)事半功倍的。既然是做linux,就要更多的接觸開源的東西,加入一些主流的開源論壇,嘗試做開源的項(xiàng)目。