https://blog.stackademic.com/mastering-linux-command-line-a-comprehensive-guide-for-developers-a2746f154559