Para informações de distribuição:
cat /etc/issue
Para o Kernel / arquitetura (como mencionado anteriormente):
uname -a
Eu apenas configurei uma instância do EC2 executando o Linux. Existe uma maneira de obter a versão / distribuição do Linux que está sendo executado na instância através do terminal?
Isso funcionou para mim:
# cat /etc/os-release
NAME="Amazon Linux AMI"
VERSION="2015.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2015.03"
PRETTY_NAME="Amazon Linux AMI 2015.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2015.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
O comando portátil para distribuições compatíveis com o Standard Standard do Linux (que é praticamente tudo popular) é lsb_release
. A distribuição pode ser obtida por "-i" e a versão vem de "-r". A opção "-s" suprime a coluna name e apenas mostra o valor, e -a mostra tudo o que o lsb_release
sabe sobre o sistema. Então, por exemplo, em um sistema RHEL 5.5:
$ lsb_release -s -i
RedHatEnterpriseServer
$ lsb_release -s -r
5.5
$ lsb_release -a
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Release: 5.5
Codename: Tikanga
Se você está no Red Hat, no SuSE, no Ubuntu, no Debian ou em qualquer outra coisa derivada deles (Fedora, CentOS, seja qual for), este comando funcionará. Caso contrário, você terá que descobrir algumas informações específicas da distribuição. RedHat, por exemplo, instala um pacote chamado redhat-release
e cria um arquivo em / etc:
$ rpm -q redhat-release
redhat-release-5Server-5.5.0.2
$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Aqui está o que parece em um sistema recém-provisionado (2 de fevereiro de 2017) do Amazon Linux 2 - depois que eu reinicializei o nome do host:
[ec2-user@fresh-amazon-host ~]$ cat /etc/system-release
Amazon Linux release 2.0 (2017.12) LTS Release Candidate
[ec2-user@fresh-amazon-host ~]$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2.0 (2017.12)"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2.0"
PRETTY_NAME="Amazon Linux 2.0 (2017.12) LTS Release Candidate"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2.0"
HOME_URL="https://amazonlinux.com/"
IMHO, você realmente deve usar lsb_release
se estiver disponível. Se você está apenas fazendo isso visualmente, lsb_release -a
é fácil de lembrar e razoavelmente fácil de ler. Mas se isso não for uma opção, o / etc / os-release é preenchido como descrito acima em algumas versões recentes do sistema operacional Linux.
uname -a
deve fornecer as informações sobre o Kernel, o tempo de compilação e algumas outras informações, incluindo o fornecedor ...
Como você pode ver ao fazer login em uma AMI do Amazon Linux AMI EC2:
"Veja / usr / share / doc / release do sistema / para as últimas notas de versão."
Então ... apenas digite:
cat /usr/share/doc/system-release/ReleaseNotes.txt
Tags amazon-ec2 linux