https://securesoftwaredev.com/understanding-linux-a-guide-for-beginners/