How can I gain more hands-on experience with Linux in a real-world environment? Are there any recommended projects, labs, or tasks that beginners can work on to improve their Linux administration skills?
Posted by chaitu_1014@reddit | linuxadmin | View on Reddit | 22 comments
Sorry_Creme6662@reddit
work through a bunch of RHCSA training but don't do the actual exam. not sure if acloudguru's training went away or worsened in quality after they were acquired by pluralsight but i thought their training for the RHCSA 8 was quite good and i learned a ton of things that have been extremely useful for me over the past six years working as a full time linux admin. :)
SiteMaterial@reddit
Start with installing a Linux OS first on your laptop and keep installing additional packages / applications related to the OS. Once they break or requires any additional packages, you will learn that those are dependencies issues, and you would use commands like :
yum update [ which will not work ] so you add sudo before it.
sudo yum update as updates requires sudo permission [ kind of administrator in linux ]
Like that you can try install different apps, install an nginx web-server which is used to server the content to the website that we access on daily basis. Once you install nginx, configure it with appropriate permission and configuration files like :
/etc/nginx/nginx.conf
/etc/nginx/sites-available/
/var/www/html/ [ a place where web-admins put the website files like index.html, contact.html etc, this is the default root directory for the nginx server ]
Install, break, and re-build that will eventually teach you many concepts about linux permission, packages ( repository ), web-server, dns and more.
butter_lover@reddit
one company that I used to work for had a two night Linux 101 class where you stepped through registering a domain name and then spinning up a micro instance on AWS and building a LAMP server to host a website on that address.
I may still have the slides, they are in sore need of update (these days you'd probably vibe code a one page app there instead). but let me know and i'll see if I can find it.
it was a really informative experience and a very nice zero to sixty activity to get everyone in the practice quickly up to the same baseline especially if you were normally a windows or network person.
chaitu_1014@reddit (OP)
Can u please share
JC18_@reddit
Would you be able to share this with me as well? Preparing for RHCSA
So_average@reddit
Try the Overthewire wargames.
Excellent, fun and informative.
SNappy_snot15@reddit
not real world but ok
chaitu_1014@reddit (OP)
Sure will try
Cruffe@reddit
I started by setting up Linux on my main PC, dual boot so I had Windows to fall back on if I needed something done urgently and couldn't get it to work fast enough on Linux. Gained some basic experience using it and figuring things out as I went along.
I then remembered I had a Raspberry Pi 4 laying around, set it up to host a few things like Pi-hole and nginx as a reverse proxy. Gave me some experience using the terminal more heavily, managing it via SSH from my Linux desktop.
From there it kinda spiraled, getting more hardware, setting up more stuff, managing it, changing things up to fix my rookie mistakes and all that.
It has all just been wanting to do something, reading documentation, trying to do it and messing around with it until it works.
serverhorror@reddit
SadServers_com@reddit
Set up a home lab and/or use a (possibly free with first year credits) a cloud account (AWS/GCP/Azure) and pick an objective and play with it (do it different ways, try and break it etc). Some ideas: https://devopsupskillchallenge.com/ good luk!
Explosive_Cornflake@reddit
try and daily drive Linux.
I've been using it exclusively on work laptops for a long time now, and at home.
a homelab setup, just try and solve some problems you have. running a Plex or emby server? do it via docker etc.
mikeee404@reddit
Becoming a Linux admin in 9 easy steps: 1. Setup a homelab and start hosting some basic services 2. Start relying on your self-hosted service 3. Break self-hosted service "making improvements" 4. Learn how fast you can actually fix your service now that you rely on it 5. Gain confidence in your ability and host more services 6. Add family/friends to your services 7. Break services again "making more improvements" 8. Learn how fast you can fix services while angry users are contacting you 9. Repeat steps 5 thru 8 until the electric company suspects you are a grow operation
hadrabap@reddit
Exactly this and only this!
By doing so you will learn (among others):
JivanP@reddit
Spin up some VPSs on a platform like DigitalOcean or Linode / Akamai Cloud, and follow some of their excellent tutorials on setting up things like web server stacks. These platforms are similar to AWS, GCP, and Azure, but have a small set of product offerings and billing systems that are simple to understand, so you are unlikely to get paralysed by choice. Additionally, they have very good customer support that will help you with technical issues that you might face when deploying/configuring things.
For example, here's a DigitalOcean tutorial on setting up a WordPress web server on Ubuntu 22.04, including basic security measures: https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-with-lemp-on-ubuntu-22-04
netadmindave@reddit
You will learn to be a good administrator by being a bad administrator. Install whatever you want and break things and you will learn a lot about how to fix things that you've screwed up. It may not be the easiest route, but it is the one that will give you the most experience.
Radiant_Plantain_127@reddit
Home lab
rankinrez@reddit
Run it as your day to day operating system on your laptop.
node77@reddit
Bash, certainly command line work with Grep, sed.
Runnergeek@reddit
https://www.redhat.com/en/interactive-labs/enterprise-linux
ifq29311@reddit
the obvious one is getting an entry-level job (ie. helpdesk) in a linux shop. linux-first companies are non that common, but they are out there.
AnonDeFi@reddit
I spun up some instances on Oracle Cloud. SSH from my laptop and do things like hardening the SSH portion, host databases and services, etc.
Use AI for ideas honestly. It just aggregates all the options and such.