The Authors

This tutorial had three main authors: Jerry Peek, Tim Anonymous, and Mike Loukides. But we had material from a host of contributors-either people who originally posted a good tip to Usenet, authors of Nutshell eBooks who let us take material from their tutorials, or authors of software packages who let us take a few paragraphs from README files or other documentation.

Here's a list of authors, their initials, and the articles that they wrote or contributed to:

AD Angus Duggan psselect: Print Some Pages from a PostScript file, Other PostScript Utilities
AF AEleen Frisch Setting an Exact umask , The ps Command , Destroying Processes with kill , Checking System Load: uptime , Periodic Program Execution: The cron Facility , Adding crontab Entries , Including Standard Input Within a cron Entry
AN Adrian Nye My Favorite Is !$
BA Brandon S. Allbery Why Some Systems Backspace over Prompts
BB Bruce Barnett Quoting Handles Special Characters in Filenames , verbose and echo Variables Show Quoting , Here Documents , "Special" Characters and Operators , Finding All Directories with the Same Name , Counting Files by Types , Listing Files by Age and Size , Delving Through a Deep Directory Tree , Looking for Files with Particular Names , Searching for Old Files , Running Commands on What You Find , Searching for Files by Type , Searching for Files by Size , Searching for Files by Permission , Searching by Owner and Group , Keeping find From Searching Networked Filesystems, Make Your Own Backups , How to Make Backups with a Local Tape Drive , Restoring Files from Tape with tar , Using tar to a Remote Tape Drive , Creating a Timestamp File for Selective Backups , Telling tar Which Files to Exclude or Include , Protecting Files with SCCS or RCS , SCCS Basics , RCS Basics , Tutorial on File and Directory Permissions , Protect Important Files: Make Them Unwritable , Faster Way to Remove Files Interactively , Safer File Deletion in Some Directories , Don't Confuse Regular Expressions with Wildcards , Using Metacharacters in Regular Expressions , Typing in Uppercase Without CAPS LOCK , Making Cursor Keys Work in vi Text-input Mode
BR Bill Rosenblatt Shell Command-Line Editing , Emacs: The Other Editor , Customizations and How to Avoid Them , Command Completion , Getting Around Emacs Flow Control Problems , Standard Command-Line Parsing
CT Chris Torek Shell Prompt Causes Problems in vi, rsh, etc. , Which One Will the C Shell Use? , Marking Your Place with a Shell Variable , The Three UNIX File Times , Finding the Links to a File , Skipping Some Parts of a Tree in find (A More Selective -prune), Writing a Tape Drive on a Remote Machine , Why Can't You Change File Ownership Under BSD UNIX?, How Making and Deleting Directories Works , Deleting (BSD) Manual Pages that Aren't Read , Using find to Clear Out Unneeded Files , Unlinking Open Files Isn't a Good Idea , Trimming a Huge Directory , Mice vs. vi , vi Line Commands vs. Character Commands , ed/ex Batch Edits: Avoid Errors When No Match , sed Newlines, Quoting, and Backslashes in a Shell Script, Why ps Prints Some Commands in Parentheses , Why You Can't Kill a Zombie , Automatically Kill Background Processes on Logout in csh, stty and All That Stuff , Using sleep to Keep Port Settings , The Story of : # #! , Fun with #! , , Finding the Last Command-Line Argument , Shell Can Read a Script from its Standard Input, But..., Quoted hereis Document Terminators: sh vs. csh , Quoting Trouble? Think, Then Use echo , Watch Out for Bourne Shell -e Bug , Quoting and Command-Line Parameters
DC Debra Cameron , , Backup and Auto-Save Files , Putting Emacs in Overwrite Mode , Using Word Abbreviation Mode ,
DD Dale Dougherty Power Tools for Editing , Some Gotchas with Background Processing , That's an Expression , Understanding Expressions , Getting Regular Expressions Right , Just What Does a Regular Expression Match? , Limiting the Extent of a Match , Never Meta Character I Didn't Like , Searching for Text with grep , Extended Searching for Text with egrep , Checking Differences with diff , Comparing Three Different Versions with diff3 , The UNIX spell Command , How Do I Spell That Word? , Inside spell , Confirming Substitutions in ex and vi, vi Word Abbreviation , Writing Editing Scripts , Versions of awk , Testing and Using a sed Script: checksed, runsed , sed Addressing Basics , Order of Commands in a Script , One Thing at a Time , Delimiting a Regular Expression , Newlines in a sed Replacement , Referencing the Search String in a Replacement , Referencing Portions of a Search String , Search & Replacement: One Match Among Many , Hold Space: The Set-Aside Buffer , Transforming Part of a Line , Making Edits Across Line Boundaries , The Deliberate Scrivener , Multiline Delete , The sed Test Command , Introduction to Printing on UNIX , How nroff Makes Bold and Underline; How to Remove It, Removing Leading Tabs and Other Trivia , Working with Names and Addresses
DG Daniel Gilly Command-Line Evaluation , The C Shell repeat Command , Aliases for Common Commands , Getting a List of Matching Files with grep -l , Getting a List of Non-Matching Files with grep -c , Useful ls Aliases , Four Ways to Skin a cat , , Valid Metacharacters for Different UNIX Programs , Pattern Matching Quick Reference with Examples , Comparing Two Files with comm , Show Changes in a troff File with diffmk , Counting Lines, Words, and Characters: wc , Useful Global Commands (with Pattern Matches) , , Save Time and Typing with the vi map Commands , Protecting Keys from Interpretation by ex , More Examples of Mapping Keys in vi , Line Addressing , Useful ex Commands , Quick Reference: awk , Quick Reference: sed , Splitting Files by Context: csplit , Cutting Columns or Fields with cut , Pasting Things in Columns , Quick Reference: uniq , Quick-and-Dirty Formatting Before Printing , Quick Reference: expr , Conditional Statements with if , Shell Variable Operators and Expressions , Quick Reference: C Shell switch Statement
DH Dave Hitz Fooling vi into Allowing Complex Macros
DL Don Libes Expect
DR Daniel Romike String Editing (Colon) Operators , History Substitutions
DS Daniel Smith cshrc.$HOST File for Per Host Setup , Sourceable Scripts , An Alias to List Recently Changed Files , Better read Command: grabchars
EK Eileen Kramer What We Cover , Why Type More Than You Have To?
EP Eric Pearce , Don't Have a tutorial Drive? , Building Programs from Source Code
GS Gene Spafford Ways of Improving the Security of crypt
GU Greg Ubben Multiline Context grep Using sed , Compound Searches , Searching for Patterns Split Across Lines
HS Henry Spencer Why Both /tmp and /usr/tmp?
JIK Jonathan I. Kamens Fix Quoting in csh Aliases with makealias and quote , Extracting Files from a Compressed Archive , Add Users to a Group to Deny Permission , delete: Protecting Files from Accidental Deletion , Huge Files Might Not Take a Lot of Disk Space , Make Custom grep Commands (etc.) with perl , Splitting Files at Fixed Points: split , Managing Processes: Overall Concepts , Killing All Your Processes , Making an Arbitrary-Size File for Testing
JM Jeff Moskow Software Support from RTR
JP Jerry Peek
JS John Strang The Idea of a Terminal Database , Keep Track of Functions and Included Files with ctags and tags, Using terminfo Capabilities in Shell Programs , How termcap and terminfo Describe Terminals , Finding Out What Characters Your Terminal's Special Keys Send
LK Lar Kaufman Adding Words to ispell's Dictionary
LL Linda Lamb Editing Multiple Files with vi , Edits Between Files , Using Search Patterns and Global Commands, Keep Your Original File, Write to a New File , Saving Part of a File , ,
LM Linda Mui Detaching a Session with screen , Querying Your Terminal Type: qterm , More Ways to Do Interactive History Editing , Running Multiple Shell Sessions with screen , tpipe-Redirecting stdout to More than One Place , The vtree Visual Directory Tree Programs , Linking Directories , Renaming Files with ren , Juggling Permissions , Copying Permissions with cpmod , Watching Several Files Grow , New greps Are Much Faster , Highlighting grep , Comparing Files Alongside One Another , More Friendly diff Output , Quick Globals from the Command Line with qsubst , Rotating Text , nroff/troff and Macro Packages , Don't Have nroff? Try gnroff or awf , Preprocessing troff Input with sed , The Portable Bitmap Package , The Multipurpose jot Command , Calendar for 132-Column Terminals or Printers , PostScript Calendars with pcal , The index Database Program , Using index with a Filter , Base Conversion Using cvtbase , When You Get Impatient , Quick Descriptions of What's on the Disc ,
LW Larry Wall Showing the Actual Filenames for Symbolic Links , There's More than One Way to Do It , Relinking Multiple Symbolic Links , More grep-like Programs Written in Perl , Why Learn Perl? #1 , Three Great Virtues of a Developer
MAL Maarten Litmaath Store and Show Errors with logerrs , Which Version Am I Using?
ML Mike Loukides
MS Mike Stansbery bc's Sine and Cosine Are in Radians
RS Randal Schwartz , , , , ,
SG Simson Garfinkel
SW Sun Wu glimpse and agrep
TC Tom Christiansen One Argument with a cat Isn't Enough , Good Stuff for Your .exrc File , Why Learn Perl? #2 , Shell Developing Considered Harmful
TOR Tim Anonymous
UM Udi Manber