大多数常见的 Unix 工具和程序已被移植到 Linux,包括几乎所有 GNU 软件和来自各种来源的许多 X 客户端。实际上,“移植”这个词通常用得太重了,因为许多程序无需修改或只需少量修改即可直接编译,因为 Linux 非常密切地遵循 POSIX 标准。任何操作系统都永远不会有足够的应用程序,但 Linux 正在获得最终用户应用程序和服务器应用程序。请联系您最喜欢的商业 Unix 应用程序的供应商,询问他们是否已将其移植到 Linux。
以下是在 Linux 下已知可以工作的软件的不完整列表
ls
、tr
、sed
、awk
等等(你能想到的,Linux 可能都有)。
gcc
、gdb
、make
、bison
、flex
、perl
、rcs
、cvs
、prof
。
C、C++、Objective C、Java、Modula-3、Modula-2、Oberon、Ada95、Pascal、Fortran、ML、scheme、Tcl/tk、Perl、Python、Common Lisp 以及许多其他语言。
GNOME 和 KDE(桌面环境)、X11R6 (XFree86 3.x)、X11R5 (XFree86 2.x)、MGR。
GNU Emacs、XEmacs、MicroEmacs、jove
、ez、epoch
、elvis
(GNU vi)、vim
、vile
、joe
、pico
、jed
以及其他编辑器。
bash
(POSIX sh 兼容)、zsh
(包括 ksh
兼容模式)、pdksh
、tcsh
、csh
、rc
、es
、ash
(主要用作 BSD 的 /bin/sh
的 sh 兼容 shell)以及更多 shell。
PPP、UUCP、SLIP、CSLIP、完整的 TCP/IP 通信工具集、kermit
、szrz
、minicom
、pcomm
、xcomm
、term
(运行多个 shell,重定向网络活动,并允许远程 X,全部通过一条调制解调器线路)、Seyon(流行的 X-windows 通信程序)以及几个传真和语音邮件(使用 ZyXEL 和其他调制解调器)软件包可用。当然,支持远程串行和网络登录。
C-news、innd
、trn
、nn
、tin
、smail
、elm
、mh
、exmh
、pine
、mutt
等。
TeX、groff
、doc
、ez
、LyX、Lout、Linuxdoc-SGML 以及其他文本处理工具。
Nethack、几个 Muds 和 X 游戏,以及许多其他游戏。其中一个游戏是在 tsx-11 和 sunsite 上查找所有可用的游戏。
所有这些程序(这甚至不到可用程序的一百分之一)都是免费提供的。商业软件正变得越来越普及;请咨询您最喜欢的商业软件的供应商,了解他们是否支持 Linux。