如何成為一個真正在路上的Linuxer
寫在前面:
本文目的不是教你如何成為一個真正的Linuxer,也沒有能力教你成為一個真正的linuxer,而是通過筆者的一些想法試圖指引你真正踏上學習linux之路,成為一個真正意義的在路上的linuxer。
這有什麼區別?是的,一個成熟的Linuxer能夠遊走於表面的命令提示符與內部程式碼細節實現之間,他們甚至也是linux核心原始碼的貢獻者。這樣 的能力是人人都期望的,但是事實是絕大部分在學習linux的人都還沒能達到那樣高深莫測的水準。而那絕大部分人當中又有很大一部分人根本稱不上一個真正 意義上的linuxer。他們會的無非是三天打漁兩天曬網,今天曬曬桌面,明天用回windows。 所以,筆者希望的是能夠憑藉本人使用linux過程積累的一些心得指引更多人能夠成為真正在路上的linuxer。
Linux 是工具,卻更像一個信仰。
首先:認識Linux與windows的區別?
Linux與windows誰更好這個爭論一直在很多相關貼吧和論壇持續著,雙方的支持者各有人在,雙方都爭持著各自的理據。而如果我們可以真正以旁觀者的身份去看這個問題的話,其實很清楚的是就目前來說Linux與Windows似乎根本沒有可比性,也沒有比較的必要。
就功能而言:
Linux主要運用在超級計算有關的方面與嵌入式這兩方面,例如:伺服器、航空航天、android手機、路由器等。(瞭解更多:http://www.admin10000.com/document/2429.html)
而windows最主要還是用在個人電腦上(當然也會有用在伺服器上,甚至你到銀行取錢的ATM機也是windows的,有一篇文章是說:全世界95%的ATM自動取款機使用Windows XP系統,儘管這樣,在非個人電腦的用途上還是主要看linux)
就兩個系統主要面向的人群不一樣,其特性也越來越不同。
Linux用在超算上很強調的是穩定性及安全性,以致於你可以聽到linux幾年不關機這樣的話。而Windows則更著重使用者操作的易用性,它必須要做到各個人群都可以很快學會熟練使用它的基本操作。
Linux是開源的,(你可能會說這只是個藉口,有多少人會去研讀原始碼,所以開不開放根本沒什麼關係)。但這裡我想說的是開源精神,開源不僅僅代 表軟體原始碼的開放,開源本身即意味著自由、共享和充分利用資源。(也許你覺得這些太虛了,那麼只能怪我表達能力不好,但也有些東西是隻能意會而不可言傳 的。擴充套件閱讀:http://blog.csdn.net/mxq007/article/details/1746307)。
而軟體方面呢:
Linux 上多的是專業方便好用的工具軟體:vim 、awk、sort、sed、grep、find、tcpdump、tar、rsync、dd等等這些涉及各個方面的工具軟體(這裡只針對程式設計師用的工 具,如果你問我為什麼沒有AE,為什麼沒有迅雷那我是無言以對)。這些工具用熟了則離不了手。但前提是:你起碼要是學計算機的。因為這些程式設計師眼中的珍寶 到了一個只會用電腦上上網看看新聞的人來說根本無足輕重,甚至是多餘得很。
Windows上多的是介面優美的漂亮軟體,視覺設計類軟體專業度強(PS, AI, AE , CAD這類),功能全面(當然廣告也多),影音遊戲什麼的一應俱全,對於一般人(非程式猿)來說這裡就是天堂,而Linux則是一個泥潭。
結合上面得出的結論是:
Linux更適合於程式設計師,而Windows更適合不涉及程式設計的一般使用者使用。(如果你說windows上也有vs,vc等工具,也可以程式設計,但是這不只是工具上的區別,還是環境的區別,環境會決定心情,決定效率)
給人一種感覺就是Linux像是一個的理科生,而windows則更像是一個文科生。 理科生會看不起文科生的不理性,而文科生則會覺得理科生不夠情調。但事實是雙方都沒有錯,個性不一樣而已。
所以當你聽到有人嘲笑Linux使用者自找虐用一個連QQ都沒有的系統時,請你原諒他,因為他只是一個不諳世事的一般使用者。
而當你聽到有人諷刺Windows使用者只會關機重啟防毒清垃圾沒內涵而且工作效率低下時,也請你原諒他,他只是一個呆板沒情調的程式猿。
這樣各有各特點不是更符合Unix軟體設計思想之一(一款軟體只負責一項功能)嗎?如果強制要求Linux能像Windows那樣讓一般使用者也用得起,那誰又保證得了Linux不會變成下一個Windows呢?(別以為讓一個理科生天天背歷史讀政治就可以文理雙全)
所以,過於爭論哪個系統好壞根本沒意義。喜歡就用吧,用得開心用得舒服就是好系統!
這裡分享一下網上看到的一個小段子:
生活遇到問題,參考一下人生簡單粗暴的四大法則就會好過一點:“不行就分,喜歡就買,多喝點水,重啟試試。“
階段一:你需要重灌重灌再重灌不同的版本,直到挑選到一個適合自己的發行版
方法:
在硬碟上分出一塊小分割槽(保留windows及其它系統,因為你還會回去) 分割槽教程+安裝教程自行網上搜尋(有需要可以評論留言求助,筆者看到會及時回覆)
提示:十分不建議在虛擬機器裡裝,沒效果,效能差,體驗差,遇到困難不能強迫自己解決。
剛剛接觸Linux 就是在不斷折騰中學習,自己真正動手去接觸實踐才是最有效的方法。
安裝了一次你可能覺得真的很難用,連裝個輸入法都裝不上。筆者剛開始接觸的發行版是ubuntu,當時裝了兩次ubuntu中間用著 windows,當時還不知道是什麼情況,一直在網上找教程裝五筆輸入法和QQ,那時連mv、sudo這些都不會,只是想著按照網上的教程快點把輸入法和 QQ裝上,裝不了還跑去問高年級的師兄叫幫裝,又在貼吧上發帖求助。現在想想當時還有點可笑。
嘗試各個發行版的另外一個意圖是體驗一下大概的介面和操作,說白了就是看看你覺得哪個漂亮好用。是不是有一種很膚淺的感覺?正是這樣的,在這個看臉的時代當然首先得看得順眼,介面很重要。這裡主要是新手說的,如果你不是一個新手,請直接略過本文章。
找到你喜歡的那個發行版就認定它,從此它就是你的搭檔。用熟起來是一個得心應手的工具,但更像一個信仰。
這裡介紹下一些發行版和桌面環境的概念:
桌面環境:
一種直觀的視覺環境套件,Linux跟有些人想象中的只有黑黑的視窗和一個閃閃的游標不 一樣,它也可以有桌面,有檔案管理器,有開始選單,有工作列。這些一個個軟體組成一個叫桌面環境的套件,整個套件可以把它看作是一個大的軟體,你甚至可以 把它解除安裝了(這樣你也就進不了桌面了,只能進黑黑的字元介面了),你也可以把當前的桌面環境解除安裝瞭然後安裝其它的桌面環境(在windows上你是做不了 的,最多就是換換皮膚這樣。旱些時候也有聽過kde-on-windows的,但懶得試,沒意思)。
那麼桌面環境都有哪些呢?
GNOME KDE XFCE LXDE Unity (筆者是KDE黨)
限於篇幅這裡就列幾個而不詳解了:可以參考這裡: http://os.51cto.com/art/201101/241625.htm
Linux發行版:
Linux更確切來說是一個核心,而一個linux發行版通常包括:linux核心+系統安裝程式+桌面環境+應用軟體等。
常見部分發行版:(注:以下隨機順序)
- Fedora 下載地址: http://fedoraproject.org/zh_CN/get-fedora
- Ubuntu 下載地址: http://www.ubuntu.org.cn/desktop/
- Kubuntu 下載地址:http://www.kubuntu.org/getkubuntu
- Lubuntu 下載地址:https://help.ubuntu.com/community/Lubuntu/GetLubuntu
- Linux mint 下載地址: http://www.linuxmint.com/download.php
- Debian 下載地址: https://www.debian.org/CD/
- Centos 下載地址: http://www.centos.org/download/
- Opensuse 下載地址: http://software.opensuse.org/132/en
- Deepin 下載地址:http://www.linuxdeepin.com/index.cn.html
其它發行版還很多很多,但上面那些是比較常見的了,有些只適合高階使用者的發行版已略過。 其中上面的kubuntu是指安裝了kde桌面環境的ubuntu,lubuntu則可以認為是安裝 LXDE桌面環境的ubuntu,那麼你完全可以安裝了ubuntu然後嘗試在上面安裝kde和lxde然後通過登出切換環境的方式來體驗。
筆者用過kubuntu,體驗過debian、fedora 等,但最終是定了opensuse。現在一直也在用。你也可以試試安裝這些發行版。這裡附上截圖一張:
階段二:真正安裝好必要的軟體及搭建好適合自己的開發環境
前一階段的折騰估計你會對安裝軟體的方式有些概念了,這裡真正去安裝好自己需要的軟體。(不需要的就不要去想了,比如防毒軟體)
QQ:
這個對新手來說是一個大事,因為官方的QQ for linux已經不更新支援了,為什麼?因為用linux的人少,而騰訊是一個商業公司,它不肯把錢投入到這個回報少得可憐的研發上。
解決方法:
- webQQ 網頁QQ
- wineQQ wine是一個可以模擬windows執行環境的軟體,你可以在裡面執行某一小部分windows軟體。但是不穩定。
- 手機QQ 這裡是指在你手機上用QQ吧。
- 其它(iQQ、pidgin-qq等等其實就給webQQ加個殼的) 個人給的建議就是用別人做好的wineQQ + 手機QQ配合使用。需要在電腦上收檔案的開wineQQ,其餘情況在手機上使用QQ就好了,就這麼簡單。
文件編輯
- WPS http://linux.wps.cn/
- Libreoffice http://zh-cn.libreoffice.org/
- OpenOffice http://www.openoffice.org/
這裡筆者對文件編輯沒什麼要求,只是寫文章這樣,用的是WPS,國產軟體,用著還不錯,上面兩個是國外的,也可以試著去用。反正你別想著在這裡可以用微軟的word。
音樂:
如果是opensuse、ubuntu、debian、deepin使用者可以用深度音樂。介面很漂亮,有線上點播等功能,安裝教程網上找。
其它也可以看這裡:http://bbs.shendu.com/thread-1140704-1-1.html
這裡我推薦的是另一個選擇:網頁版的百度隨心聽。
開個網頁簡單方便直接,我以前裝了深度音樂也丟一邊了(除非斷網了),上截圖:
視訊:
VLC Media Player 或者 Smplayer。 看個電影不帶那麼多要求的。
瀏覽器:
Firefox 或者 chromiun ( chrome 的開源版本) 都是很出名的瀏覽器
截圖軟體:
個人感覺自己還是要經常截圖的:
- Kde 下的ksnapshot
- Shutter
- deepin screenshot
這裡第三個筆者沒用過,第一個很方便,但是編輯要用其它應用,現在用著第二個,可以截區域、選單、視窗,截完圖可以進行多種編輯,很方便實用,以上 截圖都是這個截的。設定它的全域性快捷鍵為Ctrl + Alt + a 就跟windows下的QQ截圖一樣方便,功能更強大。
翻譯軟體:
這裡推薦星際譯王,螢幕取詞功能很強大很好用,有發音功能。
圖片瀏覽:
Gwenview
便箋筆記:
系統自帶可能會有個小便箋,但是感覺都不怎麼人性化。
只能用網頁版的: 這裡可以試試 印象筆記 網頁版本
筆者也在製作一個基於QT的便箋記事提醒軟體: 有興趣看這裡:http://www.programfish.com/project/ 如果可以完成的話將會很快可以公開使用:
程式碼編輯:
- Vim、gvim + 配置+強大外掛 可以做各種開發
- Java IDE可以用Eclipse 或者NetBeans
- C、C++ IDE: codeblock qtcreator
- PHP、html、js : sublime
這裡強烈推薦學習使用vim的編輯模式,習慣了會用得很爽,像吃了炫邁根本停不下來。 而且很多編輯器都支援開啟vim編輯模式的,到時哪裡都能用,當然windows下的記事本是用不了的。
搭建開發環境:
安裝java開發環境,安裝gcc, g++ 等必要的編譯工具 如果要做網站開發,安裝lamp的環境。安裝的時候就不要使用那些一鍵安裝的指令碼和包了,自己根據教程到官網上下載相應的版本編譯安裝到特定的位置,然後 學著配置各種檔案。這樣才能在實踐中學習,可能安裝的時候會遇到很多問題,沒關係,折騰就是一個最佳的學習過程。
自定義:
Linux桌面環境另一個很大的特點是可自定義性超強,你可以自定義你喜歡的各種部件。 自定義各種動畫效果,諸如彈出動畫、3D桌面等,這些都可以去定義。 這裡提示一下不是越炫酷就越好的,評判標準是方便實用。
我這裡想提的是linux的全域性快捷鍵,超級方便好用,它可以配置為各種命令。 我這裡的配置:
- Ctrl + s : 啟動firefox
- Ctrl + x : 啟動終端
- Ctrl + Alt + a : 啟動截圖
- Ctrl + E : 啟動檔案管理器
這樣隨時方便啟動瀏覽器和終端等常用的工具,不管你桌面上還有多少個其它視窗遮擋著。 用慣了全域性快捷鍵也根本停不下來,真的很方便實用。
階段三(1):混進一個linux社群or論壇or貼吧裡
- 目的之一:自己遇到問題真的解決不了可以去論壇貼吧裡發帖求助。
- 目的之二:看看別人都遇到什麼問題並且是怎樣解決的,如果你有能力也幫幫他。
- 目的之三:告訴你自己學linux的人一大堆而不只是你一個人,堅定使用linux的信念
- 目的之四:見識下在你之上的大牛以及在你之下的菜鳥,提醒自己沒見識過的世界還很大,不要侷限於自己的視野。
階段三(2):或許你還需要一本書
《LINUX權威指南》 《鳥哥的私房菜》 比較入門的書籍
這裡還有很多更高階深入的書籍介紹: http://www.cnblogs.com/xiangzi888/archive/2012/03/14/2396447.html
這些書籍需要時間慢慢去消化,切記不可過於急於求成。記住一口是食不成胖子的這個道理。
階段三(3):把開機啟動預設項設為linux
這裡不用真的把windows格了,因為總會有用到windows的時候,不然到時急用又沒得用。用過一年半載後linux後相信你可以會非常抗拒進入windows,為什麼?因為你不是一個普通使用者!否則請你放棄吧,以後都不要碰linux這東西了。
階段三(4):請你堅持單奔linux
那些連單奔linux都做不到的人只能有三種情況:
- 沒有用過Linux
- 對linux不感興趣
- loser
現在就開始使用linux吧,沒什麼好顧慮,如果你是一個大學生程式猿,那麼更應該如此。等到畢業工作了估計就沒這樣的閒時和機會讓你去折騰了。能學好linux將可能會是你大學遇到的最美好的事情之一。
來源:programfish
相關文章
- 如何成為一個JavaScript 大牛?JavaScript
- 如何成為一個出色的敏捷開發者?敏捷
- 如何成為一個偉大的開發者
- 如何成為一個架構師架構
- 如何快速的成為一個合格的Oracle DBA?Oracle
- 客廳電視正在成為應用行業的下一個戰場行業
- 如何成為一個成功的軟體工程師軟體工程工程師
- 如何成為一個糟糕的程式設計師程式設計師
- 我是如何成為一個Java Web開發者的JavaWeb
- 如何成為一個卓越的程式設計師程式設計師
- 【DBA】如何快速的成為一個合格的Oracle DBA?Oracle
- 騰訊馬曉軼:遊戲,正在成為一個超級數字場景遊戲
- 如何成為一個合格的資料架構師?架構
- 如何成為一個偉大的前端工程師前端工程師
- 如何成為一個優秀的前端工程師前端工程師
- 如何成為一個AI產品經理?AI
- 如何成為一個程式設計師高手程式設計師
- 菜鳥如何成為一個高效程式設計師的成長之路程式設計師
- 如何在不到六個月的時間內成為一個開發者
- 陸奇:如何成為一個優秀的工程師?工程師
- 如何利用Google成為一個更好的程式設計師Go程式設計師
- 如何成為一個偉大的 JavaScript 程式設計師JavaScript程式設計師
- 如何成為一個優秀的 JavaScript 程式設計師JavaScript程式設計師
- 在Github上,如何成為一個為開源服務的園丁Github
- Windows 上的 Bash 正在成為微軟的 LinuxWindows微軟Linux
- 如何中斷一個正在發出的請求
- 為什麼超融合正在成為資料中心的主流?
- 如何成為一個年薪 40 萬以上的程式設計師?程式設計師
- 如何成為一個精力充沛的程式設計師——掌控程式設計師
- 如何讓自己成為一個專業的高階開發?
- Growth: 一個關於如何成為優秀Web Developer 的 AppWebDeveloperAPP
- 網路直播正在成為線上教育的助推劑?
- 如何判斷一個DOM元素正在動畫,一個CSS“阻塞”JS的例子動畫CSSJS
- 如何成為一位合格的ScrumMasterScrumAST
- 如何能進階成為一個合格的測試工程師工程師
- 我如何零基礎轉行成為一個自信的前端前端
- 如何才能在上海成為一個優勢的工程師工程師
- (轉載)如何成為一個真正合格的程式設計師?程式設計師