Wanneer u Linux gebruikt, kan het zijn dat u details wilt weten over het systeem dat u draait of de hardwarespecificaties die u gebruikt. Als gewone Linux-gebruiker of softwareontwikkelaar is het belangrijk dat u de compatibiliteit controleert van een software- of hardwaresysteem dat u wilt installeren. De Linux opdrachtregel bevat verschillende ingebouwde commando’s om u te helpen vertrouwd te raken met de software en het hardwareplatform waarop u werkt. In deze handleiding leert u hoe u al deze commando’s kunt gebruiken.
De in deze handleiding genoemde commando’s en voorbeelden zijn getest op Ubuntu 20.04 LTS en Debian 10.
Basisinformatie over het systeem weergeven in de Linux Shell
Om de basisinformatie over uw systeem te weten te komen, moet u bekend zijn met het command-line hulpprogramma uname-short voor unix name.
Het uname commando
Het uname commando wordt geleverd met meerdere schakelaars. Het basiscommando zoals hieronder beschreven geeft alleen de naam van de kernel weer:
$ uname
Uitvoer:
Zoals u kunt zien, geeft het uname commando wanneer het zonder enige schakelaar wordt gebruikt alleen de naam van de kernel weer, d.w.z., Linux voor mijn systeem.
De Linux-kernelnaam ophalen
Wanneer u de opdracht om de kernelnaam af te drukken precies wilt hebben, gebruikt u de volgende opdracht:
$ uname -s
Uitvoer:
De bovenstaande uitvoer heeft Linux weergegeven als mijn kernelnaam.
De Linux-kernelrelease opvragen
Om de release-informatie van uw kernel te achterhalen, gebruikt u het volgende commando:
$ uname -r
Uitvoer:
Het bovenstaande commando heeft het release-nummer van mijn Linux weergegeven
Get the Linux Kernel Version
Om de versie van uw kernel op te halen, gebruikt u het volgende commando:
$ uname -v
Uitvoer:
De bovenstaande uitvoer toont het versienummer van mijn kernel.
Get Network Node Hostname
U kunt het volgende commando gebruiken om de netwerk hostname van uw node te achterhalen:
$ uname -n
U kunt ook het volgende commando gebruiken voor hetzelfde doel, aangezien het gebruiksvriendelijker is:
$ uname --nodename
Uitvoer:
Beide commando’s geven dezelfde uitvoer weer. Houd er rekening mee dat de hostnaam en de knooppuntnaam mogelijk niet hetzelfde zijn voor niet-Linux-systemen.
Get Machine Hardware Architecture (i386, x86_64, enz.))
Om de hardware-architectuur van het systeem waarop u werkt te weten te komen, kunt u het volgende commando gebruiken:
$ uname --m
Uitvoer:
De uitvoer x86_64 betekent dat ik een 64-bit architectuur gebruik. De uitvoer i686 betekent dat een gebruiker op een 32-bits systeem zit.
Get Processor Type
Om te weten welk type processor u gebruikt, kunt u het volgende commando gebruiken:
$ uname -p
Uitvoer:
Deze uitvoer laat zien dat ik een 64-bits processor gebruik.
Hardwareplatform ophalen
Om te weten welk hardwareplatform u gebruikt, kunt u het volgende commando gebruiken:
$ uname -i
Uitvoer:
In mijn geval is de uitvoer hetzelfde als die van de naam van de hardware van de machine.
Get Operating System information
Het volgende commando laat u de naam van het besturingssysteem weten dat u gebruikt:
$ uname -o
Uitvoer:
Mijn Ubuntu-machine heeft de bovenstaande uitvoer voor mijn systeem weergegeven.
Alle informatie van Uname-commando weergeven
De bovenstaande commando’s hebben systeeminformatie weergegeven op basis van het gebruikte type switch. Als u alle systeeminformatie in één keer wilt zien, gebruikt u het volgende commando:
$ uname -a
Uitvoer:
U kunt zien dat de bovenstaande uitvoer de volledige lijst met systeeminformatie voor de gebruiker laat zien.
Weergave van gedetailleerde hardware-informatie
Hier beschrijven we de commando’s, anders dan uname, die worden gebruikt om gedetailleerde hardware-informatie van uw systeem op te halen:
Hardware-informatie ophalen met lshw
Het hulpprogramma lshw stelt u in staat om belangrijke hardware-informatie zoals geheugen, CPU, schijven, enz. van uw systeem op te halen. Voer het volgende commando uit als supergebruiker om deze informatie te bekijken:
$ sudo lshw
Uitvoer:
De bovenstaande uitvoer is een zeer gedetailleerde versie van de hardware-informatie van mijn systeem. U kunt ook een samenvatting van de hardware-informatie bekijken zoals beschreven in de volgende sectie.
Korte samenvatting
Om de samenvatting van uw gedetailleerde hardwareprofiel te bekijken, kunt u het volgende commando gebruiken:
$ lshw -short
Uitvoer:
De bovenstaande uitvoer is een kolomgewijze samenvatting van het hardwareprofiel die beter leesbaar is.
Een HTML-bestand maken
Met het hulpprogramma lshw kunt u ook als supergebruiker uw hardwareprofiel afdrukken naar een HTML-bestand. Gebruik hiervoor het volgende commando:
$ sudo lshw -html >
Voorbeeld:
$ sudo lshw -html > hardwareinfo.html
Uitvoer:
Het bovenstaande HTML-bestand is gemaakt in de map /home/user/.
Get CPU Information with lscpu
Het hulpprogramma lscpu geeft gedetailleerde CPU-informatie uit de bestanden sysfs en /proc/cpuinfo weer op uw scherm. Zo kunt u dit commando gebruiken:
$ lscpu
Uitvoer:
De bovenstaande uitvoer toont CPU-architectuur, aantal CPU’s, cores, CPU-familie model, threads, CPU caches en nog veel meer.
Get Block Device Information with lsblk
Het hulpprogramma lsblk geeft informatie weer over alle basisopslagapparaten van uw systeem, zoals de harde schijf, de bijbehorende partities en de flash-schijven die op uw systeem zijn aangesloten.
$ lsblk
U kunt het volgende commando gebruiken om veel gedetailleerdere informatie over alle apparaten te bekijken:
$ lsblk -a
Uitvoer:
Informatie over USB-apparaten ophalen met lsusb
De opdracht lsusb geeft informatie over alle USB-controllers en de apparaten die erop zijn aangesloten. Voer het volgende commando uit:
$ lsusb
U kunt ook het volgende commando gebruiken om veel gedetailleerde informatie over elk USB-apparaat te bekijken.
$ lsusb -v
Uitvoer:
Deze uitvoer geeft alle USB-controllers en de aangesloten apparaten weer.
Informatie over andere apparaten
U kunt ook informatie over de volgende apparaten van uw systeem weergeven:
- PCI-apparaten
Commando: $ lspci
- SCSI-apparaten
Commando: $ lsscsi
- SATA devices
Command:
$ hdparm e.g. $ hdparm /dev/sda2
Na het volgen van deze tutorial zult u nooit meer falen in het opvragen van informatie over Linux en de onderliggende hardware van uw systeem. Dit zal u helpen bij het controleren van de systeemspecificaties en of toekomstige hardware of software compatibel is met uw systeem.