In this guide, our goal is to learn about the tools and environment provided by a typical GNU/Linux system to be able to start troubleshooting even on an unknown machine. To do so, we will go through two simple example issues: we will solve a desktop and server side problem.