web-dev-qa-db-ja.com

Amazon EC2インスタンスのオペレーティングシステム情報を取得するにはどうすればよいですか?

Linuxを実行するEC2インスタンスをセットアップしただけです。ターミナルを介してインスタンスで実行されているLinuxのバージョン/ディストリビューションを取得する方法はありますか?

35
David

ディストリビューション情報:

cat /etc/issue

カーネル/アーキテクチャ(前述)の場合:

uname -a
33
CJ Travis

Linux Standard Base互換ディストリビューション用の移植可能なコマンド(これはほとんどすべてが一般的です)はlsb_releaseです。ディストリビューションは「-i」で入手でき、バージョンは「-r」から取得されます。 「-s」オプションは名前列を抑制して値を表示するだけで、-aはlsb_releaseがシステムについて知っているすべてを表示します。したがって、たとえば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

Red Hat、SuSE、Ubuntu、Debian、またはそれらから派生した他のもの(Fedora、CentOSなど)を使用している場合、このコマンドは機能します。それ以外の場合は、ディストリビューション固有の情報を把握する必要があります。たとえば、RedHatはredhat-releaseという名前のパッケージをインストールし、/ 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)

これは、新しくプロビジョニングされた(2017年2月2日)Amazon Linux 2システムでの状態です-ホスト名をリセットした後:

[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/"

私見、それが利用可能な場合は、実際にlsb_releaseを使用する必要があります。視覚的に行うだけの場合、lsb_release -aは覚えやすく、かなり読みやすいです。しかし、それが選択肢ではない場合、/ etc/os-releaseは、かなりの数の最近のLinux OSバージョンで上記のように入力されます。

13
dannysauer

これは私のために働きました:

# 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/"
8
Kevin Murray

uname -aは、カーネル、ビルド時間、およびベンダーを含むその他の情報に関する情報を提供します...

2
TiernanO

AMI EC2 Amazon Linux AMIにログインするとわかるように、

「最新のリリースノートについては、/ usr/share/doc/system-release /を参照してください。」

だから...入力するだけです:

cat /usr/share/doc/system-release/ReleaseNotes.txt
1
frommelmak