把 Linux 當作主要工作系統,在裡面能幹什麼,可以做哪些長知識的事情?
果不其然排名第一的 同學 又是在黑 linux 的 。
我從 09 年開始用 Ubuntu 辦公(程序員)和娛樂(只有看電影),我說下我的感受。樓主所謂的各種折騰在我現在使用的 Ubuntu 12.04 里基本不存在,我使用的上個版本 10.10 里印象中唯一需要配置一下的也就輸入法。我不知道樓主所謂的 改配置文件 是什麼意思?還有重裝系統是什麼意思,我09年開始用的10.10 直到今年年初為了升級到 12.04 才做了一次完全的重裝。惡意揣測一下,大部分人還是延續 Redhat 或者 Centos 的各種缺陷來隱射現在的 Linux 髮型版本,其實 Ubuntu 現在做的真不賴。
經常聽到說要裝驅動?,硬體上一直使用公司的電腦 Thinkpad x系列,我從來也沒安裝過任何一次驅動程序(Ubuntu10,Ubuntu12)。
雖然在軟體的選擇上是比不上 Mac,但使用 Mac 的同學也別太有優越感。
同樣的價錢,Ubuntu + Thinkpad ,我可以再加一個 ssd 和一個大屏幕的顯示器,作為開發機,真的是爽爆了。如果你要做一個辦公環境的,會比較麻煩,雖然wps可以解決一些問題,但是wps和liboffice格式和office不怎麼合拍,如果你要開發軟體的話,linux會提供給你一個想要的環境。但這並不是最終要的,最重要的是linux可以提供給你你想要的系統,只要你有足夠的能力,你可以在這個系統上做你想做的任何事,直接操作系統。對windows來說,你只能通過不停的堆砌軟體來打造自己的環境,雖然看起來簡單優雅,但是卻很累贅。在linux上,可以讓你保持對新鮮事物的好奇心和對新鮮事物的學習,你會越來越想弄明白這些究竟是怎麼辦到的,這些是怎麼實現的,對於那些嫌棄配置麻煩,嫌棄折騰麻煩的人來說,他們是體會不到這其中的樂趣的,因為你可以真正的站在自己的角度上去看待整個系統,調兵遣將,叱詫沙場,是多麼淋漓竟至的事兒。學習linux是一件優雅的事兒,也是一件有耐心的事兒,當你從一個菜鳥變成老鳥之後,回頭看看,原來自己已經走過了這麼路,學懂了這麼多東西,這一定是你人生的一種財富
伺服器開發人員,折騰過linux作為桌面系統,裝過虛擬機通過ssh連接上去寫代碼,現在用mac辦公。
其實前面的同學說的要在linux上折騰驅動編譯軟體什麼的,現在的情況已經好了很多,問題關鍵不在這裡。
重點在於linux社區的混亂,沒有辦法做到為一個linux系統的桌面程序同樣能在其他的linux系統下跑起來,這對在linux下開發桌面程序的是很大的負擔。這個原因導致了很多桌面程序沒有linux版本,這樣就要使用者自己去折騰了。
而mac這個問題好很多,我使用的這段時間除了偶爾用網銀玩英雄聯盟要切換回win下面,其他的時候使用的很好。順便說下,現在有不少遊戲已經有mac下的版本了,比如暴雪的爐石傳說。你最終會發現,你其實一直在不停的折騰:
編譯、搜解決方案、改配置文件、重裝、試發行版、配置「完美」系統……回頭想想,你折騰了這麼久,有沒有舒服地做過一件 真正 的事情?
可能有時也會拚命想證明 Linux 也能辦公、也能聊天……拚命想證明 Linux 桌面更流暢……但無非是自欺欺人罷了。參見:如何優雅地使用 Linux 系統?如果一定要做些有意義的事,找個開源項目,訂閱他們的郵件列表、上 IRC 聽他們聊天、查閱項目的 buglist 並提交個補丁吧。一直這樣做的話你會成為開源社區的一員。可以拿來做開發. Linux對程序員來說會提供極大的方便. 強大的命令行和各種神器的組合(vim/emacs, automake等等)能夠提升效率. 當然還有各種專業用途.長知識的事情就是可以讓你明白一個系統從上層到內核是如何實現/運作的. (Linux還可以提供給你瀏覽器讓你上知乎長知識. XD)
裡面什麼都能幹。想長知識?多去看看man嘛。
排名第一的同學肯定是個完美主義者,那麼我不太明白的是,在Windows下,難道用戶整天做的是:查看今天打敗了全國百分之多少的用戶、清除垃圾、整理磁碟碎片、升級系統補丁、更新殺毒軟體等等嗎?
哈哈,開個玩笑了?現在切入正題
我從大概2001年開始接觸Redhat發行版,起初確實折騰,搞搞分區表,搞搞顯卡驅動,編譯個experiment的內核模塊等等。大致從2003年開始間斷的在Debian下做開發,從2005年便真正以Debian作為主力系統了,那時候火狐已經可用,上網已無大礙,記得中文輸入確實還折騰了一下,用的好像還是fcitx,我基本不玩遊戲只是偶爾開wine打打dota(真的很穩定),平時寫寫代碼、畫畫板子(eagle)、搞搞單片機(sdcc等)、搞搞CPLD(一開始是MaxPlusII後面有了Quartus),後來開發Android的App等等了,感覺Linux都挺好的,利:第一是快,從一開始的586到中期的dell筆記本到現在的Thinkpad(別買,真坑,各種比dell難用的方面,更別說和MPB比了),都比Windows快得多,比Win7更是快了她妹的無數倍。2、對開發來說,類Unix系統真是各種美,從編譯環境到文件系統結構,從用戶、系統隔離到Debian的自動包管理器;弊,用戶體驗還真的有待改善,有些細節真能鬱悶死你,比如不能esc關閉對話框、新版gnome偶爾無法切換窗口、chrome從某個版本開始書籤菜單不能自動切換了等等,其實我還是深深理解和同情得分最高那位同學的遭遇的。。。
然後,在2012年,我也一隻腳踏入了Mac OS X的懷抱,初期的各種不適過後,發現這是一個結合了Linux的快速、類Unix的優美和超越Windows系統用戶體驗的神器啊!然後,我發現我越來越少打開裝了Linux的Thinkpad了。。。
跑題了跑題了,總結一下,在Linux下可以做幾乎其他系統可以做的大部分事情;然而,在Linux下,你還可以了解到系統是如何啟動的,磁碟分區怎麼被識別和掛載的,瞻仰一下各種大牛是如何設計各種複雜的系統的,還可以學習了解一下基本的開發工具鏈的構成(makefile、gcc、ld、ar、objdump等等),畢竟現在很多主流的開發環境都是構建在這些工具鏈之上,比如安卓NDK、iOS的Xcode等等。總之,知道一些IDE可視環境以"下"的事情,遇到問題的時候,心裡就不會慌:)從事軟體開發行業9年了,我的桌面環境經歷了5年fedora,2年centos6,直到今年為了不浪費觸控屏改成了ubuntu。
最開始只是興趣,直到有一天突然發現我在運維方面的技能並不弱於專業運維。
原因很簡單,在linux伺服器上遇到的問題,遠遠少於linux桌面上遇到的問題。因為懂開發又懂運維,剛好趕上那段自動化運維熱,薪資直接翻倍。
因為懂開發又懂運維,我定問bug和解決bug的速度比一般的開發+運維快NN倍,正好符合「不要怕出現問題,只要可以快速解決即可」的企業文化,我的職級升遷比同事快很多。
現在帶團隊,我一直鼓勵並提供linux學習資源給我部門的兩個開發組的每一個開發工程師。原因無他,懂開發再懂一點運維職業發展道路會寬很多。所以如果題主是軟體開發人員,我建議你嘗試一下了。什麼都幹不了,所以只能專心的寫代碼……
這裡我只提個醒,有強迫症,追求完美系統的哥們還是放棄把 Linux 作為工作系統。用上之後就是無休止的折騰,如一樓 @張俊博 所說,試各種發行版,重裝重配,都是很廢時間的事情。
其實一般的開發場景(前端、系統、資料庫)只是將 Linux 作為一個 Server ,採用 Windows 或 Mac 下搭建 Linux 虛擬機的方式更好,但如果是開發 Linux 平台軟體或者是系統管理員,那最好還是用 Linux 作為主要工作系統。
完美的 Linux 伺服器(Gentoo/Funtoo )存在,完美的 Linux 桌面並不存在:糟糕的桌面設計、各種驅動問題,軟體風格不統一... 如果這些你都不在乎,那就用吧。如果真的要試,推薦樓主試試這個發行版 Elementary OS ,基於Ubuntu,桌面模仿Mac,還算精緻。當然有預算的話,還是別用高仿了,直接上 Mac 啊。
而我將 Linux 作為工作系統的理由很簡單,在 Linux 下幾乎玩不了遊戲,可以集中精力做正事
分享一下我用linux的經驗,工作10年,主系統都是linux, 輔系統是windows。我的工作是運維,所以我平時工作中不需要office 軟體,不需要安裝行業軟體。所以linux完全滿足我的工作需要。
至於說在裡面能幹什麼,那就要看裡面能提供那些軟體了。我這10年主要是用GNU/Linux ,裡面提供了大量的免費軟體。常用的聊天軟體,上網軟體,辦公軟體都有的,比如pidgin,dia,mutt等。 用這些軟體有一個好處,不用被各種各樣的軟體自帶的廣告騷擾,比如在windows上現在連一個輸入法都要彈一個新聞窗口,這是什麼邏輯,請問?你一個輸入法做好自己的本職工作就好了。
pidgin軟體是一個支持多協議的聊天軟體,等於說你可以在一個軟體裡面同時登錄msn,gtalk,qq(早期),同時和各種im上的人聊天。然後聊天日誌可以保存到本地的文本文件,你保存多久都可以,不用看聊天窗口的廣告。再說能在linux上學什麼,這個能學的就多了,以我的專業來說,我可以學到,除了ntfs,fat文件系統意外,原來還有ext4系統。 原來除了windows,還有linux系統,還有plan9系統,還有beos系統。 原來在linux上,圖形系統還是一個c/s的結構,而且X系統還只是一個協議。xorg和x11才是具體的實現,而且現在還有新的X系統在開發。原來除了zip,rar壓縮格式,還有7z這樣好用有免費的壓縮協議和軟體。不用去用盜版的winrar。原來除了office可視化編輯文件,還可以用latex編寫文檔。而且大多數學校的論文都以latex為標準。
在我看來,用linux能開闊眼界。當然,如果你不是搞計算機專業的,你把電腦只當成一個工作的工具,你沒有必要去糾結這個問題,那個系統用的好,就用那個。
我早期也糾結於windows,linux之爭,後來我想通了,我們是用系統的人,不是被系統玩弄的人,所以我現在工作環境是linux裡面跑了一個虛擬的windows來運行qq, linux用來工作。而不是要去折騰一個wine 的qq .另外還裝了一個win 7來專門打遊戲(lol)。我用Linux可以在終端黑白屏幕上上網,看在線電影,收發郵件。但這都不是重點,重點是我喜歡編程,配置文件,文件系統結構,傳輸協議,系統原理,還有很多優秀的開源程序和Linux以人為本,人人為我我為人人的思想才是我所鍾愛的。如果你是單單想還一個系統的話還是不建議你。因為這需要一段時間的適應,在這段時間裡你會很鬱悶的,各種不適應。
能和日常的學習或工作或者個人興趣結合起來是最好的途徑。
日常都可以解決,如果向破解別人的無線密碼,那就來linux,linux可以讓你知道更多的計算機背後的東西,不像文都斯你永遠不知道計算機底層在幹什麼
Linux 圖形界面我已經不用了,但是學會的 Shell 腳本讓我的工作變得輕鬆愉快,連遍歷查找代碼都比別人開很多。
1.windows能幹的,除了遊戲與網銀,別的基本上都能幹。
2.漲知識的事跟操作系統關係真的不太大。
基本在win下乾的在linux下都干,但是除了寫程序以外其他都懶得干。
推薦閱讀:
※WebQQ準備停止服務,是不是發布新版Linux QQ的前兆?
※如何看待Intel CPU爆出的重大bug?
※為什麼Linux對非UTF-8編碼支持那麼弱呢?
※Nginx 和 Apache 在Linux 下的性能表現誰更好?
※Arch Linux的用戶都有理想主義傾向嗎?