Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm looking for a Unix/Linux command to determine what version of what distro I'm running.

Specifically, I want to be able distinguish between Ubuntu 9.04 and 9.10.

I was thinking something along the lines of uname -a, but that didn't work.

Ubuntu 9.04 gives:

Linux myhost 2.6.28-17-generic #58-Ubuntu SMP Tue Dec 1 21:27:25 UTC 2009 x86_64 GNU/Linux

Ubuntu 9.10 gives:

Linux myhost 2.6.31-17-generic #54-Ubuntu SMP Thu Dec 10 17:01:44 UTC 2009 x86_64 GNU/Linux

Any suggestions?

share|improve this question
up vote 6 down vote accepted

You can use this,

cat /etc/issue

or this,

cat /etc/lsb-release

The latter is probably better since it also gives the release name such as "karmic", etc. But it depends what you're using it for I guess.

share|improve this answer
+1 /etc/issue works both on Debian and Ubuntu. – Johan Jan 11 '10 at 21:06

lsb_release also displays the version:

$ lsb_release -a 

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu feisty( development branch)

Release: 7.04

Codename: feisty

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.