Why learn LinuxTerminal ?
We've all seen pro-coders use terminal all the time while most of us wannabe coders wander around an IDE using our mouse cursor with no idea of what in the world is happening. The pain multiplies when we see Hackers using the terminal in movies etc to bring the computer's potential at max level, while ramming the keyboard at 2 million WPM 🤯.
Well there are both advantages and disadvantages of using Shell programs to perform tasks.
Advantages:-
🔻Fast ---> Using a Shell software like BASH, powershell etc removes any useless graphic animations between the Input and Output. It's simple and faster.
🔻Saves Time ---> There are many tasks, even simple tasks which would take an eternity to do using traditional GUI. For example, let's say you want to make a folder of years 2023,2024.....2027. It's great to see that you are preparing 5 years in advance 😎. And let's say you want 12 folders for months in each of them. Good luck with 'Create new folder' option using traditional GUI.
- In terminal, it looks like this. ( There are better ways too )
mkdir {2023..2027}
mkdir 2023/Month{1..12}
mkdir 2024/Month{1..12}
mkdir 2025/Month{1..12}
mkdir 2026/Month{1..12}
mkdir 2027/Month{1..12}
🔻Automation ---> Any shell program, be it BASH, Terminal,Powershell etc is, as the name suggest, a shell, an outer layer that is between the computer and the user. Having a fair understanding of the syntaxes and environment, shell can be used to automate multiple processes. This method is known as Shell Scripting.
🔻Broadens Understanding ---> Using terminal increases our knowledge about the architecture, management and other things which remain encapsulated in GUI. It's great for a casual user to do their job without worrying about the internal working of the OS and other softwares but for both Professional and Beginner coders , understanding the terminal commands is very essential for handling Codes , Server side applications (Most servers run a Linux OS) and other softwares which make extensive usage of the terminal like IDEs and Git.
Disadvantage:-
No disadvantage other than the fact the learning to work with the terminal has a significant learning curve and necessitates perseverance but ofc, these facts can't impede the unstoppable growth of a Technical person of focus, commitment and sheer will, just like You.