如何获取 Amazon EC2 实例操作系统信息?

如何获取 Amazon EC2 实例操作系统信息?

我刚刚设置了一个运行 Linux 的 EC2 实例。有没有办法通过终端获取实例上运行的 Linux 版本/发行版?

答案1

发行版信息:

cat /etc/issue

对于内核/架构(如前所述):

uname -a

答案2

Linux 标准库兼容发行版(几乎所有流行发行版)的可移植命令是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它很容易记住并且相当容易阅读。但如果这不是一个选项,那么在相当多的最近的 Linux 操作系统版本中,/etc/os-release 的填充方式与上面相同。

答案3

这对我有用:

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

答案4

登录 AMI EC2 Amazon Linux AMI 时可以看到:

“请参阅 /usr/share/doc/system-release/ 了解最新发行说明。”

因此...只需输入:

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

相关内容