Amazon EC2 उदाहरण ऑपरेटिंग सिस्टम की जानकारी कैसे प्राप्त करें?


33

मैं अभी लिनक्स चला रहे EC2 इंस्टेंस को सेटअप करता हूं। क्या लिनक्स के संस्करण / वितरण को प्राप्त करने का एक तरीका है जो उदाहरण के लिए टर्मिनल के माध्यम से चल रहा है?


uname -एक आप (Tiernan0 के सौजन्य से) कर्नेल के बारे में जानकारी, निर्माण समय, और कुछ अन्य जानकारी, विक्रेता सहित ... देना चाहिए
soandos

जवाबों:


31

डिस्ट्रो जानकारी के लिए:

cat /etc/issue

कर्नेल / आर्किटेक्चर के लिए (जैसा कि पहले बताया गया है):

uname -a

बिल्ली / आदि / मुद्दा काम किया।
डेविड

1
ठीक है, जब तक कि साइस्डमिन कुछ और नहीं डालता है /etc/issue, क्योंकि यह एक स्थानीय रूप से प्रबंधित फ़ाइल है जो लॉगिन करने से पहले प्रदर्शित होती है और शाब्दिक रूप से कुछ भी (या कुछ भी नहीं) हो सकती है। :) उदाहरण के लिए, मेरे सिस्टम वर्तमान में कहते हैं "सिस्टम को प्राधिकरण की आवश्यकता है, अनधिकृत पहुंच अवैध है"। जो कोई भी सुरक्षा के बारे में परवाह करता है, वह संभवतः सभी ओएस / आदि / सूचनाओं की पहचान करने वाले ओएस को नहीं रखता है।
dannysauer

@dannysauer आप इसे कहां रखेंगे। किसी भी चीज के बारे में सभी जानकारी स्टोरेज डिवाइस पर संग्रहीत होती है। कभी-कभी मैं इस जानकारी को एक द्विआधारी निष्पादन योग्य में एम्बेड करता हूं जो जानकारी को प्रिंट कर सकता है, लेकिन यह एक सादे पाठ फ़ाइल की तुलना में सुरक्षा उपाय में थोड़ा अलग है, किसी भी पाठ फ़ाइल और किसी भी निष्पादन योग्य बाइनरी दोनों को एक ही फाइलसिस्टम आधारित सुरक्षा को साझा करते हुए विचार करें
ThorSummonte

@ थोरसुमोनर - लॉगिन प्रॉम्प्ट से पहले / etc / इश्यू की सामग्री प्रदर्शित की जाती है । यही सुरक्षा मुद्दा है।
dannysauer

12

लिनक्स मानक बेस-संगत वितरण के लिए पोर्टेबल कमांड (जो कि सब कुछ लोकप्रिय है) lsb_release। वितरण "-i" द्वारा प्राप्त किया जा सकता है और संस्करण "-r" से आता है। "-S" विकल्प नाम कॉलम को दबाता है और बस मूल्य दिखाता है, और -a lsb_releaseसिस्टम के बारे में सब कुछ जानता है। उदाहरण के लिए, आरएचईएल 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)

यहाँ यह एक ताज़ा-प्रावधानित (फरवरी २, २०१ on) अमेज़न लिनक्स २ प्रणाली पर जैसा दिखता है - वैसा ही मैंने होस्टनाम रीसेट करने के बाद किया:

[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 काफी हाल ही में लिनक्स OS संस्करणों पर ऊपर के रूप में आबाद है।


मैं आपका पहला दृष्टिकोण और निम्नलिखित त्रुटि प्राप्त करता हूं -bash: lsb_release: command not found। मैंने आपके दूसरे दृष्टिकोण की भी कोशिश की और इसमें कुछ भी उल्लेख नहीं किया जा सकता है /etc। कोई अन्य सुझाव?
डेविड

यह देखने के लिए जाँच करें कि क्या rpm और apt-get सिस्टम पर हैं; "जो आरपीएम" और "जो उपयुक्त हो" चलाएं। यदि आपके पास rpm है, तो "rpm -qa | less" करें और देखें कि क्या वहाँ कुछ है जो वितरण की तरह लगता है। यदि आपके पास उपयुक्त है, तो "dpkg -l | less" का प्रयास करें और वही काम करें। और यह देखने के लिए "ls -d / etc / * rel *" आज़माएं कि क्या कोई रिलीज़ फ़ाइल या कुछ भी / आदि में है। ओह, आप शायद "खोज / / -नाम lsb_release" भी कर सकते हैं, यदि आपके मार्ग में lsb_release नहीं है।
dannysauer

apt-getसिस्टम पर नहीं है। मुझे कुछ भी पहचान में नहीं आता है rpm -qa|lessls -d /etc/*rel*काम किया। मैं तब nano /etc/system-release। फ़ाइल में यह मुझे बताता है कि ओएस है Amazon Linux AMI release 2011.02.1.1। धन्यवाद।
डेविड

1
डाउनवोट के बाद से अमेज़ॅन lsb_releaseलाइनक्स पर उपलब्ध नहीं है, जो आम तौर पर इस सवाल को पूछा जाता है ... के lsb_releaseलिए एक बड़ी डिपो चेन की आवश्यकता होती है जो redhat-lsb-coreऔर aws उस बंद - मंचों
उत्सुक

1
मैंने उत्तर के बाकी हिस्सों को और अधिक स्पष्ट कर दिया (जो कुछ लोग जाहिरा तौर पर नहीं पढ़ रहे थे), और वर्तमान अमेज़ॅन लिनक्स 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/"

बिलकुल चौकन्ना। मैं अमेज़ॅन लिनक्स एएमआई 2011.09 चला रहा हूं और यह काम नहीं किया लेकिन अन्य टिप्पणियों cat /usr/share/doc/system-release/ReleaseNotes.txtने किया। यह शायद नए संस्करणों पर काम करता है।
मावी लेडफोर्ड

2

uname -a आपको कर्नेल के बारे में जानकारी देना चाहिए, समय का निर्माण करना चाहिए, और विक्रेता सहित कुछ अन्य जानकारी ...


1

जैसा कि आप देख सकते हैं जब एक एएमआई ईसी 2 अमेज़ॅन लिनक्स एएमआई में लॉग इन करें:

"नवीनतम रिलीज़ नोटों के लिए / usr / share / doc / सिस्टम-रिलीज़ / देखें।"

तो ... बस टाइप करें:

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

इसमें मेरे लिए काम किया Amazon Linux AMI 2011.09
मावी लेडफोर्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.