
Às vezes, quando faço logon em um sistema via SSH (por exemplo, no servidor de produção), tenho privilégios tais que posso instalar algum software, mas para fazer isso preciso conhecer o sistema com o qual estou lidando.
Eu poderia verificar como o sistema está instalado lá.
Existe uma maneira da CLI determinar qual distribuição de Unix/Linux está sendo executada?
Responder1
Tentar:
uname -a
Ele lhe dará resultados como:
Linux debianhost 3.16.0-4-686-pae #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) i686 GNU/Linux
Você também pode usar:
cat /etc/*release*
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
Responder2
Para obter o nome do host, a versão do kernel e outras informações úteis sobre o sistema:
uname -a
Para obter a versão da distribuição Linux, não existe um comando único. Cada distribuição o implementa de maneira diferente. No Debian e Ubuntu:
cat /etc/debian_version
No Chapéu Vermelho:
cat /etc/redhat-release
cat /etc/lsb-release
lsb_release -a
No Fedora:
cat /etc/fedora-release
Responder3
Para Linux, você pode tentar o comando lsb_release, que fornece Linux Standard Base e informações específicas da distribuição. Tentar:
lsb_release -d
Verifique também outras opções na man
página
Responder4
De forma concisa você pode fazer assim(graças a@daemontoshresponder):
lsb_release -a
...mostre todas as informações.
Outra maneira concisa de obter informações é(graças a@HeathRafterye@JourneymanGeekrespostas):
cat /proc/version
mas existem muitos Unixes que não suportam o /proc
pseudo-sistema de arquivos.