Course Web Site
Links to Tutorial Articles
Course at Ohio State University
Introduction to Unix, Frank G. Fiamingo, Linda DeBula, and Linda Condron, updated by Rob Funk;
Course at a UK university
An introduction to Unix systems, University of Strathclyde Computer Centre, Glasgow;

Googling will yield many links for each of the topics listed below.  I have selected only a few URLs for each item.  I am open to suggestions regarding better selections of each.

  1. Getting Started with Unix/Linux.
    1. What is Unix, Anyway?
    2. Basic UNIX  Enough Unix to get you started.
    3. "UNIX 101"
    4. New to GNU/Linux?
    5. Introduction to Linux - A Hands on Guide "This guide was created as an overview of the Linux Operating System, geared toward new users as an exploration tour and getting started guide, with exercises at the end of each chapter. For more advanced trainees it can be a desktop reference, and a collection of the base knowledge needed to proceed with system and network administration. This book contains many real life examples derived from the author's experience as a Linux system and network administrator, trainer and consultant. We hope these examples will help you to get a better understanding of the Linux system and that you feel encouraged to try out things on your own."
    6. UNIX Tutorial
    7. Unix Help
    8. The Linux Cookbook: Tips and Techniques for Everyday Use "Over 1,500 time-saving recipes and hints for busy modern computer users."
    9. Unix 101: Input/Output Redirection "Input/Output redirection is a powerful tool allowing Unix commands to read input from a file instead of the keyboard or save output normally sent to the screen in a file. Piping allows the output from one Unix command can be used as the input to another command. Learn all about it. "
    10. Man Pages Getting more information
    11. Humorix shows the lighter side of Linux. Jokes and fake news about Slashdot, Microsoft, and Tux Penguin are thrown in for good measure.
  2. GUI
    1. X Windows Wallpaper How-To
      Want to liven up your X Windows desktop with a background picture? This how-to covers the tools used to set wallpaper and has links to websites with free wallpaper images.
    2. Comparison: KDE vs. Gnome, BEOS, XP, and MacOS X
    3. KDE and Gnome
  3. Unix Files and Directories
    1. Unix 101: Viewing Files
    2. Unix 101: Securing Files "In Unix, you decide who can use your files and how. Learn all about it with this file security tutorial. "
    3. Unix 101: Securing Files, Part 2 "In this tutorial you will learn how to search for files based on their permissions and how to set the default permission for all newly created files and directories."
    4. Introduction to File systems and Links "This introduction to Unix file systems and links will teach you to organize your data, save space, configure your system and give you a deeper understanding of Unix."
    5. Unix 101: Archiving and Compressing Files "Learn to archive directories and files for easy storage and transfer plus learn to save space by compressing files."
  4. Text Editing
    1. An Overview of Unix Text Editors
    2. Emacs text editor. Norman Matloff, University of California at Davis
    3. GNU Emacs FAQ: Introduction This is the introduction to a list of frequently asked questions (FAQ) about GNU Emacs 19 with answers.
    4. A Tutorial Introduction to Emacs Introduction and History.
    5. GNU Emacs Manual Free Software Foundation
    7. Archive-name: GNU-Emacs-FAQ/keybindings-pointer
      Posting-Frequency: 2 times a month
    8. Learning to Use Regular Expressions
    9. Regular Expressions - a Simple User Guide
    10. Regular Expressions Chapter 4 of Core JavaScript Guide from Netscape
  5. Bash shell
    1. Bash Tutorial, by Ramon Casha.
    2. Unix 101: Shell Aliases "An alias is a user-defined short cut for a Unix command used to save typing, change the default behavior of commands and fix common typographical errors. Learn how to use aliases with this thorough tutorial."
    3. Unix 101: Command History "Command history is a feature of the Unix shell that allows you to view, edit and reissue previously executed commands."
    4. Unix 101: Process Management "Process management provides flexibility in running Unix commands and programs. This tutorial covers starting processes in the foreground and background, managing processes and canceling processes. "
    5. Unix 101: Job Control "Job control allows you to manage commands started at the Unix prompt. This tutorial covers listing details about current jobs, moving foreground jobs to the background, bringing background jobs to the foreground, suspending and terminating jobs. "
    6. Unix 101: How to Write a Shell Script "Writing shell scripts allows you to create custom commands to save time and enhance your Unix environment. Learn how with this basic tutorial. "
    7. Bourne Shell Scripting Online Course "You don't have to be a programmer or Unix guru to learn shell scripting. Unlock the power of shell scripting by taking this free online course."
    8. Advanced Bash-Scripting Guide "This document is both a tutorial and a reference on shell scripting with Bash. It assumes no previous knowledge of scripting or programming, but progresses rapidly toward an intermediate/advanced level of instruction. The exercises and heavily-commented examples invite active reader participation. Still, it is a work in progress. The intention is to add much supplementary material in future updates to this document, as it evolves into a comprehensive book that matches or surpasses any of the shell scripting manuals in print."
    9. Bourne Shell Scripting From Wikibooks, the free textbook project.
  6. Programming Tools
    1. Building C programs on Linux "This document will step you though compiling and running simple C programs under the Linux operating system. It is meant as a guide for beginners who may know how to program in C but don't know how to build a C program on Linux".
    2. indent
    3. GDB
      1. Norm Matloff's Debugging Tutorial
      2. Guide to Faster, Less Frustrating Debugging, Norman Matloff, University of California at Davis
      3. gdb Tutorial
      4. Debugging Under Unix: gdb Tutorial, Andrew Gilpin, Washington U, St Louis, MO.
      5. GDB: The GNU Debugger Official Manual.
      6. xxgdb: An X front-end to the GNU debugger. xxgdb is a simple but powerful graphical interface to the GNU debugger gdb. A more powerful (but slower and much bigger) interface is available in the ddd package.
      7. kdbg: KDbg is a graphical user interface to gdb, the GNU debugger. It provides an intuitive interface for setting breakpoints, inspecting variables, and stepping through code.
      8. Visual Debugging with ddd, Wolfgang Mauerer, Linux Gazette, 73, December 2001
    4. Make
      1. A simple tutorial on make
      2. An Introduction to the UNIX Make Utility
      3. Make - a tutorial
      4. GNU make
    5. Compiling Programs from Source
    6. Unix 101: Archiving and Compressing Files "Learn to archive directories and files for easy storage and transfer plus learn to save space by compressing files."
  7. Remote Computing
    1. Unix 101: FTP Tutorial
    2. ssh
    3. Simple SSH Tutorial Outline
    4. Mail
    5. Newsgroups
  8. Text File Processing Tools
    1. wc print the number of bytes, words, and lines in files
    2. Xargs  build and execute command lines from standard input
    3. Sort lines of text files
    4. Uniq remove duplicate lines from a sorted file
    5. Tr translate or delete characters
    6. Find search for files in a directory hierarchy
    7. Grep print lines matching a pattern
    8. Introduction to Sed "Sed is a non-interactive text editor primarily used to perform a common editing task on a large number of files. Getting started solving everyday problems with sed is easy with this introductory-level tutorial."
  9. Misc
    1. Writing Pre- Post-Conditions for Real Programs, Prabhaker Mateti
    2. Pointers and Dynamic Memory Allocation, Prabhaker Mateti