did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780619215620

Guide to UNIX Using Linux, Third Edition

by
  • ISBN13:

    9780619215620

  • ISBN10:

    0619215623

  • Edition: 3rd
  • Format: Paperback
  • Copyright: 2004-10-07
  • Publisher: Cengage Learning
  • View Upgraded Edition
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $219.95

Summary

Hands-on, practical guide that teaches the fundamentals of the UNIX operating system concepts, architecture and administration using Linux.

Table of Contents

Preface xv
The Essence of UNIX and Linux
1(50)
Understanding Operating Systems
2(2)
PC Operating Systems
3(1)
Mainframe Operating Systems
3(1)
Network Operating Systems
3(1)
Introducing the UNIX and Linux Operating Systems
4(4)
A Brief History of UNIX
5(1)
UNIX Concepts
6(1)
Linux and UNIX
7(1)
Introducing UNIX/Linux Shells
8(1)
Choosing Your Shell
8(1)
Switching from Shell to Shell
9(1)
Choosing User Names and Passwords
9(2)
Connecting to UNIX/Linux Using Telnet or SSH
11(2)
Logging In to UNIX/Linux
12(1)
Using Commands
13(10)
The date Command
15(1)
The cal Command
16(1)
The who Command
17(1)
The clear Command
17(1)
The man Program
18(2)
The whatis Command
20(1)
Command-line Editing
21(1)
Multiple Command Entries
22(1)
The Command-line History
22(1)
Logging Out of UNIX/Linux
22(1)
Understanding the Role of the UNIX/Linux System Administrator
23(1)
The System Administrator's Command Line
23(1)
The Ordinary User's Command Line
23(1)
Changing Passwords
24(1)
Viewing Files Using the cat, more, less, head, and tail Commands
24(1)
Redirecting Output
25(1)
Chapter Summary
25(2)
Command Summary: Review of Chapter 1 Commands
27(1)
Key Terms
28(2)
Review Questions
30(4)
Hands-on Projects
34(14)
Discovery Exercises
48(3)
Exploring the UNIX/Linux File Systems and File Security
51(54)
Understanding UNIX/Linux File Systems
52(4)
Understanding the Standard Tree Structure
56(1)
Using UNIX/Linux Partitions
56(5)
Setting Up Hard Disk Partitions
57(3)
Using Inodes
60(1)
Exploring the Root Hierarchy
61(6)
The /bin Directory
61(1)
The /boot Directory
61(1)
The /dev Directory
61(3)
The /etc Directory
64(1)
The /home Directory
65(1)
The /lib Directory
65(1)
The /mnt Directory
65(1)
The /proc Directory
66(1)
The /root Directory
66(1)
The /sbin Directory
66(1)
The /tmp Directory
66(1)
The /usr Directory
66(1)
The /var Directory
66(1)
Using the mount Command
67(2)
Using Paths, Pathnames, and Prompts
69(2)
Using and Configuring Your Command-line Prompt
69(2)
The pwd Command
71(1)
Navigating the File System
71(6)
Using Dot and Dot Dot Addressing Techniques
73(1)
Listing Directory Contents
73(3)
Using Wildcards
76(1)
Creating and Removing Directories
77(1)
Copying and Deleting Files
77(1)
Configuring File Permissions for Security
78(5)
Chapter Summary
83(1)
Command Summary: Review of Chapter 2 Commands
84(1)
Key Terms
85(2)
Review Questions
87(5)
Hands-on Projects
92(11)
Discovery Exercises
103(2)
Mastering Editors
105(46)
Understanding UNIX/Linux Files
106(2)
ASCII Text Files
106(1)
Binary Files
107(1)
Executable Program Files
108(1)
Using Editors
108(1)
Using the vi Editor
109(8)
Creating a New File in the vi Editor
109(1)
Inserting Text
110(1)
Repeating a Change
111(1)
Moving the Cursor
111(1)
Deleting Text
112(1)
Undoing a Command
112(1)
Searching for a Pattern
112(1)
Searching and Replacing
113(1)
Saving a File and Exiting vi
113(1)
Adding Text from Another File
114(1)
Leaving vi Temporarily
114(1)
Changing Your Display While Editing
115(1)
Copying or Cutting and Pasting
116(1)
Printing Text Files
116(1)
Canceling an Editing Session
116(1)
Getting Help in vi
117(1)
Using the Emacs Editor
117(4)
Creating a New File in Emacs
118(2)
Navigating in Emacs
120(1)
Deleting Information
120(1)
Copying, Cutting, and Pasting Text
121(1)
Searching in Emacs
121(1)
Reformatting a File
121(1)
Chapter Summary
121(1)
Command Summary: Review of Chapter 3 Commands
122(1)
Key Terms
123(1)
Review Questions
124(6)
Hands-on Projects
130(17)
Discovery Exercises
147(4)
UNIX/Linux File Processing
151(54)
UNIX and Linux File Processing
152(2)
Reviewing UNIX/Linux File Types
152(1)
Understanding File Structures
152(2)
Processing Files
154(1)
Using Input and Error Redirection
155(1)
Manipulating Files
155(10)
Creating Files
156(1)
Deleting Files
157(1)
Removing Directories
157(1)
Copying Files
158(2)
Moving Files
160(1)
Finding Files
160(1)
Combining Files
161(1)
Combining Files with the paste Command
161(2)
Extracting Fields Using the cut Command
163(1)
Sorting Files
164(1)
Creating Script Files
165(1)
Using the join Command on Two Files
166(3)
A Brief Introduction to the Awk Program
169(2)
Chapter Summary
171(1)
Command Summary: Review of Chapter 4 Commands
172(1)
Key Terms
173(1)
Review Questions
174(4)
Hands-on Projects
178(25)
Discovery Exercises
203(2)
Advanced File Processing
205(54)
Advancing Your File-Processing Skills
206(1)
Using the Selection Commands
207(7)
Using the Pipe Operator
207(1)
Using the grep Command
208(1)
Using the uniq Command
209(2)
Using the comm Command
211(1)
Using the diff Command
212(1)
Using the wc Command
213(1)
Using Manipulation and Transformation Commands
214(2)
Introducing the sed Command
214(1)
Translating Characters Using the tr Command
215(1)
Using the pr Command to Format Your Output
216(1)
Designing a New File-Processing Application
216(9)
Designing Records
217(1)
Linking Files with Keys
218(2)
Creating the Programmer and Project Files
220(1)
Formatting Output
220(3)
Using a Shell Script to Implement the Application
223(1)
Running a Shell Script
224(1)
Putting It All Together to Produce the Report
224(1)
Chapter Summary
225(1)
Command Summary: Review of Chapter 5 Commands
226(1)
Key Terms
227(1)
Review Questions
227(5)
Hands-on Projects
232(24)
Discovery Exercises
256(3)
Introduction to Shell Script Programming
259(66)
Previewing the Application
260(1)
The Program Development Cycle
261(5)
Using High-Level Languages
261(2)
Using UNIX/Linux Shell Scripts
263(2)
Prototyping an Application
265(1)
Using Comments
265(1)
The Programming Shell
266(1)
Variables
267(5)
Environment and Configuration Variables
267(4)
Shell Variables
271(1)
Shell Operators
272(4)
Defining Operators
273(1)
Evaluating Operators
273(1)
Arithmetic Operators
274(2)
Redirection Operators
276(2)
Exporting Shell Variables to the Environment
277(1)
Modifying the PATH Variable
277(1)
More About Wildcard Characters
278(1)
Shell Logic Structures
279(6)
Sequential Logic
279(1)
Decision Logic
280(2)
Looping Logic
282(2)
The While Loop
284(1)
Case Logic
285(1)
Using Shell Scripting to Create a Menu
285(1)
Debugging a Shell Script
286(1)
Customizing Your Personal Environment
287(2)
The trap Command
289(1)
Putting it All Together in an Application
290(1)
Chapter Summary
290(1)
Command Summary: Review of Chapter 6 Commands
291(1)
Key Terms
292(2)
Review Questions
294(5)
Hands-on Projects
299(23)
Discovery Exercises
322(3)
Advanced Shell Programming
325(56)
Understanding Program Design and Analysis
326(3)
Flowcharting
326(3)
Writing Pseudocode
329(1)
Ensuring the Correct Shell Runs the Script
329(2)
Setting the Default Shell
331(1)
Using Bash Login and Logout Scripts
331(2)
Setting Defaults for Using the vi Editor
333(1)
Using the test Command
333(5)
Performing Relational Integer Tests with the test Command
335(1)
Performing String Tests with the test Command
336(1)
Testing Files with the test Command
336(1)
Performing Boolean Tests with the test Command
337(1)
Formatting Record Output
338(1)
Deleting Phone Records
339(1)
Clearing the Screen
339(2)
Creating an Algorithm to Place the Cursor
341(1)
Protecting Against Entering Duplicate Data
342(1)
Using Shell Functions
343(3)
Defining a Function from the Command Line
344(1)
Creating Functions Inside Shell Scripts
345(1)
Chapter Summary
346(1)
Command Summary: Review of Chapter 7 Commands
347(1)
Key Terms
347(1)
Review Questions
348(4)
Hands-on Projects
352(25)
Discovery Exercises
377(4)
Exploring the UNIX/Linux Utilities
381(44)
Understanding UNIX/Linux Utilities
382(1)
Classifying UNIX/Linux Utilities
382(5)
Using the dd Command
387(1)
Making a Bootable Removable Disk
388(2)
Checking Hard Disk Usage
390(3)
Using the df Utility
390(1)
Using the du Utility
391(1)
Removing Garbage Files
392(1)
Using System Status Utilities
393(3)
Using the top Command
393(1)
Using the uptime Command
394(1)
Using the free Command
395(1)
Forwarding top and free Output
395(1)
Managing Processes
396(3)
Running Processes in the Background
396(1)
Monitoring Processes
397(1)
Killing Processes
398(1)
Checking the Spelling of a Document
399(1)
Comparing Files
400(1)
Formatting Text in UNIX/Linux
400(2)
Chapter Summary
402(1)
Command Summary: Review of Chapter 8 Commands
403(1)
Key Terms
404(1)
Review Questions
404(4)
Hands-on Projects
408(14)
Discovery Exercises
422(3)
Perl and CGI Programming
425(46)
Introduction to Perl
426(5)
Identifying Data Types
431(4)
Variables and Constants
431(1)
Scalars
431(1)
Numbers
432(1)
Strings
432(1)
Arrays
433(1)
Hashes
434(1)
Perl Versus the Awk Program
435(3)
How Perl Accesses Disk Files
438(3)
Using Perl to Sort
441(5)
Using Perl to Sort Alphanumeric Fields
441(1)
Using Perl to Sort Numeric Fields
442(4)
Setting Up a Web Page
446(1)
Creating a Simple Web Page
447(2)
CGI Overview
449(1)
Chapter Summary
450(1)
Command Summary: Review of Chapter 9 Commands
451(1)
Key Terms
451(1)
Review Questions
452(4)
Hands-on Projects
456(13)
Discovery Exercises
469(2)
Developing UNIX/Linux Applications in C and C++
471(58)
Introducing C Programming
472(22)
Creating a C Program
473(2)
C Keywords
475(1)
The C Library
475(1)
Program Format
475(1)
Including Comments
476(1)
Using the Preprocessor #include Directive
476(1)
Specifying Data Types
477(1)
Character Constants
478(1)
Using Strings
479(1)
Including Identifiers
479(1)
Declaring Variables
480(1)
Understanding the Scope of Variables
480(1)
Using Math Operators
481(1)
Generating Formatted Output with printf()
482(2)
Using the C Complier
484(1)
Using the if Statement
484(1)
Using C Loops
485(1)
Defining Functions
486(1)
Using Function Arguments
487(1)
Using Function Return Values
488(1)
Working with Files in C
489(1)
Using the make Utility to Maintain Program Source Files
490(4)
Debugging Your Program
494(1)
Creating a C Program to Accept Input
495(1)
Introducing C++ Programming
496(1)
Creating a Simple C++ Program
497(1)
Creating a C++ Program That Reads a Text File
498(1)
How C++ Enhances C Functions
499(1)
Chapter Summary
500(1)
Command Summary: Review of Chapter 10 Commands
501(1)
Key Terms
501(2)
Review Questions
503(5)
Hands-on Projects
508(18)
Discovery Exercises
526(3)
The X Window System
529(40)
What Is the X Window System?
530(1)
X Window Clients and Servers
531(1)
Using Window Managers
531(1)
Using a Desktop
532(2)
Using GNOME
533(1)
Using KDE
533(1)
Starting the X Window System
534(1)
Configuring Linux to Automatically Start the X Window System
534(1)
Interacting with the X Window System
535(6)
Interacting with Windows
536(2)
More About the Window Menu Button
538(1)
Interacting with the Panel
539(1)
Using the GNOME Pager
540(1)
Using Nautilus
541(1)
Running an Application
542(1)
Configuring the Desktop
543(2)
Changing the Background
543(1)
Changing the Screensaver
543(1)
Configuring the Panel
544(1)
Adding a Menu to the Panel
544(1)
Adding a New Panel
545(1)
Shutting Down from the GNOME Desktop
545(1)
Chapter Summary
545(1)
Command Summary: Review of Chapter 11 Commands
546(1)
Key Terms
546(1)
Review Questions
547(5)
Hands-on Projects
552(14)
Discovery Exercises
566(3)
APPENDIX A How to Access a UNIX/Linux Operating System
569(10)
Accessing UNIX/Linux Computers from an Attached Terminal
570(1)
Using Telnet
570(1)
Using SSH
571(1)
Accessing a UNIX/Linux System from a Microsoft Windows Computer
571(2)
Configuring the Telnet Service
572(1)
Enabling Firewall Security
572(1)
Starting a Telnet Session
573(1)
Using a UNIX/Linux Computer to Provide Access or to Access Another Computer
573(3)
Where Is My Telnet or SSH Client Program?
574(1)
Enabling Telnet and SSH
574(2)
Connecting via Telnet or SSH
576(1)
Using Mac OS X and SSH to Access a Remote computer
576(3)
Enabling Remote Login as a Service and Through the Firewall
577(1)
Using SSH via a Terminal Window
577(2)
APPENDIX B Syntax Guide to UNIX/Linux Commands
579(16)
APPENDIX C How to Install Fedora and Apache Web Server
595(8)
What Is Fedora?
596(1)
How to Install Fedora
596(4)
Preparing for Installation
597(1)
Installing Fedora
598(2)
Installing Apache Web Server
600(3)
APPENDIX D UNIX/Linux Variants
603(6)
PopularVersions of UNIX/Linux
604(4)
UNIX/Linux Command Differences
606(1)
UNIX/Linux Hardware Platforms
607(1)
Choosing a UNIX/Linux Variant
608(1)
APPENDIX E UNIX/Linux Security: Network and Internet Connectivity
609(8)
Security Hardening
610(7)
Implementing Physical System Security
610(1)
Defining and Publishing the Security Policy
610(1)
Ensuring Password Security
611(1)
Managing Unnecessary Services
612(1)
Viewing Log Files on a Regular Basis
613(1)
Keeping Up with Security Fixes and Patches
614(1)
Monitoring Your System Automatically
614(1)
Securing Your Folders and Files
615(2)
Glossary 617(12)
Index 629

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program