I've been using Konsole on Linux for about a month, initially relying heavily on copied commands from AI assistants. Recently I started looking more closely at what the commands actually do, and now I'd like to understand Linux command-line tools, file structures, shell behavior, and the nuances of different commands in more depth. Is this generally called the command line, Bash, shell scripting, or simply Linux? I'd appreciate recommendations for beginner-friendly books, interactive or gamified courses, command references, and YouTube channels. I'm also curious which programming languages would complement this learning. Python comes up often, and I keep seeing JSON mentioned, but I don't yet understand what JSON is or how it's used.
3 Answers
Take a cautious, hands-on approach: experiment in a virtual machine, keep regular backups, and make sure you understand a command before pressing Enter—especially commands involving `sudo`, deleting files, or changing disks. Python is a useful companion once you’re comfortable with the shell. JSON isn’t a programming language; it’s a text format for representing structured data using objects, arrays, strings, numbers, and values such as true or false. It’s commonly used in configuration files and between programs or web services.
A great starting book is The Linux Command Line: A Complete Introduction. It explains the shell, files, permissions, processes, scripting, and common utilities in a structured way, and it’s available free online. For individual commands, use the built-in manual pages with `man command`, or try `command --help`.
The shell you’re likely using is Bash, while the broader environment is Linux. Linux Journey is a friendly beginner resource with lessons on navigation, permissions, processes, networking, and other fundamentals. Explaining Computers also has approachable videos covering Linux and shell concepts. Books and guided lessons are often more reliable than random AI answers.

Thanks! I had one bad copy-and-paste session that broke enough things to require a fresh installation, which convinced me to start learning before running commands. I’d rather understand the steps myself and use AI for small scripts or diagnosis instead of blindly following it.