Contents List of Tables List of Figures Preface Computers, Software and Operating Systems What Is A Computer, Anyway? Components Of A Computer Software The Most Important Operating Systems Windows And OS X Linux More Differences And Similarities Summary Linux and Free Software Linux: A Success Story Free Or Open Source? Copyright And ``Free Software'' Licences The GPL Other Licences Important Free Software Overview Office and Productivity Tools Graphics and Multimedia Tools Internet Services Infrastructure Software Programming Languages and Development Important Linux Distributions Overview Red Hat SUSE Debian Ubuntu Others Differences and Similarities First Steps with Linux Logging In and Out Desktop Environment and Browser Graphical Desktop Environments Browsers Terminals and Shells Creating and Modifying Text Files Who's Afraid Of The Big Bad Shell? Why? What Is The Shell? Commands Why Commands? Command Structure Command Types Even More Rules Getting Help Self-Help The *help Command and the *--help Option The On-Line Manual Overview Structure Chapters Displaying Manual Pages Info Pages HOWTOs Further Information Sources Files: Care and Feeding File and Path Names File Names Directories Absolute and Relative Path Names Directory Commands The Current Directory: *cd & Co. Listing Files and Directories—*ls Creating and Deleting Directories: *mkdir and *rmdir File Search Patterns Simple Search Patterns Character Classes Braces Handling Files Copying, Moving and Deleting—*cp and Friends Linking Files—*ln and ln -s Displaying File Content—*more and *less Searching Files—*find Finding Files Quickly—*locate and *slocate Regular Expressions Regular Expressions: The Basics Regular Expressions: Extras Searching Files for Text—*grep Standard I/O and Filter Commands I/O Redirection and Command Pipelines Standard Channels Redirecting Standard Channels Command Pipelines Filter Commands Reading and Writing Files Outputting and Concatenating Text Files—*cat Beginning and End—*head and *tail Data Management Sorted Files—*sort and *uniq Columns and Fields—*cut, *paste etc. More About The Shell Simple Commands: *sleep, *echo, and *date Shell Variables and The Environment Command Types – Reloaded The Shell As A Convenient Tool Commands From A File The Shell As A Programming Language The File System Terms File Types The Linux Directory Tree Directory Tree and File Systems Archiving and Compressing Files Archival and Compression Archiving Files Using tar Compressing Files with gzip Compressing Files with bzip2 Archiving and Compressing Files Using zip and unzip Introduction to System Administration System Administration Basics System Configuration Processes Package Management User Administration Basics Why Users? Users and Groups People and Pseudo-Users User and Group Information The /etc/passwd File The */etc/shadow File The */etc/group File The */etc/gshadow File Managing User Accounts and Group Information Creating User Accounts The *passwd Command Deleting User Accounts Changing User Accounts and Group Assignment Changing User Information Directly—*vipw Creating, Changing and Deleting Groups Access Control The Linux Access Control System Access Control For Files And Directories The Basics Inspecting and Changing Access Permissions Specifying File Owners and Groups—*chown and *chgrp Process Ownership Special Permissions for Executable Files Special Permissions for Directories Linux Networking Networking Basics Introduction and Protocols Addressing and Routing Names and the DNS IPv6 Linux As A Networking Client Requirements Troubleshooting Sample Solutions Example Files Linux Essentials Certification Exam Objective Overview Exam Objectives For Linux Essentials Command Index Index