從windows切換到linux已經有半年多的時間了,簡單給大家推薦一些個人感覺不錯的軟體,主要都是和開發相關的通用軟體~~~
0.archlinux
挑乙個比較順手的linux發行版當然是首要任務了,我的開發硬體平台是筆記本,所以我主要看重這幾個方面(以我用過的ubuntu/debian/centos/fedora/opensuse/archlinux/gentoo為例):
1.社群支援
其實,上面列舉的幾個linx distribution,社群支援都比較好,差別不是特別大,在國內都有一定基數的使用者,所以我就大體說說了
ubuntu的中文社群應該是最好的(不過對於programmer或geek來說,英文真的不應該是問題)
debian,因為ubuntu基於debian,所以問題也很好解決,社群很強大
centos是rhel的源**重編譯的版本之一(rhel是red hat付費提供服務,centos則是純社群支援),因為很多企業用的是centos,所以有問題很好解決,社群也很強大
fedora和opensuse用的不是很多,fedora在中國的使用者基數也很大,fedora背後是red hat。opensuse的kde介面確實不錯,suse的背後是novell,兩家都有企業版,都有認證
archlinux的社群很強大,aur很好用,問題也很好解決,wiki中英文都有,安裝文件handbook都很方便
gentoo,最近一直在做測試,打算下乙個可能是gentoo,社群依然很強大,google問題依然很好解決,wiki也很好用,handbook什麼的都有
2.更新公升級
分為兩種,一種滾動公升級,一種是版本公升級,沒有好壞之分,個人傾向於archlinux,伺服器的話還是版本公升級
1.滾動公升級,就像是滾雪球,不斷更新最新的包,沒有固定的版本號。
(1)archlinux的更新速度超快,快趕上自己去github上clone下源**自己編譯了,我現在的核心已經是3.11.4,現在kernel.org上的stable就是3.11.4。據說不經常滾容易滾掛了,但我貌似還沒有滾掛過。
archlinux的包管理器pacman用起來很方便,國內更新源的速度也很贊,pacman的具體使用就不介紹了,下同。
(2)gentoo的更新沒有這麼激進,社群還是很負責的,基本都是測試過才放進去,kernel到了3.10
gentoo的乙個特點就是他的包管理器emerge,預設是down下****在本機編譯,再加上通過use,可以最大化效能和極高的可選擇餘地。目前我還在測試中,不過要是本機效能不濟的話,編譯安裝確實很慢。
2.版本公升級,好比windows公升級方式(xp 7 8)
(1)ubuntu每4月和10月的中下旬出來,分為兩個版本,桌面版和伺服器版,最新到13.04,lts(長期支援版)最新是12.04.3(每半年小版本號更新一下)
ubuntu和debian都用乙個包管理器,就是apt-get,使用起來很方便,源的速度很快,適合新手
(2)debian一般來說每兩年出乙個版本,期間有小版本號的更新,最新版本是7.1(核心版本是3.2),ubuntu是debian的unstable分支。
軟體包都比較舊,不過很穩定,源的速度很快
(3)centos一般來說每三年乙個大版本,每六個月乙個小版本,最新的是6.4(核心版本是2.6.32)
yum包管理器也很好用,也很簡單,個人感覺不及apt,源的速度很快
(4)fedora一般來說每半年乙個版本,最新是18,用的不是太多,用的沒有ubuntu順手,但是使用者也很多很多,源也很快
3.輕量級
判斷輕量級的概念,一般來說就是預裝的包的數量、可定製餘地以及系統效能占用
簡單一下,排個名,從快到慢,archlinux>gentoo>debian>centos>ubuntu ≈fedora>opensuse
但是換句話說,每個發行版都安裝成很輕量級的,因為都可以選擇自己所要安裝的包。
4.效能
差距不是很大,通常來說,核心越新,越輕量級,效能越快。
這裡archlinux就比較突出,gentoo也不錯,因為可以自定義編譯
5.穩定性
排個名:centos>debian>archlinux>ubuntu
要檢驗穩定性,肯定是要有長時間使用過,才有發言權,其他發行版沒有長時間的系統的使用過,所以就不列上了
debian很穩定,目前我的vps上執行的就是debian 7.1 x64,uptime最長到了30多天(不過被我手動重啟了),不過debian 7在我的電腦上(t420)有個bug,就是gnome3經常假死,有時候死的很徹底,archlinux就沒有這個問題(無論3.8 3.10)。
centos的某些驅動比debian上要穩定,預設debian只安裝自由軟體。
ubuntu在我印象中,就是很不穩定~~~
6.其他
推薦路線ubuntu(fedora)->debian(centos)->archlinux->gentoo->lfs(額~~~)
再推薦乙個很好用的pe盤(姑且這麼稱呼吧),就是grml,是乙個live版的grml(就是說可以在u盤或者光碟中執行的linux),我用他替代了**桃(我目前所有的系統全部都是linux,哪怕是行動硬碟的分割槽ext4)~~~
btw:freebsd作為伺服器也是很不錯的,正在測試(gentoo的portal概念就來自freebsd)
7.總結一下
新手用ubuntu或fedora
熟練之後,想要穩定用debian或centos(貌似伺服器上用更好),要更新速度,用archlinux或gentoo
1.zsh
首先是shell,雖然bash很常見,但是這裡推薦的是zsh,zsh相容bash,zsh自動補全真的是太順手了,無論是目錄,pacman,kill,git下的命令都可以補全。
比如說我輸入kill s後,再按tab就可以列出所有s開頭的程序,不斷按tab就可以直接在這些列出來的程序中直接選擇,不用手動輸入。
配置檔案可以先用oh-my-zsh(詳見github)。
可以先sudo pacman -s zsh 嘗試一下,估計不到30分鐘就chsh了
2.guake
很像tilda,只需要按下快捷鍵,就可以彈出全屏的terminal,可以調節大小和透明度,不需要alt+ctrl+fx了,支援多標籤,archlinux的源裡自帶
穩定性比tilda要好不少
3.vim
神一樣的編輯器,不多說了,本人採用了一年多,正式使用才倆月,可以先用大神的配置檔案和外掛程式,後期再慢慢修改。
4.tmux
可以將乙個螢幕(乙個terminal)分割成幾個panel,在每個panel中執行乙個terminal,極大的提高了螢幕利用率
比如說在上半螢幕vim,左下連著ssh,右下git push
也支援多標籤,不過圖形介面下,還是用guake的多標籤比較順手
5.virtualbox
雖然身邊所有的裝置都換成了linux,但是有時候卻不得不用windows(雙系統不太喜歡),這時候就要用到虛擬機器了
個人比較崇拜vmware公司,但是vmware一是收費、二是有點慢(宿主計算機),但是效能真的很讚,特別是圖形效能(虛擬機器上的圖形效能很讚)
virtualbox現在屬於oracle,有ose(開源版),優點:
1.用著還是很方便,介面簡潔,配置簡單,還有很方便的headless
2.免費開源
3.效能不錯
缺點:2.圖形介面中缺少某些功能,需要用vboxmanage,比如說壓縮vdi檔案,需要手動 vboxmanage modifyvdi compact ***.vdi
3.oracle會不會把他給停了,就像opensolaris
6.sublime text
跟著從windows帶過來,很不錯的軟體,介面很不錯,有眾多的外掛程式,作為在圖形介面下的vim的替代吧(gvim個人感覺不太好用)
7.stardict
8.github
很讚~~~以下省略1000字
9.dropbox
10.總結
archlinx + zsh + tmux + vim + stardict + github + dropbox + virtualbox,基本滿足了在linux開發的初級要求,vim還是有很大的研究空間的~~~
Linux發行版及其目標使用者
linux mint是乙個非常流行的基於ubuntu的社群支援的linux發行版。它已經超越了時間,提供了乙個最優雅 使用者友好的發行版之一。受到桌面使用者和專業人士的喜愛。儘管圍繞最新版本mint 20引發爭議,預設情況下mint 20放棄了對snap的支援,但mint仍然是穩定,強大且出色的li...
Linux的發行版
談到linux的發行版本,太多了,可能誰也不能給出乙個準確的數字,但是有一點是可以肯定的,linux正在變得越來越流行。面對這麼多的linux發行版,打算從其他系統轉到linux系統來的初學者可能會感到困惑,即便是忠實的 linux 使用者也沒有時間和精力去挨個嘗試,因此初學者在學習linux之前,...
Linux的發行版及其聯絡與區別
redhat fedora centos ubuntu debian suse 紅旗著名的linux發行版本redhat enterprise linux 2 3 4 5 6 7 由紅帽公司發布 由novell公司發布 debian linux 6.0 由debian維護社群發布 ubuntu 12...