| | Copyright |
| | About the Author |
| | Acknowledgments |
| | We Want to Hear from You! |
| | Reader Services |
| | Introduction |
| | Part I: Getting Started |
| | | Chapter 1. Things to Know About Your Command Line |
| | | Everything Is a File |
| | | Maximum Filename Lengths |
| | | Names Are Case-Sensitive |
| | | Special Characters to Avoid in Names |
| | | Wildcards and What They Mean |
| | | Conclusion |
| | | Chapter 2. The Basics |
| | | List Files and Folders |
| | | List the Contents of Other Folders |
| | | List Folder Contents Using Wildcards |
| | | View a List of Files in Subfolders |
| | | View a List of Contents in a Single Column |
| | | View Contents As a Comma-Separated List |
| | | View Hidden Files and Folders |
| | | Visually Display a File's Type |
| | | Display Contents in Color |
| | | List Permissions, Ownership, and More |
| | | Reverse the Order Contents are Listed |
| | | Sort Contents by File Extension |
| | | Sort Contents by Date and Time |
| | | Sort Contents by Size |
| | | Express File Sizes in Terms of K, M, and G |
| | | Display the Path of Your Current Directory |
| | | Change to a Different Directory |
| | | Change to Your Home Directory |
| | | Change to Your Previous Directory |
| | | Change a File to the Current Time |
| | | Change a File to Any Desired Time |
| | | Create a New, Empty File |
| | | Create a New Directory |
| | | Create a New Directory and Any Necessary Subdirectories |
| | | Find Out What mkdir Is Doing As It Acts |
| | | Copy Files |
| | | Copy Files Using Wildcards |
| | | Copy Files Verbosely |
| | | Stop Yourself from Copying over Important Files |
| | | Copy Directories |
| | | Copy Files As Perfect Backups in Another Directory |
| | | Move and Rename Files |
| | | Rename Files and Folders |
| | | Delete Files |
| | | Remove Several Files At Once with Wildcards |
| | | Remove Files Verbosely |
| | | Stop Yourself from Deleting Key Files |
| | | Delete an Empty Directory |
| | | Remove Files and Directories That Aren't Empty |
| | | Delete Troublesome Files |
| | | Become Another User |
| | | Become Another User, with His Environment Variables |
| | | Become root |
| | | Become root, with Its Environment Variables |
| | | Conclusion |
| | | Chapter 3. Learning About Commands |
| | | Find Out About Commands with man |
| | | Search for a Command Based on What It Does |
| | | Quickly Find Out What a Command Does Based on Its Name |
| | | Rebuild man's Database of Commands |
| | | Read a Command's Specific Man Page |
| | | Print Man Pages |
| | | Learn About Commands with info |
| | | Navigate Within info |
| | | Locate the Paths for a Command's Executable, Source Files, and Man Pages |
| | | Read Descriptions of Commands |
| | | Find a Command Based on What It Does |
| | | Find Out Which Version of a Command Will Run |
| | | Conclusion |
| | | Chapter 4. Building Blocks |
| | | Run Several Commands Sequentially |
| | | Run Commands Only If the Previous Ones Succeed |
| | | Run a Command Only If the Previous One Fails |
| | | Plug the Output of a Command into Another Command |
| | | Understand Input/Output Streams |
| | | Use the Output of One Command As Input for Another |
| | | Redirect a Command's Output to a File |
| | | Prevent Overwriting Files When Using Redirection |
| | | Append a Command's Output to a File |
| | | Use a File As Input for a Command |
| | | Conclusion |
| | Part II: Working with Files |
| | | Chapter 5. Viewing Files |
| | | View Files on stdout |
| | | Concatenate Files to stdout |
| | | Concatenate Files to Another File |
| | | Concatenate Files and Number the Lines |
| | | View Text Files a Screen at a Time |
| | | Search Within Your Pager |
| | | Edit Files Viewed with a Pager |
| | | View the First 10 Lines of a File |
| | | View the First 10 Lines of Several Files |
| | | View the First Several Lines of a File or Files |
| | | View the First Several Bytes, Kilobytes, or Megabytes of a File |
| | | View the Last 10 Lines of a File |
| | | View the Last 10 Lines of Several Files |
| | | View the Last Several Lines of a File or Files |
| | | View the Constantly Updated Last Lines of a File or Files |
| | | Conclusion |
| | | Chapter 6. Printing and Managing Print Jobs |
| | | List All Available Printers |
| | | Determine Your Default Printer |
| | | Find Out How Your Printers Are Connected |
| | | Get All the Information About Your Printers at Once |
| | | Print Files to the Default Printer |
| | | Print Files to Any Printer |
| | | Print More Than One Copy of a File |
| | | List Print Jobs |
| | | List Print Jobs by Printer |
| | | Cancel the Current Print Job Sent to the Default Printer |
| | | Cancel a Print Job Sent to Any Printer |
| | | Cancel All Print Jobs |
| | | Conclusion |
| | | Chapter 7. Ownerships and Permissions |
| | | Change the Group Owning Files and Directories |
| | | Recursively Change the Group Owning a Directory |
| | | Keep Track of Changes Made to a File's Group with chgrp |
| | | Change the Owner of Files and Directories |
| | | Change the Owner and Group of Files and Directories |
| | | Understand the Basics of Permissions |
| | | Change Permissions on Files and Directories Using Alphabetic Notation |
| | | Change Permissions on Files and Directories Using Numeric Permissions |
| | | Change Permissions Recursively |
| | | Set and Then Clear suid |
| | | Set and Then Clear sgid |
| | | Set and Then Clear the Sticky Bit |
| | | Conclusion |
| | | Chapter 8. Archiving and Compression |
| | | Archive and Compress Files Using zip |
| | | Get the Best Compression Possible with zip |
| | | Password-Protect Compressed Zip Archives |
| | | Unzip Files |
| | | List Files That Will Be Unzipped |
| | | Test Files That Will Be Unzipped |
| | | Archive and Compress Files Using gzip |
| | | Archive and Compress Files Recursively Using gzip |
| | | Get the Best Compression Possible with gzip |
| | | Uncompress Files Compressed with gzip |
| | | Test Files That Will Be Unzipped with gunzip |
| | | Archive and Compress Files Using bzip2 |
| | | Get the Best Compression Possible with bzip2 |
| | | Uncompress Files Compressed with bzip2 |
| | | Test Files That Will Be Unzipped with bunzip |
| | | Archive Files with tar |
| | | Archive and Compress Files with tar and gzip |
| | | Test Files That Will Be Untarred and Uncompressed |
| | | Untar and Uncompress Files |
| | | Conclusion |
| | Part III: Finding Stuff |
| | | Chapter 9. Finding Stuff: Easy |
| | | Search a Database of Filenames |
| | | Search a Database of Filenames Without Worrying About Case |
| | | Manage Results Received When Searching a Database of Filenames |
| | | Update the Database Used by locate |
| | | Searching Inside Text Files for Patterns |
| | | The Basics of Searching Inside Text Files for Patterns |
| | | Search Recursively for Text in Files |
| | | Search for Text in Files, Ignoring Case |
| | | Search for Whole Words Only in Files |
| | | Show Line Numbers Where Words Appear in Files |
| | | Search the Output of Other Commands for Specific Words |
| | | See Context for Words Appearing in Files |
| | | Show Lines Where Words Do Not Appear in Files |
| | | List Files Containing Searched-for Words |
| | | Search for Words Inside Search Results |
| | | Conclusion |
| | | Chapter 10. The find Command |
| | | Find Files by Name |
| | | Find Files by Ownership |
| | | Find Files by Group Ownership |
| | | Find Files by File Size |
| | | Find Files by File Type |
| | | Show Results If the Expressions Are True (AND) |
| | | Show Results If Either Expression Is True (OR) |
| | | Show Results If the Expression Is Not True (NOT) |
| | | Execute a Command on Every Found File |
| | | Print Find Results into a File |
| | | Conclusion |
| | Part IV: Environment |
| | | Chapter 11. Your Shell |
| | | View Your Command-Line History |
| | | Run the Last Command Again |
| | | Run a Previous Command Using Numbers |
| | | Run a Previous Command Using a String |
| | | Display All Command Aliases |
| | | View a Specific Command Alias |
| | | Create a New Temporary Alias |
| | | Create a New Permanent Alias |
| | | Remove an Alias |
| | | Conclusion |
| | | Chapter 12. Monitoring System Resources |
| | | View All Currently Running Processes |
| | | View a Process Tree |
| | | View Processes Owned by a Particular User |
| | | End a Running Process |
| | | View a Dynamically Updated List of Running Processes |
| | | List Open Files |
| | | List a User's Open Files |
| | | List Users for a Particular File |
| | | List Processes for a Particular Program |
| | | Display Information About System RAM |
| | | Show File System Disk Usage |
| | | Report File Space Used by a Directory |
| | | Report Just the Total Space Used for a Directory |
| | | Conclusion |
| | | Chapter 13. Installing Software |
| | | Install Software Packages for RPM-Based Distributions |
| | | Remove Software Packages for RPM-Based Distributions |
| | | Install Software Packages and Dependencies for RPM-Based Distributions |
| | | Remove Software Packages and Dependencies for RPM-Based Distributions |
| | | Upgrade Software Packages and Dependencies for RPM-Based Distributions |
| | | Find Packages Available for Download for RPM-Based Distributions |
| | | Install Software Packages for Debian |
| | | Remove Software Packages for Debian |
| | | Install Software Packages and Dependencies for Debian |
| | | Remove Software Packages and Dependencies for Debian |
| | | Upgrade Software Packages and Dependencies for Debian |
| | | Find Packages Available for Download for Debian |
| | | Clean Up Unneeded Installation Packages for Debian |
| | | Troubleshoot Problems with apt |
| | | Conclusion |
| | Part V: Networking |
| | | Chapter 14. Connectivity |
| | | View the Status of Your Network Interfaces |
| | | Verify That a Computer Is Running and Accepting Requests |
| | | Trace the Route Packets Take Between Two Hosts |
| | | Perform DNS Lookups |
| | | Configure a Network Interface |
| | | View the Status of Your Wireless Network Interfaces |
| | | Configure a Wireless Network Interface |
| | | Grab a New Address Using DHCP |
| | | Make a Network Connection Active |
| | | Bring a Network Connection Down |
| | | Display Your IP Routing Table |
| | | Change Your IP Routing Table |
| | | Troubleshooting Network Problems |
| | | Conclusion |
| | | Chapter 15. Working on the Network |
| | | Securely Log In to Another Computer |
| | | Securely Log In to Another Machine Without a Password |
| | | Securely Transfer Files Between Machines |
| | | Securely Copy Files Between Hosts |
| | | Securely Transfer and Back Up Files |
| | | Download Files Non-interactively |
| | | Download Websites Non-interactively |
| | | Download Sequential Files and Internet Resources |
| | | Conclusion |
| | | Chapter 16. Windows Networking |
| | | Discover the Workgroup's Master Browsers |
| | | Query and Map NetBIOS Names and IP Addresses |
| | | List a Machine's Samba Shares |
| | | Access Samba Resources with an FTP-Like Client |
| | | Mount a Samba Filesystem |
| | | Conclusion |
| | Index |