
Because Knetbooks knows college students. Our rental program is designed to save you time and money. Whether you need a textbook for a semester, quarter or even a summer session, we have an option for you. Simply select a rental period, enter your information and your book will be on its way!
| Preface | p. xxxiii |
| GNU/Linux Basics | p. 1 |
| GNU/Linux: A Product of the Internet | p. 3 |
| The GNU/Linux Connection | p. 4 |
| The Heritage of GNU/Linux: UNIX | p. 7 |
| What Is So Good about GNU/Linux? | p. 8 |
| Overview of GNU/Linux | p. 12 |
| Additional Features of GNU/Linux | p. 17 |
| Chapter Summary | p. 20 |
| Exercises | p. 21 |
| Getting Started | p. 23 |
| Before You Start | p. 24 |
| Red Hat Linux | p. 28 |
| passwd: Changes Your Password | p. 40 |
| Documentation | p. 42 |
| Tutorial: Using pico to Create/Edit a File | p. 49 |
| Basic Utilities | p. 53 |
| Special Characters | p. 55 |
| Chapter Summary | p. 56 |
| Exercises | p. 58 |
| Advanced Exercises | p. 59 |
| Introduction to the GNU/Linux Utilities | p. 61 |
| Working with Files | p. 61 |
| (Pipe): Communicates between Processes | p. 69 |
| Four More Utilities | p. 69 |
| Compressing and Archiving a File | p. 72 |
| Locating Commands | p. 77 |
| Obtaining User and System Information | p. 80 |
| Communicating with Other Users | p. 84 |
| p. 87 | |
| Chapter Summary | p. 95 |
| Exercises | p. 98 |
| Advanced Exercises | p. 99 |
| The GNU/Linux Filesystem | p. 101 |
| The Hierarchical Filesystem | p. 101 |
| Directory and Ordinary Files | p. 103 |
| Working with Directories | p. 115 |
| Access Permissions | p. 118 |
| Links | p. 123 |
| Chapter Summary | p. 130 |
| Exercises | p. 132 |
| Advanced Exercises | p. 134 |
| The Shell I | p. 137 |
| The Command Line | p. 137 |
| Standard Input and Standard Output | p. 142 |
| Redirection | p. 145 |
| Pipes | p. 151 |
| Running a Program in the Background | p. 154 |
| Filename Generation/Pathname Expansion | p. 157 |
| Builtins | p. 161 |
| Chapter Summary | p. 162 |
| Exercises | p. 163 |
| Advanced Exercises | p. 165 |
| Intermediate/Advanced GNU/Linux | p. 167 |
| X Window System and Graphical User Interface | p. 169 |
| X and GUI: Desktop, Window, and Mouse | p. 170 |
| X Window System | p. 185 |
| X Applications | p. 197 |
| Chapter Summary | p. 199 |
| Exercises | p. 200 |
| Advanced Exercises | p. 201 |
| GNOME Desktop Manager | p. 203 |
| Choosing Your Window Manager | p. 203 |
| Getting Started | p. 204 |
| Nautilus: File Manager | p. 214 |
| GNOME Utilities | p. 227 |
| Customizing GNOME | p. 236 |
| The Sawfish Window Manager | p. 254 |
| Chapter Summary | p. 263 |
| Exercises | p. 264 |
| Advanced Exercises | p. 265 |
| KDE Desktop Environment | p. 267 |
| Getting Started | p. 268 |
| KDE Utilities | p. 278 |
| Konqueror Browser/File Manager | p. 286 |
| Menus | p. 308 |
| Customizing KDE | p. 313 |
| Chapter Summary | p. 347 |
| Exercises | p. 348 |
| Advanced Exercises | p. 349 |
| Networking and the Internet | p. 351 |
| Types of Networks and How They Work | p. 353 |
| Communicate over a Network | p. 370 |
| Network Utilities | p. 373 |
| Distributed Computing | p. 387 |
| Usenet | p. 399 |
| Tutorial: Using pine as a Newsreader | p. 401 |
| Netnews with Mozilla | p. 405 |
| WWW: World Wide Web | p. 406 |
| Chapter Summary | p. 409 |
| Exercises | p. 410 |
| Advanced Exercises | p. 411 |
| The vim Editor | p. 413 |
| History | p. 413 |
| Tutorial: Creating and Editing a File with vim | p. 414 |
| Introduction to vim Features | p. 421 |
| Command Mode: Moving the Cursor | p. 427 |
| Input Mode | p. 431 |
| Command Mode: Deleting and Changing Text | p. 433 |
| Searching and Substituting | p. 438 |
| Miscellaneous Commands | p. 445 |
| Yank, Put, and Delete Commands | p. 446 |
| Reading and Writing Files | p. 449 |
| Setting Parameters | p. 451 |
| Advanced Editing Techniques | p. 455 |
| Units of Measure | p. 460 |
| Chapter Summary | p. 463 |
| Exercises | p. 469 |
| Advanced Exercises | p. 470 |
| The emacs Editor | p. 473 |
| History | p. 473 |
| Tutorial: Getting Started with emacs | p. 475 |
| Basic Editing Commands | p. 481 |
| Online Help | p. 488 |
| Advanced Editing Topics | p. 490 |
| Language-Sensitive Editing | p. 505 |
| Customizing emacs | p. 515 |
| emacs and the X Window System | p. 520 |
| Resources for emacs | p. 527 |
| Chapter Summary | p. 528 |
| Exercises | p. 536 |
| Advanced Exercises | p. 538 |
| The Shell II: The Bourne Again Shell | p. 541 |
| Background | p. 542 |
| Shell Basics | p. 543 |
| Separating and Grouping Commands | p. 547 |
| Redirecting Standard Error | p. 552 |
| Noclobber: Avoids Overwriting Files | p. 554 |
| Job Control | p. 554 |
| Manipulating the Directory Stack | p. 557 |
| Processes | p. 560 |
| Parameters and Variables | p. 566 |
| History | p. 588 |
| Editing the Command Line | p. 591 |
| Alias | p. 602 |
| Command Line Expansion | p. 606 |
| Chapter Summary | p. 616 |
| Exercises | p. 620 |
| Advanced Exercises | p. 622 |
| Programming the Bourne Again Shell | p. 625 |
| Control Structures | p. 626 |
| Expanding Null or Unset Variables | p. 661 |
| String Pattern Matching | p. 664 |
| Filename Generation | p. 664 |
| Builtins | p. 665 |
| Functions | p. 672 |
| Chapter Summary | p. 674 |
| Exercises | p. 676 |
| Advanced Exercises | p. 678 |
| The TC Shell | p. 681 |
| Shell Scripts | p. 682 |
| Entering and Leaving the TC Shell | p. 683 |
| Features Common to the Bourne Again and TC Shells | p. 685 |
| Redirecting Standard Error | p. 691 |
| Command Line Expansion | p. 693 |
| Editing the Command Line | p. 696 |
| Correcting Spelling | p. 696 |
| Variables | p. 698 |
| Control Structures | p. 714 |
| Builtins | p. 724 |
| Chapter Summary | p. 730 |
| Exercises | p. 731 |
| Advanced Exercises | p. 732 |
| The Z Shell and Advanced Shell Programming | p. 735 |
| Z Shell Basics | p. 736 |
| Variables | p. 741 |
| Builtins | p. 767 |
| Command Line Editing | p. 791 |
| Processing a Command | p. 797 |
| Shell Programs | p. 808 |
| Z Shell Options | p. 824 |
| Chapter Summary | p. 828 |
| Exercises | p. 833 |
| Advanced Exercises | p. 835 |
| Programming Tools | p. 837 |
| Programming in C | p. 837 |
| Using Shared Libraries | p. 846 |
| make: Keeps a Set of Programs Current | p. 849 |
| Debugging C Programs | p. 857 |
| Threads | p. 867 |
| System Calls | p. 868 |
| Source Code Management | p. 870 |
| Chapter Summary | p. 890 |
| Exercises | p. 891 |
| Advanced Exercises | p. 892 |
| Red Hat Linux System Administration | p. 895 |
| System Administrator and Superuser | p. 896 |
| Installing Red Hat Linux (Overview) | p. 905 |
| Installing and Removing Software | p. 926 |
| Keeping Software Up-to-Date | p. 933 |
| System Operation | p. 942 |
| File, Directory, and Filesystem | p. 956 |
| GUI System Administration Tools | p. 985 |
| Configuring User and Group Accounts | p. 992 |
| Backing Up Files | p. 997 |
| Printing | p. 1005 |
| Configuring Network Services | p. 1015 |
| Rebuilding the Linux Kernel | p. 1031 |
| PAM | p. 1043 |
| Administration Utilities | p. 1049 |
| Administration Tasks | p. 1055 |
| Getting Help | p. 1075 |
| Chapter Summary | p. 1076 |
| Exercises | p. 1077 |
| Advanced Exercises | p. 1078 |
| The GNU/Linux Utility Programs | p. 1081 |
| sample - Very brief description of what the utility does | p. 1087 |
| aspell - Checks a file for spelling errors | p. 1089 |
| at - Executes a shell script at a time you specify | p. 1093 |
| cal - Displays a calendar | p. 1096 |
| cat - Joins or displays files | p. 1098 |
| cd - Changes to another working directory | p. 1100 |
| chgrp - Changes the group associated with a file | p. 1102 |
| chmod - Changes the access mode of a file | p. 1103 |
| chown - Changes the owner of a file | p. 1108 |
| ci - Creates or records changes in an RCS file | p. 1110 |
| cmp - Checks whether two files differ | p. 1113 |
| co - Retrieves an unencoded revision of an RCS file | p. 1115 |
| comm - Compares sorted files | p. 1118 |
| configure - Configures source code automatically | p. 1120 |
| cp - Copies one or more files | p. 1122 |
| cpio - Creates an archive or restores files from an archive | p. 1124 |
| crontab - Maintains crontab files | p. 1129 |
| cut - Selects characters or fields from input lines | p. 1132 |
| cvs - Manages concurrent access to files in a hierarchy | p. 1134 |
| date - Displays or sets the time and date | p. 1141 |
| dd - Converts and copies a file | p. 1144 |
| df - Displays disk space usage | p. 1147 |
| diff - Displays the differences between two files | p. 1149 |
| 2du - Displays information on disk usage | p. 1155 |
| echo - Displays a message | p. 1157 |
| expr - Evaluates an expression | p. 1159 |
| file - Displays the classification of a file | p. 1163 |
| find - Uses criteria to find files | p. 1165 |
| finger - Displays information about users | p. 1171 |
| fmt - Formats text very simply | p. 1174 |
| fsck - Checks and repairs a filesystem | p. 1176 |
| ftp - Transfers files over a network | p. 1180 |
| gawk - Searches for and processes patterns in a file | p. 1185 |
| gcc - Compiles C and C++ programs | p. 1210 |
| grep - Searches for a pattern in files | p. 1215 |
| gzip - Compresses or decompresses files | p. 1219 |
| head - Displays the beginning of a file | p. 1222 |
| kill - Terminates a process | p. 1224 |
| less - Displays text files, one screen at a time | p. 1226 |
| ln - Makes a link to a file | p. 1230 |
| lpr - Prints files | p. 1232 |
| ls - Displays information about one or more files | p. 1235 |
| mail - Sends and receives electronic mail | p. 1241 |
| make - Keeps a set of programs current | p. 1247 |
| man - Displays documentation for commands | p. 1252 |
| mkdir - Makes a directory | p. 1255 |
| mtools - Uses DOS-style commands on files and directories | p. 1256 |
| mv - Moves (renames) a file | p. 1260 |
| nice - Changes the priority of a command | p. 1263 |
| nohup - Runs a command that keeps running after you log out | p. 1264 |
| od - Dumps the contents of a file | p. 1265 |
| paste - Joins corresponding lines from files | p. 1270 |
| patch - Updates source code | p. 1272 |
| pine - Sends and receives electronic mail and news | p. 1278 |
| pr - Paginates files for printing | p. 1286 |
| ps - Displays process status | p. 1288 |
| rcp - Copies one or more files to or from a remote computer | p. 1293 |
| rcs - Creates or changes the attributes of an RCS file | p. 1295 |
| rlog - Prints a summary of the history of an RCS file | p. 1298 |
| rlogin - Logs in on a remote computer | p. 1301 |
| rm - Removes a file (deletes a link) | p. 1303 |
| rmdir - Removes a directory | p. 1305 |
| rsh - Executes commands on a remote computer | p. 1306 |
| scp - Securely copies one or more files to or from a remote computer | p. 1308 |
| sed - Edits a file (not interactively) | p. 1310 |
| ssh - Securely executes commands on a remote computer | p. 1321 |
| sleep - Creates a process that sleeps for a specified interval | p. 1324 |
| sort - Sorts and/or merges files | p. 1326 |
| stty - Displays or sets terminal parameters | p. 1335 |
| tail - Displays the last part (tail) of a file | p. 1340 |
| tar - Stores or retrieves files to/from an archive file | p. 1343 |
| tee - Copies standard input to standard output and one or more files | p. 1348 |
| telnet - Connects to a remote computer over a network | p. 1349 |
| test - Evaluates an expression | p. 1352 |
| top - Dynamically displays process status | p. 1356 |
| touch - Updates a file's modification time | p. 1359 |
| tr - Replaces specified characters | p. 1362 |
| tty - Displays the terminal pathname | p. 1365 |
| umask - Establishes the file-creation permissions mask | p. 1366 |
| uniq - Displays lines of a file that are unique | p. 1368 |
| w - Displays information on system users | p. 1370 |
| wc - Displays the number of lines, words, and bytes in a file | p. 1372 |
| which - Shows where in your path a command is located | p. 1373 |
| who - Displays names of users | p. 1375 |
| xargs - Converts standard output of one command into arguments for another | p. 1377 |
| Appendixes | p. 1381 |
| Regular Expressions | p. 1383 |
| Characters | p. 1383 |
| Delimiters | p. 1384 |
| Simple Strings | p. 1384 |
| Special Characters | p. 1384 |
| Rules | p. 1387 |
| Bracketing Expressions | p. 1388 |
| The Replacement String | p. 1389 |
| Extended Regular Expressions | p. 1390 |
| Appendix Summary | p. 1392 |
| Help | p. 1395 |
| Solving a Problem | p. 1395 |
| Finding GNU/Linux-Related Information | p. 1396 |
| Specifying Your Terminal | p. 1402 |
| Security | p. 1405 |
| Encryption | p. 1406 |
| File Security | p. 1411 |
| E-mail Security | p. 1412 |
| Network Security | p. 1412 |
| Host Security | p. 1416 |
| Security Resources | p. 1421 |
| Appendix Summary | p. 1425 |
| The POSIX Standards | p. 1427 |
| Background | p. 1428 |
| POSIX.1 | p. 1428 |
| POSIX.2 | p. 1430 |
| POSIX.3 | p. 1442 |
| POSIX.4 | p. 1442 |
| POSIX.5 | p. 1443 |
| Profiles and POSIX Standards | p. 1446 |
| Appendix Summary | p. 1446 |
| The Free Software Definition | p. 1449 |
| Glossary | p. 1453 |
| Index | p. 1505 |
| Table of Contents provided by Ingram. All Rights Reserved. |