Display which distro is installed

cat /etc/issue

By: root
2009-02-03 09:59:24

6 Alternatives + Submit Alt

What Others Think

Doesn't work with Gentoo
scottix · 610 weeks and 4 days ago
Is lsb_release a better command for this?
int19h · 610 weeks and 2 days ago
ls /etc/*release is better IMO, "issue" contais welcome message
unixmonkey1054 · 610 weeks and 1 day ago
ls /etc/*release ls: /etc/*release: No such file or directory cat /etc/issue cat: /etc/issue: No such file or directory uname -rms FreeBSD 7.1-STABLE i386 uname works better
grep · 610 weeks and 1 day ago
How about this one, does it work for everybody? grep -qs "" /etc/lsb-release && lsb_release -a | grep -v n/a | grep -v none; uname -rms
int19h · 610 weeks and 1 day ago
Checked it on Solaris, and noted that no such info was printed - it was a custom message set by the admin.
rommelsharma · 609 weeks and 6 days ago
Hrm.. How about test `uname` = Linux && lsb_release -a || ( test `uname` = SunOS && cat /etc/release || uname -rms )
mulad · 609 weeks and 6 days ago
Here's a csh script I use to find the OS version. Works on various Linuxes and Mac OS X: #!/bin/csh -f if(-r /etc/fedora-release) then cat /etc/fedora-release else if(-r /etc/lsb-release) then perl -ne 'if(/DESCRIPTION/) { s/.*="(.*)"/$1/; print; }' /etc/lsb-release else if(-r /etc/debian_version) then echo "Debian `cat /etc/debian_version`" else if(-d /System/Library) then set version_plist=System/Library/CoreServices/SystemVersion.plist foreach vol (/Volumes/*) if(-r "$vol/$version_plist") then set name=`defaults read "$vol/${version_plist:r}" ProductName` set build=`defaults read "$vol/${version_plist:r}" ProductBuildVersion` set version=`defaults read "$vol/${version_plist:r}" ProductUserVisibleVersion` printf "%-16s %10s %-10s %10s\n" "${vol:t}" "$name" "$version" "(build $build)" endif end else uname -s -r endif
rae · 609 weeks and 5 days ago
rpm -qf /etc/*-release
megacoder · 556 weeks and 2 days ago
This is the best alternative, but it's not bullet proof. /etc/issue can be any custom message provided by the administrator. While it might work on home machines, or small business servers, it's unlikely to give you anything useful in schools, government organizations, large corporate enterprises, etc. Fact of the matter is, when you're using an operating system, for whatever purpose, you should know what it is long before you start using it. FYI.
atoponce · 543 weeks and 5 days ago
lsb_release -is
saksmt · 242 weeks and 5 days ago
A USB device that is used for storage purposes used for different purposes as well. The blog is throwing light well on the different out puts of the two different programs and students can check movies to watch after a stressful day in college from nerdbot.com/2020/02/18/5-relaxing-movies-to-watch-after-a-stressful-day-in-college/ . Such technical blogs are dealing with these kind of systems and functions to let us aware of them.
MaryKlein · 31 weeks and 3 days ago

What do you think?

Any thoughts on this command? Does it work on your machine? Can you do the same thing with only 14 characters?

You must be signed in to comment.

What's this?

commandlinefu.com is the place to record those command-line gems that you return to again and again. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.

Share Your Commands

Stay in the loop…

Follow the Tweets.

Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.

» http://twitter.com/commandlinefu
» http://twitter.com/commandlinefu3
» http://twitter.com/commandlinefu10

Subscribe to the feeds.

Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):

Subscribe to the feed for: