It was a Friday afternoon and my manager had just asked me to tail some logs on a production server to debug a weird issue we were seeing in staging. Simple enough task. I'd been using Linux casually for about two years at that point, watched probably 40 hours of tutorials, read half of The Linux Command Line by William Shotts. I knew my stuff. Or so I thought.
I SSH'd in, got to the right directory, and then just... sat there. I knew the command was something with tail. I knew -f was involved. But my hands were doing nothing. I was mentally Googling in my own head, which is a terrible place to search.
My manager was watching. I typed tail -f and then stared at the filename like it owed me money.
That moment stuck with me for a long time.
The gap nobody talks about
The thing is, I had learned Linux the way most people do. Tutorials, documentation, courses. And all of that stuff teaches you about Linux. It doesn't teach you to use it. Those are genuinely different things and I wish someone had told me earlier.
There's a version of learning where you absorb information and feel good about it, and then there's actually building the reflexes. With terminal work especially, if your fingers haven't typed a command a hundred times under mild pressure, it's not really in there. It's just floating around somewhere vague in your brain.
I spent a long time in the first category pretending I was in the second.
What actually helped
A friend of mine who does CTF competitions mentioned offhand that he learned more about Linux in three months of doing wargames than in two years of reading. I was skeptical. CTF always sounded like a hacker competition thing, not something relevant to a regular dev or sysadmin.
But I tried it. The format is simple: you get a live terminal, you get a goal, you figure it out. No one shows you how. You either get the flag or you don't.
The first few challenges I genuinely struggled with things I thought I knew. find with the right flags. Redirecting stderr. Basic text parsing. It was humbling in a useful way.
After maybe six weeks of doing a challenge here and there, I noticed I'd stopped hesitating. Not because I'd memorized more stuff, but because my hands had actually done the work. The commands weren't ideas anymore, they were habits.
If you want somewhere to start that doesn't require setting up a VM or dealing with any configuration, PracticeLinux is what I'd point you to. It runs right in the browser, no account needed for the first challenge. Good way to find out where your actual gaps are without any setup friction.
Anyway
I'm not saying tutorials are useless. I still read documentation. But I think a lot of people, myself included, stay in the comfortable zone of passive learning way longer than they should because it feels like progress.
The Friday afternoon log thing was embarrassing but probably necessary. Sometimes you need the gap to become visible before you do anything about it.
If your Linux feels more theoretical than practical right now, that's fixable. Just takes different practice than most people think.
Top comments (0)