Chapter 1, Your First Keystrokes. In this introductory chapter, you will learn about the history of Linux and the impact of Linux in today's world and how it may shape the future. You will also learn how to install a Linux virtual machine and run few simple commands.
Chapter 2, Climbing the Tree. In this chapter, you will learn how the Linux filesystem hierarchy is organized and explore various Linux commands that will help you in navigating the Linux directory tree.
Chapter 3, Meet the Editors. Most of what you do on Linux revolves around files! In this chapter, you will learn how to use popular text editors like nano and vi to view and edit Linux files. You will also learn some handy commands that will let you view files from the comfort of your own Terminal!
Chapter 4, Copying, Moving, and Deleting Files. In this chapter, you will learn how to perform various operations on files. You will learn how to copy, move, and delete files. You will also learn how to rename and hide files!
Chapter 5, Read Your Manuals! Let's be honest! You can't memorize all the Linux commands that exist; no one can! That's why in this chapter, you will learn how to utilize and make use of the various Linux help and documentation tools.
Chapter 6, Hard versus Soft Links. In this chapter, you will first understand the concept of a file inode. You will also learn how to create hard and soft links and how they are different from one another.
Chapter 7, Who Is Root? It's time to finally meet the root user! In this chapter, you will understand the limits of regular users, and will also realize how powerful the root user is; you will also learn how to switch between different users on the system.
Chapter 8, Controlling the Population. You can think of Linux as a big powerful country! In this chapter, you will learn how to populate Linux with various users and groups. You will learn how to modify user and group attributes. You will also learn how to change file permissions and ownership.
Chapter 9, Piping and I/O Redirection. In this chapter, you will learn how to use Linux pipes to send output from one command to the input of another command and hence achieve more sophisticated tasks. You will also learn how to do input and output redirection.
Chapter 10, Analyzing and Manipulating Files. In this chapter, you will explore an array of Linux commands that will help you in analyzing and manipulating files. You will learn how to view the differences between files, display line count, view file sizes, and much more!
Chapter 11, Let's Play Find and Seek. Don't know where a file is? No worries! In this chapter, you will learn how to use the locate and find command to search for files on your Linux system.
Chapter 12, You Got a Package. In this chapter, you will learn how to install, remove, search, and update software on your Linux system. You will understand the software terminology used in Linux, including package, repository, and package management system.
Chapter 13, Kill the Process. In this chapter, you will learn how to interact with Linux processes. You will realize the differences between child and parent processes. You will also understand how to run processes in the background. Furthermore, you will learn how to kill processes!
Chapter 14, The Power of Sudo. In this chapter, you will learn how to grant sudo access to users and groups so that they can perform administrative tasks. You will learn how to use the visudo command to edit the sudoers file and you will learn the proper syntax for adding sudo rules.
Chapter 15, What's Wrong with the Network? Your network is down! In this chapter, you will learn how to troubleshoot your network connectivity. You will learn how to view your IP address, DNS, Gateway, and Host configuration. Furthermore, you will learn how to restart your network interface.
Chapter 16, Bash Scripting Is Fun. In this chapter, you will learn how to create bash scripts. You will learn how to use conditional statements to add intelligence to your bash scripts. Furthermore, you will also learn how to loop and create bash functions.
Chapter 17, You Need a Cron Job. Don't want to be tied to your computer 24/7? cron jobs have got you covered! In this chapter, you will learn how to schedule tasks with cron jobs. You will also learn how to schedule one-time jobs with the at utility.
Chapter 18, Archiving and Compressing Files. In this chapter, you will learn how to group files into an archive. You will also learn how to use various compression tools to compress your archives and save some disk space.
Chapter 19, Create Your Own Commands. Do you want to define your own Linux commands? In this chapter, you will learn how to use aliases to create your own Linux commands. You will also learn how to create temporary and permanent aliases.
Chapter 20, Everyone Needs Disk Space. In this chapter, you will learn how to partition your hard disk. You will also learn how to create and mount filesystems. In addition, you will learn how to fix a corrupted filesystem. Moreover, you will learn how to use Linux LVM to create logical volumes.
Chapter 21, echo “Goodbye my Friend”. What could your next steps be? Let me give you some suggestions on what to do after reading this book.