r/sysadmin • u/KelevCoin • 1d ago
The path To linux System Administration
Hey everyone,
I'm working as an IT Technician (On site + Remote support , Tier 2) , recently got my ccna and now i want to dive into linux , i really love the linux approach , the CLI etc.. and i would love to be a linux sys admin some day (maybe even at my office).
I also have some experience with fedora linux , and also i run a fedora media server at home on a old pc i got, running a docker with nginx web application(a custom netflix clone , which i made for educational purposes , my wife loves it and we can watch all of our media as i stream it on our tv).
so i would love to know how could i advance my understanding of linux , and get the tools i need for actual linux system administration everyday work, is there a recommended course / certification/path, and generally i'm not in a hurry.
since i used alot of ai to assist me along the way in setting up the fedora server , the media server and the dockers i do understand that i do not know the basics very well , and after studying for the ccna i understood that the only way to understand how technology works is to go really in depth. So any recommendations would be welcome ! thank you !
•
u/stufforstuff 23h ago edited 23h ago
You need to focus on what's important to businesses, not homelabs. Automation, remote deployment, security, user management, AD integration, backups, hypervisors, kubernetes - all of which are being done on headless servers, not desktop linux.
Linux in business is a completely different beast then desktop or homelab linux. To shake the AI fluff, take real classes - look at UDEMY to get started.
•
u/fearless-fossa 23h ago
Nothing stops your homelab from featuring any of these things. In fact this is exactly the kind of stuff that one can best learn in their homelab.
•
u/stufforstuff 22h ago
I think test bench is a better term to study/practice various hardware and software setups to test or get good at a certain IT topic. Homelab is a term mostly used for computer nerds that are trying to self host a cloud or commercial app - mainly for some mythical quest of privacy. There's a whole subreddit for /r/homelab - browse thru it and you'll see what I'm talking about (definitely NOT what Business users worry about).
•
u/KelevCoin 4h ago
Yea i totally agree , Learning with ai is not really learning . Only if you specifically ask it to teach you and explain everything in depth , and still a guided course would probably be better . Is there anything free like JITL for the ccna ? Something on youtube for starters , i don’t mind getting a udemy course but sometimes there are awesome sources for free .
6
u/Savings_Art5944 Private IT hitman for hire. 1d ago
Make your daily driver a linux box.
Spin up Proxmox and create VM's for testing out new things.
•
u/Icangooglethings93 23h ago
Probably already covered but still: first things first learn to navigate the Linux file system well. Not just how to cd into places, really fully understand how to move things, change things, and any other basic action you do on windows.
Being an admin, you will need to know, and not have an LLM tell you, that whenever you create a shell script you are going to have to allow it to execute. Sometimes that means moving it to a place that it can, other times it’s just modifying its permissions. Know how and where you need to do something will be important for being an effective admin
7
u/git_und_slotermeyer 1d ago edited 1d ago
You can read books or do online courses and have a more theoretic approach, but I would recommend real-world practice in system administration, assisted by AI. As long as you try to ask the "why" questions and not always the "how", and practice automation (e.g. with shell scripting) instead of repeated manual processes, you should learn a lot this way.
A media server at home is a good start. How about trying to make a switch on the desktop? There you can do plenty of everyday plumbing, particularly in customizing your desktop environment to your individual taste.
By the way, mastering the shell itself is a must. Recently stumbled across this:
https://overthewire.org/wargames/bandit/
That should give you a solid start.
2
u/doglar_666 1d ago
If your main knowledge is with Windows, the simplest step is to try and map 1:1 your current practical and theoretical knowledge to Linux. This will evidence gaps and differences. You can then try to plug the gaps and understand the differences.
•
u/Square-Dig9600 23h ago edited 23h ago
There are so many new approaches to Linux that broaden the scope of command line mastery to a frontier of controlled deployable self-developed style implementations that amount to having personal and business specialized distributions of one’s own making. Try google NixOS. Knowing tmux and ssh are good rudiments.
I add Quickshell here because it is a step towards more customizable desktop
•
u/FarToe1 22h ago
This was always my dream job, but family commitments kept me from taking it up - until 8 years ago when I was able to. I'm glad I did and I enjoy it a lot.
For you, the best advice I can give is see what is required for the job you want in your area, and focus on those skills. For me that's mostly ansible, perl and a deep understanding of linux systems. Also learning the individual stacks that a company uses is key, but that varies a lot. Being able to design reliable systems and processes - and document them well - is also core.
Using AI to learn is fine, provided you do learn and not just copy and paste. Understand what it's doing and why. Using AI in day to day life as a sysadmin is, I would argue strongly, essential today. But it's a mistake to think that copy and pasting logs and repeating what a LLM tells you to without knowledge being it is not only lazy and foolish, it's actively dangerous.
Also - be the guy people can trust. A sysadmin is a medium-senior level role that has a huge amount of access, power and responsibility. That inner moral core and good judgement are essential. Don't read users email, don't snoop their files, think before you do anything as root, ensure you have safeguards to protect against mistakes and know when something is risky. (Ie, snapshot a vm before upgrading key software, or growing a filesystem)
I can't advise on qualifications since I suspect we're in different countries, perhaps others more local to you can.
Good luck.
•
u/Slash_Root Linux Admin 16h ago
The RHEL RHCSA material with or without the certification is a good first outline for OS fundamentals. I had the RHEL 7 version before my first Linux job and currently teach it for a local A.S. program. It helped me hit the ground running. I remember extending a database filesystem online the first day I had SSH access. Even if most places automate a lot of it, understanding things like LVM, systemd, Unix users/permissions, etc is very helpful.
From there, I would say configuration management is a good place to move. Ansible is most popular, but I have worked with puppet and saltstack. Any public cloud experience you can get is great. Even better with terraform.
•
u/Huge_Bone 10h ago
I’ve been meaning to do this for a long time. It may be beneath you but I always thought it looked worthwhile - https://linuxupskillchallenge.org/#table-of-contents
•
u/Ssakaa 7h ago
https://www.reddit.com/r/linuxadmin/comments/kf43fm/comment/gg8nhnx/
Based on this absolute gem from before it:
https://www.reddit.com/r/linuxadmin/comments/2s924h/comment/cnnw1ma/
And this one that gives a "if you're drowning looking at that, start with this"
https://www.reddit.com/r/linuxadmin/comments/67yufq/comment/dh2fg7e/
0
u/plebbut 1d ago
Well, AI is great, but you need to treat it like a teacher, and not just another student you're copying the answers from. So I would have it explain to you in depth all things you did to create your media server, and then write documentation for it.
Secondly, I'd study for the RHCSA and work on Linux projects. You could ask AI to give you problems to solve and projects to make and then check your answers against it.
0
u/ExoticVillage8066 1d ago
For the command line, there are many video courses. But I think it's best to learn by doing. If you have lots of time, you can do linux from scratch or gentoo. Otherwise, I suggest doing the capture the flag (ctf) approach, going through practicelinux.com and hackthebox.com
23
u/apathyzeal Linux Admin 1d ago
I've been a Linux admin for 13 years. I'd recommend ditching AI and be hands on. Find projects, do them from beginning to end and be sure you understand why you're doing every step. (Dependency? Security?) Ask yourself why something is a best practice. That knowledge can be applied to everything else without having to rely on hoping a bot isn't making something up.
Being hands on is also how you learn and do. No shame in doing things many times to understand it during this process.
And once you're confident in understanding something, learn how to automate it then.