So, I installed Linux Mint not too long ago, and while I’ve been able to do what I want to do without touching the Terminal, I am a bit curious how it works, and whether it could help me.
In particular, I am slowly getting into programming, and I’ve heard some people talk about strange, otherworldly things, like Vim, and Shell Scripts.
There was this PDF I downloaded called “The Linux Command Line” by William Shotts, but it is 570 pages long, and glancing through it, it seems to go into many different things, and I am afraid I’ll end up learning a hundred things while only ever using ten of them, if you get my meaning.
So yeah, anyone who has some tips, or resources for a Linux newbie, please let me know.
https://tldp.org/LDP/abs/html/ https://www.shellhacks.com/
https://wiki.archlinux.de/title/Shell-Spickzettel
https://github.com/onceupon/Bash-Oneliner
https://devhints.io/
https://docs.linuxfabrik.ch/base/system/bash-scripting.html#snippets
https://cheatsheets.stephane.plus/
https://quickref.me/
https://github.com/LeCoupa/awesome-cheatsheets?tab=readme-ov-file
https://blog.desdelinux.net/en/more-than-400-commands-for-gnulinux-that-you-should-know/As far as vim goes I’ll say it’s not really necessary to learn but it’s a good tool to have in your belt. I once tried to print the manual to vim but noped out after about 100 pages. I’d say learn how to navigate, edit, copy-paste, find and replace text in vim. You could go all the way to do crazy things like running a CLI command from within vim and put the result into the editor but from a desktop environment it isn’t as helpful compared to simply having two terminal instances open.
Exciting you’re interested in the terminal. Personally I find it an invaluable tool, it’s powerful and versatile, suitable for almost any task. So as you learn, I’d encourage you to be concious about what you find interesting or fun, whether it is the coding-, problem solving-, automation-part, or an entiely different aspect.
There are several gamified introductions to programming, scripting and using the shell, which may be a good start. Some of my favourites (off the top of my head) are:
- “The Bandit” on Over the Wire to get familiar with the basics of the shell (terminal).
- Rustlings a collection of small exercises, and a great intro to tge Rust programming language
https://www.linuxlinks.com/best-free-open-source-software-documentation/ Much free ebooks. ( rest of the page is good too )


