UNIX: The Complete Reference

Covers all UNIX Variants - with special coverage of Linux, Solaris, & HP-UX

Kenneth H. Rosen, Douglas A. Host, Jim Farber, Richard R. Rosinski

Publisher: Osborne, 1999, 1302 pages

ISBN: 0-07-211892-X

Keywords: System Administration

Last modified: April 15, 2022, 12:41 p.m.

The Definitive Resource on UNIX

Master UNIX — including Linux, HP-UX, UnixWare, and Solaris — using the in-depth insight offered in this authoritative reference. Written by experts at AT&T Labs, UNIX's birthplace. UNIX: The Complete Reference provides a detailed discussion of system and network administration, application development, and UNIX/NT integration. You get step-by-step instructions on how to begin using UNIX, how to install and configure UNIX on your PC, and how to use the tools and utilities that make UNIX so useful. Whether you are new to UNIX or an experienced user wanting to expand your expertise, UNIX: The Complete Reference is your one-stop resource for all you need to know about UNIX.

  • Part I: Basics
    1. Background
      • Why Is UNIX Important?
        • Open Source Code
        • Cooperative Tools and Utilities
        • Multiuser and Multitasking Abilities
        • Excellent Networking Environment
        • Portability
      • What the UNIX System Is
        • Applications
        • Utilities
        • The File System
        • The Shell
        • The Kernel
      • The UNIX Philosophy
      • The Birth of the UNIX System
        • UNIX System V
        • The Berkeley Software Distribution (BSD)
        • The XENIX System
      • Modern History — The Grand Unification
        • Definitions
        • Standards
      • UNIX System V Release 4
        • Changes in Release 4
        • Features and Enhancements in Release 4
      • Modern UNIX History
        • The Open Software Foundation (OSF)
        • The X/OPEN Consortium
        • The X/OPEN API
        • The Common Open Software Environment (COSE)
        • UNIX System Laboratories, Novell, and SCO
        • The Open Group
      • A UNIX System Timeline
      • UNIX Contributors
      • UNIX Variants
        • Linux
        • Solaris
        • SCO UNIX and UNIXWARE
        • System V Release 5
        • IRIX
        • HP-UX
        • ULTRIX, DEC OSF/1, Digital UNIX, and tru64 UNIX
        • AIX
        • A/UX
      • The UNIX System and Windows NT
        • Windows NT
        • Differences Between Windows NT and the UNIX System
      • The Future of UNIX
      • Summary
      • How to Find Out More
    2. Getting Started
      • Starting Out
        • Your Display
        • Your Keyboard
      • Accessing a UNIX System
        • Before You Start
        • Selecting a Login
        • Connecting to a UNIX System
        • Logging In
        • Changing Your Password
        • An Incorrect Login
        • Message of the Day (MOTD)
        • The UNIX System Prompt
        • News
        • Entering Commands on UNIX System
        • Command Options and Arguments
        • The who Command
        • The finger Command
        • The write Command
        • The talk Command
        • The mesg Command
        • The wall Command
        • Correcting Typing Errors
      • Getting Started with Electronic Mail
        • mail
        • mailx
      • Customizing Your Environment
      • Logging Off
      • Summary
      • How to Find Out More
    3. Starting Out with Linux
      • Red Hat Linux Installation Guide
        • Installing Linux
        • Configuring Linux
        • Kernel Building and Implementation
      • Using Linux
        • The Linux Shell Environment
        • Files and Directories
        • Partitioning Restrictions on Older Hardware Platforms
        • Software Archives and Freeware
        • Implementing Linux Networks
        • Multiple OS Support
        • Electronic Mail
        • Linux Tools
        • Linux as a Web Server
        • Review of Some Linux Features
      • Summary
      • How to Find Out More
    4. Getting Started with Solaris
      • Solaris Benefits
        • Free Availability for Noncommercial Use
        • Compatibility and Portability
        • Network Support
        • A Complete Java Development Environment
        • Solaris Applications
      • Installing Solaris
        • Preinstallation Steps
        • Configuring Your Machine to Boot Solaris
        • Performing the Installation
      • Summary
      • How to Find Out More
    5. Getting Started with CDE
      • Getting Started with CDE
        • Using the Front Panel
        • Logging into CDE (Behind the Scenes)
      • CDE Tools
        • dtterm
        • The File Manager
        • The CDE Editor
      • Customizing CDE
        • Using the Style Manager
        • Creating and Installing New Actions
      • Summary
      • How to Find Out More
    6. Basics: Files and Directories
      • Files
        • Organizing Files
        • Choosing Filenames
        • Filename Extensions
      • Directories
        • Subdirectories
        • Choosing Directory Names
      • UNIX System File Types
        • Ordinary Files
        • Links
        • Symbolic Links
        • Directories
        • Special Files
      • The Hierarchical File Structure
        • Pathnames
        • UNIX and Windows File Structures
      • Using Files and Directories
        • Listing the Contents of a Directory
        • Viewing Files
        • Printing the Name of the Current Directory
        • Changing Directories
        • Moving too Your Home Directory
        • The Directory Tree
        • Organizing Your Home Directory
      • Summary
      • How to Find Out More
    7. Working with Files and Directories
      • Manipulating Files
        • Moving and Renaming Files and Directories
        • Copying Files
        • Copying the Contents of a Directory
        • Linking Files
        • Removing Files
        • Restoring Files
      • Creating a Directory
      • Removing a Directory
      • More About Listing Files
        • Listing Hidden Files
        • Listing Directory Contents with Marks
        • Controlling the Way ls Displays Filenames
        • Showing Nonprinting Characters
        • Sorting Listings
        • Combining Options to ls
        • The Long Form of ls
        • Listing Files in the Current Directory Tree
      • Permissions
        • Permissions for Directories
        • The chmod Command
        • Setting Absolute Permissions
        • Using umask to Set Permissions
        • Changing the Owner of a File
        • Changing the Group of a File
      • More Information About Files
        • Finding Files
        • Getting Information About File Types
      • Viewing Long Files — Pagers
        • Using pg
        • Using more
        • Using less
      • Viewing the Beginning or End of a File
      • Printing Files
        • Sending Output to the Printer
        • Specifying a Printer
        • Print Spooling
        • Printing Command Output
        • Identifying lp Output
        • Using lpstat to Monitor the Print System
        • Canceling Print Jobs
        • Printing and Formatting
        • Controlling Line Width with fmt
      • Summary
      • How to Find Out More
    8. The Shell
      • The Common Shells
      • Your Login Shell
        • Shell Startup and Your Profile
        • Logging Out
      • What the Shell Does
        • Entering Commands
        • Grouping Commands
        • Commands, Command Lines, and Programs
      • Using Wildcards to Specify Files
        • Wildcards and Hidden Files
        • How Wildcards Work
      • Standard Input and Output
        • Redirecting Output
        • Redirecting Input
        • Using Standard Input with Filename Arguments
        • Redirecting Input and Output
        • Using Pipes
        • Standard Error
      • Shell Variables
        • Command Shell Variables
        • Getting the Value of a Shell Variable
        • Defining Shell Variables
        • Defining Your Own Shell Variables
        • Shell Variables and Your Environment
        • Exporting Variables
      • Command Substitution
      • Running Commands in the Background
        • Standard I/O and Background Jobs
        • Keeping Jobs Alive When You Log Off
      • Job Control
        • Foreground Versus Background Jobs
        • Job Control Commands
      • Removing Special Meanings in Command Lines
      • Summary
      • How to Find Out More
    9. Enhanced Shells
      • The C Shell and tcsh
        • Login and Startup
        • csh and tcsh Variables
        • Command History
        • Aliases
        • Job Control
        • Abbreviating Login Dirtectories
        • redirecting Standard Error in the C Shell
        • Filename Completion
      • The Korn Shell, bash, and psh
        • Login and Startup
        • Korn Shell Variables
        • Setting Korn Shell Options
        • Command History
        • Aliases
        • Job Control
        • Abbreviating Login Directories
        • Changing to the Previous Directory
      • Summary
      • Sources and Sites
      • Shells Provided with Different Systems
      • How to Find Out More
    10. Text Editing with vi and emacs
      • The vi Editor
        • Setting Your Perminal
        • Starting vi
        • Entering Input Mode
        • Leaving Input Mode
        • Exiting vi
        • Moving Within a Window
        • Moving the Window in the Buffer
        • Modifying Text
        • Deleting Text
        • Undoing Changes and Deletions
        • The Ten-Minute vi Tutorial
        • Advanced Editing with vi
        • Writing vi Macros
        • Useful Text Processing Macros
      • Editing with emacs
        • Setting Your Terminal Type
        • Starting emacs
        • Creating Text with emacs
        • Exiting emacs
        • Moving Within a Window
        • Moving the Window in the Buffer
        • Deleting Text
        • emacs Help
        • The Ten-Minute emacs Tutorial
        • Advanced Editing with emacs
        • Modifying Text with emacs
        • Editing with Multiple Windows
        • emacs Environments
        • How to Get emacs
      • Summary
      • How to Find Out More
  • Part II: Networking
    1. Electronic Mail
      • Overview of UNIX E-mail
        • Common UNIX mail Programs
        • Basic E-mail Features
      • Command Line Interface-mail
        • Using mail to Read Your Messages
        • Using mail to Send Messages
      • Sending Mail to Remote Users-Addressing
        • Domain Addressing
        • Path Addressing
        • Finding Addresses
      • Managing Your Mail with mail
        • Displaying Your Mail at Login
        • Saving Messages
        • Reading Saved Mail
        • Printing Mail
        • Forwarding Mail
      • An Enhanced Command Line Interface — mailx
        • Using mailx to Get Messages
        • Replying to Messages with mailx
        • mailx Commands for Reading Mail
        • Sending Mail with mailx
        • mailx Options
        • The .mailrc File
      • Utility Commands for E-mail
        • The vacation Command
        • Notification of New Mail
      • Screen-Oriented Mail Programs: elm
        • How to get elm
        • Reading Mail with elm
        • Sending Mail with elm
        • elm Options
      • Screen-Oriented mail Programs: pine
        • How to Get pine
        • Reading Mail with pine
        • Sending Mail with pine
        • Adding an Entry to Your Address Book
        • pine Options
      • Graphical Interfaces for E-mail
      • Remote Access to Your E-mail
        • Remote Access Protocols — POP and IMAP
        • Using a Client for Remote Access — Netscape Messenger
        • Remote Access from the Command Line — popclient and fetchmail
        • Web-Based Remote Access
      • Multimedia Mail
        • uuencode and uudecode
        • MIME
      • Which Mail Program to Use?
      • Other Mail programs
        • mush
        • Mail Handler
      • Summary
      • How to Find Out More
    2. Networking with TCP/IP
      • Basic Networking Concepts
        • Protocols
        • The OSI Reference Model
      • The Internet Protocol Family
      • How TCP/IP Works
      • UNIX Commands for TCP/IP Networking
        • The Remote Commands
        • The Secure Shell (ssh)
      • The DARPA Commands Including ftp and telnet
        • Using ftp
        • Using tftp
        • Remote Login Using telnet
        • Obtaining Information About Users and Hosts
      • PPP
      • Other UNIX System Networking
        • UNIX System OSI Networking
        • UNIX System SNA Networking
      • Tools for Developing Networking Services
        • STREAMS
        • The Transport Layer Interface
        • Sockets
      • Summary
      • How to Find Out More
    3. The Internet
      • What Is the Internet?
      • Accessing the Internet
        • Using a Public-Access Provider
        • Internet Addresses
      • The USENET
        • USENET Background
        • How USENET Articles Are Distributed
        • Reading Netnews
        • Posting News
      • Internet Mailing Lists
        • Subscribing and Unsubscribing to a Mailing List
      • Internet Relay Chat
        • Getting Started with the IRC
        • Summary of IRC Commands
        • Running an IRC Server
        • Finding Out More About the IRC
      • The Archie System
        • Using an Archie Client on a UNIX Machine
        • Using the Archie System via Telnet
        • Sending an Archie System an E-mail Request
        • Accessing Archie via the Web
      • The Internet Gopher
        • Starting Out with the Internet Gopher
        • Exploring the Gopherspace
        • Using Your Browser to Access Gopher on the Web
      • The World Wide Web
        • History of the Web
        • Browsers and Web Servers
        • Documents
        • Links
        • Addressing
      • Creating a Web Page
        • Adding Computer Programs to Web Pages
      • Using a Browser
        • Your Initial Home Page
        • Netscape Configuration Specifics
        • Helper Applications and Plug-Ins
        • Search Engines
        • Preparing Your Server for Apache
        • Obtaining Apache
        • Selecting Apache Modules
        • Compiling and Installing Apache
        • Testing Apache
      • Summary
      • How to Find Out More
  • Part III: Tools
    1. Tools: Filters and Utilities
      • Finding Patterns in Files
        • grep
        • fgrep
        • egrep
        • look
      • Working with Columns and Fields
        • cut
        • colrm
        • paste
        • join
      • Tools for Sorting
        • sort
        • uniq
      • Comparing Files
        • cmp
        • comm
        • diff
        • patch
        • dircmp
      • Changing Information in Files
        • tr
        • sed
        • tac
      • Examining File Contents with od
        • od
      • Tools for Mathematical Calculations
        • dc
        • bc
      • Monitoring Input and Output
        • tee
        • script
      • Tools for Displaying Date and Time
        • cal
        • date
      • Tools for Working with Compressed Files
        • zcat
        • zmore
        • zgrep
        • zdiff
      • Summary
      • How to Find Out More
    2. Shell Programming I
      • An Example
        • Executing a Script
        • Other Ways to Execute Scripts
      • Putting Comments in Shell Scripts
      • Providing Arguments to Shell Programs
        • Positional Parameters
        • Shell Variables
        • Special Variables for Shell Programs
        • Korn Shell Variables and Variable Operations
      • Shell Output and Input
        • The echo Command
        • The read Command
        • here Documents
      • Korn Shell Input and Output
        • print
        • read
      • The at Command and User Daemons
        • Controlling at Jobs
        • Creating a Daemon
      • Summary
      • How to Find Out More
    3. Shell Programming II
      • Conditional Execution
        • The if Command
        • The test Command
        • The if…elif…else Command
      • A Shell Programming Example
        • The case Command
        • The && and || Operators
      • Looping
        • The for Loop
        • The while and until Commands
        • The break and continue Commands
        • The select Command
        • A Menu Selection Example
        • The true and false Commands
      • Command Line Options in Shell Scripts
      • Arithmetic Operations
        • The expr Command
        • Arithmetic Operations in the Korn Shell
      • An if…elif and expr Example
      • Debugging Shell Programs
      • Summary
      • How to Find Out More
    4. awk
      • How awk Works
        • Patterns, Actions, and Fields
        • Using awk with Standard Input and Output
        • Running awk Programs from Files
        • Multiline awk Programs
      • How to Specify Patterns
        • String Patterns
        • Numeric Patterns
        • BEGIN and END
      • Specifying Actions
        • Variables
        • Built-in Variables
        • Numeric Operations and Functions
        • Arrays
        • User-Defined Functions
        • Defining Functions
        • How to Call a Function
        • Control Statements
      • Input
        • Reading Input from Files
        • Reading Input from the Keyboard
        • Reading Input from a Pipe
        • Passing Variables to a Program on the Command Line
        • Multi-Line Files and Record Separators
      • Output
        • print
        • printf
        • Sending Output to Files
      • Using awk with the Shell
      • Troubleshooting Your awk Programs
      • A Short awk Tutorial
        • The Basics: Using awk to Read Fields
        • More on Built-In Variables
        • Trying Different Patterns
        • Trying Actions
      • Summary
      • How to Find Out More
    5. perl
      • Getting Started
        • Installing perl
        • Basic perl Concepts
      • Filehandles
        • The NULL Filehandle, <>
        • Creating New Filehandles
      • Scalar Variables
        • Comparing Scalar Variables
        • The $_ Variable
      • Arrays and Lists
        • Array Slices
        • Array and Scalar Context
        • Variable Interpolation
        • List Operators
        • Associative Arrays
        • Why Use Associative Arrays?
      • Pattern Matching and Regular Expressions
        • The Pattern Matching Operator
        • The Match Operator
        • Matching Single-Character Patterns
        • Character Classes and Ranges
        • Anchors
        • Alternation
        • Holding Patterns in Memory
        • A Final Word on Regular Expressions
        • String Operators
        • Returning to the Word Frequency Program
        • perl Modules
      • Troubleshooting perl Scripts
      • Using perl CGI Scripts for Web Applications
      • Summary
      • How to Find Out More
    6. The Tcl Family of Tools
      • Obtaining Tcl, Tk, and Expect
      • Tcl
        • Learning the Tcl Language
        • Getting Started with Tcl
        • Tcl Language Features
        • Advanced Features
        • Tcl/TK Plugins for a Web Browser
      • Tk Basics
        • Widgets
        • Going Further
      • Expect
        • Examples of Expect
        • Automating Anonymous FTP
        • Special Variables in Expect
        • xterm Example
      • Summary
      • How to Find Out More
  • Part IV: Administration
    1. Processes and Scheduling
      • Processes
        • The ps Command
        • How to Kill a Process
        • Parent and Child Processes
      • Process Scheduling
        • The at Command
        • The batch Command
        • Daemons
        • The cron Facility
        • The crontab Command
      • Process Priorities
        • The nice Command
        • The sleep Command
        • The wait Command
        • ps Command Options
      • Signals and Semaphores
        • The nohup Command
        • Zombie Processes
      • Real-Time Processes
        • Priority Classes of Processes
        • Setting the Priority of a Process
        • Executing a Process with Priority Class
        • Time Quanta for real-Time Processes
        • Displaying the Priority Classes of Processes
        • Displaying Priority Classes and Limits
      • Summary
      • How to Find Out More
    2. Security
      • Security Is Relative
      • User and Group IDs
        • Setting User ID Permission
        • Setting Group ID Permission
      • Access Control Lists
      • Password Files
        • The /etc/passwd File
        • The /etc/shadow File
        • HP-UX Password Security
      • File Encryption
        • Hiding the Encryption Key
        • Using an Environment Variable
        • Decrypting Files
        • Using the -x Editor Option
        • The Security of crypt
        • Compressing and Encrypting Files
      • Pretty Good privacy (PGP)
        • Obtaining and Installing PGP
        • Configuring PGP
        • Key Rings and Key Servers
        • Encrypting Files
        • Secure Signatures
        • Decrypting Files
        • Advanced PGP Features
      • Terminal Locking
      • Logging Off Safely
      • Trojan Horses
      • Viruses and Worms
      • Security Guidelines for Users
      • The Restricted Shell (rsh)
      • Levels of Operating System Security
        • Minimal Protection (Class D)
        • Discretionary Security Protection (Class C1)
        • Controlled Access Protection (Class C2)
        • Labeled Security Protection (Class B1)
        • Structured Protection (Class B2)
        • Security Domains (Class B3)
        • Verified Design (Class A1)
        • The Level of UNIX Security
      • Summary
      • How to Find Out More
    3. Basic System Administration
      • Administrative Concepts
        • Multiuser Concepts
        • Multitasking Concepts
        • Administrative Interfaces
        • Directory Structure
      • Setup Procedures
        • Installing the Console Terminal
        • Installation
        • Powering Up
        • The Superuser
        • Maintaining the Superuser Login
        • Setting Date/Time
        • Setting the Time Zone
        • Setting System Names
        • Using Administrative Logins
        • Startup and Shutdown (Changing System States)
        • Managing User Logins
        • Display Default User Environment
        • Changing Default User Environment
        • Default profile Files
        • Adding a User
        • useradd Options
        • User Passwords
        • Blocking User Access
        • Hard Delete of a User
        • Soft Delete of a User
        • Adding a Group
        • Deleting a Group
        • Setting Up Terminals and Printers
      • Maintenance Tasks
        • Communicating with Users
        • Checking the System
      • Security
      • Summary
      • How to Find Out More
        • Web Sites with Useful Information on System Administration
        • Newsgroups to Consult for Information on System Administration
    4. Advanced System Administration
      • Managing Information Storage
        • Storage Media and UNIX File Systems
        • UNIX File Systems
        • Managing Storage Media
        • UNIX System Directory Structure
        • Managing Disk Space
        • Backup and Restore
        • Backup Plan
        • Backup Example (System V Release 4)
        • Backup Strategy
      • Managing System Services
        • Service Access Facility
        • Process Scheduling Parameters
        • Display Scheduler Parameters
      • Summary
      • How to Find Out More
        • Web Sites with Useful Information on System Administration
        • Newsgroups to Consult for Information on System Administration
    5. Client/Server Computing
      • Mid-Range Power: The Evolution of Client/Server Computing
      • Principles of Client/Server Architecture
        • Clients and Client Functions
        • General Server Functions
        • Client/Server Security
      • File Sharing
        • Distributed File System Basics
        • Benefits of Distributed File Systems
        • NFS Features
        • Sharing NFS Resources
        • Unsharing NFS Resources
        • Mounting Remote NFS Resources
        • Unmounting a remote Resource
        • Displaying Information About Shared Resources
        • Browsing Shared Resources
        • Monitoring the Use of Local NFS Resources
        • RFS Features for System V Release 4
        • Sharing RFS Resources
        • Unsharing RFS Resources
        • Mounting Remote RFS Resources
        • Unmounting a Remote RFS Resource
        • Displaying Information About Shared RFS Resources
        • Browsing Shared RFS Resources
        • Monitoring the Use of Local RFS Resources
        • RFS Domains and Servers
        • RFS Remote Mapping
      • Summary
      • How to Find Out More
    6. Network Administration
      • Network Administration Concepts
      • TCP/IP Administration
        • Internet Addresses
        • The Format of Internet Addresses
        • Installing and Setting Up TCP/IP
        • Network Provider Setup
        • Listener Administration
        • Starting TCP/IP
        • TCP/IP Security
        • Administering Anonymous FTP
        • Troubleshooting TCP/IP Problems
        • Advanced Features
        • SLIP and PPP ADMINISTRATION
      • DNS (Domain Name Service) Administration
        • A Brief History of DNS
        • The Structure of DNS
        • Top Level Domains
        • Subdomains
        • Fully Qualified Domain Names
        • Resolvers
        • DNS Resource Records
        • The Structure of DNS Database files
        • Using NSLOOKUP to Find a Machine on the Network
      • sendmail Mail Administration
        • Monitoring sendmail Performance
        • Networked Mail Directories
      • NIS+ (Network Information Service Plus) Administration
      • NFS (Network File System) Administration
        • Checking RPC
        • Setting Up NFS
        • NFS Security
        • Secure NFS
        • Troubleshooting NFS Problems
      • RFS (Remote File Sharing) Administration
        • RFS Installation
        • Setting Up RFS Using sysadm
        • Transport Provider for RFS
        • Configuring RFS via Commands
        • Joining the Domain
        • Starting and Administering RFS
      • DFS (Distributed File System) Administration
        • Installation
        • DFS Setup
        • DFS Problems
      • Firewalls, Proxy Servers, and Web Security
        • Administering a Firewall
        • Administering a Proxy Server
      • Summary
      • How to Find Out More
  • Part V: User Environments
    1. X Windows
      • What Is the X Window System?
        • The Client/Server Model
        • The X Protocol
        • The X Library
        • Toolkits
        • The Common Desktop Environment (CDE)
        • The Window Manager
        • Client Applications
        • Starting and Ending an X Window Session
        • Selection Buffers
      • Customization: Becoming a Power User of the X Window System
        • Using X Window System Resources
        • Color
        • Bitmaps and Pixmaps
        • Fonts
      • The Keyboard and Mouse
      • Translations
      • How to Find Out More
    2. Using UNIX and Windows Together
      • Moving to UNIX If You Are a Windows User
        • Differences Between Windows and the UNIX System
        • Similarities Between UNIX and Windows NT
      • Networking UNIX and DOS/Windows Machines
      • Terminal Emulation
        • Logging Into Your UNIX System from Your PC
        • Microsoft Windows Terminal Emulators
      • Running Windows Applications and Tools on UNIX Machines
        • Running DOS and Windows Emulators Under UNIX
        • Accessing DOS Application Files from a UNIX Machine
      • Sharing Files and Applications Across UNIX and Windows Machines
        • Accessing Your UNIX Files from a DOS/Windows Machine
        • Using UNIX Servers in NT Networks
      • Running UNIX Applications on DOS/Windows Machines
        • Running an X Window System Server on Your Windows PC
        • Using Tools to Emulate a UNIX Environment
        • UNIX Kernel Built-in Capabilities
      • Running UNIX and Windows Together on a Partitioned Machine
      • Summary
      • How to Find Out More
        • Books on Using DOS or Windows and UNIX Together
        • Journals That Cover Using Windows and UNIX TOgether
        • Online Information Available About Using Windows and UNIX Together
    3. UNIX Applications and Free Software
      • Horizontal and Vertical Applications
      • Commercially Available Software Packages
      • Freeware and Shareware
        • About Specific Packages Mentioned
      • Horizontal Applications
        • Office Automation Packages
        • Word Processing and Desktop Publishing Programs
        • Text Editors
        • Text Formatters
        • Spreadsheets
        • Database Management Sofware
        • Drawing Applications
        • Graphing Applications
        • Image Manipulation and Viewing
        • Audio Applications
        • Movie Players
        • Games
        • Software for Mathematical Computations
        • Horizontal Business Applications
        • Vertical Applications
        • UNIX Scientific and Engineering Programs
        • Software for Running Windows Applications on UNIX Machines
      • Summary
      • How to Find Out More
  • Part VI: Development
    1. Developing Applications I
      • Design
        • shell, awk, perl, Tcl/Tk, C, or C++?
        • Specification
      • Building the prototype
        • Testing and Iterative Design
        • fold
        • Compiled Code Creation Tools
      • Using lint
        • Controlling lint Warning Messages
        • lint Directives
      • ANSI/ISO C
        • ANSI Compilation Modes
        • New Release 4 Compiler Options
        • ANSI C Additions
        • From Code to Product
        • Getting an ANSI C Compiler for Your Machine
      • The cc (and gcc) Command
        • make
        • A makefile Example
      • Summary
      • How to Find Out More
        • Useful Web Pages
        • Newsgroups on UNIX Development
        • Books on C and UNIX Development
    2. Developing Applications II
      • Using lex
      • Debugging and Patching
        • Tips for Isolating Errors
        • Why Programs Drop Core
      • Using sdb
        • Recompile with -g
        • Create a Core File
        • Rund sdb
        • Patching
      • C++
        • Object-Oriented Programming
        • C++ Classes
        • C++ Class and Class Templates
        • C++ I/O Library
        • C++ Compilers
      • Porting Software to UNIX Systems Based on SVR4
        • Shell Programming
        • How to Use ranlib
        • BSD Compatibility Mode
        • Using index and rindex, strcasecmp and strncasecmp, bcopy, bcmp, and bzero
        • Using getrusage
        • SVR4 Equivalent for getdtablesize
        • stdio Buffering with setlinebuf and setbuffer
        • Differences in Regular Expressions
        • Handling Signals
        • Using getwd to Find the Current Directory
        • Finding the Machine Name Using gethostname
      • Topics UNIX Programmers Avoid
        • Curses
        • Ioctl and Fcntl
        • Setjmp and Longjmp
        • Line Disciplines and Stream Modules
        • /dev/mem, /dev/kmem, and /proc/*
        • Block Mode Devices
        • Generating International Characters
      • Summary
      • How to Find Out More
        • Newsgroups on UNIX Development
        • Books on UNIX Development
    3. An Overview of Java
      • Bytecodes and the Java Virtual Machine (JVM)
      • Applications and Applets
      • Classes and Objects
      • The Three Principles of Object-Oriented Programming
      • The Java Development Kit (JDK)
      • A Simple Java Application
        • Create the Source File
        • Compile the Source File
        • Invoke the Java Interpreter
      • Features of Java Programs
        • Comments
        • Simple Types
        • Operators
        • Control Statements
        • Static Methods and Variables
        • The new Operator
        • Instance Methods and Variables
        • Creating Simple Classes
        • Class Inheritance
        • Method Overriding
        • Interfaces
        • Packages
      • A Simple Java Applet
        • Create the HTML Source File
        • Create and Compile the Java Source File
        • Invoke the Applet Viewer
      • More About the Applet Viewer
      • The Abstract Window Toolkit (AWT)
      • Event Handling
      • Exceptions
      • Multithreaded Programming
      • Topics for Further Investigation
      • How to Find Out More
  • Part VII: Appendixes
    1. Text Editing with ed
      • ed
        • Background of ed
        • Editing Modes
        • Starting ed
        • Displaying Text
        • Deleting Text
        • Avoiding Input Errors
        • Undoing a Change
        • Making a Backup Copy
        • Manipulating Text
        • Modifying Text
      • Advanced Editing with ed
        • Searching and Context Editing
        • Regular Expressions
      • Other Programs That Use the ed Language
        • ed Scripts
        • diff
        • grep
        • sed
      • Summary
    2. How to Find Out More
      • The Companion Web Site
      • Using the Manual Pages
        • The man Command
        • The Structure of a Manual Page
        • Permuted Indexes
        • Online Manual Pages on the Web
        • Additional Manual Page Information for SVR4 Systems
      • UNIX Organizations
      • UNIX Conferences and Trade Shows
      • UNIX System Books
      • UNIX Online Periodicals and Web Publications
      • USENET and Netnews Articles on UNIX
      • UNIX-Related Information Available on the Web
        • The UNIX Reference Desk
      • Online UNIX System Instruction
      • UNIX System Courses
    3. Command Summaries
      • Basic Command Summary
        • Korn Shell Script Commands
        • Korn Shell Script Conditional Statements
      • Editing and Text Formatting Commands Summary
        • Editing Commands
        • Text Formatting Commands
        • WWB Commands (Used in SVR4 Systems Only)
      • Communications and Networking Commands Summary
        • Basic Communications Commands
        • UUCP Networking Utilities
        • Berkeley Remote (r*) Commands
        • Internet Commands
        • USENET Commands
        • Distributed File System (DFS) Commands
      • System and Network Administration Commands Summary
        • System Administration Commands
        • Security and Data Compression Commands
        • Network Administration Commands
      • Tools and Utilities Summary
      • Development Utilities Summary
        • Program Development Commands

Reviews

UNIX: The Complete Reference

Reviewed by Roland Buresund

Disappointing *** (3 out of 10)

Last modified: April 15, 2022, 12:43 p.m.

This could have been a great book. Granted, it is not really bad, but it doesn't live up to its promises, and the biases of the authors shows clearly.

You may skip this, there are better books.

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required

captcha

required