Essa dúvida veio de um colega de trabalho que me perguntou. Qual comando para descobrir que Linux estou usando?
Bom, não há um comando para isso, pelo menos eu não conheço, porém dá para descobrir.
A primeira tentativa é mostrar o arquivo issue ou issue.net que fica em /etc. O que tem dentro deste arquivo, é exbido na tela de login do console. Lembram daquele pinguim bem grande que ficava na tela de login do conectiva?? Pois bem, hoje geralmente eles trazem o nome da distribuição. Vejam o conteúdo deste arquivo no ubuntu
# cat /etc/issueUbuntu 7.10 \n \l
Onde:
Ubuntu 7.10 -> Nome da Distruibuição e Versão
\n -> nome da máquina
\l -> terminal de login (tty1,...)
# cat /etc/issue.netUbuntu 7.10
Testei isso no Debian
# cat /etc/issueDebian GNU/Linux 4.0 \n \l
No CentOS
# cat /etc/issue
CentOS release 5.2 (Final)
Kernel \r on an \m
# cat /etc/issue.netCentOS release 5.2 (Final)
Kernel \r on an \m
Toda distribuição (pelo menos todas que mexi) tem um arquivo em /etc chmando algumacoisa_version ou algumacoisa-release.
Se você não sabe qual arquivo é, você pode procurá-lo com o comando ls desta forma:
# ls /etc/*release # ls /etc/*versionA saída vai ser o arquivo que contém a versão da sua distribuição.
Por exemplo: no Debian se chama:
/etc/debian_version
Conteúdo:
4.0No Ubuntu, também é debian_version
Conteúdo:
lenny/sidNo Gentoo é gentoo-release
Conteúdo:
Gentoo Base System Release 1.12.11.1No CentOS, é o redhat-release
Conteúdo:
CentOS release 5.2 (Final)