📄 appendix-a.html
字号:
<HTML>
<HEAD>
<TITLE>Linux Unleashed, Third Edition:Appendix A Linux FTP Sites and Newsgroups</TITLE>
<SCRIPT>
<!--
function displayWindow(url, width, height) {
var Win = window.open(url,"displayWindow",'width=' + width +
',height=' + height + ',resizable=1,scrollbars=yes');
}
//-->
</SCRIPT>
</HEAD>
-->
<!--ISBN=0672313723//-->
<!--TITLE=Linux Unleashed, Third Edition//-->
<!--AUTHOR=Tim Parker//-->
<!--PUBLISHER=Macmillan Computer Publishing//-->
<!--IMPRINT=Sams//-->
<!--APPENDIX=A//-->
<!--PAGES=1021-1036//-->
<!--UNASSIGNED1//-->
<!--UNASSIGNED2//-->
<CENTER>
<TABLE BORDER>
<TR>
<TD><A HREF="ewtoc.html">Table of Contents</A></TD>
</TR>
</TABLE>
</CENTER>
<P><BR></P>
<H2 ALIGN="CENTER"><FONT COLOR="#000077"><I>Part IX<BR>Appendixes
</I></FONT></H2>
<DL>
<DT><B>In This Part</B>
<DT>• Linux FTP Sites and Newsgroups
<DT>• Commercial Vendors for Linux
<DT>• The Linux Documentation Project
<DT>• The GNU General Public License
<DT>• Copyright Information
<DT>• What’s on the CD-ROM?
</DL>
<H2><A NAME="Heading1"></A><FONT COLOR="#000077">Appendix A<BR>Linux FTP Sites and Newsgroups
</FONT></H2>
<DL>
<DT><B>In This Appendix</B>
<DT>• FTP sites
<DT>• Bulletin boards
<DT>• Usenet newsgroups
</DL>
<P>If you have access to the Internet, either directly through an ISP (Internet Service Provider) or through an online service provider such as CompuServe, Delphi, or America Online, you can access additional sources of Linux software and information. There are two popular sources of Linux software and help available, one through FTP and the other through Linux-specific Usenet newsgroups.
</P>
<P>If you don’t have access to the Internet, you may still be able to get some of the information available through other sources, such as Bulletin Board Systems (BBSs) and CD-ROMs published by companies specializing in redistributing public domain material.</P>
<H3><A NAME="Heading2"></A><FONT COLOR="#000077">FTP Sites</FONT></H3>
<P>FTP is a method of accessing remote systems and downloading files. It is quite easy to use and provides users that have Internet access a fast method for updating their list of binaries.
</P>
<P>For those without FTP access but who can use electronic mail through the Internet, the utility <TT>ftpmail</TT> can provide access to these FTP sites.</P>
<H4 ALIGN="LEFT"><A NAME="Heading3"></A><FONT COLOR="#000077">What Is FTP?</FONT></H4>
<P><I>File Transfer Protocol</I> (FTP) is one protocol in the TCP/IP family of protocols. TCP/IP is used extensively as the communications protocol of the Internet, as well as in many Local Area Networks (LANs). UNIX systems almost always use TCP/IP as their pro-tocol.</P>
<P>FTP is used to transfer files between machines running TCP/IP. FTP-like programs are also available for some other protocols.</P>
<P>To use FTP, both ends of a connection must be running a program that provides FTP services. To download a file from a remote system, you must start your FTP software and instruct it to connect to the FTP software running on the remote machine.</P>
<P>The Internet has many FTP <I>archive sites</I>. These are machines that are set up to allow anyone to connect to them and download software. In some cases, there are FTP archive sites that mirror each other. A <I>mirror site</I> is one that maintains exactly the same software as another site, so you simply connect to the one that is easier for you to access, and you have the same software available for downloading as if you had connected to the other site.</P>
<P>Usually, when you connect to a remote system, you must log in. This means you must be a valid user, with a username and password for that remote machine. Because it is impossible to provide logins for everyone who wants to access a public archive, many systems use anonymous FTP. <I>Anonymous FTP</I> enables anyone to log into the system with the login name of <TT>guest</TT> or <TT>anonymous</TT> and either no password or the login name for the user’s local system (used for auditing purposes only).</P>
<H4 ALIGN="LEFT"><A NAME="Heading4"></A><FONT COLOR="#000077">Connecting and Downloading Files with FTP</FONT></H4>
<P>Using FTP to connect to a remote site is quite easy. Assuming you have access to the Internet either directly or through a service provider, you must start FTP and provide the name of the remote system to which you want to connect. If you are directly connected to the Internet, the process is simple: You enter the <TT>ftp</TT> command with the name of the remote site, such as:</P>
<!-- CODE SNIP //-->
<PRE>
ftp sunsite.unc.edu
</PRE>
<!-- END CODE SNIP //-->
<P>If you are using an online service, such as Delphi, you must access its Internet services menus and invoke FTP from that. Some online services allow you to enter the name of any FTP site at a prompt, whereas others have some menus that list all available sites. You may have to hunt through the online documentation for your service provider to find the correct procedure.
</P>
<P>After you issue the FTP command, your system will attempt to connect to the remote machine. When it does (and assuming the remote system allows FTP logins), the remote will prompt you for a user ID. If anonymous FTP is supported on the system, a message usually tells you that. The login below is shown for the Linux FTP archive site <TT>sunsite.unc.edu</TT>:</P>
<!-- CODE //-->
<PRE>
ftp sunsite.unc.edu
331 Guest login ok, send your complete e-mail address as password.
Enter username (default: anonymous): anonymous
Enter password [tparker@tpci.com]:
|FTP| Open
230- WELCOME to UNC and SUN’s anonymous ftp server
230- University of North Carolina
230- Office FOR Information Technology
230- SunSITE.unc.edu
230 Guest login ok, access restrictions apply.
FTP>
</PRE>
<!-- END CODE //-->
<P>After the login process is completed, you see the prompt <TT>FTP></TT>, indicating the system is ready to accept commands. When you log into some systems, you see a short message that might contain instructions for downloading files, any restrictions that are placed on you as an anonymous FTP user, or information about the location of useful files. For example, you might see messages like this:</P>
<!-- CODE //-->
<PRE>
To get a binary file, type: BINARY and then: GET “File.Name” newfilename
To get a text file, type: ASCII and then: GET “File.Name” newfilename
Names MUST match upper, lower case exactly. Use the “quotes” as shown.
To get a directory, type: DIR. To change directory, type: CD “Dir.Name”
To read a short text file, type: GET “File.Name” TT
For more, type HELP or see FAQ in gopher.
To quit, type EXIT or Control-Z.
230- If you email to info@sunsite.unc.edu you will be sent help
information
230- about how to use the different services sunsite provides.
230- We use the Wuarchive experimental ftpd. if you “get”
<directory>.tar.Z
230- or <file>.Z it will compress and/or tar it on the fly. Using “.gz”
instead
230- of “.Z” will use the GNU zip (/pub/gnu/gzip*) instead, a superior
230- compression method.
</PRE>
<!-- END CODE //-->
<P>After you are connected to the remote system, you can use familiar Linux commands to display file contents and move around the directories. To display the contents of a directory, for example, use the command <TT>ls</TT> or the DOS equivalent <TT>dir</TT>. To change to a subdirectory, use the <TT>cd</TT> command. To return to the parent directory (the one above the current directory), use the command <TT>cdup</TT> or <TT>cd</TT>. There are no keyboard shortcuts available with FTP, so you have to type in the name of files or directories in their entirety.</P>
<P>When you have moved through the directories and have found a file you want to transfer to your home system, use the <TT>get</TT> command:</P>
<!-- CODE SNIP //-->
<PRE>
get “file1.txt”
</PRE>
<!-- END CODE SNIP //-->
<P>The commands <TT>get</TT> (download) and <TT>put</TT> (upload) are relative to your home machine. You are telling your system to get a file from the remote location and put it on your local machine or to put a file from your local machine onto the remote machine. This is the opposite of another commonly used TCP/IP protocol, Telnet, which has everything relative to the remote machine. It is important to remember which command moves in which direction, or you could overwrite files accidentally.</P>
<P>The quotation marks around the filename are optional for most versions of FTP, but they do provide specific characters to the remote version (preventing shell expansion), so the quotation marks should be used to avoid mistakes. FTP provides two modes of file transfer: ASCII and binary. Some systems will automatically switch between the two, but it is a good idea to manually set the mode to ensure you don’t waste time. To set FTP in binary transfer mode (for any executable file), type the command</P>
<!-- CODE SNIP //-->
<PRE>
binary
</PRE>
<!-- END CODE SNIP //-->
<P>You can toggle back to ASCII mode with the command <TT>ASCII</TT>. Because you will most likely be checking remote sites for new binaries or libraries of source code, it is a good idea to use binary mode for most transfers. If you transfer a binary file in ASCII mode, it is not executable (or understandable) on your system. ASCII mode includes only the valid ASCII characters and not the Ctrl+key sequences used within binaries. Transferring an ASCII file in binary mode does not affect the contents, although spurious noise may cause a problem in rare instances.</P>
<P>When you issue a <TT>get</TT> command, the remote system transfers data to your local machine and displays a status message when it is finished. There is no indication of progress when a large file is being transferred, so be patient.</P>
<!-- CODE SNIP //-->
<PRE>
FTP> get “file1.txt”
200 PORT command successful.
150 BINARY data connection for FILE1.TXT (27534 bytes)
226 BINARY Transfer complete.
27534 bytes received in 2.35 seconds (12 Kbytes/s).
</PRE>
<!-- END CODE SNIP //-->
<P>To quit FTP, type the command <TT>quit</TT> or <TT>exit</TT>. Either will close your session on the remote machine, then terminate FTP on your local machine.</P>
<H4 ALIGN="LEFT"><A NAME="Heading5"></A><FONT COLOR="#000077">Using ftpmail</FONT></H4>
<P>If you don’t have access to a remote site through FTP, all is not lost. If you have electronic mail, you can still get files transferred to you. Some online systems allow Internet mail to be sent and received, but do not allow direct access to FTP. Similarly, some Internet service providers offer UUCP accounts that do not allow direct connection but do provide email. To get to FTP sites and transfer files, you can use the <TT>ftpmail</TT> utility.</P>
<P>The site mentioned previously, <TT>sunsite.unc.edu</TT>, is a major Linux archive site that supports <TT>ftpmail</TT>. (All of the sites listed in this appendix as Linux FTP sites also support <TT>ftpmail</TT>.) To find out how to use <TT>ftpmail</TT>, send an email message to the login <TT>ftpmail</TT> at one of the sites, such as <TT>ftpmail@sunsite.unc.edu</TT>, and have the body of the message contain only one word: <TT>help</TT>.</P>
<P>By return mail, the <TT>ftpmail</TT> utility will send instructions for using the service. Essentially, you send the body of the FTP commands you want executed in a mail message, so you could get back a directory listing of the Linux directory in a mail message with this text:</P>
<!-- CODE SNIP //-->
<PRE>
open sunsite.unc.edu
cd /pub/Linux
ls
quit
</PRE>
<!-- END CODE SNIP //-->
<P>You could transfer a file back through email with a similar mail message:
</P>
<!-- CODE SNIP //-->
<PRE>
open sunsite.unc.edu
cd /pub/Linux
binary
get README
quit
</PRE>
<!-- END CODE SNIP //-->
<P>The <TT>ftpmail</TT> system is relatively slow because you must wait for the email to make its way to the target machine and be processed by the remote, then for the return message to make its way back to you. It does provide a useful access method for those without FTP connections, though, and a relatively easy way to check the contents of the Linux directories on several machines.</P>
<H4 ALIGN="LEFT"><A NAME="Heading6"></A><FONT COLOR="#000077">Linux FTP Archive Sites</FONT></H4>
<P>The list of Linux FTP archive sites changes slowly, but the sites listed in Table A.1 were all valid and reachable as this book went to press. Many of these sites are mirror sites, providing exactly the same contents.
</P>
<P>To find the site nearest you, use the country identifier at the end of the site name (<TT>uk</TT>=United Kingdom, <TT>fr</TT>=France, and so on). Most versions of FTP allow either the machine name or the IP address to be used, but if the name cannot be resolved by the local Internet gateway, the IP address is the best addressing method.</P>
<TABLE WIDTH="100%"><CAPTION ALIGN=LEFT><B>Table A.1.</B> Linux FTP archive sites.
<TR>
<TH COLSPAN="3"><HR>
<TR>
<TH WIDTH="45%" ALIGN="LEFT">Site name
<TH WIDTH="30%" ALIGN="LEFT">IP Address
<TH WIDTH="25%" ALIGN="LEFT">Directory
<TR>
<TH COLSPAN="3"><HR>
<TR>
<TD>tsx-11.mit.edu
<TD>18.172.1.2
<TD>/pub/linux
<TR>
<TD>sunsite.unc.edu
<TD>152.2.22.81
<TD>/pub/Linux
<TR>
<TD>nic.funet.fi
<TD>128.214.6.100
<TD>/pub/OS/Linux
<TR>
<TD>ftp.mcc.ac.uk
<TD>130.88.200.7
<TD>/pub/linux
<TR>
<TD>ftp.dfv.rwth-aachen.de
<TD>137.226.4.111
<TD>/pub/linux
<TR>
<TD>ftp.informatik.rwth-aachen.de
<TD>137.226.255.3
<TD>/pub/Linux
<TR>
<TD>ftp.ibp.fr
<TD>132.227.60.2
<TD>/pub/linux
<TR>
<TD>ftp.uu.net
<TD>192.48.96.9
<TD>/systems/unix/linux
<TR>
<TD>wuarchive.wustl.edu
<TD>128.252.135.4
<TD>/systems/linux
<TR>
<TD>ftp.win.tue.nl
<TD>131.155.70.19
<TD>/pub/linux
<TR>
<TD>ftp.stack.urc.tue.nl
<TD>131.155.140.128
<TD>/pub/linux
<TR>
<TD>ftp.ibr.cs.tu-bs.de
<TD>134.169.34.15
<TD>/pub/linux
<TR>
<TD>ftp.denet.dk
<TD>129.142.6.74
<TD>/pub/OS/linux
<TR>
<TD COLSPAN="3"><HR>
</TABLE>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -