Linux Command To Check Os Version
So the other day, I’m trying to help a friend. He’s staring at a black terminal screen, looking like he just found a spider in his salad. “I just need to know what version of Linux this server is running,” he whispers, “but I don’t even know where to start.” Classic. We’ve all been there, right? You’re thrown into a machine, and the first, most basic question hits you like a brick: What the heck am I working with here?
Don’t panic. There’s no need for a GUI, no need for a wild Google rabbit hole. The answer is already sitting in your terminal, waiting for you to ask nicely. Today, we’re going to talk about the Linux command to check your OS version. It’s simpler than you think, and you’ll feel like a wizard after this, I promise.
The Magic cat Command
Let’s start with the absolute MVP: cat /etc/os-release. Type that in, hit enter, and boom. You’ll see a neat little block of text with the NAME, VERSION, and ID of your system. It’s like reading the label on a jar of pickles—only less briny.
Must Read
- Did Kelly Clarkson Just Get Julia Roberts Treatment? The Untold Truth Behind Brooklyn’s $15m Animatronic Bird Drama
- The 5-minute Visit That Broke The Internet: How Kelly Clarkson Sparked A $15 Million Mechanical Bird War
- Petty Revenge Or Viral Genius? Brooklyn Store Slaps $15,000,000 Tag On Molly The Bird After Kelly Clarkson Backlash
If that file doesn’t exist (hey, older systems can be stubborn), try cat /etc/*release. That wildcard will scoop up any release file hiding in the directory. It’s like knocking on every door until someone answers—crude, but effective.
One side note: Don’t be afraid of the terminal. It’s not going to bite. Actually, it might bite if you type rm -rf /, but that’s a story for another day. Stick to cat, and you’re golden.
The lsb_release Trick
Now, if you want something a bit more polished, there’s lsb_release -a. The “lsb” stands for Linux Standard Base—fancy, right? Run that, and it spills out the distributor ID, release number, and even a codename. You might see something like “Ubuntu 22.04 LTS (Jammy Jellyfish).” Yes, that’s a real codename. Linux developers have a sense of humor.
Watch out, though: not all distros have this installed by default. If you get a “command not found” error, just laugh it off and fall back to cat /etc/os-release. It’s your trusty backup plan, like a spare tire for your digital car.
And honestly? I use this one the most when I’m showing off. It just looks professional. “Oh, you want to know the OS version? Let me just lsb_release -a real quick…” Cue impressed silence.

hostnamectl for the Overachievers
Are you running a system with systemd? (Spoiler: almost everyone is these days.) Then you’ve got a secret weapon: hostnamectl. Type that alone, and it gives you the OS version, kernel version, architecture, and even your static hostname. It’s like the Swiss Army knife of system info.
I love this one because it’s a single word to remember. No flags, no special syntax. Just hostnamectl, and the information parade starts marching across your screen. Boom—mic drop.
But here’s the ironic part: it’s technically not just for your OS version. It also tells you things like your “Chassis” type (desktop, laptop, server). I once saw “Chassis: vm” and thought, “Well, that explains why I feel so trapped.” See? Even the terminal gets meta.
For the Kernel Lovers
Sometimes the OS version isn’t enough—you need to know the kernel version. That’s the deep, dark engine under the hood. Use uname -r. That gives you something like “5.15.0-91-generic.” It’s cryptic, I know, but it’s the beating heart of your system.
If you want the full shebang—kernel name, machine hardware, and everything—hit uname -a. The “a” stands for “all,” which is programmer-speak for “I want to know everything and I’m lazy.” Relatable, right?

Pro tip: Never type uname -a in front of a boss unless you’re ready to explain every single field. You might end up pretending you know what “x86_64” means in detail. Spoiler: you just need to know it’s your system’s architecture—end of story.
What About Graphical Distros?
If you’re on a desktop with a nice GUI, you can cheat and go to “Settings” -> “About.” But come on—you’re reading an article about terminal commands. You’re not a cheat. You’re a real terminal whisperer now. So just type cat /etc/os-release and feel the power surge through your fingertips.
If you’re feeling really sassy, string together a few commands: cat /etc/os-release && uname -r. That prints the OS version and kernel version in one glorious, smug line. You’ll look like you’ve been doing this for decades.
Wrapping Up (Without a Bow)
So next time you’re staring at a mystery Linux box, you know the drill. Start with cat /etc/os-release, show off with hostnamectl, or get nerdy with uname -r. The terminal isn’t your enemy; it’s just a very quiet, very helpful friend who only speaks shorthand.
And honestly? The best part is that these commands never change. They work on Ubuntu, Fedora, Debian, Arch—you name it. It’s one of those rare, beautiful things in tech that doesn’t break every six months. Cherish it. Now go forth and cat your way to freedom.
