Tuesday, May 3, 2011

推荐一些Linux下常用的软件

Source: http://blog.csdn.net/shendl/archive/2011/02/06/6173408.aspx


 Linux下有一些常用的工具,我认为不错,给大家推荐一下。

开发工具:

     我使用Eclipse开发Linux下的C程序,Python程序,Java程序,OCaml程序等。Eclipse有丰富的插件,可以支持绝大多数 编程语言。
      我一般下载EclipseJavaEE版,而不是下载EclipseLinuxC版。因为EclipseJavaEE版软件包较大,安装了许多工具。如,Web页面编辑工具,JavaScript的工具等。  
     然后安装Mylyn for Eclipse Helios - http://download.eclipse.org/tools/mylyn/update/helios   MylynEclipse下功能强大的免费插件。
PS:  mylyn的更新地址变了,现在是http://archive.eclipse.org/tools/mylyn/update/helios/
     之后再安装如下插件:
CDT - http://download.eclipse.org/tools/cdt/releases/helios      CC++最好的eclipse插件
GIT---http://download.eclipse.org/egit/updates      GIT版本控制工具
pydev - http://pydev.org/updates          最好的Python开发工具,还支持django
ocaide - http://www.algo-prog.info/ocaide/     最好的ocaml开发工具   微软的F#语言是ocaml语言的一个方言。它是速度最快的函数式编程语言。速度可以和C媲美。
maven2 插件,java开发的人可能会需要  http://m2eclipse.sonatype.org/sites/m2e/
spring sts 插件,目前下载这个,导入后安装 http://dist.springsource.com/release/TOOLS/composite/e3.6/bookmarks.xml  它的下载站点和安装教程是:http://www.springsource.com/downloads/sts
subeclipse 插件,提供对subversion(svn)的支持。  http://subclipse.tigris.org/update_1.6.x/

egit插件,提供对git的支持。http://download.eclipse.org/egit/updates/
    可惜eclipse没有很好的objective-c插件,颇为遗憾!
     Eclipse的另一个问题是,没有类似Linux的debian/rpm这样的自动版本依赖系统。安装插件时,不会自动下载依赖的库,也常常发生因为库版本不一致造成的问题。
     codelite也是Linux下一款相当好的C/C++IDE。  Eclipse CDT在面对海量代码时,无法建立索引。因为它的算法有问题,会迅速耗尽所有内存。   
     codelite使用的是Linux命令行的索引工具cscope。它建立代码索引比Eclipse强得多。
     Eclipse CDT因为代码索引问题,无法查看Linux内核源代码。而CodeLite就可以。
     Codeblock也是Linux下一款很多C/C++程序员爱用的IDE。但是我觉得它的功能太弱,可用性太差,远非EclipseCDTCodeLite的对手。Codeblock最大的败笔是,它没有使用Makefile管理项目,而是自己搞了一套项目管理工具。现在连Visual Studio都在使用Make
      有一些朋友喜欢使用命令行编辑器,而不是IDE。使用VIM/EMACS+cscope+ctags  可以在命令行下实现类似IDE的源码阅读和编辑效果。
     不过我还是喜欢用IDE:),只有没有选择的情况下我才使用命令行。
     不少使用Windows编程的朋友都使用source insight  阅读和编辑C/C++代码。 在Linux下,可以使用wine这样Windows程序模拟器安装source insight
devhelp是类似于微软MSDN的开发参考程序。很多Linux上的软件库都支持在devhelp中显示参考文档。

日常工具:

      NetpbmLinux下的一套工具,它可以在不同的图片格式之间相互转换。它包括300多个命令行工具在100多种不同的图片格式之间相互转换!
sudo apt-get install unrar 可以解压rar格式的压缩包。
vim是一款相当好用的命令行编辑器。结合ctagscscope可以替代IDE
Bvi是一款类似vi的二进制编辑器。
ibus是一款输入法平台。比scim更加稳定。  老实说,linux上的ibusscim输入法平台都不怎么稳定。  
pidgin是一款IM即时通讯软件,支持除qq外几乎所有IM软件。
stardict星际译王 是一款比较好的翻译软件。  
FileZilla是非常棒的FTP客户端软件。
    Vsftpd是一款不错的ftp服务器软件。
openssh-client,openssh-server是 ssh协议的客户端和服务器软件。 通过ssh可以实现命令行远程控制电脑。  如果你能够访问一台国外的ssh服务器,还能够“翻墙”。
putty是一款图形化的SSH,FTP等远程登录软件。
links是命令行模式下的网络浏览器。可以在命令行模式下上网冲浪。
wget是一个命令行模式下的下载工具,支持http,ftp等协议。  很多linux软件都使用它下载软件。包括apt-get这样管理debian软件包的管理程序。
Windows有远程桌面的功能,可以以GUI形式控制远程电脑。Linux下也有类似的软件。一般使用vnc协议。也支持Windows发明的rdp协议。nomachine公司的nx系列产品也有Linux版本。
chrome和firefox都是很好的浏览器。firefox是很多Linux发行版自带的首选浏览器,但是我还是更喜欢chrome。它操作简洁,速度快,还有一个重要的优点是,它有书签同步功能。这样,我的Windows和Linux下的书签一直是同步的,我公司电脑和家里电脑的书签也一直是同步的,非常方便。

办公软件:

       openoffice是类似微软office的软件。不过做得挺烂的,还没有WPS好。  同一篇文档,openoffice和微软office的展示格式相差相当大。因此我一般把openoffice制作的文档转为pdf格式后再发给同事。
      openoffice每次保存都要耗费很长时间,而且保存时不能修改文件。大概调用了write一次写入所有内容到文件中,而不是使用mmap的方法flush到硬盘上。类似的很多小节都很不注意。  但是在Linux上也就只用openoffice可用,只能将就了。
    ubuntu自带了pdf阅读器,还可以。也可以安装AdobeLinux版本的Adobe Reader
 Flash插件也有Linux版本。  也可以安装gnash,这个软件可以播放flash程序。
    chmsee是很好的chm阅读软件。

PS

       使用Linux的时候,如果遇到其他问题,请参考:Ubuntu命令技巧
一文。不仅有ubuntu的命令技巧,也有我总结的一些问题解决方案。
虽然是针对ubuntu的命令技巧,但是所有Linux发行版大同小异。绝大部分命令都可以在任意Linux操作系统下运行。(本人使用过CentOS,openSuse,Fedroa,UbuntuLinux发行版,目前主要使用ubuntu,因为ubuntu最易用,内核最新。当然其他版本易用性也不错)
      如遇到无线网卡问题,请参考:Linux无线网卡配置 

No comments:

Post a Comment