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?
cat /etc/*release*
arbeitet an den beliebtesten DistributionenAntworten:
Wenn ich wissen muss, was es heißt, Linux / Unix, 32/64 Bit
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_release
Dienstprogramm verwenden:Oder machen Sie ein
rpm -qa | grep centos-release
oderredhat-release
für RHEL abgeleitete Systemequelle
lsb_release
mehr 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 lscat /etc/os-release
die beste Lösung, die derzeituname -a
etwas 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)Verwenden Sie die folgenden Befehle, um weitere Details zu erhalten:
cat /etc/*release*
uname -a
quelle
Sie sollten in den
uname
Befehl schauen .Ich habe es mit einem großen Teil heterogener Maschinen zu tun.
uname -a
ist normalerweise mein erster reflex wenn ich mich anmelde.quelle
Geben Sie die Befehlszeile ein:
Das gibt Ihnen alle Informationen, die Sie suchen.
Versuchen Sie auch:
man uname
die Informationen einschränkenquelle
Verwenden
cat /proc/version
Ergebnis:
Ich glaube, das funktioniert für die meisten Distributionen und liefert eine präzisere Antwort als
cat /etc/*release*
und eine vollständigere Antwort alsuname -a
. Die Verwendung/proc
für andere Dinge als Prozesse wird jedoch jetzt vermieden, sodass sie möglicherweise eines Tages verschwindet.quelle
Centos 5 mit file in
/etc/redhat-release
quelle
Um einige Ideen hier zu kombinieren:
cat /etc/*_version /etc/*-release && uname -a
Solltest Du Lust bekommen brauchst Du auf keinen Vertrieb.
quelle
Für den Alpenvertrieb:
quelle
whatami von Remy Evard im Argonne National Lab . Installieren und ausführen mit diesen Befehlen:
quelle
Es gibt eine Menge Antworten, aber ich suche nach allgemeineren. AFAI befasst sich mit den folgenden Arbeiten an den meisten Systemen.
Beispielausgabe:
quelle
Für CentOs
quelle