When I first started using Linux, there was no Xwindows. Well there was Xwindows, it was available for AIX and Solaris, but not for Linux yet.
At about the same time, I was also using BSD. It also was command line only, I don't remember if Xwindows was available for it yet, but if it
was, we didn't install it. I remember the first time we installed it, it was difficult, there were about two dozens libraries we have to compile and install. It wasn't like today, where you just click on a button and it installs everything you need. But even then, the mouse drivers weren't very mature, there weren't any hardware acceleration packages. Nvidia and AMD didn't make drivers for Linux yet. I was using a 640x400 CRT
monitor at the time, I remember when we bought a 1024x768 monitor, the GUI woulnd't fill the entire screen. It didn't know about monitor resolutions and auto-switching back then. We eventually figured out how to change the config files.
It took a lot of trial and error to get
the refresh rates and monitor Hz settings right. But even when we finally got it all working, there wasn't very many GUI applications.
I think we had xClock, xNotepad, xCalc, and xTerm, that was about it. It took a little while before we had Mosaic and Netscape.
I remember the Macintosh had browsers before Linux and Windows.
Thirty years later, a lot has changed. We have GUIs for everything, NetworkManagement, DiskMangement, Office Applications,
Video players, FileManagers, etc... but it didn't start out that way. We learned the command line, because we had to.
The funny thing is, many GUI applications, really just run CLI applications in the background.
Even today, we don't install GUI's on most of our servers. The GUI takes a lot of system resources and over head.
But also we have no monitors connected to all these servers, so a GUI wouldn't really help much. I suppose you could use
TeamViewer or VNC, (we do have 2 or 3 running VNC) so for for all the rest it's just command line.
There is nothing you can do from the GUI, that you can't do from the command line. Admittedly, some things like drag and drop, copy
and paste are much easier in a GUI, but on the other hand, things like batch file processing is much easier from the CLI.
It's funny to me, to imagine people needing a GUI to use Linux, but hey I get it.
Even so, I recommend learning the command line. If you ever want to be a Linux pro... learn the command line. There's a very good
chance the servers you will be working on, don't have a GUI installed.
At about the same time, I was also using BSD. It also was command line only, I don't remember if Xwindows was available for it yet, but if it
was, we didn't install it. I remember the first time we installed it, it was difficult, there were about two dozens libraries we have to compile and install. It wasn't like today, where you just click on a button and it installs everything you need. But even then, the mouse drivers weren't very mature, there weren't any hardware acceleration packages. Nvidia and AMD didn't make drivers for Linux yet. I was using a 640x400 CRT
monitor at the time, I remember when we bought a 1024x768 monitor, the GUI woulnd't fill the entire screen. It didn't know about monitor resolutions and auto-switching back then. We eventually figured out how to change the config files.
the refresh rates and monitor Hz settings right. But even when we finally got it all working, there wasn't very many GUI applications.
I think we had xClock, xNotepad, xCalc, and xTerm, that was about it. It took a little while before we had Mosaic and Netscape.
I remember the Macintosh had browsers before Linux and Windows.
Thirty years later, a lot has changed. We have GUIs for everything, NetworkManagement, DiskMangement, Office Applications,
Video players, FileManagers, etc... but it didn't start out that way. We learned the command line, because we had to.
The funny thing is, many GUI applications, really just run CLI applications in the background.
Even today, we don't install GUI's on most of our servers. The GUI takes a lot of system resources and over head.
But also we have no monitors connected to all these servers, so a GUI wouldn't really help much. I suppose you could use
TeamViewer or VNC, (we do have 2 or 3 running VNC) so for for all the rest it's just command line.
There is nothing you can do from the GUI, that you can't do from the command line. Admittedly, some things like drag and drop, copy
and paste are much easier in a GUI, but on the other hand, things like batch file processing is much easier from the CLI.
It's funny to me, to imagine people needing a GUI to use Linux, but hey I get it.
Even so, I recommend learning the command line. If you ever want to be a Linux pro... learn the command line. There's a very good
chance the servers you will be working on, don't have a GUI installed.