I want to become a freelance Linux server administrator and troubleshooter. I already understand the basics, but I'd like to improve quickly and build practical experience for a future career. Would using the terminal for roughly 90% of my Linux work help me become more proficient than relying on graphical tools? I'm using virtual machines so I can experiment safely without damaging my main Pop!_OS installation. I'm currently learning Debian, Ubuntu, and Arch, and I'd also like to study Red Hat-based systems. I realize graphical tools are sometimes useful, but I'm wondering how much emphasis I should place on command-line skills and what else I should practice.
4 Answers
A small virtual-machine lab is a great way to practice. Create several machines and manage them as separate systems over SSH instead of always working through the VM’s desktop. Learn key-based authentication, backups, software updates, firewalls, DNS, web services, storage, and log analysis. Breaking and rebuilding the machines is part of the learning process, so you don’t need expensive hardware to get started.
Using the terminal is essential for server administration, since many production servers run without a graphical interface. However, simply using terminal versions of everyday desktop apps won’t teach you how to manage servers. Build and troubleshoot actual systems: install web servers, configure networking, manage users and permissions, inspect logs, handle services, and recover from deliberately created problems.
Don’t assume that learning a particular distribution or using the terminal automatically makes you a server expert. Arch can be useful for understanding Linux, but common professional environments are more likely to involve Debian, Ubuntu Server, RHEL-compatible systems, or SUSE. Choose a practical target, build services in a lab, document what you do, and practice diagnosing failures. The terminal is the tool, while understanding how operating systems, networks, applications, and infrastructure work is the real goal.
Prioritize skills that transfer across distributions: Bash, core utilities such as grep, find, sed, and awk, pipes and redirection, text editors, systemd services and timers, SSH, permissions, networking tools, and automation. For security, learn the basics of AppArmor on Debian or Ubuntu and SELinux on Red Hat-family systems. Containers and image-based deployments are also worth learning. Fancy shell customizations are optional; production systems will commonly give you a fairly standard Bash environment.

That makes sense. I’m going to focus less on just memorizing commands and more on setting up systems and fixing realistic problems.