Descobrir a versão do sistema operacional que um computador está rodando não é uma atividade trivial. Maximize isso no mundo linux. Essa informação esta espalhada por alguns arquivos e você precisa saber que arquivos são esses para descobrir que sistema operacional está sendo executado. Aqui há uma lista modesta de comandos que podem ser executados para essa tarefa.

photo credit: LaserGuided
Primeiro vamos descobri a versão do kernel. Para isso usamos o uname. Digite o seguinte comando:
$ uname -a
Este comando vai retornar uma linha com informações básicas sobre o kernel. O uname consegue recuperar outras informações interessantes dê uma olhada na página do man deste programa e ficará surpreso.
Agora vamos ver o sistema operacional propriamente dito. Para sistemas baseados no RedHat usamos um pequeno arquivo que está no /etc
$ cat /etc/redhat-release
Para sistemas baseados em Debian,
cat /etc/debian_version
O Ubuntu requer um pouco mais de atenção. Podemos usar o comando:
cat /etc/issue
ou
cat /etc/lsb-release
Este último lista detalhes sobre a versão instalada. Com uma saída parecida com a mostrada a seguir:
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.04
DISTRIB_CODENAME=jaunty
DISTRIB_DESCRIPTION=”Ubuntu 9.04″