
Manchmal, wenn ich mich per SSH bei einem System anmelde (zum Beispiel beim Produktionsserver), verfüge ich über solche Berechtigungen, dass ich dort bestimmte Software installieren kann, aber dazu muss ich das System kennen, mit dem ich es zu tun habe.
Dort könnte ich prüfen, wie das System installiert ist.
Gibt es eine Möglichkeit, über die CLI festzustellen, welche Unix-/Linux-Distribution ausgeführt wird?
Antwort1
Versuchen:
uname -a
Sie erhalten beispielsweise folgende Ausgabe:
Linux debianhost 3.16.0-4-686-pae #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) i686 GNU/Linux
Sie können auch Folgendes verwenden:
cat /etc/*release*
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
Antwort2
So erhalten Sie den Hostnamen, die Kernelversion und andere nützliche Informationen zum System:
uname -a
Um die Version der Linux-Distribution abzurufen, gibt es keinen eindeutigen Befehl. Jede Distribution implementiert es anders. Unter Debian und Ubuntu:
cat /etc/debian_version
Über Red Hat:
cat /etc/redhat-release
cat /etc/lsb-release
lsb_release -a
Unter Fedora:
cat /etc/fedora-release
Antwort3
Für Linux können Sie den Befehl lsb_release ausprobieren, der Linux Standard Base und distributionsspezifische Informationen bereitstellt. Versuchen Sie:
lsb_release -d
Prüfen Sie auch die anderen Optionen auf man
der Seite
Antwort4
Kurz gesagt können Sie es so machen(Dank an@daemontoshAntwort):
lsb_release -a
...alle Informationen anzeigen.
Eine weitere Möglichkeit, Informationen zu erhalten, ist(Dank an@HeathRafteryUnd@JourneymanGeekAntworten):
cat /proc/version
/proc
aber es gibt viele Unix-Versionen, die das Pseudodateisystem nicht unterstützen .