Wie kann ich feststellen, welche Linux-Version ich verwende?


102

Oft gehe ich in die Box eines neuen Kunden, um Änderungen an dessen Website-Konfiguration vorzunehmen, ohne viel über die Serverkonfiguration zu wissen. Ich habe einige Möglichkeiten kennengelernt, um Informationen über das von Ihnen verwendete System zu erhalten, aber es gibt einige Standardbefehle, die mir mitteilen, auf welcher Version von Unix / Linux ich mich befinde, und grundlegende Systeminformationen (z. B., wenn es sich um ein 64-Bit-System handelt) oder nicht) und so etwas?

Wenn Sie sich nur in eine Box eingeloggt hätten und nichts darüber wüssten, welche Dinge würden Sie überprüfen und welche Befehle würden Sie verwenden, um dies zu tun?




9
cat /etc/*release*arbeitet an den beliebtesten Distributionen
Nathan McCoy

Antworten:


98

Wenn ich wissen muss, was es heißt, Linux / Unix, 32/64 Bit

uname -a 

Dies würde mir fast alle Informationen geben, die ich brauche,

Wenn ich weiter wissen möchte, welches Release auf einer Linux-Box steht (Centos 5.4 oder 5.5 oder 5.6), würde ich die Datei weiter überprüfen /etc/issue, um die Release-Informationen zu sehen (oder für Debian / Ubuntu /etc/lsb-release).

Alternativ können Sie das lsb_releaseDienstprogramm verwenden:

lsb_release -a

Oder machen Sie ein rpm -qa | grep centos-releaseoder redhat-releasefür RHEL abgeleitete Systeme


1
2016 scheint es nicht lsb_releasemehr mit modernen Distributionen zu funktionieren. Ich habe den Befehl unter Amazon Linux AMI Release 2016.03 und CentOS Linux 7 getestet und er wurde nicht gefunden. Es sieht so aus, als wäre ls cat /etc/os-releasedie beste Lösung, die derzeit uname -aetwas undurchsichtig ist (z. B. Amazon Linux AMI Release 2016.03 vs. Linux ip-xxxx 4.4.11-23.53.amzn1.x86_64 # 1 SMP Mi Jun 1 22:22:50 UTC) 2016 x86_64 x86_64 x86_64 (GNU / Linux)
runamok

Gut gemacht :)
Sam

35

Verwenden Sie die folgenden Befehle, um weitere Details zu erhalten:

  1. cat /etc/*release*
  2. uname -a

2
Ich mag diese Antwort besser als die akzeptierte
the0ther

5

Sie sollten in den unameBefehl schauen .

Ich habe es mit einem großen Teil heterogener Maschinen zu tun. uname -aist normalerweise mein erster reflex wenn ich mich anmelde.


4

Geben Sie die Befehlszeile ein:

uname -a

Das gibt Ihnen alle Informationen, die Sie suchen.

Versuchen Sie auch:

man uname die Informationen einschränken


3

Verwenden cat /proc/version

Ergebnis:

Linux version 3.14.27-100.fc19.x86_64 (mockbuild@bkernel02.phx2.fedoraproject.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-7) (GCC) ) #1 SMP Wed Dec 17 19:36:34 UTC 2014

Ich glaube, das funktioniert für die meisten Distributionen und liefert eine präzisere Antwort als cat /etc/*release*und eine vollständigere Antwort als uname -a. Die Verwendung /procfür andere Dinge als Prozesse wird jedoch jetzt vermieden, sodass sie möglicherweise eines Tages verschwindet.


Dies funktionierte für mich
user919426


2

Um einige Ideen hier zu kombinieren:

cat /etc/*_version /etc/*-release && uname -a

Solltest Du Lust bekommen brauchst Du auf keinen Vertrieb.


1

Für den Alpenvertrieb:

cat /etc/alpine-release
3.5.2

1

whatami von Remy Evard im Argonne National Lab . Installieren und ausführen mit diesen Befehlen:

$ wget https://raw.githubusercontent.com/open-mpi/mtt/master/client/whatami/whatami && chmod a+x whatami
Resolving raw.githubusercontent.com... 151.101.116.133
Connecting to raw.githubusercontent.com|151.101.116.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 24434 (24K) [text/plain]
Saving to: 'whatami'

whatami                                           100%[============================================================================================================>]  23.86K  --.-KB/s    in 0.02s   

2018-08-15 18:54:42 (1.49 MB/s) - 'whatami' saved [24434/24434]

$ ./whatami
darwin-macosx_10.11-x86_64

1
Möglicherweise möchten Sie einen Link zu diesem Tool erstellen oder erläutern, wie Sie es installiert haben. Es ist nicht standardmäßig aktiviert.
SLM

1

Es gibt eine Menge Antworten, aber ich suche nach allgemeineren. AFAI befasst sich mit den folgenden Arbeiten an den meisten Systemen.

cat /etc/os-release

Beispielausgabe:

sh-4.4$ cat /etc/os-release                                                                                                                                                                           
NAME=Fedora                                                                                                                                                                                           
VERSION="26 (Twenty Six)"                                                                                                                                                                             
ID=fedora                                                                                                                                                                                             
VERSION_ID=26                                                                                                                                                                                         
PRETTY_NAME="Fedora 26 (Twenty Six)"                                                                                                                                                                  
ANSI_COLOR="0;34"                                                                                                                                                                                     
CPE_NAME="cpe:/o:fedoraproject:fedora:26"                                                                                                                                                             
HOME_URL="https://fedoraproject.org/"                                                                                                                                                                 
BUG_REPORT_URL="https://bugzilla.redhat.com/"                                                                                                                                                         
REDHAT_BUGZILLA_PRODUCT="Fedora"                                                                                                                                                                      
REDHAT_BUGZILLA_PRODUCT_VERSION=26                                                                                                                                                                    
REDHAT_SUPPORT_PRODUCT="Fedora"                                                                                                                                                                       
REDHAT_SUPPORT_PRODUCT_VERSION=26                                                                                                                                                                     
PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy                                                                                                                                 

1
Dies funktioniert auf Linux-Distributionen, die systemd verwenden. Für ältere Versionen dieser Distributionen, die systemd nicht verwenden, funktioniert dies nicht (z. B. RHEL 6), und für Distributionen, die systemd überhaupt nicht verwenden, funktioniert dies nicht. Die am zweithäufigsten gewählte Antwort wird diese Datei ohnehin kennzeichnen. Es gibt also keinen Grund, diesen allgemeineren Befehl nicht zu bevorzugen.
Wildcard

@Wildcard Humm, ich hatte es nicht gewusst, bis du das gesagt hast. Vielen Dank. Ich werde es mir merken.
snr

0

Für CentOs

$ cat /etc/centos-release
SHMZ release 6.6 (Final)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.