McGraw-Hill OnlineMcGraw-Hill Higher EducationLearning Center
Student Center | Instructor Center | information Center | Home
Glossary
Sample Configuration Scripts
Internet Resources
Feedback
Help Center


Book cover
Introduction to UNIX
Kate Wrightson
Joe Merlino


Internet Resources

Because information about technology can change rapidly, the Internet is often one of the most reliable sources of up-to-date knowledge and news about computers and software. In this appendix, you will find the URLs of some good sites which can help you answer questions which may not be addressed in this book or which you need answered before you can see your instructor. Should you need information beyond the sites shown here, a good search engine like Google (http://www.google.com) can help you find the answer.

Note: Internet sites are usually not reviewed for accuracy. While you can usually trust the information found on corporate sites, such as Sun’s or Red Hat’s, it is not always the case that you can trust personal sites. Be cautious about downloading software or configuration files from random sites unless you have a good idea of what you are looking for.



What Is Unix?

The sites in this section cover Unix history, as well as the cultural aspects of the Unix community.

http://perso.wanadoo.fr/levenez/unix/

A chart of Unix history, which spans 14 pages. The author included only Unix variants, which were significant – the chart could have been much larger!

http://www.bell-labs.com/history/unix/

The “official” history of Unix, as told through the eyes of AT&T. The site also includes biographies of Ken Thompson and Dennis Ritchie.

http://www.uwsg.iu.edu/usail/library/history.html

Copies of some of the seminal documents in Unix’s history. This site collects most of the critical documents in one location, though you can find each of them in various other places on the Web.

http://www.gnu.org/

The home of the GNU project. Here, you can download all the GNU software to install on your own system, as well as get documentation for all GNU applications and programs. While there is some philosophical material here, it is primarily devoted to programming and software released under the GNU Public License.

http://www.fsf.org/

A more political site than the GNU page, the Free Software Foundation page provides information about supporting the foundation and the philosophical positions behind Free Software.

http://www.opensource.org/

The main site of the Open Source iniative, this site offers links to other program sites. However, its main strength is information about Open Source, especially that which is targeted at the media so that it will cover Open Source software and describe it correctly.

http://www.tuxedo.org/~esr/writings/

The home page of Eric Raymond, the major figure behind Open Source. This site contains his seminal paper “The Cathedral and the Bazaar,” as well as the two other papers in the Open Source trilogy: “Homesteading the Noosphere” and “The Magic Cauldron.”

http://www.linux.org

Linux Online provides links to documentation, the wide range of Linux variants, and software downloads. It also offers news and its own editorial content. A good place to start your search for Linux information

http://www.freebsd.org

The FreeBSD project’s home site offers documentation, links to other sites reflecting the FreeBSD community, downloads, and a good depository of information about bugs in the software. You’ll also find links for user groups and other community elements.

back to the top

Basic Unix Concepts

The sites in this section offer help on the basic elements of the Unix operating system, including command structure, file system organization and navigation, and simplified documentation.

http://www.linuxnewbie.org

Not just for Linux users. This site offers simplified manual pages and help files on a variety of Unix-related topics, which might be more useful to someone who finds standard manual pages to be a bit confusing.

http://www.nmt.edu/tcc/help/unix/unix_cmd.html

A brief introduction to some of the most common Unix commands, intended for those new to working with the operating system.

http://wks.uts.ohio-state.edu/unix_course/intro-137.html

A good reference card for commonly used commands. Print this one out if you have trouble remembering the name or syntax of the commands needed for your work.

http://www.isu.edu/departments/comcom/unix/workshop/fstour.html

An overview of the Unix file system. The documents pay particular attention to file type and how the disk is organized, with a good explanation of inodes.

http://www.no.embnet.org/unixhelp/shell_jobz.php3

A good description of how jobs and processes are organized under Unix, and how to manage processes by moving them between foreground and background.

http://www.ncl.ac.uk/ucs/unix/job_process.html

Another approach to jobs and processes. This site pays particular attention to the batching of non-interactive processes to run at more convenient times.

back to the top

The Shell Environment

These sites introduce various shells, and offer guidance for those who are interested in exploring the capabilities of their shell environments.

http://www.nscp.umd.edu/shells.html

An excellent overview of several different shells. This site provides links to each shell’s home page and to other documentation. There is a great table, which compares a wide range of features across the various shells. A good place to start if you are interested in changing your shell.

http://www.mmm.ucar.edu/computing/doc/guide/ch_2.html

A more detailed comparison of the Bourne shell, the C shell, and the T C shell. If sh, csh, and tcsh are the main shells available to you, this site will help you figure out the differences.

http://www.gnu.org/manual/bash-2.02/html_chapter/bashref_toc.html

The complete bash manual. It can be a bit dry, but it will answer almost any question you can ask about the bash shell. Use this in conjunction with the FAQ described in the next entry.

http://www.faqs.org/faqs/unix-faq/shell/bash/

The bash FAQ. Use this along with the bash manual from the link above. The FAQ addresses the most common questions and problems with the shell.

Text Editors

Sites in this section discuss various aspects of Unix text editors, offer helpful hints on making editors simpler to use, and introduce some editors, which are less widely used.

http://www.thomer.com/vi/vi.html

This site, the “vi Lovers’ Home Page,” is an excellent collection of vi-related links and tutorials. You’ll also find extensive information about macros and other vi functions.

http://www.math.fu-berlin.de/~guckes/vi/

The other major vi site, vi-editor pulls together a number of vi resouces. This site is especially strong in discussion of vi clone programs, like the vim editor, which may be installed on some systems by administrator preference.

http://www.eng.hawaii.edu/Tutor/vi.html

A thorough vi tutorial that will teach you the basic skills you need to use the editor efficiently. The tutorial includes hints for programming with the editor and for configuring vi’s environment to your liking.

http://www.gnu.org/software/emacs/emacs.html

This is the basic home site for GNU Emacs information and downloads. New releases, bugfixes, documentation, and other important information will be placed here before it is released to any other sites or software archives.

http://www.gnu.org/software/emacs/emacs-faq.text

The FAQ for Emacs, written by its developers. Most basic questions can be answered by this document. Read it before you start working with GNU Emacs.

http://www.geek-girl.com/emacs/refcard.html

A quick reference card for commonly used GNU Emacs functions. Print this out and slip it under your keyboard.

http://www.oceanwave.com/technical-resources/unix-admin/editors.html

A wonderful overview of text editors. Though the site focuses on GNU Emacs and vi, it offers links and information about other editors as well. Easy to navigate and well designed.

back to the top

Internet Applications

The sites in this section introduce various applications and clients used for Internet services, such as e-mail, Web, and news.

http://www.washington.edu/pine/

The home of the PINE mail/news reader. Download packages here, or read documentation and FAQs. An easily navigated site with lots of great information.

http://www.eng.hawaii.edu/Tutor/elm.html

A good tutorial introducing the elm electronic mail reader. The tutorial walks you through composing, sending, retrieving, and saving mail messages.

http://www.netscape.com

The same browser you use on Windows or Macintosh computers. Download Netscape 6.2 packages for Linux, or Netscape Navigator for a vast range of Unix variants.

http://www.mozilla.org

Linux users can check out the Open Source browser right now; other Unix variant users will probably have to wait until the program is more thoroughly developed before it is ported to other platforms. Builds are available for other platforms, but require more skill to install and use.

http://www.opera.com

Download the HTML-compliant Opera browser, read documentation, or find the latest news. This site offers Opera downloads for Linux and Solaris Unix variants.

http://www.ocf.berkeley.edu/help/usenet/trnint-3.3.html

An excellent overview of USENET in general, and the threaded news reader trn in particular. This document will get you up and running in short order.

http://www.landfield.com/usenet/usenet.html

Before you jump into the world of USENET, read some of the user documents housed on this site. You’ll learn about USENET etiquette, how posts are propagated, and how to find the right newsgroup for your post.

back to the top

Unix Networking

These sites provide information about Unix networking on both heterogeneous and homogeneous networks.

http://www.tldp.org/HOWTO/Networking-Overview-HOWTO.html

The nuts and bolts of networking under Linux, as well as an introduction to networking in general. This HOWTO document is part of the Linux Documentation Project.

http://www.yale.edu/pclt/COMM/TCPIP.HTM

A brief overview of TCP/IP, its history, and how it works. There are some graphics. While not as in-depth as other sites in this section, this is a quick way to learn the basics.

http://www.private.org.il/tcpip_rl.html

A comprehensive collection of links about TCP/IP and networking topics. The site lists FAQs, tutorials, newsgroups, printed books, and other resources, which will help the network professional or someone new to the concept.

http://www.sangoma.com/fguide.htm

A tutorial, which walks you through setting up a network. This is a commercial site, which emphasizes its own network cards, but the information is usable whether you have one of Sangoma’s cards or not. Not Unix-specific.

http://www.itprc.com/tcpipfaq/default.htm

The TCP/IP FAQ, which answers the most common questions about TCP/IP, how it works, and how to troubleshoot network installations. It also provides an exhaustive explanation of the various protocols involved in network transmissions.

http://www.cisco.com/warp/public/535/4.html

A complete introduction to TCP/IP, with good graphics and solid information. Cisco routers are the industry standard, so this is trustworthy information.

http://www.samba.org

For those interested in running heterogeneous networks, which have both Unix and Windows machines, consider Samba. This wonderful program handles networking connections in ways that both operating systems understand, and is critical for Windows-involved networks.

http://www.umich.edu/~rsug/netatalk/

As Samba is used with Windows/Unix heterogeneous networks, netatalk is used for Macintosh/Unix networks. This site provides downloads and information about netatalk, which offers file and print sharing using Appletalk.

back to the top

Shell Programming

Sites in this section offer help with shell programming, including excellent information on the various elements and constructs of good shell scripts.

http://www.tldp.org/LDP/abs/html/

An excellent tutorial for shell programming. This is targeted at Linux users, but can be read and used by people working under a number of operating systems. It begins with simple topics and progresses to far more complicated and advanced mechanisms. Well worth the time.

http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

A tutorial more specifically devoted to bash shell programming than the previous document. This file includes information about various program constructs, including tables, and has a section on debugging.

http://www.docs.uu.se/~matkin/documents/shell/

A Swedish site, which goes into more detail than many other shell scripting pages. Although the author notes that the site is undergoing revision, it is quite complete and offers a great range of ideas for your own shell programs.

http://dmoz.org/Computers/Software/Operating_Systems/Unix/Shell/Scripting/

The dmoz.org directory offers a lengthy list of links for those interested in shell scripting. You’ll find resources for scripting under bash, sh, and a range of other shells. Not a search engine, so some links may be outdated since the directory is a managed resource.

http://pegasus.rutgers.edu/~elflord/unix/bash-tute.html

A brief overview of bash scripting, and a simple tutorial. While this is not the most in-depth resource, it can provide just enough help to get you going in your own scripting.

http://steve-parker.org/sh/sh.shtml

Should you not have the Bourne (Again) shell available on your system, this site provides a tutorial for programming under the Bourne shell. It provides the manual pages for a number of important shell functions, as well as assistance in writing elegant sh scripts.

back to the top

System Administration

The sites shown here are a good starting point for those interested in the administrative elements of Unix, including user management, software installation, security, and other tasks.

http://www.washington.edu/R870/

The home for a course taught at the University of Washington by Dave Dittrich. Dittrich’s site contains notes and syllabus from his regular class, as well as a series of sample problems that describe real-life system administration situations. An excellent hands-on introduction to the tasks in such a job.

http://www.ee.siue.edu/~bnoble/classes/anet/links.html

A great series of links about network administration, including security, scripting, and LAN administration. The information linked here should answer almost any network administration question.

http://www.freshmeat.org

One of the larger software archives devoted solely to Unix programs. You’ll find mostly FreeBSD and Linux packages here, but it’s a good place to search for other programs that you might want to use. Part of the Slashdot-related universe: Slashdot (http://www.slashdot.org) is the wildly popular tech-related news site.

http://www.rpm.org

For those using the RPM package manager to install software, the program’s home page can be a helpful site. It has documentation, downloads, and helps in making your installations run more smoothly.

http://www.alw.nih.gov/Security/Docs/network-security.html

This site, provided by the National Institutes of Health, gives a good introduction to Unix networks and their security risks. The focus is on firewalls and gateways.

http://www.cert.org/

The first place to read about new security risks, virus, worms, security holes in newly-released software, and the like. CERT advisories are thoroughly fact-checked and are reliable, unlike virus warnings that people pass through e-mail without checking first. If you get a scary e-mail, check it out at CERT before passing it on.

back to the top

The X Window System

These sites introduce the X Window System and offer help in configuring this often frustrating, yet critical, element of Unix.

http://www.x.org

The main site for the X Consortium, the group that administers the X Window System standard. This site is not particularly targeted toward users, but does offer a great introduction to how X works and where graphics on Unix platforms is heading.

http://www.xfree86.org/

The site for people running X on personal computers using x86 architecture chips. The site offers downloads and documentation, as well as assistance in configuring X for particular chips and video hard

http://www.plig.org/xwinman/

An excellent compendium of information and links about the various window managers and desktop environments that work with X. Each section shows a number of screenshots to illustrate how the manager or desktop will look when installed on your system.

http://www.gnome.org

The home of the Gnome integrated desktop. This program is a graphical user interface with a wide variety of embedded and native software. At the site, you can download software and documentation, as well as read Gnome-related news.

http://www.kde.org

The KDE site also offers an integrated desktop environment, which is highly configurable and provides a very comfortable interface to Unix. The KDE site is especially useful to those whose first language is not English, as it is mirrored in multiple languages. Software downloads, news, documentation, and bugfixes are all here.

http://www.ximian.com

A more commercial site than Gnome or KDE, Ximian is the current project of the person who first developed Gnome. Ximian is a smooth and appealing integrated desktop. Learn more about it, or download packages, here. 

back to the top

Running Services

The sites in this section offer assistance in installing, configuring, and administering the servers, which provide data to various clients across local networks or the Internet.

http://www.apache.org

The site of the Apache Software Foundation, providers of the best and most popular Web server available. Links, documentation, downloads, and Apache news. You’ll find more specific help at some of the sites linked from here, but this is the central clearinghouse for Apache news and packages.

http://www.irt.org/articles/js180.index.htm

If you run Apache, you may want to configure it to fit more specific needs at some point. This site offers some suggestions about working with Apache configuration files, and emphasizes Apache’s modular nature as the key to a fully-customized Apache installation.

http://www.sendmail.org

The home page for the “big kahuna” of mail servers. Learn more about sendmail here, including troubleshooting help for installations gone wrong. The big strength of this site is its attention to security and ensuring that your sendmail installation is as tight as possible.

http://cr.yp.to/qmail.html

The site for the Qmail mail server. You can download the server here, as well as read various documents about running a safe and efficient Qmail server.

http://www.postfix.cs.uu.nl/start.html

The home site for the Postfix mail server. Although it offers the same documentation and downloads that most project sites have, Postfix’s site also provides links to manuals that cover general problems associated with e-mail administration.

http://www.isc.org/products/INN/

The home site for the INN USENET news server. INN is under reasonably active development, so the current version is quite stable but a new version will be released in the next year or so. Downloads, documentation, and everything else you’ll need to run INN.

http://www.uwsg.iu.edu/security/inetd.html

This site explains how to configure inetd in the most secure manner. The site focuses on TCP wrappers as the best method to thwart crack attempts that come through processes managed by inetd.

back to the top





McGraw-Hill/Irwin