1. 程式人生 > >Linux下的經典軟體-史上最全

Linux下的經典軟體-史上最全

前言

從2012年接觸Linux系統以來就被Linux系統所吸引,2個月後便完全拋棄了Windows。在這2年的時間裡,我嘗試了很多Linux發行版: Gentoo, Fedora, Ubuntu, Debian等。在這些系統中又嘗試了很多種軟體,這裡根據自己的使用經驗並結合網上的一些資料,對Linux下常用的軟體進行整理,供大家參考,希望能幫助到大家。每款軟體都有它的優缺點,適合自己的才是最好的。在這篇文章中我是按自己的喜好推薦給大家或者進行排序的,並不是說它們就是最好的,其它的就不行。建議大家多嘗試幾款同類的軟體,找到最適合自己的。我雖算不上Linux新手,但也不是什麼大牛,所以文章中有不足的地方,還請大家多多包涵。

網頁瀏覽器

Firefox

Linux下最成熟也是人氣最高的瀏覽器,有眾多的外掛可供選擇,還支援支付寶。Firefox一般是Linux系統自帶的預設瀏覽器。Firefox對各類網頁的支援非常好,而且非常穩定。這也是我最喜歡的瀏覽器,唯一感覺不方便的是快捷鍵不能自己定製。

Firefox有一個vimperator外掛,允許你用Vim的快捷鍵來進行一些操作。喜歡VIM的朋友可以嘗試下。Windows下還有款Waterfox(水狐)瀏覽器,有意思。

Konqueror

Konqueror是KDE桌面系統的一部分,主要用於檔案管理、各種格式檔案的檢視,以及網頁瀏覽。它有以下區別於其它瀏覽器的優點:

  1. 支援用Firefox, Chrome開啟網頁

  2. 豐富的快捷鍵功能

  3. Web瀏覽器, 檔案瀏覽器於一體

  4. 執行速度非常快, 快於Chrome

  5. 跟KDE結合的非常緊密!

  6. Konqueror“狗皮膏藥”。konqueror稱它們為”access key”,按ctrl鍵之後顯示出來,使用者只要再按一下對應的按鍵,就可以跳到對應的連結去了。

當然它也有一些缺點: 沒有Firefox, Chrome穩定,有些網頁支援不太好,但不多。有時候還會佔用很多的系統資資源。

Chrome

Chrome是Google公司開發的開放原始碼的網頁瀏覽器,是一款成熟且有發展前景的瀏覽器,畢竟它的東家可是Google。Chrome最大的特點是簡潔高效,速度快。因為Chrome在我的Fedora系統中有些網頁的字型顯示有問題,所以目前我把它作為我的第二瀏覽器使用。

Opera
首先Opera不是一款開源的瀏覽器,但它是免費使用的。Opera給我的最大的感覺是定製性比Firefox, Chrome強太多了,尤其是快捷鍵,你幾乎可以給任意想要的操作分配快捷鍵。雖然外掛沒有Firefox多,但是不得不說Opera的功能是非常強大的,我最喜歡它所整合的郵件功能。Opera是Linux系統下又一款不錯的瀏覽器。我把Opera放在我的第三個選擇上,原因是Opera不穩定,有時候這種不穩定已經影響到我的工作。

Opera也有手機版,手機版和電腦版之間可以同步書籤。

Seamonkey

這是一款自由開源、跨平臺的網際網路套裝軟體(包括一個Web瀏覽器,電子郵件和新聞組客戶端,一個HTML編輯器,一個IRC聊天和網頁開發工具),由Mozilla基金會建立,之後轉由旗下的SeaMonkey專案領導團隊開發。它是Firefox經典版+Thunderbird經典版的組合。

Conkeror

這是一款非常有趣的瀏覽器。寫在這裡主要是因為它的操作模式非常不同。Conkeror是為Emacs狂熱粉絲準備的。通過它,你可以Emacs之道來暢遊網路。用它來操作網頁和用Emacs來操作文字非常非常的像,如果你是Emacs控的話,推薦嘗試下。個人感覺它只能作為一款初級的瀏覽器,主要原因有兩個, 一個是它對很多東西支援不是太好,比如圖片和影象。另一個原因是因為它有很多Bug。

其它

dillo

選擇

KDE環境下: Firefox > Chrome > Opera > Konqueror > Seamonkey

非KDE環境: Firefox > Chrome > Opera > Seamonkey

文字介面的網頁瀏覽器

文字瀏覽器我平時用的很少。如果用也只是用w3m。w3m是一個成熟、穩定且強大的命令列web瀏覽器,在各個發行版上都能穩定的執行。其實命令列的瀏覽器,用習慣了都差不多。w3m對中文的支援應該是最好的。elinks和links對中文支援都沒w3m那麼好。

比較有名的應該就是w3m, lynx了,elinks也不錯。當然還有其它的比如links, links2等

選擇

w3m > lynx > elinks > links2 > links

聊天軟體

因為我平時主要通過QQ,IRC和Skype聊天,所以這裡只介紹QQ,IRC和Skype相關的客戶端軟體。IRC的客戶端軟體其實有很多,功能都差不多,所以找個介面舒服、功能多、穩定的客戶端就可以了。至於QQ,在Linux中用的最多,最好用的還是Webqq。至於騰訊釋出的QQ for Linux(linuxqq), 大家還是忘了它吧。Skype客戶端就一個,那就是Skype。

Xchat

Xchat是非常流行的IRC客戶端,利用它你可以登陸到任何的IRC伺服器和別人交流! xchat執行在X11環境下,有著良好的使用者介面,和許多聊天所需要的功能,例如私聊、支援多個聊天室等等。總的來說Xchat給我的印象就是非常穩定和簡潔,功能能滿足我基本的需要,所以我基本用Xchat作為我的IRC客戶端。

Pidgin

Pidgin(原名:Gaim)是一款IM即時通訊軟體,支援除qq外幾乎所有IM軟體。功能很強大,介面友好,也穩定。它還擁有不少獨特的功能。最流行 的要算是好友提醒功能了,當某個特定的好友離開或者離線,它會用某種方式對你進行提醒,比如傳送訊息、播放聲音甚至執行某個程式。所以如果不喜歡xchat,pidgin是個不錯的選擇。

Empathy

從Empathy的功能描述來看,比較吸引人的特性包括:支援多協議,語音/視訊支援,以及強調協作等方面。

WeeChat

WeeChat是個基於終端的快速的輕量級IRC客戶端,可以在多種作業系統中執行。所有的東西都能用鍵盤完成,而且可以自定義。看它的官方文件貌似很不錯,如果大家喜歡在終端下使用IRC的話可以嘗試下WeeChat, 當然還有其它能夠執行在終端中的IRC客戶端,但是貌似都沒有WeeChat好用。

ERC

ERC是Emacs的一個外掛,可以作為IRC客戶端用,所有的操作都是用Emacs快捷鍵來完成的,非常不錯,我基本上都是用ERC在freenode中聊天的。Emacs控一定要嘗試下。

Firefox/Thunderbird IRC外掛

Firefox/Thunderbird中也有一些外掛可以作為IRC客戶端,但都不好用。

Webqq

如果想在Linux下用QQ,Webqq是最理想的選擇,雖然有些功能還不支援,但是絕大部分的聊天功能都支援的很好,最重要的是穩定。目前騰訊還在積極開發Webqq,以後的Webqq用起來會更舒服。

QQ for Linux

騰訊官方出的Linux版QQ,功能有限,Bug多,很久沒更新了,騰訊也放棄了對它的支援,所以基本上可以說這款軟體是廢了。

Wine

相信想在Linux下跑QQ的童鞋都想過或者嘗試過這種方法,當然我也嘗試過,給我的感覺是中文支援不好,介面不好,Bug很多,有些功能還不支援,所以不推薦用這種方式來用QQ。

在虛擬機器中用QQ

雖然說小題大做,但是不得不說效果非常不錯。

Skype

Skype是微軟的一個聊天工具,有Windows和Linux兩個版本,Linux版本的Skype功能強大,簡潔,穩定。Skype也是我最喜歡的聊天工具,它的目的很明確就一聊天工具。Skype還支援視訊聊天,效果不錯。QQ我是越來越討厭了,騰訊出於商業目的綁定了很多非聊天的功能,把QQ搞的異常臃腫,也是無奈。

其它

Kopete

選擇

IRC客戶端: pidgin > xchat > empathy > WeeChat > ERC > Firefox/Thunderbird IRC外掛

QQ客戶端: Webqq

Skype客戶端: Skype

Email 客戶端

Linux下的郵件客戶端有很多,還有一些是適用於不同桌面環境的,比如KDE下的KMail, GNOME下的Evolution。在眾多的郵件客戶端中最好用的當屬Thunderbird和mutt了。

Thunderbird

Thunderbird是由Mozilla瀏覽器的郵件功能部件所改造的郵件工具。應該是目前Linux系統下應用最多,功能最強大,穩定性很好的郵件客戶端了,支援垃圾郵件過濾、反“釣魚”欺詐、高階安全等,可進行個性化配置。這個是我目前的第一選擇。

mutt

Mutt 是一個很小型但功能強大的,使用文字介面的MIME郵件客戶端,Mutt具有高可配置的特性,適合高階郵件使用者使用。喜歡在終端下管理郵件童鞋的首選。

其它

Gmail

Kmail

選擇

命令列: mutt

圖形介面: Thunderbird

下載工具

下載工具很多,沒有什麼好不好的,看個人喜好。這裡推薦幾個常用的。

BT下載工具

kTorrent

KTorrent是KDE下的一款BT下載工具,具有速度快而記憶體佔用小的優點,設定也比較簡單實用,感覺和Windows下的uTorrent不相上下。

rtorrent

一個Linux下控制檯的BT客戶端程式。

非BT下載工具

wget

wget預設在各Linux發行版都有安裝,成熟穩定,方便。我一般用這個來進行下載。

axel

Axel通過開啟多個HTTP/FTP連線來將一個檔案進行分段下載,從而達到加速下載的目的。對於下載大檔案,該工具將特別有用。這個工具主要特點是速度快。是一款非常不錯的下載工具。

curl

它是對libcurl庫的一個命令列工具包裝。libcurl庫中提供了相應功能的API,可以在程式中呼叫。curl使用URL的語法來傳輸檔案,它支援FTP, FTPS, HTTP, HTTPS, TFTP, SFTP, TELNET等多種協議。curl功能強大,它提供了包括代理支援,使用者認證,FTP上載,HTTP post,SSL連線,檔案續傳等許多特性。

選擇

BT下載工具kTorrent和rtorrent都不錯,主要看個人喜好。

wget和curl的選擇,主要看什麼場景,一般的下載用wget, 主要是操作簡單。如果需要用到特殊協議可以選擇curl。如果想要下載速度那麼就用axel.

檔案傳輸

rsync

rsync是一款高效的遠端資料備份和鏡象工具,可快速地同步多臺主機間的檔案。rsync功能非常強大,經常被用作企業級的資料備份。rsync更適用於大資料量的每日同步,當然也可以用來進行簡單的檔案傳輸,但沒有scp命令簡潔。

scp

scp命令是SSH中最方便有用的命令了,scp就是secure copy,是用來進行遠端檔案拷貝的。資料傳輸使用ssh,並且和ssh使用相同的認證方式,提供相同的安全保證。這個是Linux下最常用的檔案傳輸工具。

rcp

rcp不是一種安全的的傳輸檔案的方式,rcp通過rsh來執行遠端命令,要使用rcp必須經過一些配置,現在rcp已經被scp取代了,常用scp來進行檔案傳輸。

選擇

如果是傳輸簡單的檔案: scp > rsync > rcp

如果是用來做資料備份: rsync

FTP客戶端

lftp

比ftp好用,支援TAB自動補全。功能全,穩定。可作為首選的FTP客戶端。

ftp

在命令列中ftp命令夠資格,很實在。但是它不支援TAB自動補齊,這很讓人頭大。功能也沒有lftp強。

FileZilla

圖形介面的FTP客戶端。支援Linux和Windows平臺。個人感覺是最好用的圖形介面FTP客戶端

選擇

命令列: lftp > ftp

圖形介面: FileZilla

檔案管理

在平常使用Linux的過程中,為了管理自己的檔案,恐怕誰也離不了檔案管理器。Linux中有大大小小的檔案管理器,有基於控制檯的,也有圖形化的;有單視窗的,也有雙面板的;有輕巧型的,也有笨重化的。哪一款檔案管理器最好? 套用一句廣告詞:“適合自己的就是最好的”。

Dolphin

KDE4中的預設檔案管理器。Dolphin專注於檔案管理本身,是我目前用到的檔案管理器。

Nautilus

又稱鸚鵡螺,是GNOME桌面環境中的預設檔案管理器。雖然Nautilus稍顯笨重,但是功能非常全面。Nautilus具有樹狀檢視,支援通過指令碼來擴充套件其功能,並集成了光碟燒錄特性。

Konqueror

KDE3桌面環境中的預設檔案管理器,在KDE4中被Dolphin取代。Konqueror集檔案管理、網路瀏覽、文件檢視於一身,具有多種不同的“身份”。

Pcmanfm

這款檔案管理器還真不錯,介面簡潔,執行穩定、高效,支援多標籤(這一點dolphin和nautilus都支援的)。是LXDE預設的檔案管理器。

Thunar

Thunar是Xfce桌面環境中的預設檔案管理器。它的優點是執行快速,記憶體佔用少,很不錯的檔案管理器。

Gnome Commander

GNOME Commander是一個快速和強大的圖形檔案管理器,使用雙面板進行檔案管理,主要適用於Linux系統下的GNOME桌面環境。介面和操作都和Total commander相似的Linux下的資源管理軟體。

Rox-filer

用fvwm,xfce的人經常拿這個做桌面和預設的檔案管理軟體,小巧快捷,但使用和常規的檔案管理軟體不同。

ranger

Ranger是一個控制檯下的檔案管理器。Ranger用Python完成,預設為使用Vim風格的按鍵繫結,比如hjkl(上下左右),dd(剪下),yy(複製)等等。功能很全,擴充套件/可配置性也非常不錯。

Vifm

Vifm是一個基於ncurses開發的檔案管理器,使用類vi的鍵盤操作方式。

Midnight Commander

Midnight Commander,簡稱mc,是一個基於文字模式的檔案管理器。

選擇

檔案管理器,個人感覺,基本功能都差不多。所以選擇哪個完全根據個人感覺,不必過於糾結使用哪款軟體。如果想功能比較全,比較穩定的,那麼就用你桌面環境預設的那款:比如KDE下的Dolphin, GNOME下的Nautilus, Xface下的Thunar。基於文字模式的檔案管理器我最喜歡Ranger, Ranger功能多,而且穩定,操作非常方便。

文字模式下的檔案管理器: Ranger > MC > Vifm

參考

文字編輯

文字/文件編輯器有很多種,不下於287種,它們都能完成基本的編輯任務,下面介紹在Linux下比較火的編輯器。其它的編輯器沒怎麼用過不做介紹。

vim

編輯器之神,定製性強,穩定性高,輕量但功能卻很強大,所有Linux發行版的預設編輯器,用過的朋友都說好。vim應該是Linux下應用最多編輯器了。

emacs

神的編輯器,和vim一樣都是我最喜歡的編輯器。定製性和功能要比vim強大很多,但多功能帶來的是emacs要比vim龐大很多,啟動的時候由於要載入很多東西導致啟動比較慢,不過還好emacs有server模式,完美的解決了這個問題。在emacs裡你幾乎可以做所有的事情,寫程式碼、讀新聞、發郵件、寫slides等,總之只有你想不到的,沒有它做不到的,喜歡搗騰的童鞋可以去嘗試下,沒準你真的會喜歡上它。

xemacs

emacs 的X Window版本。

Sublime Text

Sublime Text是一個輕量、簡潔、高效、跨平臺的編輯器。定製性和擴充套件性非常強,非常值的一試。

kedit

KDE下預設的圖形介面的編輯器,輕量,穩定,編輯器有的功能它都有。

gedit

GNOME下預設的圖形介面的編輯器,輕量,穩定,編輯器有的功能它都有。

選擇

終端模式: emacs/vi > sublime

圖形介面: GNOME下用gedit, KDE下用kedit

在日常工作中我一般是vim和emacs有選擇性的用,用emacs寫程式碼,寫文件。用vim編輯/瀏覽一些小的檔案。

2/16進位制/編輯/檢視軟體

檢視軟體

xxd

hexdump

編輯軟體

vim+xxd

Vim來編輯二進位制檔案,因為Vim本非為此而設計,因而有若干侷限。但你能讀取一個檔案,改動一個字元,然後把它存檔。結果是你的檔案就只有那一個字元給改了,其它的就跟原來那個一模一樣。

hexedit

HexEdit是一款非常好的十六進位制編輯器(文字介面)

Bless

Bless是一個十六進位制編輯器,其主要功能包括:支援編輯大資料檔案及塊裝置、能夠執行搜尋與替換操作,具有類似Firefox的標籤瀏覽特性、可將資料輸出為文字或HTML、包含外掛系統等等。

ghex

GNOME下的十六進位制編輯軟體(圖形介面)

khexedit

KDE下的十六進位制編輯軟體(圖形介面)

選擇

hexedit > bless > ghex/khexedit > vim+xxd

PDF閱讀軟體

okular

Okular是一個在KDE4下的PDF文件瀏覽器,基於KPDF開發。功能強大,穩定。KDE使用者的首選。

evince

evince是一個支援多種格式的檔案瀏覽器,如的PostScript,PDF格式,單頁和多頁TIFF,DVI介面,DjVu等等。它具有網頁的縮圖,通過Gnome或基於GTK+印刷框架和範圍內搜尋檔案。它支援顯示的PDF索引和瀏覽PDF檔案的加密。

選擇

也是要看使用習慣的桌面環境了,gnome/evince 與 okular/kde 應該是主流,另外還有epdfview與appvlv可供挑選。但是這些閱覽器自己感覺還不完美。我用的是KDE環境,所以選擇了Okular,感覺很不錯。

翻譯軟體

goldendict

GoldenDict是一款不錯的、與StarDict(星際譯王)類似的詞典軟體。它使用WebKit作為渲染核心,格式化、顏色、影象、連結等支援一應俱全。可以螢幕取詞,支援本地字典和線上字典,還支援維基百科和wordnet。

stardict

星際譯王是跨平臺的國際詞典軟體!它功能強大,實用性強,“萬用字元匹配”,“滑鼠查詞”,“模糊查詢”等功能倍受青睞!

選擇

Goldendict > stardict

檔案差異比較工具

kdiff3

KDiff3是一款用來對檔案或目錄進行比較/合併的工具,在比較時它可以同時針對兩個或者三個檔案/目錄而進行。通過比較,它將檔案/目錄的差異按行加以顯示。同時,KDiff3提供有自動化的合併工具,方便使用者進行有關合並的操作。雖然KDiff3主要為KDE桌面而開發,但是仍然可以運行於其它的Linux環境。甚至對於 Windows、Mac OS X,KDiff3也有相應的版本

Diffuse

視覺化比較,非常直觀。支援兩相比較和三相比較。這就是說,使用Diffuse你可以同時比較兩個或三個文字檔案。能夠直接在Diffuse中編輯檔案。可以使用快捷鍵輕鬆導航。

Kompare

Kompare是適用於KDE桌面的檔案差異比較工具。它允許你以圖形化的方式來比較兩個檔案,並通過不同的顏色來直觀的顯示檔案之間的差異。

colordiff

在Linux下,使用diff命令可以對檔案進行比較,從而瞭解其差異。不過,diff命令的輸出結果以同色顯示,對於這種差異的表現可能不夠強烈。好在我們還可以通過ColorDiff來加以改善。ColorDiff是一個Perl指令碼,它通過不同的顏色來高亮顯示diff命令的輸出結果,非常顯眼。

Meld

meld的目錄對比可以對比兩個工程有多少檔案不同,每個檔案做過哪幾行修改,非常直觀。好東西~

vimdiff

當遠端工作在Unix/Linux平臺上的時候,恐怕最簡單而且到處存在的就是命令列工具,比如diff。可惜diff的功能有限,使用起來也不是很方便。作為命令列的比較工具,我們仍然希望能擁有簡單明瞭的介面,可以使我們能夠對比較結果一目瞭然;我們還希望能夠在比較出來的多處差異之間快速定位,希望能夠很容易的進行檔案合併……。而Vim提供的diff模式,通常稱作vimdiff,就是這樣一個能滿足所有這些需求,甚至能夠提供更多的強力工具。

diff

非常常用的對比命令, 別說你沒用過。

Beyond Compare
Beyond Compare是一款不可多得的專業級的資料夾和檔案對比工具。使用它可以很方便的對比出兩個資料夾或者檔案的不同之處。並把相差的每一個位元組用顏色加以表示,檢視方便。並且支援多種規則對比。對軟體漢化者來說,這絕對是一款不可多得的工具。該工具有Windows和Linux下兩個版本

選擇

其實每個工具都各有優缺點吧,這裡是我的選擇優先順序,僅作參考:

資料夾比較: bcompare(Beyond Compare) > Meld > Kdiff3

檔案比較: vimdiff > diffuse> diff/colordiff

當然非常簡單的比較直接用diff就好了。我平時用的最多的就是vimdiff和kdiff3

Kompare沒用過不作介紹。當然如果僅做簡單的比較其實這些工具都是很不錯的。

音訊播放器

Audacious

Audacious是linux或其它基於linux系統上的免費播放器。我比較喜歡它的穩定和簡潔。佔用資源也比較少。推薦大家試一試。

Rhythmbox

Rhythmbox是一個偉大的linux版本的音樂播放器. 它可以容易的幫你組織音樂內容,並且是免費的. 它的靈感來自於蘋果的iTunes,它使用GStreamer多媒體庫開發,在GNOME桌面環境中執行結果和效果者讓人感到驚豔。

Amarok

Amarok是linux和unix上另一個偉大的音樂播放器. Amarok的介面非常直觀. 它是免費的自由軟體。KDE使用者的不錯選擇。

XMMS

XMMS可以稱得上是Linux下優秀的音訊播放器,是專門為X-Window設計的版本。目前幾乎所有的Linux發行版都預裝了XMMS。XMMS以強大的播放功能、多變的皮 膚和各具神通的外掛在眾多的Linux播放軟體裡佔據重要地位,完全可以和Windows下的Winamp相媲美。現在不推薦使用。因為你可以選擇比它更強大的播放器。

foobar2000

我最喜歡的播放器,可惜沒有Linux版本,之前在Wine上試了試感覺很不錯,如果是foobar2000的忠實fan可以在Wine上試試。

其它

Banshee

SongBird

GmusicBrowser

Bmpx

選擇

Rhythmbox,Audacious,Amarok這三個應該是Linux下重量級音樂播放器,大家任選一個吧,都很不錯。我都是換著用的。KDE下Amarok應該比Rhythmbox要好些,GNOME下Rhythmbox應該比Amarok要好些。

Amarok比Audacious功能上要強大,Audacious比較簡潔,還是看個人選擇。我比較喜歡Audacious,因為它比較簡潔穩定,系統資源佔用也比Amarok少。

音訊編輯軟體

Audacity

Linux下最受歡迎的音訊編輯軟體。最類似於cooledit的linux音訊處理軟體,功能上也比較類似,適合於翻唱和後期處理,在擷取、降噪、漸變改變音質等方面表現的相當專業。

Ardour

Ardour是一個數字音訊工作站,它可不是給一般人用的。Ardour對於音樂家、工程師、原聲帶編輯人,和作曲家就如Audacity對於播主們——是最好的工作助手。

其它

FFmpeg

選擇

Audacity > Ardour > FFmpeg

視訊播放器

VLC

VLC多媒體播放器(最初命名為VideoLAN客戶端)是VideoLAN計劃的多媒體播放器。它支援眾多音訊與視訊解碼器及檔案格式,並支援DVD影音光碟,VCD影音光碟及各類流式協議。它也能作為unicast或 multicast的流式伺服器在IPv4或 IPv6的高速網路連線下使用。它融合了FFmpeg計劃的解碼器與libdvdcss程式庫使其有播放多媒體檔案及加密DVD影碟的功能。

MPlayer

MPlayer基於命令列介面,在各作業系統也可選擇安裝不同的圖形介面。

SMPlayer

SMPlayer是MPlayer的一個圖形化前端,基於qt4庫開發的。具有十分完備的功能,可以支援大部分的視訊和音訊檔案。它支援音訊軌道切換,允許調節亮度、對比度、色調、飽和度、伽瑪值,按照倍速、4倍速等多種速度回放,還可以進行音訊和字幕延遲調整以同步音訊和字幕。

選擇

Linux下的視訊播放器前三絕對是它們三個了。

vlc > MPlayer > SMPlayer

其實對我來說VLC和SMPlayer都差不多,上面的優先順序是按受歡迎程度來排的。

視訊編輯

Kdenlive

Kdenlive是一套開源的視訊非線編輯軟體。Kdenlive可以通過FFmpeg 編輯所有格式的視訊檔案,這就意味著DV、HDV、mpeg、avi、mp4、mov、flv、ogg、wav、mp3和vorbis這些格式都將被支援。Kdenlive是一款非常專業的視訊編輯軟體。可以毫不誇張的說Kdenlive是Linux下最好的視訊編輯軟體。

其它(按受歡迎程度順序列出)

Blender

Avidemux

Openshot

Cinelerra

選擇

kdenlive > Blender > Avidemux > openshot > Cinelerra

雲端儲存

Dropbox

Dropbox是一款非常好用的免費網路檔案同步工具,是Dropbox公司執行的線上儲存服務,通過雲端計算實現因特網上的檔案同步,使用者可以儲存並共享檔案和資料夾。Dropbox提供免費和收費服務,Dropbox的收費服務包括Dropbox Pro和Dropbox for Business。在不同作業系統下有客戶端軟體,並且有網頁客戶端。

ownCloud

不瞭解,這裡不做介紹。

Google Drive

Google Drive是谷歌公司推出的一項線上雲端儲存服務,通過這項服務,使用者可以獲得15GB的免費儲存空間。同時,如果使用者有更大的需求,則可以通過付費的方式獲得更大的儲存空間。

選擇

Dropbox > ownCloud > Google Drive

對於國內Linux使用者來說,百度網盤是一個不錯的選擇。目前僅有網頁版本可用。

部落格工具

hexo

辦公套件

LibreOffice

LibreOffice是OpenOffice的一個分支,但功能要比OpenOffice多。LibreOffice是目前最好的辦公套件。

OpenOffice

OpenOffice是一套跨平臺的辦公室軟體套件,能在Windows、Linux、MacOS X (X11)和Solaris等作業系統上執行。

Google Docs

谷歌辦公套件,類似於微軟的Office的一套線上辦公軟體,可以處理和搜尋文件、表格、幻燈片,並可以通過網路和它人分享,有google的帳號就能使用。使用感覺很不錯,但缺點是線上的辦公軟體。

Koffice

KDE環境下的辦公套件,比Libreoffice小巧。

Gnome Office

Gnome環境下的辦公套件。

選擇

LibreOffice > OpenOffice。

影象處理

GIMP

GIMP是GNU影象處理程式(GNU Image Manipulation Program)的縮寫。包括幾乎所有圖象處理所需的功能,號稱Linux下的PhotoShop。

InkScape

Inkscape是開源的向量圖形編輯軟體,與Illustrator、Freehand、CorelDraw、Xara X等軟體很相似,它使用W3C標準的Scalable Vector Graphics (SVG)檔案格式,支援包括形狀、路徑、文字、標記、克隆、alpha混合、變換、漸變、圖案、組合等SVG特性。它也支援創作共用的元資料、節點編輯、圖層、複雜的路徑運算、點陣圖描摹、文字繞路徑、流動文字、直接編輯 XML等。它可以匯入 JPEG、PNG、TIFF等格式,並輸出為PNG和多種向量格式。

Blender

Blender是一套三維繪圖及渲染軟體。有了Blender後,喜歡3D繪圖的玩家們不用花大錢,也可以製作出自己喜愛的3D模型了。它不僅支援各種多邊形畫圖,也能做出動畫!倘若你覺得free版的不夠使用,還能註冊C-key,購買更強大的版本。Blender雖然是免費版本,不過它的功能可是又強又複雜。

Dia

Dia是開放原始碼的流程圖軟體,是GNU計劃的一部分,程式創立者是Alexander Larsson。Dia使用single document interface (CSDI)模式,類似於GIMP。

其它

ImageMagick

yEd

選擇

圖形編輯: GIMP

3D作圖: Blender

畫流程圖: Dia

看圖軟體

DigiKam

DigiKam是一款KDE桌面環境下的數字照片管理軟體。非常專業。Linux下最受歡迎的照片管理軟體。

Shotwell

Shotwell是一款GNOME桌面環境下的相片管理軟體,適用於GNOME桌面環境。你可以使用它來從數碼相機中匯入相片,然後進行編輯並分享給朋友們。

F-spot

F-Spot是應用於GNOME的全功能的個人照片管理程式。利用F-Spot可以方便的從數碼裝置獲取照片,並且可以建立屬於自己的照片分類和電子相簿,也可以上傳到 Flickr,Google相簿與朋友分享數碼照片。

GwenView

是較好的一項應用,支援幾乎所有圖片格式,可進行基本的編輯、標籤、縮圖、全屏、幻燈顯示功能等等。

gThumb

gThumb 是一個GNOME桌面環境下的開源影象瀏覽器,遵循GPL版權協議。原先基於GQView,設計成為一個簡潔的介面。

Eye of GNOME(eog)

是GNOME環境下較好的圖片檢視器,支援JPG,PNG,BMP,GIF,SVG,TGA,TIFF or XPM等圖片格式,也可放大、幻燈顯示圖片、全屏、縮圖等功能。

display

Linux都預設安裝的,非常原始的在X Window上展示圖片的命令列工具。

選擇

如果是想作為一個照片管理器用:DigiKam > Shotwell > F-spot > GwenView > gThumb

如果僅僅想檢視一個圖片: Shotwell > GwenView > eog > display, 如果在GNOME環境下GwenView要好於Shotwell。eog佔用資源要比GwenView少,啟動要比GwenView快。

當然還有其它的圖片瀏覽工具,上面的是Linux下比較常用的。

科學制圖

Gnuplot

Gnuplot是一個比較強大的繪圖軟體包,可以進行絕大多數的科學繪圖。

QtiPlot

完全成熟的繪圖軟體。從功能上講,QtiPlot與windows下的origin幾乎是一樣的,連介面設計也極其相同,因此網上有人稱它為 an open origin。這個在Linux上如果要用免費版的需要手動編譯。

Metapost

一種畫圖語言,可以精確的畫出你想要的圖形。常與Latex配合使用。

Asymptote

與metapost相似但更易用的類C語言。

Geogebra

非常直觀的幾何作圖軟體。

MayaVi

MayaVi 在梵語中的意思是魔術師,它是一種資料視覺化工具。

選擇

這些繪圖工具我只用過Gnuplot, 如果是比較簡單的繪圖Gnuplot就適合你。如果是比較專業的繪圖Metapost,Asymptote,QtiPlot會有一款能滿足你的。

參考

科學計算

Octave

一種高階語言,主要設計用來進行數值計算,多數語法與matlab相容,qtoctave是它的一個與matlab相似的前端。

Scilab

誕生於1994年,由法國的INRIA和ENPC設計。

PSPP

GNU用以取代SPSS的統計軟體。

Qalculate

Qalculate是一個功能超級強大的計算器。它具有多種用途,不僅可以用於一般的計算工作,而且對於函式、單位、各種精度、製圖等的計算同樣能夠勝任。當前,Qalculate包括命令列端的程式、GTK+介面的程式、以及KDE介面的程式。感覺使用上並沒有什麼門檻,但要熟悉的話,還是需花一定的時間去琢磨。

Galculator

galculator是一個基於GTK2/GTK的代數模式、RPN和公式的輸入模式3為基礎的科學計算器。功能包括算術運算,加上優先處理,全鍵盤的支援,三角函式,乘積,平方根,自然和常用對數,常數(E,PI),和反雙曲函式。它支援不同的數字進位制(十進位制,十六進位制,八進位制,二進位制)和角度基地(radiant, degree, 和grad)。

SpeedCrunch

SpeedCrunch 是一款強大的高精度桌面計算器,支援包括Windows、Linux和MacOS系統。

Kcalc

Kcalc這個工具更像你的標準計算器,捎帶一點點附加功能。Kcalc提供了一個更加標準的介面),因此各式各樣的人們都能夠很容易地使用這款計算器。Kcalc是個非常輕量級的圖形介面的計算器,如果你只想做一些簡單的計算,那麼可以考慮它。

bc

bc是一款字元介面的計算器,所有Linux發行版都會預設安裝的任意精度的計算器。能滿足大部分科學計算,效能高,使用方便。Linux下我最常用的計算器。

Awk

Awk本是專門用來處理文字的, 但它同時提供了一些基礎的數值函式, 如:

atan2(y, x) 返回y/x的正切值;

int(x) 返回x的整數部分;

srand(x) 設定虛擬隨機產生器的種子;

rand() 返回平均分佈的虛擬隨機數r, 0<=r<1;

sin(x), cos(x), exp(x), log(x), sqrt(x).

Awk支援標量變數, 陣列變數, 賦值, 算數運算, 邏輯運算, 函式和控制結構, 可構造複雜的運算過程.

expr

expr命令可不光能計算加減乘除哦,還有很多表達式,都可以計算出結果,不過有一點需要注意,在計算加減乘除時,不要忘了使用空格和轉義。

dc

用dc來進行計算的人可以不多,因為dc與bc相比要複雜,但是在進行簡單的計劃時,是差不多的,不算難。dc為壓棧操作,預設也是互動的,但也可以用echo和|來配合打算。

echo

echo用來進行回顯,是周知的事。上面也配合bc來進行計算。其實echo也可以單獨進行簡單的計算,如:

# echo $((3+5))
8
# echo $(((3+5)*2))
16

選擇

如果你要做專業的科學計算那麼Octave是最好的選擇,Scilab可以作為第二選擇。

如果你只是想在圖形介面下進行稍微複雜點的計算,Galculator是我的第一選擇,Qalculate我會把它作為第二選擇。SpeedCrunch沒用過這裡不做評論。至於Kcalc類似於Windows附件中的計算器,非常的輕量級,當然功能也有限。

字元介面下我一般用bc,因為它很方便。dc幾乎沒用過,但功能應該跟bc差不多。至於awk和expr我會在編寫shell指令碼時有選擇的使用。比如在一個awk程式塊中當然是用awk來進行計算了。

虛擬機器

VirtualBox

VirtualBox是一款功能強大的x86虛擬機器軟體,它不僅具有豐富的特色,而且效能也很優異。

VMware

VMware不是開源軟體。VMware公司是全球著名的虛擬機器軟體公司,目前為EMC公司的全資子公司。

在Linux下可用的VMware虛擬化產品為:

VMware Workstation是vmware面向桌面的主打產品。與VMware Server不同,VMware Workstation專門針對桌面應用做了優化,如為虛擬機器分配USB裝置,為虛擬機器顯示卡進行3D加速等。VMware Workstation是收費的。

VMware Player是簡化版的Workstation,是免費版的。

KVM

KVM是一款開源的虛擬機器管理軟體,效能優異,穩定性好。在Fedora上安裝非常方便,只需要開啟BIOS的虛擬化開關,安裝使用者空間模擬器qemu-kvm即可。KVM有眾多的命令,對於剛接觸KVM的使用者來說,可能會不太好上手。但Fedora已經提供了virt-manager,virt-viewer,virt-install等圖形介面的管理工具。使用起來還是很方便的。

Xen

Xen是一款非常成熟的開源虛擬機器管理軟體,是類虛擬化的典型代表,但Xen安裝起來相對麻煩一些,在Fedora沒有圖形介面的管理工具,只能通過xl/virsh命令列工具來管理虛擬機器,所以不推薦使用。

QEMU

QEMU這是比Xen更老的模擬器,功能有限,操作麻煩,不推薦使用。

Citrix XenServer

這個就更不推薦了,因為XenServer是Xen + CentOS5的結合體。你不可能在你的Fedora或Ubuntu上安裝XenServer。

選擇

如果你想要快速的在一個圖形介面的管理器上建立虛擬機器,那麼VirtualBox是你的首選,KVM作為你的第二選擇,VMware Player作為你的第三選擇。

如果你喜歡在命令列下操縱你的虛擬機器,那麼KVM是首選,Xen作為你的第二選擇。

監控應用

Nagios

Nagios是一個監視系統執行狀態和網路資訊的監視系統。Nagios能監視所指定的本地或遠端主機以及服務,同時提供異常通知功能等。Nagios本身並不包含任何監控機制,其所有的監控工作都是通過外掛(plugin)來實現的。

OpenNMS

OpenNMS是一個企業級基於Java/XML的分散式網路和系統監控管理平臺。OpenNMS是你管理網路的絕好工具,它能夠顯示你網路中各中終端和伺服器的狀態和配置,為你方便地管理網路提供有效的資訊。

Zabbix

Zabbix是一個基於WEB介面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。

Zabbix能監視各種網路引數,保證伺服器系統的安全運營;並提供柔軟的通知機制以讓系統管理員快速定位/解決存在的各種問題。

Wireshark

Wireshark(前稱Ethereal)是一個網路封包分析軟體。網路封包分析軟體的功能是擷取網路封包,並儘可能顯示出最為詳細的網路封包資料。

Wireshark不是入侵偵測軟體(Intrusion DetectionSoftware,IDS)。對於網路上的異常流量行為,Wireshark不會產生警示或是任何提示。然而,仔細分析Wireshark擷取的封包能夠幫助使用者對於網路行為有更清楚的瞭解。Wireshark不會對網路封包產生內容的修改,它只會反映出目前流通的封包資訊。 Wireshark本身也不會送出封包至網路上。

Zenoss

Zenoss Core是開源企業級IT管理軟體-是智慧監控軟體,它允許IT管理員依靠單一的WEB控制檯來監控網路架構的狀態和健康度。Zenoss Core同時也是開源的網路與系統管理軟體。

htop

htop 是一個Linux下的互動式的程序瀏覽器,可以用來替換Linux下的top命令。

atop

atop是一個用來檢視Linux系統負載的互動式監控工具。它能展現系統層級的關鍵硬體資源(從效能角度)的使用情況,如CPU、記憶體、硬碟和網路。

top

經典的Linux下的監控命令。用過Linux的都知道這個命令。

其它

Icinga

ICINGA專案是 由Michael Luebben、HendrikB?cker和JoergLinge等人發起的,他們都是現有的Nagios專案社群委員會的成員,他們承諾,新的開源項 目將完全相容以前的Nagios應用程式及擴充套件功能。在新專案的網站上,他們是如此定義ICINGA的,這將是一個介於Nagios社群版和企業版間的產 品。特別將致力於解決Nagios專案現在的問題,比如不能及時處理Nagios專案的bug、新功能不能及時新增等。還有在新的ICINGA專案中,將 更好的實現資料庫整合方面的功能,標準化第三發應用程式的介面等。期待中。

選擇

監控系統和網路: Nagios > OpenNMS > Zabbix > Wireshark > Zenoss

命令列監控工具: htop,atop,top都不錯,可以根據自己的習慣進行選擇。

程式設計IDE

Eclipse

Eclipse是著名的跨平臺的自由整合開發環境(IDE)。最初主要用來進行Java語言開發,但是目前亦有人通過外掛使其作為其它計算機語言比如C++和Python的開發工具。

VIM

Linux下非常好用的編輯器,配置型強,可以配置為自己喜歡的IDE。VIM控的首選。

Emacs

Emacs是比肩VIM的又一款編輯器,它也有非常強的配置性,也可以配置為自己喜歡的IDE,Emacs控的首選。

Kdevelop

KDE下整合開發環境,支援多種程式設計語言。

選擇

圖形介面IDE: Eclipse

VIM控: VIM

Emacs控: Emacs

運維配置管理工具

Puppet

Puppet是一種Linux、Unix、Windows平臺的集中配置管理系統,使用自有的Puppet描述語言,可管理配置檔案、使用者、cron任務、軟體包、系統服務等。Puppet把這些系統實體稱之為資源,Puppet的設計目標是簡化對這些資源的管理以及妥善處理資源間的依賴關係。

Ansible

Ansible提供一種最簡單的方式用於釋出、管理和編排計算機系統的工具。

其它

Cron jobs

Subversion

Chef

SaltStack

CFEngine

NixOps

選擇

Puppet > Ansible

桌面環境

KDE

KDE,K桌面環境(Kool Desktop Environment)的縮寫。一種著名的運行於 Linux、Unix 以及FreeBSD等作業系統上面自由圖形工作環境,整個系統採用的都是TrollTech公司所開發的Qt程式庫。KDE和Gnome都是Linux作業系統上最流行的桌面環境系統。

GNOME

GNOME是一種支援多種平臺的開發&桌面環境,可以執行在包括GNU/Linux(通常叫做Linux),Solaris,HP-UX,BSD和Apple’s Darwin系統上。GNOME擁有很多強大的特性, 如:高質量的平滑文字渲染,首個國際化和可用性支援,並且包括對反向文字的支援(注:有些國家的文字是從右到左的排版的)。

XFCE

Xfce是一款適用於多種Linux系統的輕量級桌面環境。它被設計用來提高您的效率,在節省系統資源的同時,能夠快速載入和執行應用程式。

LXDE

LXDE專案旨在提供一個新的輕量、快速的桌面環境。相較於功能強大與伴隨而來的膨脹性,LXDE注重於實用性和輕巧性,並且盡力降低其所耗系統資源。不同於其它桌面環境,其元件相依性極少。取而代之的是各元件可以獨立運作,大多數的元件都不須倚賴其它套件而可以獨自執行。

Fluxbox

Fluxbox是一個基於GNU/Linux的輕量級圖形操作介面,它雖然沒有GNOME和KDE那樣精美,但由於它的執行對系統資源和配置要求極低,所以它被安裝到很多較舊的或是對效能要求較高的機器上,其選單和相關配置被保存於使用者根目錄下的.fluxbox目錄裡,這樣使得它的配置極為便利。

Fvwm

FVWM作為一種虛擬桌面的代表,宗旨為以最小的記憶體換取最多的特性。FVWM可以輕而易舉的模擬大多數的桌面系統和自定義的桌面。

FVWM的優勢:

1、FVWM啟動/重啟速度很快;

2、FVWM介面很漂亮,可以說FVWM的截圖是最值得欣賞的,而且虛屏功能是所有WM中最強大的。

3、FVWM佔用記憶體很少,與TWM相比,相差不到1M(用free檢視),但是介面可以很酷;

4、可以對多種系統統一桌面,使各種系統桌面一致,並且部署容易,簡單的配置檔案直接拷貝就行;

5、FVWM可以把桌面發揮到極限:(256M記憶體)曾經同時跑6個 Bochs系統(虛擬機器),openoffice,mozilla,gthumb,gaim等,視窗反應迅速,虛擬桌面有10*4個,依然切換迅捷,整個桌面看起來依然簡潔。而且調整FVWM配置,重啟FVWM很多次,從來沒有崩潰過;

6、FVWM簡單的通過配置實現桌面的新功能,例如:自動伸縮的郵件通知等等;

7、最有潛力的擴充套件方式,用perl語言可以快速的擴充套件FVWM的功能。

選擇

桌面環境的選擇,完全由自己的喜好決定,適合你的就是最好的。下面是我使用KDE,GNOME,FVWM後的感受。XFCE、LXDE因為沒用過,這裡不做評價。

KDE是我目前所使用的桌面環境,KDE給我的最大感覺是定製性強,尤其是快捷鍵。KDE的定製性要比GNOME強。KDE功能強大,裡面集成了不少非常優秀的軟體,儘管如此KDE也是非常的穩定。

GNOME3給我的感覺是很前衛,介面很漂亮。GNOME3裡有很多新穎的設計和非常不錯的軟體。但是因為不太喜歡GNOME3的設計,所以在2013年的時候轉投KDE,從那時起便喜歡上了KDE。

FVWM給我的感覺是一切你都需要自己定製: 桌面、工作列、滑鼠左右鍵選項、定義各種行為等等。你可以把桌面配置成任何你想要的形式。總之FVWM非常靈活,跟KDE,GNOME,XFCE等等感覺完全不一樣。建議大家嘗試一下。FVWM有很多優勢(上面有列舉),也有自己的缺點比如配置量大,功能沒有KDE、GNOME和XFCE功能強大等。但對追求簡約的Linux使用者來說還是一款值的一試的桌面環境。

輸入法

fcitx: 小企鵝輸入法,國產

scim: GTK輸入法

ibus: Linux下的智慧輸入法,可與搜狗拼音相媲美

fcitx是我目前使用的輸入法框架,在這個輸入法框架中我會裝上sunpinyin輸入法,當然現在我用的是搜狗輸入法,感覺搜狗輸入法真的非常棒,應該說是最好的中文輸入法了。fcitx對五筆的支援也非常好。

chm閱讀器

kchmviewer

它是KDE下的chm檢視器。對中文支援很好,KDE環境下第一選擇。

chmsee

ChmSee是一款非常出色的CHM閱讀器,小巧輕便,相容性也很出色。

Gnochm

Gnochm功能和介面都跟windows下的chm閱讀器基本一樣,沒有亂碼。

Xchm

這是由外國程式設計師開發的一款CHM閱讀器,優點是和win下的CHM閱讀幾乎一模一樣,呵呵,這個如果在win看習慣了,比較容易接受,檢視英文的chm檔案的時候,效果非常漂亮。

選擇

這些chm閱讀器最大的不同在於對中文的支援,選擇一款對中文支援好的就可以了。kchmviewer是我目前正在用的軟體對中文有很好的支援。推薦給大家。Gnochm也非常不錯。

思維導圖軟體

FreeMind

FreeMind是一款簡單易用的思維導圖軟體,可以幫助我們快速地繪製出思維導圖,幫助我們快速有序地組織思路。

XMind

XMind介面美觀,相容FreeMind和MindManager等流行思維導圖軟體的資料格式,而且功能豐富,不僅可以繪製思維導圖,還能繪製魚骨圖、二維圖、樹形圖、邏輯圖、組織結構圖,是一款非常出色的的思維導圖和頭腦風暴軟體。

SlideShow

做Slides的方法有很多,每個人的選擇會不同,下面是我曾經用來做Slides的工具,僅供參考。

LibreOffice Impress

類似於Windows下的PowerPoint, 是做幻燈片的不錯選擇,如果不喜歡倒騰的話。

Beamer

Beamer is a LaTeX package for writing presentations.

reveal.js

reveal.js is an Org-mode extension that exports Org documents into Reveal.js presentations. Reveal.js is a web-based presentation framework with 3-D effects, customizable themes and animations, powered by the latest HTML5 technologies.

S5

S5 is a standards-based suite for writing slide-show presentations in html web pages. The browser is used as the presentation engine, and a slightly altered form of Org-mode’s HTML export serves as the base of the presentation.

org-html5presentation

org-html5presentation is an Exporter of Org-mode documents to HTML5 slide show presentations.

tpp

參考

選擇

時間管理工具(GTD)

TaskCoach

Task Coach是一款開源的個人事務管理工具,並且主要針對個人的代辦事項。這個軟體不同於同類型的軟體如Outlook或者Lotus Notes等,因為這些軟體都不具備合成事務的功能。因為一般來說,一件事務的辦理都有幾個相關步驟的,而Task Coach正是從這個特性出發而設計的,尤其適合對複雜事件的處理。目前,Task Coach包括建立任務及子任務、設定任務類別、跟蹤任務的完成進度、新增任務筆記、列印或輸出任務、通知提醒等功能。使用Task Coach這個簡單的Todo管理器,相信能讓你的工作更加井井有條。

Calcurse

Calcurse是一個基於文字介面的個人日程安排軟體,可對事件、委任和每日事務進行跟蹤,可配置的提醒系統。

Taskwarrior

Taskwarrior是一個基於命令列的TODO列表管理工具。主要功能包括:標籤、彩色表格輸出、報表和圖形、大量的命令、底層API、多使用者檔案鎖等功能。

emacs

毫無疑問你可以把Emacs配置成一個GTD工具, 只要你願意。在Emacs下很容易配置的。

Tasque

Tasque是一個Linux下簡單的圖形化任務管理工具。

Yokadi

命令列任務管理系統。

選擇

想用比較專業的圖形介面的工作管理員: TaskCoach。我用過一段時間,但老崩潰,不過TaskCoach目前正處於積極的開發階段,相信它會越來越穩定的。

想用基於ncurses的帶介面的工作管理員: Calcurse

想用命令列下的工作管理員: Taskwarrior

Emacs控: 那就用emacs自己配置出一個GTD吧

推薦: TaskCoach

PDF編輯軟體

Pdftk

如果PDF是一張電子紙,Pdftk就是一個印戳塗抹器、打孔機、漿糊、顯影液、和一個X光玻璃。Pdftk是一個簡單的PDF萬用工具,使用它,你可以:

合併PDF文件

分割PDF

旋轉PDF頁面

解密PDF密碼

加密PDF

使用FDF Data或者XFDF來填寫PDF窗體

新增水印或者標籤

顯示PDF資訊

修改PDF資訊

附加檔案到PDF頁面或者PDF文件

解壓PDF附件

分解PDF文件成單頁形式

解壓和重新壓縮PDF流

修復受損的PDF文件

PDF讓你輕鬆管理你的PDF文件,並且是 免費的,可以在Windows、Linux、Mac OS X、FreeBSD和Solaris。

Pdfchain

Pdftk的GUI工具。

Pdfedit

PDFedit可以讓你整個的編輯PDF文件。你可以改變PDF的任意部分。功能可以使用指令碼新增。指令碼可以使用其它外部編輯器,並且可以定製自己的指令碼。

PdfMod

PDF Mod是一個簡單的PDF修改工具。你可以調整頁的順序、刪除頁面、匯出文件裡面的影象,編輯標題、主題、作者和關鍵詞並且可以通過拖拽來合併文件。

PDF-Shuffler

PDF-Shuffler是一個使用python-gtk寫成的小工具,它可以協助使用者合併或分割PDF文件,另外也可以對PDF的每一頁做旋轉、切割或重新排序。事實上它就是python-pyPdf的一個圖形化使用者介面。

Xournal

Xournal是一個用於書寫備忘筆記、草圖的編輯工具。但它有一個特色功能,就是可以匯入及匯出PDF檔案,所以我們也可以把它當作PDF批註工具,當你拿到一個PDF檔案後,你可以用此工具匯入PDF檔案,並可對區域性內容進行高亮、文字批註等操作,匯出後再分發給其它人,非常簡單易用。

其它

PDFsam

選擇

嘗試了Linux下的各種PDF編輯工具,若只是做一些簡單的PDF頁面分割與合併功能,感覺最好用的就是PDF Mod,其介面做的比較棒,但若是要處理比較大量的PDF文件或是更復雜的文字編輯,那就要考慮PDFedit或是其它幾個工具了。

效能測試工具

CPU nbench

記憶體 LMbench

網路IO netperf (最專業的網路IO benchmark工具,應該是Linux下用的最多的), iperf

磁碟IO dd, iozone, bonnie++, dbench, fio(推薦)

Mysql sysbench, httperf

HTTP ab, httperf, webbench

開源測試套件 ltp

壓力測試工具

CPU stress

記憶體 stress

磁碟IO iozone, bonnie++

網路IO netperf

Linux終端

Yakuake

KDE下的下拉式終端,也是我最喜歡的。穩定,配置性高,功能全。

Guake

GNOME下的下拉式終端,也是一款非常不錯的終端,唯一的缺點是不支援alt+number鍵切換TAB。不過可以通過修改程式碼的方式解決。但是,即使支援了alt + number鍵切換TAB,還有個問題沒法解決就是底部的TAB沒法隱藏。總的來說很喜歡這款終端。

Tilda

又一款下拉式終端。跟Yakuake一樣非常棒。它的快捷鍵和功能沒有Yakuake強,但是作為一款終端軟體現有的功能已經完全夠用了。

Terminator

非下拉式終端中功能最全,最完美的一款終端。

Stjerm

這是一款可以和Guake、Tilda相媲美的終端軟體。而且它非常的輕巧,有tab頁,可以全屏切換。

選擇

我現在基本不用非下拉式終端,在日常的工作學習中我通常會Yakuake,Guake,Tilda一起用。Yakuake用來工作,Tilda用來學習,Guake用來它用。

在非下拉式終端中我會選擇: Terminator, Terminator配置性強,自帶分屏功能。

參考

SQL資料庫

MySQL

MySQL是開源資料庫中的佼佼者,它的使用者數是在同類開源資料庫中是最多的,它既可以被小的新興公司所使用,也可以被採用了作業系統叢集的大型Web站點所使用。

PostgreSQL

在開源資料庫中,PostgreSQL以其豐富的功能而顯得格外突出,其中包括儲存過程、表分割槽(partitioning)、多過程語言支援和多種資料型別和索引的支援。

SQLite

SQLite是一個輕量級、跨平臺、容錯性強、資料便於遷移的關係型資料庫。

MariaDB

MariaDB是一個採用Aria儲存引擎的MySQL分支版本,是由原來MySQL的作者Michael Widenius創辦的公司所開發的免費開源的資料庫伺服器。

Oracle

Oracle是商業資料庫的代表,具有非常豐富的功能、廣泛的平臺支援和大量的附加功能。

其它

DB2

選擇

如果想要一個功能強大,穩定的資料庫: MariaDB/MySQL

如果想要一個輕量級,效能穩定,便於遷移的資料庫:SQLite

PostgreSQL沒用過。

NoSQL資料庫

MongoDB

MongoDB是一個介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫當中功能最豐富,最像關係資料庫的。

CouchDB

Apache CouchDB是一個面向文件的資料庫管理系統。它提供以JSON作為資料格式的REST介面來對其進行操作,並可以通過檢視來操縱文件的組織和呈現。

Cassandra

Apache Cassandra是一套開源分散式Key-Value儲存系統。

Redis

Redis是一個高效能的key-value資料庫。 Redis的出現,很大程度補償了memcached這類keyvalue儲存的不足,在部分場合可以對關係資料庫起到很好的補充作用。

選擇

這些我都沒用過NoSQL資料庫我都沒用過。

備份軟體

rsync

輕量級的備份工具,能應付大部分情況。

tar

Linux tar命令。

Amanda

Amanda是一個備份系統,允許管理員建立一個單一的主備份伺服器備份多臺主機的網路,磁帶機/兌換或磁碟或光學介質。

Bacula

Bacula是一套計算機程式,允許系統管理員來管理備份,恢復和核查在網路上的計算機資料。 它可以備份到不同型別的媒體,包括磁帶和磁碟。在技術方面,它是一個網路客戶機/伺服器的備份程式。相對易於使用和高效,同時提供許多先進的儲存管理功 能,可以很容易地找到和恢復丟失或損壞的檔案。由於它採用模組化設計,具有很好的伸縮性。

選擇

不復雜的備份任務: rsync

複雜的備份任務: Bacula/Amanda

遊戲

Linux下的遊戲比較多, 這裡就推薦一款非常非常經典的遊戲。不得不說圖形顯示是Linux下游戲的硬傷。

NetHack

NetHack(Wiki),20年曆史的古老電腦遊戲。沒有聲音,沒有漂亮的介面,不過這個遊戲真的很有意思。網上有個傢伙說:如果你一生只做一件事情,那麼玩NetHack。

其它實用工具

遠端桌面客戶端 rdesktop

螢幕管理器 screen, tmux(與screen類似,可作為screen的替代品)

監控文件 tail, multitail

TTY錄製工具 ttyrec && ttyplay (與此類似的還有Shelr和termrec)

截圖工具 shuttle, scrot

密碼生成器 pwgen, mkpasswd, makepasswd

密碼管理工具 keepassX, keepass2 (我用的是keeppassX)

版本管理工具 git, gitg, gitlab(gitg是git的圖形介面,gitLab是一個用於倉庫管理系統的開源專案,類似於github), svn (Linux下推薦用git)

財務管理 gnucash, homebank, ledger (gnucash更專業些,我用的是這個)

密碼破解 John the Ripper, Hydra, Medusa, Ophcrack (ophcrack是圖形介面的工具)

入侵檢測 PSAD, Snort, Tripwire, chkrootkit和rootkit。

筆記軟體 CherryTree, Zim,印象筆記(Web版),為之筆記 (目前