正如許多小伙伴一樣,我們都是從菜鳥開始,逐漸變成高手,而在這一成長的過程中,好多鳥沒有堅持下來,而放棄看不到未來的光明。要給自己一個合理的規(guī)劃適當?shù)陌才?,高效率的學習方式,才能更快成長,而非原地跳步。我給大家介紹下我自己的學習歷程,希望可以幫助到大家。
1.準備選擇一款Linux發(fā)行版
首先了解下,什么是Linux和自己的需求,經(jīng)??吹接腥藛栍檬裁窗姹镜腖inux好,其實只要你認真學習,那個版本都好,討論什么版本好否從本質(zhì)上說沒有一點意義,所有的發(fā)行版本都是基本Linux內(nèi)核開發(fā)的,只不過是外表不一樣。如果只是玩玩,不打算深入學習Linux系統(tǒng),可以選擇操作簡單、界面比較華麗、更新比較快的版本,如Ubuntu,Archlinux;如果是深入學習Linux,那應該選擇穩(wěn)定可靠、強大支持的發(fā)行版本,如RHEL、Suse、Debian。我喜歡RHEL,所以就說紅帽Linux。哈!學習Linux不是逛自由市場,決定學習那個版本,就靜下心來學習,不要今天換明天換,那個版本那里好,這個那里好,這樣對你學習沒有一點好處,不要把時間精力浪費在抉擇上面。
2.新手選擇書籍
互聯(lián)網(wǎng)如此之發(fā)達,選擇一本Linux書已經(jīng)非常容易的,非常方便的電子書,百度一大把。再好的記性不如爛筆頭,建議大家多看紙質(zhì)書,書再多,但如果是一本錯誤的書,卻會誤人子弟,錯誤的觀念讓新手誤入歧途?!禠inux就該這么學》最近非?;鸬臅?,非常不錯的新手入門書籍。我們新手一定一定要做好學習筆記,寫下自己的技術(shù)步驟教程,與愛好者多交流,把心得寫下來,作為成長印記。
3.必須要過的關(guān)(命令)
學習Linux必須要掌握,必須的,要熟記命令!!否則,你永遠都學不會Linux,Linux的強大穩(wěn)定正在使用較少硬件資源,全部都是命令行走起!要少用盡量不用菜單按鈕操作,使用命令行工作,一旦你熟練使用將以更高效的方式工作,甩圖形化界面菜單操作幾條大街,哈哈。比較重要的、使用頻率較多的命令,按在系統(tǒng)在的作用給大家簡單做個介紹,以為我們更進一步學習理解Linux系統(tǒng)。
1).登錄、關(guān)機等命令:login,login、reboot 、 shutdown、 halt 、chsh、 mount、umount
2). 權(quán)限、帳號等基礎命令:chmod、chown、chattr、pswho、 chgrp、su、passwd 、sudo、 umask
3).系統(tǒng)管理等命令:last、 tar、 unzip、 gunzip 、df、 top、 adduser、 groupadd kill、quota 、crontab
4). 網(wǎng)絡基礎等命令:ip、ping 、ifconfig、 netstat 、nslookup、 route、finger 、mail 、telnet
5).文件基礎等命令: mkdir、ls 、 find、 cat、 mv 、grep、file、diff
命令比較多隨手寫的,未包括的見諒??梢詤⒖?/p>
4.敲鍵盤實驗
如果你可以把系統(tǒng)熟練的安裝,配置個IP添加用戶查看文件,關(guān)機重啟,這些都是小白小白的問題,Linux的強大正是在服務上面的展現(xiàn)。Web、DNS、Ftp、Mail服務、Samba等最常見的服務功能,最基礎的安裝配置要掌握好。不會的不懂的,要學會百度搜索,RHEL中文資料非常多方便,也可以上論壇發(fā)帖子。我遇見過一些自以為是的人,覺的會Linux咋咋咋,其它它是一個噴子,肚里面沒有什么墨水。這塊經(jīng)驗都是慢慢積累出來的,從基礎入手,切勿眼高手低。
5.Shell和Python
Shell可以說是Linux的精髓所在,是命令語言也是程序設計語言,掌握好Shell語言,它交互式解釋和執(zhí)行用戶輸入的命令或者自動地解釋和執(zhí)行預先設定好的一連串的命令,遠遠提高你的效率,絕對對你手動是敲一連串的命令高效、快速,從而來實現(xiàn)自動化的管理過程。
而Python也是一種計算機程序設計語言,如同C語言功能一樣,但Python卻是非常高效,例如,同執(zhí)行一個任務,C語言可能需要1000行代碼,Java只需要寫100行,而Python可能只要20行。所以Python是一種相當高級的語言。Python+大數(shù)據(jù),即Python企業(yè)級開發(fā)和大數(shù)據(jù)運維,作為和大數(shù)據(jù)運維無縫結(jié)合的語言, Python+大數(shù)據(jù)才是真正的大數(shù)據(jù)。你可以用Python做企業(yè)級開發(fā),更可以做比“大數(shù)據(jù)開發(fā)”更高端的“大數(shù)據(jù)運維”,成為市場上最最稀缺的大數(shù)據(jù)運維工程師。呃扯遠了,趕緊學習一下吧。。。
6.保持好的態(tài)度
做Linux運維切務急躁,你的一個小小的命令,可能對企業(yè)來說造成難以承受的損失,工作要認真,聽朋友說他們的同事,把數(shù)據(jù)庫給刪除了……,哇,他恢復數(shù)據(jù)搞了一整天。數(shù)據(jù)要及備份,這上運維最重要的步驟。不要感覺自己牛牛,大神多著呢,謙虛謹慎,才能在這個行業(yè)走的更遠。技術(shù)發(fā)展的非常快,火爆的,如果你不學習,就會被淘汰,因為我們是搞技術(shù)的,也熱愛這個職業(yè),想把它做的更好!
我認為學習Linux的過程就是不斷地學習做實驗,看系統(tǒng)文檔,并結(jié)合實驗理解文檔精髓,可以做到學習自用的目的,真正的去掌握Linux這個命令行操作系統(tǒng)。希望小伙伴們早日脫離掉菜鳥行列,做一個真正低調(diào)、謙遜的Linux大神。
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!