Why use the terminal?
The terminal has been used to interact with computers long before GUIs were available. It is a way to directly and explicitly interact with the computer rather than relying on a GUI and can be very unfriendly to the unacquainted.
My first time using any kind of terminal was probably using the old Windows 10 terminal to run and load Python scripts in secondary school. I enjoyed this a lot as I figured out you can run other commands on the terminal such as netstat which looked very cool at the time as it would display ALL the computers on the school’s network and their names.
After a while, I started getting more and more into open-source software through discovering platforms like GitHub, this then led me to try out Linux as an operating system. I didn’t want to fully commit as I was still unsure about using Linux so I went for what I assume most people use today — a Virtual Machine (VM). I went with Ubuntu as that is what most people said online is best for beginners. The installation process is very easy and very similar to Windows so it was pretty painless, and the OS was working well. After using the command line for a few things I realized just how powerful and useful it was — you can do pretty much anything with a computer just using the terminal (other than GUI-only things like an Excel spreadsheet), and I loved it.
As I continued to use Linux, I eventually found out about hacking and wanting to be a super cool hackerman, I installed Kali Linux on a VM (very similar to Ubuntu’s installation). However, when I opened the terminal, I found that it used a completely different shell that had much more quality of life changes.
As you can see the layout is much nicer and (in my opinion) is easier to read. You may also notice that these two have different shells — Ubuntu has bash & Kali has zsh. Bash has been around for years with its initial release date in 1989 and is a very nice shell and programming language. The zsh (Z shell) has also been around for years with its initial release date in 1990 (very close to bash).
As soon as I experienced the features and plugins that zsh offered such as autocompletion, autosuggestions and syntax-highlighting it instantly became a must-have for me working in the terminal. Everything worked like writing code in an IDE — a wrong command would show as wrong before I executed it, which has saved me a lot of headaches, and made developing a lot easier and enjoyable. Tabbing through directories is much easier and faster as it’s more interactive than bash.