把 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的用戶都有理想主義傾向嗎?

TAG:Linux | Ubuntu | Gentoo |