Wie erhalte ich Informationen zum Amazon EC2-Instanzbetriebssystem?

Ich habe gerade eine EC2-Instanz mit Linux eingerichtet. Gibt es eine Möglichkeit, die Version/Distribution von Linux, die auf der Instanz ausgeführt wird, über das Terminal abzurufen?

Author: studiohack, 2011-05-31

6 answers

Für distro-info:

cat /etc/issue

Für Kernel / Architektur (wie bereits erwähnt):

uname -a
 33
Author: CJ Travis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-05-31 20:41:59

Der portable Befehl für Linux-Standard-basiskompatible Distributionen (der so ziemlich alles ist, was beliebt ist) ist lsb_release. Die Verteilung kann durch "-i "erhalten werden und die Version kommt von" - r". Die Option "- s " unterdrückt die Namensspalte und zeigt nur den Wert an, und-a zeigt alles an, was lsb_release über das System weiß. So, zum Beispiel auf einem RHEL 5.5 system:

$ 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

, Wenn Sie auf Red Hat, SuSE, Ubuntu, Debian, oder irgendetwas anderes aus diesen abgeleitet (Fedora, CentOS, was auch immer), diese befehl wird funktionieren. Andernfalls müssen Sie einige distro-spezifische Informationen herausfinden. RedHat installiert beispielsweise erneut ein Paket mit dem Namen redhat-release und erstellt eine Datei in / 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)

So sieht es auf einem frisch bereitgestellten (Feb 2, 2017) Amazon Linux 2-System aus - nachdem ich den Hostnamen zurückgesetzt habe:

[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, die Sie wirklich verwenden sollten lsb_release wenn es verfügbar ist. Wenn Sie es nur visuell tun, ist lsb_release -a leicht zu merken und einigermaßen leicht zu lesen. Aber wenn das keine Option ist, /etc / os-Release wird wie oben auf einigen aktuellen Linux-Betriebssystemversionen aufgefüllt.

 14
Author: dannysauer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-02-08 04:21:47

Das hat bei mir funktioniert:

# 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/"
 9
Author: Kevin Murray,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-03-31 12:46:58

uname -a sollte Ihnen die Informationen über den Kernel, die Erstellungszeit und einige andere Informationen, einschließlich des Herstellers, geben...

 2
Author: TiernanO,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-05-31 23:20:09

Wie Sie sehen können, wenn Sie sich bei einem AMI EC2 Amazon Linux AMI anmelden:

"/usr/share/doc/system-release/ für die neuesten release-Notizen."

So... geben Sie einfach:

cat /usr/share/doc/system-release/ReleaseNotes.txt
 1
Author: frommelmak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-03-21 07:50:45

Sie können einfach in den Ordner /etc/ gehen und dort nachsehen. Es gibt eine Datei namens system-release sie können es einfach cat und Ihre Systeminformationen herausfinden.

~ cat /etc/system-release 
~ Amazon Linux release 2 (Karoo)
 0
Author: MD Nasirul Islam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-11-08 05:31:00