rhl09.htm

来自「linux的初学电子书」· HTM 代码 · 共 1,907 行 · 第 1/3 页

HTM
1,907
字号
<HTML>

<HEAD>

<TITLE>Red Hat Linux Unleashed rhl09.htm </TITLE>

<LINK REL="ToC" HREF="index-1.htm" tppabs="http://202.113.16.101/%7eeb%7e/Red%20Hat%20Linux%20Unleashed/index.htm">

<LINK REL="Index" HREF="htindex.htm" tppabs="http://202.113.16.101/%7eeb%7e/Red%20Hat%20Linux%20Unleashed/htindex.htm">

<LINK REL="Next" HREF="rhl10.htm" tppabs="http://202.113.16.101/%7eeb%7e/Red%20Hat%20Linux%20Unleashed/rhl10.htm">

<LINK REL="Previous" HREF="rhl08.htm" tppabs="http://202.113.16.101/%7eeb%7e/Red%20Hat%20Linux%20Unleashed/rhl08.htm"></HEAD>

<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080">

<A NAME="I0"></A>

<H2>Red Hat Linux Unleashed rhl09.htm</H2>

<P ALIGN=LEFT>

<A HREF="rhl08.htm" tppabs="http://202.113.16.101/%7eeb%7e/Red%20Hat%20Linux%20Unleashed/rhl08.htm" TARGET="_self"><IMG SRC="purprev.gif" tppabs="http://202.113.16.101/%7eeb%7e/Red%20Hat%20Linux%20Unleashed/purprev.gif" WIDTH = 32 HEIGHT = 32 BORDER = 0 ALT="Previous Page"></A>

<A HREF="index-1.htm" tppabs="http://202.113.16.101/%7eeb%7e/Red%20Hat%20Linux%20Unleashed/index.htm" TARGET="_self"><IMG SRC="purtoc.gif" tppabs="http://202.113.16.101/%7eeb%7e/Red%20Hat%20Linux%20Unleashed/purtoc.gif" WIDTH = 32 HEIGHT = 32 BORDER = 0 ALT="TOC"></A>

<A HREF="rhl10.htm" tppabs="http://202.113.16.101/%7eeb%7e/Red%20Hat%20Linux%20Unleashed/rhl10.htm" TARGET="_self"><IMG SRC="purnext.gif" tppabs="http://202.113.16.101/%7eeb%7e/Red%20Hat%20Linux%20Unleashed/purnext.gif" WIDTH = 32 HEIGHT = 32 BORDER = 0 ALT="Next Page"></A>


<HR ALIGN=CENTER>

<P>

<UL>

<UL>

<UL>

<LI>

<A HREF="#E68E61" >GNU Software Currently Available</A>

<UL>

<LI>

<A HREF="#E69E79" >acm</A>

<LI>

<A HREF="#E69E80" >Autoconf</A>

<LI>

<A HREF="#E69E81" >bash</A>

<LI>

<A HREF="#E69E82" >bc</A>

<LI>

<A HREF="#E69E83" >BFD</A>

<LI>

<A HREF="#E69E84" >Binutils</A>

<LI>

<A HREF="#E69E85" >Bison</A>

<LI>

<A HREF="#E69E86" >GNU C Compiler</A>

<LI>

<A HREF="#E69E87" >GNU C Library</A>

<LI>

<A HREF="#E69E88" >GNU C++ Library</A>

<LI>

<A HREF="#E69E89" >Calc</A>

<LI>

<A HREF="#E69E90" >GNU Chess</A>

<LI>

<A HREF="#E69E91" >CLISP</A>

<LI>

<A HREF="#E69E92" >GNU Common Lisp</A>

<LI>

<A HREF="#E69E93" >cpio</A>

<LI>

<A HREF="#E69E94" >CVS</A>

<LI>

<A HREF="#E69E95" >dc</A>

<LI>

<A HREF="#E69E96" >DejaGnu</A>

<LI>

<A HREF="#E69E97" >Diffutils</A>

<LI>

<A HREF="#E69E98" >ecc</A>

<LI>

<A HREF="#E69E99" >ed</A>

<LI>

<A HREF="#E69E100" >Elib</A>

<LI>

<A HREF="#E69E101" >GNU Emacs</A>

<LI>

<A HREF="#E69E102" >GNU Emacs 19</A>

<LI>

<A HREF="#E69E103" >es</A>

<LI>

<A HREF="#E69E104" >Fileutils</A>

<LI>

<A HREF="#E69E105" >find</A>

<LI>

<A HREF="#E69E106" >finger</A>

<LI>

<A HREF="#E69E107" >flex</A>

<LI>

<A HREF="#E69E108" >Fontutils</A>

<LI>

<A HREF="#E69E109" >gas</A>

<LI>

<A HREF="#E69E110" >gawk</A>

<LI>

<A HREF="#E69E111" >gdb</A>

<LI>

<A HREF="#E69E112" >gdbm</A>

<LI>

<A HREF="#E69E113" >Ghostscript</A>

<LI>

<A HREF="#E69E114" >Ghostview</A>

<LI>

<A HREF="#E69E115" >gmp</A>

<LI>

<A HREF="#E69E116" >GNats</A>

<LI>

<A HREF="#E69E117" >gnuplot</A>

<LI>

<A HREF="#E69E118" >GnuGo</A>

<LI>

<A HREF="#E69E119" >gperf</A>

<LI>

<A HREF="#E69E120" >GNU Graphics</A>

<LI>

<A HREF="#E69E121" >grep</A>

<LI>

<A HREF="#E69E122" >groff</A>

<LI>

<A HREF="#E69E123" >gzip</A>

<LI>

<A HREF="#E69E124" >hp2xx</A>

<LI>

<A HREF="#E69E125" >indent</A>

<LI>

<A HREF="#E69E126" >Ispell</A>

<LI>

<A HREF="#E69E127" >m4</A>

<LI>

<A HREF="#E69E128" >make</A>

<LI>

<A HREF="#E69E129" >mtools</A>

<LI>

<A HREF="#E69E130" >MULE</A>

<LI>

<A HREF="#E69E131" >NetHack</A>

<LI>

<A HREF="#E69E132" >NIH Class Library</A>

<LI>

<A HREF="#E69E133" >nvi</A>

<LI>

<A HREF="#E69E134" >Octave</A>

<LI>

<A HREF="#E69E135" >Oleo</A>

<LI>

<A HREF="#E69E136" >p2c</A>

<LI>

<A HREF="#E69E137" >patch</A>

<LI>

<A HREF="#E69E138" >PCL</A>

<LI>

<A HREF="#E69E139" >perl</A>

<LI>

<A HREF="#E69E140" >ptx</A>

<LI>

<A HREF="#E69E141" >rc</A>

<LI>

<A HREF="#E69E142" >RCS</A>

<LI>

<A HREF="#E69E143" >recode</A>

<LI>

<A HREF="#E69E144" >regex</A>

<LI>

<A HREF="#E69E145" >Scheme</A>

<LI>

<A HREF="#E69E146" >screen</A>

<LI>

<A HREF="#E69E147" >sed</A>

<LI>

<A HREF="#E69E148" >Shellutils</A>

<LI>

<A HREF="#E69E149" >GNU Shogi</A>

<LI>

<A HREF="#E69E150" >Smalltalk</A>

<LI>

<A HREF="#E69E151" >Superopt</A>

<LI>

<A HREF="#E69E152" >tar</A>

<LI>

<A HREF="#E69E153" >Termcap Library</A>

<LI>

<A HREF="#E69E154" >TeX</A>

<LI>

<A HREF="#E69E155" >Texinfo</A>

<LI>

<A HREF="#E69E156" >Textutils</A>

<LI>

<A HREF="#E69E157" >Tile Forth</A>

<LI>

<A HREF="#E69E158" >time</A>

<LI>

<A HREF="#E69E159" >tput</A>

<LI>

<A HREF="#E69E160" >UUCP</A>

<LI>

<A HREF="#E69E161" >uuencode/uudecode</A>

<LI>

<A HREF="#E69E162" >wdiff</A></UL>

<LI>

<A HREF="#E68E62" >Summary</A></UL></UL></UL>

<HR ALIGN=CENTER>

<A NAME="E66E9"></A>

<H1 ALIGN=CENTER>

<CENTER>

<FONT SIZE=6 COLOR="#FF0000"><B>9</B></FONT></CENTER></H1>

<BR>

<A NAME="E67E9"></A>

<H2 ALIGN=CENTER>

<CENTER>

<FONT SIZE=6 COLOR="#FF0000"><B>Introduction to the GNU Project Utilities</B></FONT></CENTER></H2>

<BR>

<P>The GNU project, administered by the Free Software Foundation (FSF), seeks to provide software (in the form of source code) that is freely available to anyone who wants to use it. The project has a lengthy manifesto that explains the motivation behind 
this libertarian undertaking (for which we should all be thankful, since GNU has some of the best software around!). One of the key ideas within this manifesto is that high-quality software is an intrinsic human right, just as the air that we breathe is. 
Although GNU software is freely distributed, it is not public domain and is protected by the GNU General Public License. The main purpose behind the license is to keep GNU software free.

<BR>

<P>For more information on the FSF, you can write to them at

<BR>

<UL>

<UL>

<P>Free Software Foundation

</UL></UL>

<UL>

<UL>

<P>675 Massachusetts Avenue

</UL></UL>

<UL>

<UL>

<P>Cambridge, MA 02139

<BR>

</UL></UL>

<P>You can also request copies by sending e-mail to <A HREF="mailto:gnu@prep.ai.mit.edu">gnu@prep.ai.mit.edu</A>.

<BR>

<P>The distribution of Linux on this book's CD-ROM comes with virtually all of the GNU programs that are currently available. They are archived using the tar program and compressed using the GNU gzip utility. gzip tends to compress better than the standard 
UNIX compression utility, compress. Files compressed with gzip end with a .gz suffix, whereas compress files end in .Z. However, gzip can uncompress compress files as well as its own.

<BR>

<P>Each of these compressed files has a version number included in its filename so that you can determine what version is most current. Once you decompress and un-tar the GNU file, the program can be compiled and installed on your system. Most of the files 
come with their own makefile. Most of the programs are refinements of standard Linux utilities such as make and bc.

<BR>

<BR>

<A NAME="E68E61"></A>

<H3 ALIGN=CENTER>

<CENTER>

<FONT SIZE=5 COLOR="#FF0000"><B>GNU Software Currently Available</B></FONT></CENTER></H3>

<BR>

<P>So much software, either developed by or made available through the Free Software Foundation (which develops the GNU products), is available that each program cannot be described in detail. The following sections have brief descriptions of the GNU 
utilities and programs that are included with this distribution of Linux. They are summaries based on the descriptions of the programs as supplied by GNU.

<BR>

<BR>

<A NAME="E69E79"></A>

<H4 ALIGN=CENTER>

<CENTER>

<FONT SIZE=4 COLOR="#FF0000"><B>acm</B></FONT></CENTER></H4>

<BR>

<P>acm is a multiplayer aerial combat game designed for the X Window system that can be played in a LAN environment. Players engage in simulated air-to-air combat against one another using missiles and cannons.

<BR>

<BR>

<A NAME="E69E80"></A>

<H4 ALIGN=CENTER>

<CENTER>

<FONT SIZE=4 COLOR="#FF0000"><B>Autoconf</B></FONT></CENTER></H4>

<BR>

<P>Autoconf generates shell scripts that can automatically configure source code packages (such as those for GNU). Autoconf creates a script for a software package from a file which lists the operating system features that the package can utilize. Autoconf 
requires GNU m4 to generate the required macro calls for its operation.

<BR>

<BR>

<A NAME="E69E81"></A>

<H4 ALIGN=CENTER>

<CENTER>

<FONT SIZE=4 COLOR="#FF0000"><B>bash</B></FONT></CENTER></H4>

<BR>

<P>The shell called bash is an enhancement of the Bourne shell (thus the name, which stands for Bourne Again SHell). It offers many of the extensions found in csh and ksh. The bash shell also has job control, csh-style command history, and command-line 
editing with Emacs and vi modes built in. See <A HREF="rhl10.htm" tppabs="http://202.113.16.101/%7eeb%7e/Red%20Hat%20Linux%20Unleashed/rhl10.htm">Chapter 10</A>, &quot;Using bash.&quot;

<BR>

<BR>

<A NAME="E69E82"></A>

<H4 ALIGN=CENTER>

<CENTER>

<FONT SIZE=4 COLOR="#FF0000"><B>bc</B></FONT></CENTER></H4>

<BR>

<P>bc is an algebraic language that can be used interactively from a shell command line, or with input files. GNU bc has a C-like syntax with several extensions including multicharacter variable names, an else statement, and full Boolean expressions. 
Unlike standard bc, GNU bc does not require the separate dc program, which is another GNU calculator utility.

<BR>

<BR>

<A NAME="E69E83"></A>

<H4 ALIGN=CENTER>

<CENTER>

<FONT SIZE=4 COLOR="#FF0000"><B>BFD</B></FONT></CENTER></H4>

<BR>

<P>The (BFD) library allows a program that operates on object files (such as ld or gdb) to support many different formats efficiently. BFD provides a portable interface, so that only BFD needs to know the details of a particular format. One result is that 
all programs using BFD will support formats such as a.out (default C executable) and COFF.

<BR>

<BR>

<A NAME="E69E84"></A>

<H4 ALIGN=CENTER>

<CENTER>

<FONT SIZE=4 COLOR="#FF0000"><B>Binutils</B></FONT></CENTER></H4>

<BR>

<P>Binutils includes a collection of development programs, including ar, c++filt, gprof, ld, nlmconv, objcopy, objdump, ranlib, size, strings, and strip.

<BR>

<P>Binutils Version 2.5.2 is completely rewritten to use the BFD library. The GNU linker ld emits source-line numbered error messages for multiply defined symbols and undefined references. nlmconv converts object files into Novell NetWare Loadable Modules 
(NLM). The objdump program can display data such as symbols from any file format understood by BFD.

<BR>

<BR>

<A NAME="E69E85"></A>

<H4 ALIGN=CENTER>

<CENTER>

<FONT SIZE=4 COLOR="#FF0000"><B>Bison</B></FONT></CENTER></H4>

<BR>

<P>Bison is an upwardly compatible replacement for the parser generator yacc. Bison takes a description of tokens in the form of a grammar and generates a parser in the form of a C program.

<BR>

<BR>

<A NAME="E69E86"></A>

<H4 ALIGN=CENTER>

<CENTER>

<FONT SIZE=4 COLOR="#FF0000"><B>GNU C Compiler</B></FONT></CENTER></H4>

<BR>

<P>Version 2.6 of the GNU C Compiler (gcc) supports three languages: C, C++, and Objective-C. The language selected depends on the source file suffix or a compiler option. The runtime support required by Objective-C programs is now distributed with gcc. 
The GNU C Compiler is a portable optimizing compiler that supports full ANSI C, traditional C, and GNU C extensions. GNU C has been extended to support features such as nested functions and nonlocal goto statements. Also, gcc can generate object files and 
debugging information in a variety of formats. See <A HREF="rhl27.htm" tppabs="http://202.113.16.101/%7eeb%7e/Red%20Hat%20Linux%20Unleashed/rhl27.htm">Chapter 27</A>, &quot;Programming in C,&quot; for more detailed information about C language support.

<BR>

<BR>

<A NAME="E69E87"></A>

<H4 ALIGN=CENTER>

<CENTER>

<FONT SIZE=4 COLOR="#FF0000"><B>GNU C Library</B></FONT></CENTER></H4>

<BR>

<P>The GNU C library supports ANSI C and adds some extensions of its own. For example, the GNU stdio library lets you define new kinds of streams and your own printf formats.

<BR>

<BR>

<A NAME="E69E88"></A>

<H4 ALIGN=CENTER>

<CENTER>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?