瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » %%%% 走进Linux的天堂 %%%%
安德倚天剑 - 2004-12-12 17:58:00
什么是Red Hat Linux
1991年8月,芬兰的一个学生在comp.os.minix新闻组贴上了以下这段话: “你好,所有使用minix的人——我正在为386(486)AT做一个免费的操作系统,只是为了爱好,不会象gnu那样很大很专业。这名学生就是Linus Torvalds, 而他所说的“爱好”就变成我们今天知道的Linux。

作为一个具备所有特性的类似POSIX的操作系统,Linux并非仅由Linus一人开发,而是由全世界几百个程序员共同开发的。有趣的是这个巨大的全世界的开发活动不是很协调。当然, Linus为内核定了调子, 但Linux并不只是内核, 没有一个管理组织。 一个俄罗斯学生得到一块新的主板, 就写了驱动程序支持这块主板; 马里兰的一个系统管理员需要备份软件,就写一个, 并把它传给任何需要的人。 好象总是在正确的时间发生正确的事。另一个有趣的事是你可不花钱就得到Linux。 你只要有时间并愿意下载, 你就可以免费得到大多数软件。

在北卡罗来有一小组程序员, 他们的目标是让人们更方便地使用Linux。 就象许多其他这样的小组一样,他们将所有必需的软件捆在一起形成一个发行版本(distribution)。
然而,于其他发行版本有所不同。不是在硬盘上形成一个Linux拷贝,也不是将操作系统的各部分做成一系列软盘,这个发行版本是基于包(package)的。

每个包提供了一个充分测试的,已经配置好的,随时可运行的软件。想试一下新的编辑器吗?下载并安装它。几秒钟之内,您就可以试了。不喜欢它吗?一个简单的命令就可删除这个包。

如果那就是所有的话,这个发行版本就已经相当好了。但是基于包意味着另外一个优点:这个Linux发行版本会很容易升级。

Linux世界的软件开发是快速的,所以旧的软件不断有新的版本出现。使用其他发行版本进行升级是痛苦的--一个完全的升级往往意味着删除硬盘上的所有东西然后重新开始。

现在您大概已经猜到这个来自北卡罗来的程序小组就是Red Hat Software,而这个发行版本就是Red Hat Linux。

自从1994年夏Red Hat Linux问世以来, Linux and Red Hat Software飞速发展。有很多变化;支持更多的硬件,可靠性的巨大提高,全世界的Linux公司用户不断增加。

但是也有很多没有变。Linux依然由全世界的人开发;Linus依然在。Red Hat Software依然在北卡罗来;依然努力使用户更容易地使用Linux。

并且Red Hat Linux依然基于包;现在如此,将来仍会如此。

从4.0版开始,Red Hat Linux可以在三个领先的计算机平台上运行:Intel兼容PCs, Digital Alpha计算机, and Sun SPARC。我们统一的源程序树和RPM技术(Red Hat Package Management)使我们只需最小的努力就可以为每个平台配置Red Hat Linux。这同时又使我们的用户很容易的在这些平台之间管理软件。

我们使Red Hat Linux不受限制地在我们的站点和因特网上其他许多站点上下载。Red Hat Linux也提供CD-ROM。您想得到我们产品的最新信息和其他Linux资源,请访问Red Hat Software的网站http://www.redhat.com/。

对于大多数系统, Red Hat Linux是易于安装的;安装程序可以引导您在40分钟之内完成全过程。系统本身非常灵活。用RPM您可以简单地安装或卸载单个软件包。因为RPM, Red Hat Linux非常容易维护--包的安装可以校验和改正,并且包的安装和卸载简单而可靠。更有甚着,Red Hat Linux易于管理。它包含丰富的管理工具使日常管理非常简单。为系统的免费部件提供了完全的原代码。
安德倚天剑 - 2005-1-23 10:14:00
[继续]
制作启动盘

在MS-DOS下制作软盘,需要使用rawrite工具软件解开启动盘的镜像文件(boot.Img),它们分别在Red Hat Linux光盘的dosutils和Images目录下。首先,将一张已格式化的空白3.5英寸软盘插入软盘驱动器。然后执行以下命令(假定您的光驱是D:盘):

C:\> d:

D:\> cd \dosutils

D:\dosutils> rawrite

Enter disk image source file name: images\boot.img

Enter target diskette drive: a:

Please insert a formatted diskette into drive A: and press --ENTER-- : [Enter]

D:\dosutils>



制作支持盘

您可以将Red Hat Linux安装在一个或多个类型为“Linux native”的硬盘分区;Red Hat Linux还需要一个交换(swap)分区,这个分区的类型是“Linux swap”。就是说安装Red Hat Linux至少需要两个硬盘分区:一个或多个“Linux native”类型的分区;一个“Linux swap”类型的分区。您不能将Red Hat Linux安装在DOS/Windows分区。



安德倚天剑 - 2005-1-23 10:15:00
启动、登录和退出
单系统启动

如果您的计算机只安装了Linux操作系统,只需接通电源,然后等待。您将看到计算机在显示LILO时会暂停一会,接着显示各种信息,开始启动。

多重启动

如果您让Red Hat Linux和其他操作系统共享您的计算机,您就要进行多重启动。如果您安装了LILO,并为包含其他操作系统的分区输入了启动标记,您的计算机就被配置成多重启动。这就意味着您可以在“LILO Boot:”提示下输入您想启动的操作系统的名称。如果您在LILO提示下按[Tab]键,您会看到LILO可以启动的操作系统的清单。选择Red Hat Linux,您就可以启动Linux了!

从软盘启动

如果您在安装Red Hat Linux时制作了启动软盘,您可以从软盘启动。确信您已将启动盘插入您的计算机的软盘驱动器中,然后按“RESET”按钮或按[Ctrl]+[Alt]+[Del]组合键,就可以启动了。

登录

系统启动后,将显示很多信息,最后一行是“Login:”登录信息。

第一次登录Red Hat Linux系统,您必须作为“root”(即系统管理员身份)登录。这个帐号对系统的一切都有完全的访问权限。通常root号是用来执行系统管理任务,如创建新的用户帐号、关机等等。因为root的权限不受限制,如果您输入错误的命令可能导致灾难性的后果。所以在以root登录时,必须格外小心,并且只有在必须时才用root登录。

在login:提示符处输入root,按[Enter]键。会出现“Password:”提示。输入您的口令,按[Enter]。

您应该看到类似如下的信息:[root@bigdog /root]#

恭喜!您已经成功地登录了!

退出

在您用完Red Hat Linux系统,您必须退出。您可以输入“logout”命令或按“Ctrl+D”快捷键,这会使您回到login提示符。

创建新用户
添加新账号

添加新的帐号有几种方法,我们将使用最基本的方法,“useradd”命令。基本上您要输入的(记住,只有root身份才有此权限)就是:

[root@bigdog /root]# useradd blarg

[root@bigdog /root]#

好,现在您已经建立了一个名为“blarg”的用户。

设置口令

我们可用“passwd”命令来为新创建的用户分配口令。“passwd”除了可以为新创建的用户分配口令外,还可以修改已存在的用户的口令和修改您登录的用户的口令。

前两种情况实际上是一样的,记住您必须以root身份登录,并且您必须指明哪个帐户的口令是您要修改的。现在我们用刚才新创建的帐号来试一下:

[root@bigdog /root]# passwd blarg

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated successfully

[root@bigdog /root]#

您可能已经猜到,口令不会显示出来,您还必须输入两次口令,以确保您没有输错。让我们再来试一下用新帐号登录。

Red Hat Linux release 5.1 (Manhattan)

Kernel 2.0.34 on an i586

login: blarg

Password:

[blarg@bigdog blarg]$

一旦您登录了一个帐号,您可以用“passwd”命令来修改口令,这时会询问您当前的口令,然后是新口令。

[blarg@bigdog blarg]$ passwd

Changing password for blarg

(current) UNIX password:

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated successfully

[blarg@bigdog blarg]$

好,就这么简单,现在您已修改成功。

安德倚天剑 - 2005-1-23 10:16:00

  你可能发现一些包有不同的版本,一些在这列出的包没有在安装程序中提到。 包的版本的不同通常是修正了BUG。可能出现“缺少”或“多出”的包是因为在发布 CD-ROM之前的最后一分钟做了修改。 还请注意在“Base”组(及子组)的包总是要安装的,所以在安装程序中就没有特别提到。

在您安装完Red Hat Linux这个清单会给您带来方便, 您可以用它来查找文档。 以下是如何做:

在清单中找到包。

记下包的名称。

输入以下命令(注意输入包的名称和清单中完全一致,包的名称大小写很敏感)。

rpm -qd package-name  (将 package-name改为实际的包名称)

如果您安装了这个包, 您应该得到文件的清单, 每个文件包含了您指定的包的相关文档, 这是您将看到的一些文件类型:

/usr/man  something.n——这是page。您可以用man 命令查看(例如,man something)。 您还可能需要包含文件的结束数字(如,man n something)。

/usr/X11R6/man  something.nx——这是 X Window 的部分man page。查看这些文件的方法和一般man page相同。

/usr/doc/something——在/usr/doc中的文件可以是任何格式。文件的后缀名可以看出它的类型:

.html——HTML文件,用浏览器浏览。

.txt——文本文件, 用cat或 less查看。

.ps——Postscript文件,您可以打印到一个Postscript打印机,或用 gv查看。

.gz——用gzip压缩的文件,如果您把原始文件做了备份,您可以用gunzip解压缩(您可能需要保持原始压缩的文件以保存空间)。您然后可以用通常的方法查看这些文件。“ zless”命令组合了gunzip和 less, 可以不创建中间拷贝而阅读文本文件。 还有其他更好的方法, 但这个方法适合Linux新手。

一般, 您发现的大多数文档将是上述之一, 如果遇到疑惑,您可以猜它是文本文件, 您可以用file命令来看一下文件的内容是否可以辨认。

/usr/info——在/usr/info中的文件可以用info 命令(或Emacs的Info模式)查看。如果您使用Emacs,按[Ctrl]-, 然后
安德倚天剑 - 2005-1-23 10:17:00
应用程序
在这里, 您将发现Red Hat Linux中的大多数应用程序. 我们把这些应用程序分为几个不同的类型, 使您更容易查找.(如果您注意到我们在上面提到'大多数应用程序', 您可以在X11应用这一节找到更多的应用.)

1.通讯(Communications)

本节描述的包可以帮助您通讯 -- 通过传真, 在线对话, 或终端模拟.

efax -- (Version 0.8a, 205K)

这个程序可以通过1类和2类FAX MODEM发送和接收传真. 它有一个很好的界面帮助您传真.

ircii -- (Version 4.4, 1,223K)

这是一个流行的IRC客户端程序. 这个程序用来连接IRC服务器, 让用户和其它人 '交谈'.

ircii-help -- (Version 4.4, 455K)

这个包包括ircii客户程序的帮助文件和其它文档.

lrzsz -- (Version 0.12.14, 340K)

这是一组命令, 使用Z,X和Y协议下载和上载文件. 许多终端程序(如minicom)使用这些程序传输文件.

minicom -- (Version 1.75, 199K)

Minicom是一个多少有些重编译了MSDOS Telix. 它有一个拨号的目录, 彩色, 完全的ANSI和VT100模拟, 一个script语言和其它.



2.数据库(Databases)

本节描述的包是提供Red Hat Linux基本的数据库支持.

postgresql -- (Version 6.3.2, 9,268K)

PostgreSQL数据库管理系统(以前叫Postgres, 然后Postgres95).

PostgreSQL是POSTGRES数据库管理系统的增强, 是一个下一代的数据库管理系统的研究原型. PostgreSQL保留了POSTGRES有力的数据模型和丰富的数据类型, 把PostQuel 查询语言改成了SQL的一个扩展子集. PostgreSQL是免费的并提供完全的源程序.

PostgreSQL是由一个因特网开发者小组开发的, 他们都是订阅了PostgreSQL开发邮件清单. 目前的组织者是Marc G. Fournier (scrappy@postgreSQL.org). 这个小组负责所有当前的和未来的PostgreSQL的开发工作.

PostgreSQL 1.01的作者是Andrew Yu和Jolly Chen. 许多其他人在开发, 测试, 调错和增强等方面做出了贡献. 原始的Postgres程序(PostgreSQL的前身)在University of California, Berkeley的Michael Stonebraker教授的领导下, 由许多大学生, 研究生和其它程序员共同完成的.

在Berkeley这个软件名叫Postgres. 在1995年加入了SQL功能后, 改名为Postgres95. 在1996年年底, 改名为PostgreSQL.

PostgreSQL可以在Solaris, SunOS, HPUX, AIX, Linux, Irix, FreeBSD, 和大多数 Unix下运行.

postgresql-clients -- (Version 6.3.2, 942K)

这个包是访问PostgreSQL服务器需要的客户端程序和库. 服务器在主软件包中. 如果您需要的只是访问另一个PostgreSQL服务器, 您只需安装这个包.

在这个包中有C, C++和PERL的库函数, 以及一些管理远程PostgreSQL服务器上数据的命令行工具.

postgresql-data -- (Version 6.3.2, 876K)

这个包是PostgreSQL的一个初始的数据库结构目录. 为了快速启动PostgreSQL, 推荐您在安装PostgreSQL后台服务器时, 同时安装这个包(虽然这不是必需的).



如果您不安装这个包, 您必须自己使用'initdb'命令创建一个初始的数据库, 如果您不是选择/var/lib/pgsql作为存放数据库的目录, 您还要修改启动的script.



3.编辑器(Editors)

本节包含了各种软件包, 它们提供了基本的(有些可能不是基本的)文件编辑功能.



ed -- (Version 0.2, 104K)

这是一个GNU行编辑器. 它是UNIX最早的编辑器之一. 有些程序需要它, 但是通常您可能不需要它.



emacs -- (Version 20.2, 10,538K)

Emacs是可扩展的, 客户化的, 实时显示的编辑器. Emacs有特别的代码编辑模式, 一个script语言, 以及做邮件, 新闻等的许多软件包.



这个包含有运行emacs所序的库 -- 实际的程序根据您是否使用X, 在emacs-nos或emacs-X11.



emacs-X11 -- (Version 20.2, 2,327K)

这个包是一个支持X的emacs二进制程序. 在X之外, 它也可以运行, 但是在X内, 它可以支持鼠标和图形界面.



emacs-el -- (Version 20.2, 14,718K)

这个包是emacs软件包的elisp源程序. 除非您想修改这些包或看看elisp例子, 否则不需要安装它.



emacs-nox -- (Version 20.2, 1,995K)

这个包是不支持X的emacs二进制程序. 虽然emacs-X11可以在X之外运行, 但是这个包更节约内存.



jed -- (Version 0.98.4, 1,193K)

Jed是一个基于slang屏幕库的快速简洁的编辑器. 它有C, C++和其它语言的特别编辑模式. 它可以模拟Emacs, Wordstar 和其它编辑器, 并可以对slang宏, 颜色, 键盘进行客户化.



jed-xjed -- (Version 0.98.4, 153K)

Xjed 是jed的X版本.



joe -- (Version 2.8, 283K)

Joe是一个友好的易用的编辑器. 它有一个很好的界面, 特别适合新手使用. 它和WordStar使用相同的键盘组合.



vim -- (Version 5.1, 3,780K)

它是几乎所有UNIX系统都有的vi的升级. 它增加了多窗口, 多级undo, 块操作等许多新的特性.



vim-X11 -- (Version 5.1, 451K)

带有X界面的vim. 您只需输入'gvim'.



安德倚天剑 - 2005-1-23 10:17:00
4. 模拟器(Emulators)

本节的包可以让您在Red Hat Linux系统运行其它操作系统的程序.



dosemu -- (Version 0.66.7, 3,269K)

这个包使您可以在Linux下运行许多DOS程序. 这个包含有一个DOS-C内核(兼容 MS-DOS3.31)的一个映象和FreeDOS工具. 您必需以root登录, 并在提示符输入'dos'.



xdosemu -- (Version 0.66.7, 26K)

在X下运行的DOS模拟器. 它提供VGA图象支持和鼠标支持.



5. 工程(Engineering)

本节包含工程方面的软件包.



spice -- (Version 2g6, 431K)

SPICE是一个通用的提供非线性直流, 非线性短路和线性交流分析的电路模拟程序. 电路可以包含电阻, 电容, 电感, 共有电感, 独立的电压和电流源, 四类相关电源, 导线, 和四种常用的半导体设备.



units -- (Version 1.0, 24K)

这是一个计量单位转换程序.



6. 图形(Graphics)

本节的包帮助您做图形相关的工作.



ghostscript -- (Version 3.33, 1,795K)

Ghostscript是一个PostScript翻译器. 它可以把PostScript和PDF兼容文件输出到包含X的设备, 许多打印机格式(包括彩色打印机), 和流行的图形文件格式.



ghostscript-fonts -- (Version 4.0, 2,188K)

GhostScript翻译器在输出文本是可以使用这些字体.



giftrans -- (Version 1.12.2, 20K)

这个程序可以在命令行转换和操作GIF图象. 它特别适用于为WEB站点做彩色透明.



libgr-progs -- (Version 2.0.13, 1,397K)

这个包有不同的工具软件来操作JPEG文件.



xfig -- (Version 3.2, 685K)

这个程序给您创建基本的到中级水平的矢量图形所需的所有特性, 包括曲线, 直线等等.



zgv -- (Version 3.0, 172K)

Zgv是一个图形观看程序, 可以看GIF, JPEG, PBM/PGM/PPM, BMP, TGA,PNG格式的文件.



7. 邮件(Mail)

本节包含一些流行的e-mial软件包.



elm -- (Version 2.4.25, 479K)

ELM是最流行的终端模式的邮件程序之一. 它是强有力的, 易于使用的, 和容易找到帮助. 它具有您希望的一切操作邮件的特性, 包括MIME支持(通过metamail).



exmh -- (Version 2.0.2, 1,814K)

exmh是一个图形界面的MH邮件系统. 它包括MIME支持, glimpse索引, 彩色, PGP 等等. 声音支持需要sox.



fetchmail -- (Version 4.4.1, 455K)

fetcmail是一个从远程服务器接收邮件的程序. 它可以使用POP或IMAP协议, 而发送邮件通过本地SMTP服务器.



mailx -- (Version 5.5.kw, 83K)

/bin/mail程序可以用来发送快速邮件信息, 并经常用在shell script中.



metamail -- (Version 2.7, 333K)

Metamail 是MIME的实现, MIME(Multipurpose Internet Mail Extensions)是因特网上多媒体邮件的建议标准. Metamial还实现了通过'mailcap'机制进行扩展和配置.



mutt -- (Version 0.91.1, 463K)

Mutt是一个小的但有力的全屏幕UNIX邮件客户程序. 特性包括MIME支持, 彩色, POP3支持, 消息线程, 组合键等.



nmh -- (Version 0.24, 4,274K)

nmh是一个流行的邮件系统(有POP支持), 但只有命令行界面. 它是象xmh和exmh等程序的重要的基础.



pine -- (Version 3.96, 2,367K)

Pine是一个全特性的基于文字界面的邮件和新闻客户程序. 它即适用新手, 又适用专家. 它有一个易于使用的编辑器, pico, 用来发信. Pico作为单独的编辑器越来越流行. 它支持MIME, 地址簿, IMAP, 邮件和MH类型的文件夹.



安德倚天剑 - 2005-1-23 10:20:00
9. 网络(Networking)

本节包含网络相关的包.



lynx -- (Version 2.8, 1,916K)

这是一个基于终端的WWW浏览器. 它不会显示图形, 但是它很好地支持了HTML文件格式, form 和 table.



ncftp -- (Version 2.4.3, 170K)

Ncftp是一个FTP客户软件, 它比标准的FTP软件有更多的优点. 它包括命令行编辑, 命令历史, 支持循环接受, 自动登录等等.



tcpdump -- (Version 3.4a5, 186K)

Tcpdump打印出网络包的头. 它非常使用于网络查错和安全操作.



wget -- (Version 1.5.0, 346K)

GNU Wget可以用HTTP和FTP协议从WEB接受文件. 它不是交互式的工作, 所以可以在后台工作.



支持循环接受HTML网页和FTP -- 您可以用Wget来为文件和网页做镜像, 或者象WWW 机器人一样传输WEB(Wget懂/robots.txt).



Wget在慢的不稳定的连接上工作的非常好, 持续的接受文件直到完全收到. 这需要服务器支持断点再续. 在从FTP接受时可以支持大小写匹配和循环镜像目录. HTTP和FTP 接受都可以打上时间标记, 这样Wget可以看远程文件在上一次接受后是否改变, 如果改变了, 可以自动接受新的版本.



默认地, Wget支持代理服务器, 这样可以减轻网络负担, 加快接受速度, 提供防火墙功能. 但是如果您在防火墙后, 要求您使用socks类型的网关, 您可以取得socks库并编译wget以支持socks.



大多数特性是可配置的, 可以通过命令行, 也可以通过初始化文件.wgetrc. Wget允许您为站点设置安装一个全球启动文件(默认为/usr/local/lib/wgetrc).



10. 新闻(News)

本节的包可以让您在线阅读新闻组.



slrn -- (Version 0.9.4.3, 303K)

Slrn是一个易于使用的有力的全屏幕的基于NNTP的新闻阅读器. 它的许多特性都依赖S-Lang程序库. Slrn在慢的网络连接上工作得特别好.



tin -- (Version 1.22, 538K)

Tin是一个全屏幕的易于使用的新闻阅读器. 它可以阅读本地新闻(如/usr/spool/news) 或者通过NNTP服务器阅读远程新闻(rtin或tin -r).



trn -- (Version 3.6, 436K)

'trn' 是原始的线程新闻阅读器之一. 这个配置成可以阅读来自NNTP服务器的新闻.



11. 生产(Productivity)

本节的软件包帮助您记录时间和工作.



ical -- (Version 2.2, 676K)

ical是一个基于X的日历/计划程序, 帮助您记录单个的事件和重复的事件(每天, 每周, 每月, 或每年), 还可以提醒您约会.



安德倚天剑 - 2005-1-23 10:21:00
12. 出版(Publishing)

本节的包可以把您的Red Hat Linux系统变成高质量的排版工作战. (事实上, 本手册的印刷版使用了许多这里的工具!)



groff -- (Version 1.11a, 2,957K)

groff文本格式系统可以用来在纸上或者屏幕上创建专业的文档. 所有man pages 都是有groff做的, 所以您需要这个包来阅读man pages.



groff-gxditview -- (Version 1.11a, 71K)

这个包有gxditview程序, 可以在X Window中排版和察看groff文档. 例如, man pages可以用gxditview阅读.



lout -- (Version 3.08, 3,429K)

Lout阅读和LaTeX类型相似的文档的高水平描述, 并产生一个PostScript文件, 可以打印在许多激光打印机和图形显示设备上. 还可以输出文本.



Lout提供了空前的先进特性, 包括优化的图形和分页, 自动加连字符号, PostScript EPS文件的生成, 等式格式, 表, 图, 旋转和缩放, 索引排序, 目录数据库, 动态的头和奇偶页, 自动对照, 多语种(大多数欧洲语言, 包括俄语), 格式化C/C++程序, 还有更多的. 另外, 因为Lout是高级语言, Lout易于通过定义来扩展, 比写TeX宏更容易. 它是八年研究的结晶.



lout-doc -- (Version 3.08, 2,069K)

这个包是完整的Lout文档, 包括'用户'和'专家'手册, 用Lout写的, 可以PostScript 输出. 是用Lout写的大型文档的一个好的例子.



sgml-tools -- (Version 1.0.6, 1,884K)

SGML-Tools是一个基于SGML文本格式工具, 让您输出不同的格式. 您可以用一个 SGML原文件创建PostScript和dvi(用LaTeX),文本(用groff), HTML 和texinfo文件.



tetex -- (Version 0.4pl8, 26,966K)

TeX格式化散布文本和明令的文件并输入独立于排版工具的文件(叫DVI,DeVice Independent). TeX的功能和语言在Knuth所著的TeXbook.



tetex-afm -- (Version 0.4pl8, 763K)

PostScript字体存放在字体描述文件中, 例如Times-Roman.afm描述了Times-Roman 字体的特性. 在TeX中要用这些字体, 我们需要包含同样信息的TFM文件. afm2tfm做这样的转换.



tetex-dvilj -- (Version 0.4pl8, 270K)

Dvilj 和 siblings 把 TeX输出的.dvi 文件转换成适合的HP PCL(HP 打印机控制语言) 命令, 可以用HP LaserJet+, HP LaserJet IIP (用dvilj2p), HP LaserJet 4 (用 dvilj4), 和完全兼容的打印机进行打印.



tetex-dvips -- (Version 0.4pl8, 553K)

dvips把DVI文件转换成PostScript, 通常直接输出到激光打印机.



tetex-latex -- (Version 0.4pl8, 9,678K)

LaTeX是TeX宏软件包. LaTeX是作者更关注他们的文档的内容, 而不是格式. 理想的是在文档中根本没有格式命令(如'switch to italic'或'skip 2picas'); 所有的事都由特别的标记命令完成, 如'emphasize', 'start a section'.



tetex-texmf-src -- (Version 0.4pl8, 18,054K)

这个包是TeX的源程序和文档. 这个包在使用teTeX时不是必须的, 但是如果要进行客户化则很有用.



tetex-xdvi -- (Version 0.4pl8, 140K)

xdvi 是X window下的一个程序. 用来预览dvi文件.



texinfo -- (Version 3.12, 501K)

GNU项目在许多文档中使用texinfo文件格式. 这个包含有从.texinfo创建.info 文件必须的工具, 以及这些工具的emacs界面.



13. 声音(Sound)

本节的包使您可以使用Red Hat Linux系统的声音功能.



aumix -- (Version 1.8, 30K)

这个程序提供基于tty的, 以交互方式控制声卡的混响器. 它让您调节从CD和麦克风来的输入, 以及合成器和输出音量.



cdp -- (Version 0.33, 37K)

这个程序让您播放CD. 它同时提供了全屏幕界面和命令行版本.



maplay -- (Version 1.2, 70K)

这个程序播放MPEG2格式的声音文件. MPEG声音文件是在因特网上非常流行的格式. 在http://www.iuma.com有大量的MPEG 2声音文件.



playmidi -- (Version 2.3, 129K)

播发MIDI声音文件.



playmidi-X11 -- (Version 2.3, 36K)

X 版本的playmidi.



sox -- (Version 11g, 97K)

自认为是'声音工具瑞士军刀', sox可以在许多不同的数字化声音格式之间转换, 执行简单的声音控制功能.



tracker -- (Version 4.3, 80K)

Amiga MOD文件是非常流行的分发声音文件的格式. Tracker可以播放.mod文件.

基础

本节描述的包是每个Red Hat Linux系统的基础。通常在安装过程中您不会看到它们,它们包含在这里供您参考。

这些是Red Hat Linux系统内核相关的包,Linux操作系统的这个部分是所有系统操作的中心。



iBCS -- (Version 2.0, 211K)

这个包允许您在iBCS2 (Intel Binary Compatibility Standard, version 2)和相关的可执行格式下运行程序.



kernel -- (Version 2.0.34, 3,844K)

这个包是用来启动和运行您的系统的Linux内核. 它包含一些特别硬件的驱动程序. 大多数硬件是通过以后载入的模块支持的.



kernel-headers -- (Version 2.0.34, 1,349K)

这些是Linux内核的C头文件, 它包含创建大多数标准程序以及重建内核所需要的结构和常量.



[未完]
安德倚天剑 - 2005-1-23 10:21:00
kernel-ibcs -- (Version 2.0.970513, 211K)

这个包允许您在iBCS2 (Intel Binary Compatibility Standard, version 2)和相关的可执行格式下运行程序.



kernel-source -- (Version 2.0.34, 26,932K)

这是Linux内核的原代码. 创建大多数C程序都需要它, 因为在这定义了许多常量.\ 您还可以创建一个更适合您的硬件的内核.



basesystem -- (Version 4.9, 0K)

这个包不含有任何文件, 但它执行了一个重要的功能. 它定义了一个基本的Red Hat系统的部件, 以及包安装的顺序. 它必须是第一个安装在系统的包, 并且不能移去.



crontabs -- (Version 1.7, 4K)

root crontab文件用来规划不同程序的执行.



dev -- (Version 2.5.5, 0K)

Unix和类unix系统(包括Linux)使用文件系统条目来代表机器连接的设备. 所有这些条目都在/dev目录(虽然不是必须的), 这个包含有最常见的/dev条目. 这些文件是系统正常工作的基础.



etcskel -- (Version 1.3, 5K)

这是Red Hat系统基础的一部分. 它包括在/etc/skel中的文件, 用来当新帐号创建时定位每个用户的HOME目录.



filesystem -- (Version 1.3.1, 79K)

这个包含有一个Linux系统的基本目录结构, 包括目录的合适的访问权限. 这个结构符合Linux文件系统标准(FSSTND) 1.3.



initscripts -- (Version 3.55, 76K)

这个包含有启动系统, 修改运行级别, 和关闭系统用到的script. 它还包括激活和挂起大多数网络界面的script.



mailcap -- (Version 1.0, 29K)

这是Red Hat Mailcap包. 安装它将允许象lynx的程序自动使用zgv来显示图象(假定zgv已经安装).



pam -- (Version 0.64, 1,637K)

PAM (Pluggable Authentication Modules)是一个有力的,灵活的,可扩展的鉴定系统, 让系统管理员不须重编译PAM兼容的应用程序, 就可以配置它们的鉴定.



pamconfig -- (Version 0.51, 2K)

这个包仅为兼容的原因而提供. 如果命令:



rpm -q --whatrequires pamconfig



没有返回包的名称, 您可以移去这个包:



rpm -e pamconfig



passwd -- (Version 0.50, 17K)

使用PAM (Pluggable Authentication Modules)修改口令. 象所有的PAM应用, 它可以用/etc/pam.d/目录下的一个文件来配置.



pwdb -- (Version 0.54, 1,256K)

pwdb (Password Database Library) 允许可配置地访问和管理/etc/passwd, /etc/shadow, 和网络鉴定系统包括NIS和Radius.



redhat-release -- (Version 5.1, 0K)

Red Hat Linux版本文件



rootfiles -- (Version 1.5, 2K)

这个包含有root用户的所有启动文件. 它们通常和etcskel包中的文件一样.



setup -- (Version 1.9.1, 8K)

这个包含有许多重要的配置和设置文件, 包括passwd, group, profile文件等.



termcap -- (Version 9.12.6, 424K)

/etc/termcap文件是一个定义不同的终端和终端仿真的数据库. 程序使用/etc/termcap 可以访问终端的不同特性, 如鸣叫, 彩色和图形.

安德倚天剑 - 2005-1-23 10:22:00
开发
本节包含的是程序员感兴趣的包。 Red Hat Linux提供许多非常有用的程序员工具, 所以这里有几个不同的小节。



1. 创建(Build)

本节的包帮助程序员容易地创建程序.



libtool -- (Version 1.0h, 379K)

GNU libtool是一组脚本可以自动地配置UNXI结构来以一般的方式创建共享库.



autoconf -- (Version 2.12, 524K)

GNU的"autoconf"是一个源程序和Makefile配置的工具. 它通过允许人们用不同的配置选项创建包, 来帮助程序员创建可移植的和可配置的包.



"autoconf"对最终用户是不需要的 - 它只用于创建配置脚本.



automake -- (Version 1.3, 777K)

Automake是一个实验的Makefile生成器. 它需要4.4BSD make和include文件, 但是它的目标是可移植和附合GNU为Makefile变量和目标的标准.



make -- (Version 3.76.1, 247K)

make程序用来协调编译和连接一组源程序生成程序, 只有必要时才重编译, 这样就节约了程序员的时间. 事实上, make可以做更多 -- 阅读info文档.



pmake -- (Version 1.0, 126K)

Pmake是make的特别版本, 支持标准make程序没有的一些格式. 有些berkeley 程序有为pmake写的Makefile.



2. 调试(Debuggers)

本节的包使您更容易发现程序的错误.



ElectricFence -- (Version 2.0.5, 44K)

Electric Fence是一个库可以用来C编程和调试. 在编译时连接它, 它会警告您可能的错误, 如没有内存等.



gdb -- (Version 4.17, 1,236K)

这是一个全特性的, 命令驱动的调试程序. 它允许您跟踪程序的执行, 检查它们的内部状态. 它作用于GNU C编译器gcc编译的C和C++.



strace -- (Version 3.1, 113K)

Strace为另一个程序作的每一次系统调用打印一条记录, 包括传送的参数和返回值.



xxgdb -- (Version 1.12, 95K)

xxgdb 是GNU调试程序的图形界面. 它能在执行时显示源程序, 设置断点, 单步执行 -- 所有的都有一个易于使用的图形的X界面.



3. 语言(Languages)

本节包含不同的程序语言.



basic -- (Version 1.20, 53K)

这是一个BASIC解释器. 您可以用它来执行BASIC程序.



bin86 -- (Version 0.4, 70K)

这个包提供了实模式80x86指令的汇编器和连接器. 实模式下运行的程序, 包括 LILO等, 需要这个包来从源程序创建执行程序.



ctags -- (Version 2.0.3, 77K)

一个更好的ctags, 可以为所有可能的标记类型生成标记: 宏定义, 枚举值, 函数和方法定义, enum/struct/union标记, 外部函数原形, typedefs 和变量声明. 使用了条件路径选择算法来解决复杂的选择, 它不会轻易被包含#if预编译条件结构所迷惑. 还可以用于打印一份在源文件中找到的所选对象的清单.



egcs -- (Version 1.0.2, 2,968K)

一个编译器集成了高效稳定的开发环境所需的所有优化和特性.



egcs-c++ -- (Version 1.0.2, 1,965K)

这个包为GNU C编译器增加了C++支持. 它包含了大多数当前C++的特性, 包括模板和意外处理. 它不包括标准的C++库.



egcs-g77 -- (Version 1.0.2, 2,569K)

这个包为GNU编译器增加了Fortran 77的支持.



egcs-objc -- (Version 1.0.2, 1,648K)

这个包为GNU C器增加勒Objective C支持. Objective C是一个面向对象的C语言, 主要在NextStep系统. 这个包不包括标准的Objective C库.



expect -- (Version 5.24, 2,297K)

Expect是一个工具可以自动和应用程序交互, 这些程序有telnet, ftp, passwd, fsck, rlogin, tip, 等等. 它是一个脚本更容易控制其他程序.



f2c -- (Version 19970805, 819K)

f2c是一个 Fortran到C 的翻译程序.



fort77 -- (Version 1.14a, 11K)

这是f2c的驱动程序.



gcc -- (Version 2.7.2.3, 2,046K)

GNU C编译器 -- 一个全特性的ANSI C编译器, 还支持K&R C. GCC提供了许多的源程序错误检查, 产生调试信息, 执行许多不同的优化. 包括C++和Objective C的编译器.



guavac -- (Version 0.3.1, 2,676K)

Guavac是一个Java程序语言的独立的编译器. 它是由C++写成, 可以移植到任何支持GNU C++编译器的平台.



kaffe -- (Version 0.9.2, 436K)

Kaffe是一个执行Java二进制代码的虚拟机. 这个虚拟机可以配置成两种模式. 一种模式是纯的二进制代码解释器; 第二种模式是执行从绝对代码到主机本地代码的实时转换. 这可以使执行速度加快, 但灵活性降低.



kaffe-bissawt -- (Version 0.9.2, 526K)

Biss-AWT是一个集成到kaffe的一个AWT窗口工具. 它可以让Java程序利用X.



p2c-devel -- (Version 1.20, 507K)

是一个Pascal到C的翻译器.



python -- (Version 1.5.1, 5,320K)

Python是一个解释的, 面向对象的脚本语言. 它包含对动态装载对象, 类, 模块和例外的支持. 通过C代码给新系统库增加界面是直截了当的.



这个Python包含有大多数标准Python模块, 还有Tk和RPM的界面模块.



安德倚天剑 - 2005-1-23 10:22:00
python-devel -- (Version 1.5.1, 2,878K)

Python解释器可以容易地动态装载和嵌入其他程序. 这个包含有头文件和库.



python-docs -- (Version 1.5.1, 2,611K)

这个包含有Python语言的文档.



tcl -- (Version 8.0.2, 5,438K)

TCL是一个简单的脚本语言, 设计用来嵌入其他应用. 这个包含有tclsh, 一个TCL 应用的简单例子. TCL非常流行于写小的图形应用, 因为它和TK紧密连接.



tclx -- (Version 8.0.2, 1,938K)

TclX是通用的UNIX任务的组扩展. 它增强了对文件, 网络, 调试, 数学, 列表和其他方面的支持. 它可以和tcl或tcl/tk应用一起使用.



tix -- (Version 4.1.0.6, 2,706K)

Tix是tk的增强. 它包括combo box, file selection, notebooks, paned windows, spin controls,和hierarchical list boxes.



tk -- (Version 8.0.2, 5,214K)

Tk是一个X Windows图形组件, 它和TCL语言紧密连接, 让您写一个简单的程序就可得到图形用户界面.Tcl/Tk可以运行在Windows和Macintosh平台.

tkinter -- (Version 1.5.1, 639K)

Python的一个图形界面.



umb-scheme -- (Version 3.2, 1,212K)

UMB Scheme实现了IEEE标准的Scheme程序语言(1990,十二月).



xlispstat -- (Version 3.50, 2,751K)

LISP程序语言.



4. 库(Libraries)

本节包含不同的库. 一些库是正常的系统操作所需要的, 另一些只有当您写的程序用到它们的特性才需要.



cracklib -- (Version 2.7, 69K)

检查口令.



e2fsprogs-devel -- (Version 1.10, 225K)

开发ext2文件系统相关程序所需的库和头文件.



faces-devel -- (Version 1.6.1, 22K)

这是一个xface开发环境. 它包括进行xface开发需要的库和头文件.



giflib -- (Version 3.0, 2,047K)

GIF装载和贮存库和工具.



glibc -- (Version 2.0.7, 15,389K)

包含系统中多程序用的标准库. 为了节约硬盘空间, 同时易于升级, 通用的系统代码放在同一地方由程序共享. 这个包含有最重要的共享库, 标准C库和标准的数学库. 没有它Linux系统无法工作. 它还有各国语言支持和时区的数据库.



glibc-debug -- (Version 2.0.7, 2K)

这个库包含跟踪程序执行用到的调试信息. 只有调试共享库时才需要它们.



glibc-devel -- (Version 2.0.7, 11,602K)

使用标准C库的开发程序, 系统需要这些头文件和目标文件创建可执行文件.



glibc-profile -- (Version 2.0.7, 9,972K)

使用gprof时需要这些库.



gpm-devel -- (Version 1.13, 23K)

这个包允许您开发您自己的可以使用鼠标的字符界面的程序.



inn-devel -- (Version 1.7.2, 129K)

一些使用INN接口的程序需要这个库.



libgr-devel -- (Version 2.0.13, 307K)

这个包帮助您开发控制图形格式的程序.



libjpeg-devel -- (Version 6b, 228K)

这个包帮助您开发jpeg图形的程序.



libpng-devel -- (Version 1.0.1, 227K)

PGN库所需要的头文件和静态库.



libstdc++-devel -- (Version 2.8.0, 1,107K)

标准的C++库. 包括C++开发所需的头文件和库.



libtiff-devel -- (Version 3.4, 1,372K)

这个包帮助您开发TIFF图形的程序.



ncurses-devel -- (Version 4.2, 5,795K)

ncurses需要的头文件和库.



newt-devel -- (Version 0.24, 66K)

newt需要的头文件和库.



postgresql-devel -- (Version 6.3.2, 1,003K)

直接和PostgreSQL后台服务器交谈的程序需要的头文件和库.



pythonlib -- (Version 1.22, 236K)

这个包含有Red Hat程序用到的不同的代码.



readline-devel -- (Version 2.2, 256K)

"readline"库将从终端读入一行并返回.



rpm-devel -- (Version 2.4.12, 183K)

RPM需要的库.



slang-devel -- (Version 0.99.38, 472K)

slang的库.



svgalib-devel -- (Version 1.2.13, 407K)

SVGA需要的库和头文件.



xpm-devel -- (Version 3.4j, 217K)

允许您开发显示BITMAP的应用.



zlib-devel -- (Version 1.1.2, 159K)

zlib压缩库提供在内存中压缩和解压缩功能.



这个包含有使用zlib需要的头文件和库.



[未完]
安德倚天剑 - 2005-1-23 10:23:00
5. 工具(Tools)

本节包含程序员需要的工具.



binutils -- (Version 2.9.0.3, 4,528K)

binutils收集了编译程序需要的工具. 它包括汇编器和连接器和其他小程序.



bison -- (Version 1.25, 158K)

这是GNU语法分析器, 和yacc兼容. 许多程序使用它作为它们的一部分.



byacc -- (Version 1.9, 54K)

是一个公共的yacc语法分析器.



cdecl -- (Version 2.5, 74K)

这个包将英语翻译为C/C++函数声明或相反. 它对程序员很有用.



cproto -- (Version 4.4, 92K)

Cproto将指定的C源文件定义的函数生成函数原形并输出到标准输出.



flex -- (Version 2.5.4a, 291K)

GNU快速的词法分析器.



gettext -- (Version 0.10, 443K)

gettext库提供了易于使用的库和工具用来创建, 使用和修改各国语言. 它是国际化程序的一个有力而简单的工具.



indent -- (Version 1.9.1, 81K)

GNU 缩格程序. 它用来美化C程序源文件.



xwpe -- (Version 1.4.2, 713K)

XWPE使四个程序的包: we, wpe, xwe, and xwpe. 它们是统一个基本的程序员编辑器和开发环境的四个不同版本. 如果您熟悉使用Micro$oft Windows的IDE, 那么您可以使用XWPE.



6. 版本控制(Version Control)

本节的包让程序员可以控制他们程序的版本.



cvs -- (Version 1.9, 1,543K)

CVS是rcs(1)的前端.



rcs -- (Version 5.7, 497K)

The Revision Control System (RCS)管理文件的多种版本. RCS自动存储, 接收, 记录, 辨别和合并各种版本. RCS适用于经常修改的文件, 例如程序, 文档, 图形等.

安德倚天剑 - 2005-1-23 10:23:00
工具软件
工具(Utilities)

本节列出了Red Hat Linux系统的许多工具软件包.



1. 存档(Archiving)

本节列出数据存档的工具.



bzip2 -- (Version 0.1pl2, 78K)

Bzip2使用Burrows-Wheeler算法和Huffman代码压缩文件. 这个算法被认为比传统的LZ77/LZ78更好, 并接近于PPM.



它的命令行参数和GNU Gzip相似, 但不完全一样.



cpio -- (Version 2.4.2, 60K)

cpio可以把文件拷贝进或拷贝出一个cpio和tar存档文件. 这个文件可以在磁盘上, 磁带上,或管道中. cpio有三种操作模式.



dhcpcd -- (Version 0.65, 31K)

dhcpcd是实现draft-ietf-dhc-dhcp-09和RFC1541的DHCP客户机.



gzip -- (Version 1.2.4, 227K)

是流行的文件压缩和解压缩程序.



lha -- (Version 1.00, 51K)

这个工具多数用在DOS中, 但可以在Linux下解开DOS下的LHA文件.



ncompress -- (Version 4.2.4, 30K)

ncompress是一个快速压缩程序, 兼容于.Z文件, 但不兼容.gz文件.



tar -- (Version 1.12, 213K)

GNU 'tar' 可以将许多文件存在一个磁带或磁盘上, 然后单个地取出. 它有许多好的特性.



unarj -- (Version 2.41a, 25K)

unarj程序用来解压DOS下流行的.arj文件.



unzip -- (Version 5.31, 336K)

unzip 解压ZIP文件.



zip -- (Version 2.1, 218K)

zip是在Unix, VMS, MSDOS, OS/2, Windows NT, Minix, Atari和Macintosh中都用到的压缩程序.



2. 控制台(Console)

本节列出的工具可以管理您的Red Hat Linux系统控制台.



SVGATextMode -- (Version 1.8, 845K)

SVGATextMode可以控制Linux控制台的细节.



open -- (Version 1.4, 12K)

在一个给定的控制台运行程序.



vlock -- (Version 1.1, 9K)

vlock可以锁定当前的终端或全部的虚拟控制台.



3. 文件(File)

本节列出文件相关的工具包.



file -- (Version 3.24, 185K)

用来发现文件的类型.



fileutils -- (Version 3.16, 870K)

GNU文件管理工具, 包括copy, move, list等.



findutils -- (Version 4.1, 157K)

用来查找文件.



git -- (Version 4.3.17, 698K)

GIT是文件系统浏览器.



macutils -- (Version 2.0b3, 201K)

管理来自Macintosh的文件.



mtools -- (Version 3.8, 414K)

Mtools访问MS-DOS磁盘.



sharutils -- (Version 4.2, 218K)

shar工具用来encode文件.



smbfs -- (Version 2.0.1, 50K)

连接SMB服务器的文件系统.



stat -- (Version 1.5, 6K)

stat输出文件系统的信息.



symlinks -- (Version 1.2, 96K)

检查系统中symlink的问题.



tree -- (Version 1.2, 18K)

非常有用的DOS工具'tree'的UNIX版本.



which -- (Version 1.0, 7K)

给出一个程序名, 它告诉您是否在您的路径中.



4. 打印(Printing)

本节列出打印相关的工具.



mpage -- (Version 2.4, 84K)

mpage将多页的文本文件变成一页的PostScript.



5. 终端(Terminal)

本节列出终端控制的工具.



dialog -- (Version 0.6, 88K)

在一个TTY中创建用户界面.



screen -- (Version 3.7.4, 348K)

允许在一个终端有多个登录.



6. 文本(Text)

本节提供的工具可以操纵文本文件.



diffstat -- (Version 1.25, 13K)

'diffstat'统计diff创建的文件.



diffutils -- (Version 2.7, 149K)

比较文件.



faces -- (Version 1.6.1, 139K)

把照片变成'face'.



faces-xface -- (Version 1.6.1, 20K)

控制 X-Face邮件头.



gawk -- (Version 3.0.3, 2,068K)

Gawk可以处理文本文件.



gecko -- (Version 1.0, 51K)

linuxconf的默认界面.



grep -- (Version 2.2, 258K)

在文本文件中定位字符串.



ispell -- (Version 3.1.20, 2,480K)

拼写检查.



less -- (Version 332, 138K)

象'more'一样的文本观察器.



m4 -- (Version 1.4, 118K)

GNU宏处理语言.



mawk -- (Version 1.2.2, 126K)

Mawk是awk的一个版本.



nenscript -- (Version 1.13++, 24K)

打印过滤器.



patch -- (Version 2.5, 95K)

给程序打补丁.



perl -- (Version 5.004, 11,366K)

一种解释语言.



perl-MD5 -- (Version 1.7, 29K)

RSA的MD5算法.



sed -- (Version 2.05, 31K)

Sed用脚本编辑文件.



textutils -- (Version 1.22, 683K)

GNU文本文件处理器.



words -- (Version 2, 414K)

英语字典.



rgrep -- (Version 0.98.4, 17K)

计算表达式.

安德倚天剑 - 2005-1-23 10:34:00
=申请精华=
AutiVirus - 2005-1-23 10:36:00
有机会的话还真要学一学。
安德倚天剑 - 2005-1-27 10:13:00
http://forum.ikaka.com/new_reply.asp?topic=5307100
安德倚天剑 - 2005-1-27 10:13:00


  ``
1
查看完整版本: %%%% 走进Linux的天堂 %%%%