GNU/Linux
Detectie van Linux-distributienaam en -versie
Zoeken…
Syntaxis
uname - om informatie over uw besturingssysteem af te drukken.
uname [OPTIE]
Detecteer in welke debian-gebaseerde distributie u werkt
lsb_release -a
gewoon lsb_release -a
.
Op Debian:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux testing (stretch)
Release: testing
Codename: stretch
Op Ubuntu:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.4 LTS
Release: 14.04
Codename: trusty
In het geval dat u lsb_release
niet heeft geïnstalleerd, wilt u misschien wat raden, bijvoorbeeld, er is een bestand /etc/issue
dat vaak de distributienaam bevat. Op ubuntu bijvoorbeeld:
$ cat /etc/issue
Ubuntu 12.04.5 LTS \n \l
Gebruik geen bestand /etc/debian_version
omdat de inhoud niet overeenkomt met de distributienaam!
Merk op dat dit ook zal werken op niet-Debian-familie distributies zoals Fedora, RHEL of openSUSE - maar dat lsb_release
mogelijk niet is geïnstalleerd.
Detecteer in welke RHEL / CentOS / Fedora-distributie u werkt
Bekijk de inhoud van /etc/redhat-release
cat /etc/redhat-release
Hier is de output van een Fedora 24 machine: Fedora release 24 (Twenty Four)
Zoals vermeld in het op debian gebaseerde antwoord, kun je ook de opdracht lsb_release -a
gebruiken, die dit lsb_release -a
vanaf een Fedora 24-machine:
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: Fedora
Description: Fedora release 24 (Twenty Four)
Release: 24
Codename: TwentyFour
Detecteer welke systeemgebaseerde distributie u gebruikt
Deze methode werkt op moderne versies van Arch, CentOS, CoreOS, Debian, Fedora, Mageia, openSUSE, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Ubuntu en andere. Deze brede toepasbaarheid maakt het een ideaal als eerste aanpak, met terugval naar andere methoden als u ook oudere systemen moet identificeren.
Kijk naar /etc/os-release
. Bekijk in het bijzonder de variabelen NAME
, VERSION
, ID
, VERSION_ID
en PRETTY_NAME
.
Op Fedora kan dit bestand er als volgt uitzien:
NAME=Fedora
VERSION="24 (Workstation Edition)"
ID=fedora
VERSION_ID=24
PRETTY_NAME="Fedora 24 (Workstation Edition)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:fedora:24"
HOME_URL="https://fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=24
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=24
PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy
VARIANT="Workstation Edition"
VARIANT_ID=workstation
Op CentOS kan dit bestand er als volgt uitzien:
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
Dit bestand is gedocumenteerd op de freedesktop-website ; in principe is het niet systeemspecifiek - maar het zal bestaan op alle systeemgebaseerde distributies.
Vanuit de bash-shell kan men het /etc/os-release
bestand vinden en vervolgens de verschillende variabelen direct gebruiken, zoals hier:
$ ( source /etc/os-release && echo "$PRETTY_NAME" )
Fedora 24 (Workstation Edition)
Uname - Informatie afdrukken over het huidige systeem
Uname is de korte naam voor u nix te noemen. Typ uname
in de console om informatie over uw besturingssysteem te krijgen.
uname [OPTION]
Als er geen OPTIE is opgegeven, neemt uname
de optie -s
aan.
-a
of --all
- Drukt alle informatie af, waarbij -p
en -i
weggelaten als de informatie onbekend is.
Voorbeeld:
> uname -a
SunOS hope 5.7 Generic_106541-08 sun4m sparc SUNW,SPARCstation-10
Alle opties:
-s , - kernel-naam | Druk de kernelnaam af. |
-n , --odenaam | Druk de hostnaam van het netwerkknooppunt af. |
-r , - kernel-release | Druk de kernelrelease af. |
-v , - kernel-versie | Druk de kernelversie af. |
-m , - machine | Druk de hardware-naam van de machine af. |
-p , - processor | Druk het processortype of " onbekend " af. |
-i , --hardware-platform | Druk het hardwareplatform af, of " onbekend ". |
-o , - besturingssysteem | Druk het besturingssysteem af. |
--helpen | Geef een helpbericht weer en sluit af. |
--versie | Geef versie-informatie weer en sluit af. |
Detecteer basisinformatie over uw distro
voer gewoon uname -a
.
On Arch:
$ uname -a
Linux nokia 4.6.4-1-ARCH #1 SMP PREEMPT Mon Jul 11 19:12:32 CEST 2016 x86_64 GNU/Linuxenter code here
zoek je linux os (zowel debian & rpm) naam en releasenummer
De meeste linux distros slaan zijn versie-informatie op in het / etc / lsb-release (debian) of / etc / redhat-release (RPM-gebaseerd) bestand. Het gebruik van onderstaande generieke opdracht zou u langs de meeste Debian- en RPM-derivaten moeten brengen als Linux Mint en Cent-Os.
Voorbeeld op Ubuntu-machine:
cat / etc / * release
DISTRIB_ID = Ubuntu DISTRIB_RELEASE = 14.04 DISTRIB_CODENAME = vertrouwd DISTRIB_DESCRIPTION = "Ubuntu 14.04 LTS"
GNU coreutils gebruiken
Dus de GNU coreutils moeten beschikbaar zijn op alle op Linux gebaseerde systemen (corrigeer me alsjeblieft als ik het mis heb).
Als u niet weet welk systeem u gebruikt, kunt u mogelijk niet direct naar een van de bovenstaande voorbeelden springen, dus dit kan uw eerste aanspreekpunt zijn.
`$ uname -a
Op mijn systeem geeft dit me het volgende ...
`Linux Scibearspace 3.16.0-4-amd64 # 1 SMP Debian 3.16.7-ckt25-2 + deb8u3 (2016-07-02) x86_64 GNU / Linux
Hier ziet u het volgende:
Scibearspace: de naam van mijn pc
- Scibearspace: de naam van mijn pc
- 3.16.0-4-amd64: de kernel en architectuur
- SMP Debian 3.16.7-CKT25-2 + deb8u3: vertelt me dat ik debian gebruik met de 3.16-kernel
- Eindelijk het laatste deel dat ik debian 8 gebruik (update 3).
Ik zou graag anderen uitnodigen om resultaten toe te voegen voor RHEL- en SuSe-systemen.