Stop recommending the command line to beginners. Disclaimer/tl;dr: I like the command line, use it every day,
but it's not the user-friendly tool you make it out to be. It's a tool for veterans, power users, tech-savvy folk.
It's dangerous in the wrong hands.
This is a Linux/nix culture we need to move away from if Linux is to be successful mainstream.
There's a reason many distros have a GUI for package management. If everything was indeed easier on a command line
for every user demographic, why waste time implementing the GUI package manager, just tell everyone to use
the terminal, right? Wrong! (IMO)
There're people who don't speak English or have difficulty with spelling even the simplest words,
people with typing disabilities, older aged people, children ... Just to name a few, but all who just
want to enjoy a game without needing to learn the complexities of Linux or us vets pushing that need onto them.
With a GUI package manager, you don't need to know anything beyond the ability to explore,
click around to find stuff you need, etc. Often times you'll find other software you didn't think about wanting.
The guide already states package managers are akin to app stores. These days everyone knows what an app store
is (well, I make the assumption - there are people who have never owned smartphones before), so it's not as
difficult a concept as it used to be, so we can use fewer words to explain it. The instructions are pretty simple:
"open the package manager (app store) from the menu, search for steam and click install, enter your
password and click OK". It's not faster than a command line, but it's simpler for many people.
The instruction is nearly universal for all distros, even if the GUI looks or behaves slightly differently.
Contrast with apt, yum or pacman. You'd also need to learn to use grep to get anything remotely
useful out of their list-package outputs. You can't explore - you just execute a command like sheep
and hope you really just installed steam from Valve and not some other kind of steam. And when it comes
to instructions, you need more words to explain the command line (that many people are omitting):
"open the Terminal, type sudo apt-get install steam, type in your password (it shows up blank but
your password is really there, keep typing), press enter, then type Y and press enter" ... Not only that,
that command only works for Debian-based distros using apt. It will confuse Fedora and Manjaro novices
using yum or pacman (they might even try to install apt, just to be able to run your command!).
You can also very easily mislead a novice to run dangerous "sudo rm -rf /"-like commands.
I assume it's backwards to suggest to the user to understand the command before executing it
when they are learning the command in the first place, so we can't assume the novice user will know
what every command does. Therefore I can maliciously explain that line means "sudo = as a superuser,
rm = remind me, -rf = to read from, / = root", for example. If I am their only reading material,
I've just tricked a user to wipe their OS, imagine what else you can do to that novice by exploiting shortly-named commands?
The reality is command lines are simpler for the person offering help, but not necessarily for the person on the other end.
I have experience in converting people to Linux and that terminal is absolutely poison. When I show a typical Windows
user an OS like Linux Mint, they are interested until they see the terminal, then groan and lose interest immediately.
Even if GUIs change, it is still waaaay easier for a new user to figure out a GUI with obviously labelled buttons,
text boxes and tabs, than figure out how to use a terminal.
Try to put yourself in the mindset of a person who has only ever used a computer for homework, Facebook,
job-hunting, Amazon, and who mainly uses a smartphone for all their computer needs.
A terminal itself is a foreign concept and not a pleasant one.
On most decent software managers for Linux distros, the GUI is mostly pretty self-explanatory, with a
simple search box for finding new software. That's pretty easy for a new user to figure out how to use.
But it is almost impossible for them to figure out what 'sudo apt-get steam' means at a glance,
(and no, taking the time to explain it doesn't help, it will likely result in a
'wait wait I just want to install an app, why do I need to know all this rubbish?')
or figure out where they need to go to type it, because if your user doesn't know where the
software manager is, they certainly don't know where the terminal is or how to use it,
so for all you know they could end up typing those commands into a search box somewhere.
Not to mention it's difficult for them to even remember something like that.
And when I say "how to use it" regarding the terminal, I mean that literally. I've seen new users
half type in commands, causing the terminal to enter a mode of waiting for the rest of the input
of the command, then they can't figure out why it isn't working as they type in more and more commands,
and other frustrations. It is truly a TERRIBLE
user experience and one that should only be reserved for veteran Linux users.
Also keep in mind, users like to install and uninstall software, how on Earth is a user meant to
figure out how to uninstall software which they installed with 'sudo apt-get'? There's no list of
installed software they can look at, no buttons to click, no GUI to navigate, all they can do is
hopelessly start Googling for help on how to use apt commands (that's an appallingly
experience for someone new to Linux) or (more likely) just get frustrated and decide
"Linux is rubbish!" and switch back to whatever they were using before.
On top of that, it looks pathetically antiquated in 2019 to use a terminal to do such a simple basic
OS operation as installing software or installing some drivers.
It may be easier for you to give instructions in terminal commands, and the terminal may be easier
for you to use than a GUI, but it is scaring away possible Linux converts. For Ubuntu at least you
should include instructions on how to navigate to the Software Manager.
I personally wouldn't offer any advice at all for Linux newbies that includes terminal commands unless
you're trying to scare them away from Linux.