Amazon EC2インスタンスのオペレーティングシステム情報を取得する方法


33

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


uname -aは、カーネル、ビルド時間、およびベンダーを含むその他の情報に関する情報を提供する必要があります...(Tiernan0提供)
soandos

回答:


31

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

cat /etc/issue

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

uname -a

cat / etc / issueは機能しました。
デビッド

1
それは、システム管理者が他に何かを入れない限り、/etc/issueそれはローカルに管理されたファイルであり、ログイン前に表示され、文字通り何でも(または何もない)かもしれないからです。:)たとえば、私のシステムは現在、「システムには認証が必要です、不正アクセスは違法です」と言っています。セキュリティを気にする人は、おそらくすべてのOS識別情報を/ etc / issueに入れないでしょう。
ダニーザウアー

@dannysauer他にどこに置きますか。何かに関するすべての情報は、ストレージデバイスに保存されます。時々私は情報をプリントアウトすることができますバイナリ実行可能ファイルに埋め込むこの情報を参照してください、それは任意のテキストファイルと任意の実行可能なバイナリを共有同じファイルシステムベースの保護の両方を考慮して、プレーンテキストファイルよりもセキュリティ対策に少し異なるがある
ThorSummoner

@ThorSummoner-/ etc / issueの内容は、ログインプロンプトのに表示されます。それがセキュリティの問題です。
ダニーザウアー

12

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バージョンで上記のように読み込まれます。


私はあなたの最初のアプローチと次のエラーを取得します-bash: lsb_release: command not found。私はまた、あなたの第二のアプローチを試してみましたが、中にはredhatに言及何かを見つけることができません/etc。他の提案はありますか?
デビッド

rpmとapt-getがシステム上にあるかどうかを確認することから始めます。「which rpm」と「which apt-get」を実行します。rpmを使用している場合は、「rpm -qa | less」を実行し、ディストリビューションのように聞こえる何かがあるかどうかを確認します。apt-getを使用している場合は、「dpkg -l | less」を試して同じことを行います。そして、「ls -d / etc / * rel *」を試して、/ etcにリリースファイルまたは何かがあるかどうかを確認します。ああ、lsb_releaseがパスにない場合に備えて、「find / -name lsb_release」を実行することもできます。
ダニーザウアー

apt-getシステム上にありません。で特定できるものは見当たりませんrpm -qa|lessls -d /etc/*rel*働いた。それからnano /etc/system-release。ファイルでは、OSがであることがわかりますAmazon Linux AMI release 2011.02.1.1。ありがとう。
デビッド

1
以来downvote lsb_releaseビーイングは尋ねたこの質問への一般的リードは...アマゾンLinuxでは、利用できません lsb_releaseが付属して大DEPチェーンが必要ですredhat-lsb-core-そのオフのままにすると、AWSの選ぶをforums.aws.amazon.com/message.jspa?messageIDを= 519816
熱心

1
私は(何人かの人々は明らかに読んでいなかった)、より明確な答えの残りの部分を作り、現在のアマゾンのLinux 2.からの実際の出力に含ま
dannysauer

7

これは私のために働いた:

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

ただ頭を上げます。Amazon Linux AMI 2011.09を実行していますが、これは機能しませんでしたが、別のコメントcat /usr/share/doc/system-release/ReleaseNotes.txtは機能しました。これはおそらく新しいエディションで動作します。
モービスレッドフォード

2

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


1

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

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

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

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

これは私のために働いたAmazon Linux AMI 2011.09
モービスレッドフォード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.