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?

cwd
quelle
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

Gaumire
quelle
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
Alapati
quelle
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.

rahmu
quelle
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

Jose Elera
quelle
3

Verwenden cat /proc/version

Ergebnis:

Linux version 3.14.27-100.fc19.x86_64 ([email protected]) (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.

Jeff Learman
quelle
Dies funktionierte für mich
user919426
2

Centos 5 mit file in /etc/redhat-release

Kurdt94
quelle
2

Um einige Ideen hier zu kombinieren:

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

Solltest Du Lust bekommen brauchst Du auf keinen Vertrieb.

Adam Grant
quelle
1

Für den Alpenvertrieb:

cat /etc/alpine-release
3.5.2
mkobit
quelle
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
emallove
quelle
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                                                                                                                                 
snr
quelle
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)
Joao Leme
quelle