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