Amazon EC2 인스턴스 운영 체제 정보를 얻는 방법은 무엇입니까?


33

방금 Linux를 실행하는 EC2 인스턴스를 설정했습니다. 터미널을 통해 인스턴스에서 실행되는 Linux 버전 / 배포를 얻는 방법이 있습니까?


uname -a는 커널에 대한 정보, 빌드 시간 및 벤더를 포함한 기타 정보를 제공해야합니다 ... (Tiernan0 제공)
soandos

답변:


31

배포 정보 :

cat /etc/issue

커널 / 아키텍처 (앞에서 언급 한 바와 같이) :

uname -a

고양이 / etc / issue가 작동했습니다.
David

1
글쎄, sysadmin이 다른 것을 넣지 않으면 /etc/issue로그인하기 전에 표시되고 문자 그대로 아무것도 될 수있는 로컬 관리 파일이기 때문에. :) 예를 들어, 내 시스템은 현재 "시스템에는 인증이 필요하고 무단 액세스는 불법입니다"라고 말합니다. 보안에 관심이있는 사람이라면 누구나 / etc / issue에 모든 OS 식별 정보를 입력 하지는 않습니다 .
dannysauer

@dannysauer 다른 곳에 넣으시겠습니까? 모든 것에 관한 모든 정보는 저장 장치에 저장됩니다. 때때로 나는 정보를 인쇄 할 수있는 바이너리 실행 파일에 포함 된 정보를 볼 수 있지만, 그 텍스트 파일 및 실행 가능한 바이너리 주 같은 파일 시스템 기반의 보호를 모두 고려하고, 일반 텍스트 파일보다 보안 조치에 조금 다르다입니다
ThorSummoner

@ThorSummoner- 로그인 프롬프트 전에 / etc / issue의 내용이 표시됩니다 . 이것이 보안 문제입니다.
dannysauer

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

IMHO, lsb_release가능하다면 사용해야 합니다. 시각적으로하고 있다면 lsb_release -a기억하기 쉽고 읽기 쉽다. 그러나 이것이 옵션이 아닌 경우 / etc / os-release는 최신 Linux OS 버전에서 위와 같이 채워집니다.


나는 첫 번째 접근 방식으로 다음과 같은 오류가 발생 -bash: lsb_release: command not found합니다. 또한 두 번째 접근 방식을 시도했지만에서 redhat을 언급하는 내용을 찾을 수 없습니다 /etc. 다른 제안?
David

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"를 수행 할 수도 있습니다.
dannysauer

apt-get시스템에 없습니다. 로 식별 할 수있는 항목이 없습니다 rpm -qa|less. ls -d /etc/*rel*일했다. 나는 그때 nano /etc/system-release. 파일에서 OS가입니다 Amazon Linux AMI release 2011.02.1.1. 감사.
David

1
downvote lsb_release는 아마존 리눅스에서 사용할 수 없으므로 일반적 으로이 질문이 제기됩니다 ... lsb_release대형 체인이 필요 redhat-lsb-core하며 aws는 그것을 떠나도록 선택합니다 -forums.aws.amazon.com/message.jspa?messageID = 519816
keen

1
나는 나머지 답변을 더 명확하게 만들었고 (일부 사람들은 분명히 읽지 않았 음) 현재 Amazon 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이 있습니다. 아마도 최신 버전에서 작동합니다.
Mauvis Ledford

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.
Mauvis Ledford
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.