π Het cmp Commando in Linux¶
In deze handleiding leer je hoe je cmp gebruikt op een Linux-systeem.
Het commando cmp wordt gebruikt om twee bestanden byte voor byte te vergelijken.
Het is vooral handig om snel te controleren of bestanden identiek zijn, inclusief binaire bestanden.
Achtergrondinformatie
Het commando cmp is standaard aanwezig op vrijwel alle Unix/Linux-systemen.
cmpvergelijkt bestanden en stopt bij de eerste afwijking.- Het toont standaard het byte- en regelnummer waar de eerste afwijking optreedt.
- In de praktijk wordt
cmpvaak gebruikt bij binaire bestanden, scripts en backups om integriteit te controleren.
Controleren of cmp aanwezig is¶
Het cmp-commando staat bijna altijd standaard op je systeem geΓ―nstalleerd.
Wil je controleren of cmp aanwezig is, dan kun je de versie opvragen:
βοΈ Installeren van cmp¶
Het commando cmp maakt deel uit van het pakket diffutils.
Daarom is het op vrijwel alle Linux-distributies standaard geΓ―nstalleerd, inclusief Debian en Ubuntu.
Installatie op Debian/Ubuntu:
Hieronder vind je enkele veelgebruikte combinaties van het cmp-commando:
cmp bestand1.txt bestand2.txtβ Vergelijk twee bestanden
Voorbeeld gebruik van cmp bestand1.txt bestand2.txt
Commando:
Voorbeeldoutput:cmp -s bestand1.txt bestand2.txtβ Stil, alleen exit-status geeft verschil aancmp -i 10 bestand1.txt bestand2.txtβ Start vergelijking vanaf byte 10cmp -n 50 bestand1.txt bestand2.txtβ Vergelijk alleen de eerste 50 bytes
cmp --verbose bestand1 bestand2β Toon extra informatie bij vergelijkingcmp --quiet bestand1 bestand2β Alleen exit-status, geen outputcmp --helpβ Toon beschikbare opties
Het cmp-commando heeft weinig configuratie, maar je kunt aliassen maken:
2. System-wide instellen
Plaats dezelfde alias in /etc/bash.bashrc of /etc/profile
Logging van het cmp-commando¶
Het cmp-commando schrijft zelf geen logbestanden weg.
Wil je gebruik van cmp monitoren, dan kan dat met auditd.
Voorbeeld auditd regel¶
-w /usr/bin/cmpβ bewaak het bestandcmp-p xβ log bij uitvoeren-k cmp_monitorβ tag voor herkenning
Logs bekijken:
Of rechtstreeks in:
Updaten van cmp¶
Het cmp-commando maakt deel uit van diffutils.
Update het pakket via de package manager van je distributie.
Voorbeeld (Debian/Ubuntu):
Verwijderen van cmp¶
Het cmp-commando kan verwijderd worden, maar dit kan scripts of workflows beΓ―nvloeden die afhankelijk zijn van bestandsvergelijking.
Voorbeeld (Debian/Ubuntu):
π Handleiding¶
De ingebouwde handleiding van Linux-commandoβs is altijd beschikbaar via man.
Voor cmp: