This tutorial is goes through the different components of GNU/Linux systems from the top down. It is also a practical approach to the shell command line interface, presenting the most useful and powerful commands to start using the terminal right away. The main goal of the tutorial is to teach how to administer GNU/Linux systems and networks.
Level: intermediate (chapters 1-3), advanced (chapters 4-5).
Audience: people interested in how operating systems are built, system and network administrators, aspiring programmers, and power users wannabes.
Prerequisites: to enjoy this tutorial you must have some general notions about computers and operating systems. These tutorials are rather technical so it will have an appeal only to those who are willing to learn how operating systems work from the inside.
If you are new to Linux, you might want to watch the beginner series before diving into these tutorials (tutorials available for Ubuntu 12.04). By the time you reach this tutorial you are probably already quite comfortable with your GNU/Linux operating system and you have already run into a few bugs and been able to repair them using some help. I suppose that at some point or another someone told you to open a terminal and start typing some obscure command line instruction to have something done. In this next tutorial we are going to explore the command line interface, what it is, how it works and give you a basic knowledge to be able to feel at home on a command line prompt. You will see that it's not as hard as it might seem and it will make a big difference in your understanding of computers.