| |
| |
Preface | |
| |
| |
Acknowledgments | |
| |
| |
| |
A "Quick Start" into the UNIX Operating System | |
| |
| |
| |
Introduction | |
| |
| |
| |
The Structure of a UNIX Command | |
| |
| |
| |
Logging On and Logging Off | |
| |
| |
| |
File Maintenance Commands and Help on UNIX Command Usage | |
| |
| |
| |
Utility Commands | |
| |
| |
| |
Command Aliases | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
Overview of Operating Systems | |
| |
| |
| |
Introduction | |
| |
| |
| |
What Is an Operating System? | |
| |
| |
| |
Operating System Services | |
| |
| |
| |
Character versus Graphical User Interfaces | |
| |
| |
| |
Types of Operating Systems | |
| |
| |
| |
The UNIX Family | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
Brief History of the UNIX Operating System | |
| |
| |
| |
Introduction | |
| |
| |
| |
The Development of the UNIX Operating System | |
| |
| |
| |
Variations in UNIX Systems | |
| |
| |
| |
Web Resources | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
Getting Started | |
| |
| |
| |
Introduction | |
| |
| |
| |
Computer System Software | |
| |
| |
| |
UNIX Software Architecture | |
| |
| |
| |
Logging On and Logging Off | |
| |
| |
| |
Correcting Mistakes | |
| |
| |
| |
Some Important System Setups | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
UNIX Shells | |
| |
| |
| |
Introduction | |
| |
| |
| |
Various UNIX Shells | |
| |
| |
| |
Shell Metacharacters | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
Editing Text Files | |
| |
| |
| |
Introduction | |
| |
| |
| |
How to Do Short and Simple Edits by Using the pico Editor | |
| |
| |
| |
Obtaining More Control by Using the vi Editor | |
| |
| |
| |
Getting Maximum Control Using the emacs Editor | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
Electronic Mail | |
| |
| |
| |
Introduction | |
| |
| |
| |
How to Use the UNIX mail Command Effectively | |
| |
| |
| |
Graphical E-mail with Kmail | |
| |
| |
| |
pine-Another Full-Screen Display E-mail System | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
Files and File System Structure | |
| |
| |
| |
Introduction | |
| |
| |
| |
The UNIX File Concept | |
| |
| |
| |
Types of Files | |
| |
| |
| |
File System Structure | |
| |
| |
| |
Navigating the File Structure | |
| |
| |
| |
File Representation and Storage in UNIX | |
| |
| |
| |
Standard Files and File Descriptors | |
| |
| |
| |
End of File (eof) Marker | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
File Security | |
| |
| |
| |
Introduction | |
| |
| |
| |
Password-Based Protection | |
| |
| |
| |
Encryption-Based Protection | |
| |
| |
| |
Protection Based on Access Permission | |
| |
| |
| |
Determining and Changing File Access Privileges | |
| |
| |
| |
Special Access Bits | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
Basic File Processing | |
| |
| |
| |
Introduction | |
| |
| |
| |
Viewing Contents of Text Files | |
| |
| |
| |
Copying, Moving, and Removing Files | |
| |
| |
| |
Appending to Files | |
| |
| |
| |
Combining Files | |
| |
| |
| |
Comparing Files | |
| |
| |
| |
Removing Repeated Lines | |
| |
| |
| |
Printing Files and Controlling Print Jobs | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
Advanced File Processing | |
| |
| |
| |
Introduction | |
| |
| |
| |
Regular Expressions | |
| |
| |
| |
Compressing Files | |
| |
| |
| |
Sorting Files | |
| |
| |
| |
Searching for Commands and Files | |
| |
| |
| |
Searching Files | |
| |
| |
| |
Cutting and Pasting | |
| |
| |
| |
Encoding and Decoding | |
| |
| |
| |
File Encryption and Decryption | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
File Sharing | |
| |
| |
| |
Introduction | |
| |
| |
| |
Duplicate Shared Files | |
| |
| |
| |
Common Login for Members of a Team | |
| |
| |
| |
Setting Appropriate Access Permissions on Shared File | |
| |
| |
| |
Common Group for Members of a Team | |
| |
| |
| |
File Sharing via Links | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
Redirection and Piping | |
| |
| |
| |
Introduction | |
| |
| |
| |
Standard Files | |
| |
| |
| |
Input Redirection | |
| |
| |
| |
Output Redirection | |
| |
| |
| |
Combining Input and Output Redirection | |
| |
| |
| |
I/O Redirection with File Descriptors | |
| |
| |
| |
Redirecting Standard Error | |
| |
| |
| |
Redirecting stdout and stderr in One Command | |
| |
| |
| |
Redirecting stdin, stdout, and stderr in One Command | |
| |
| |
| |
Redirecting without Overwriting File Contents (Appending) | |
| |
| |
| |
UNIX Pipes | |
| |
| |
| |
Redirection and Piping Combined | |
| |
| |
| |
Error and Redirection in the C Shell | |
| |
| |
| |
Recap of I/O and Error Redirection | |
| |
| |
| |
FIFOS | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
Processes | |
| |
| |
| |
Introduction | |
| |
| |
| |
Running Multiple Processes Simultaneously | |
| |
| |
| |
UNIX Process States | |
| |
| |
| |
Execution of shell Commands | |
| |
| |
| |
Process Attributes | |
| |
| |
| |
Process and Job Control | |
| |
| |
| |
Process Hierarchy in UNIX | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
Networking and Internetworking | |
| |
| |
| |
Introduction | |
| |
| |
| |
Computer Networks and Internetworks | |
| |
| |
| |
The Reasons for Computer Networks and Internetworks | |
| |
| |
| |
Network Models | |
| |
| |
| |
The TCP/IP Protocol Suite | |
| |
| |
| |
Internet Services and Protocols | |
| |
| |
| |
The Client-Server Software Model | |
| |
| |
| |
Application Software | |
| |
| |
| |
Important Internet Organizations | |
| |
| |
| |
Web Resources | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
Introductory Bourne Shell Programming | |
| |
| |
| |
Introduction | |
| |
| |
| |
Running a Bourne Shell Script | |
| |
| |
| |
Shell Variables and Related Commands | |
| |
| |
| |
Passing Arguments to Shell Scripts | |
| |
| |
| |
Comments and Program Headers | |
| |
| |
| |
Program Control Flow Commands | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
Advanced Bourne Shell Programming | |
| |
| |
| |
Introduction | |
| |
| |
| |
Numeric Data Processing | |
| |
| |
| |
The Here Document | |
| |
| |
| |
Interrupt (Signal) Processing | |
| |
| |
| |
The exec Command and File I/O | |
| |
| |
| |
Functions in the Bourne Shell | |
| |
| |
| |
Debugging Shell Programs | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
Introductory C Shell Programming | |
| |
| |
| |
Introduction | |
| |
| |
| |
Running a C Shell Script | |
| |
| |
| |
Shell Variables and Related Commands | |
| |
| |
| |
Passing Arguments to Shell Scripts | |
| |
| |
| |
Comments and Program Headers | |
| |
| |
| |
Program Control Flow Commands | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
Advanced C Shell Programming | |
| |
| |
| |
Introduction | |
| |
| |
| |
Numeric Data Processing | |
| |
| |
| |
Array Processing | |
| |
| |
| |
The Here Document | |
| |
| |
| |
Interrupt (Signal) Processing | |
| |
| |
| |
Debugging Shell Programs | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
File System Backup | |
| |
| |
| |
Introduction | |
| |
| |
| |
Archiving and Restoring Files via tar | |
| |
| |
| |
Software Distribution in the tar Format | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
UNIX Tools for Software Development | |
| |
| |
| |
Introduction | |
| |
| |
| |
Computer Programming Languages | |
| |
| |
| |
The Compilation Process | |
| |
| |
| |
The Software Engineering Life Cycle | |
| |
| |
| |
Program Generation Tools | |
| |
| |
| |
Static Analysis Tools | |
| |
| |
| |
Dynamic Analysis Tools | |
| |
| |
| |
Web Resources | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
UNIX GUI Basics | |
| |
| |
| |
Introduction | |
| |
| |
| |
Basics of Xfree86 | |
| |
| |
| |
The KDE Desktop Manager | |
| |
| |
| |
The Mac OS X Aqua GUI | |
| |
| |
| |
Web Resources | |
| |
| |
Summary | |
| |
| |
Problems | |
| |
| |
| |
Command Dictionary | |
| |
| |
Glossary | |
| |
| |
Index | |