Articles

Linux cksum commando uitgelegd voor beginners (met voorbeelden)

Er gebeurt wel eens dat we een bestand downloaden (bijvoorbeeld een ISO-image) dat ergens op het internet wordt gehost, maar dat het dan niet werkt zoals verwacht (of helemaal niet). Hier kunnen verschillende redenen voor zijn, waaronder corruptie van het bestand (het bestand is beschadigd geraakt tijdens het downloadproces, of het originele, gehoste bestand zelf is corrupt). Maar hoe kunt u bevestigen dat een dergelijke corruptie heeft plaatsgevonden?

Wel, er bestaat een oplossing voor dit probleem. In de meeste gevallen wordt bij het aanmaken van het bestand een controlesom berekend die uniek is voor dat bestand. Zelfs als het bestand een kleine wijziging ondergaat, verandert de checksum – wanneer die opnieuw wordt berekend -.

De meeste leveranciers bieden dus een checksum (of een checksum-achtige code) die overeenkomt met het bestand dat wordt gedownload. Als het bestand zich niet op de verwachte manier gedraagt, kan de gebruiker de checksum opnieuw berekenen en vergelijken met de originele checksum van de leverancier om te zien of het bestand intact is of beschadigd is geraakt.

In Linux is er een command line tool die je kunt gebruiken om checksum te maken/verifiëren. Het heet cksum. In deze tutorial bespreken we in het kort hoe de tool werkt.

Linux cksum commando

Dit commando berekent een Cyclic Redundancy Check (CRC) checksum van het invoerbestand, en drukt dat getal/code af in de uitvoer op de commandoregel terminal. Naast de checksum toont de tool ook het aantal bytes dat het bestand bevat.

Hieronder volgt de generieke syntaxis van het cksum commando:

cksum ... ...

Hierover zegt de officiële documentatie van de tool:

`cksum' is typically used to ensure that files transferred by unreliable means (e.g., netnews) have not been corrupted, by comparing the `cksum' output for the received files with the `cksum' output for the original files (typically given in the distribution).

Hoe gebruik je cksum?

Het gebruik van deze tool is vrij eenvoudig: geef de bestandsnaam op als invoer, en het commando drukt de bijbehorende controlesom af, evenals het aantal bytes dat het bestand bevat.

Bij wijze van voorbeeld hebben we in ons geval het volgende commando uitgevoerd:

cksum file1

Hier ziet u het bovenstaande commando in actie:

Dus het eerste getal in de uitvoer is de controlesom, het tweede getal is het aantal bytes, en het derde geheel – overbodig te zeggen – is de naam van het invoerbestand.

Wat we vervolgens hebben gedaan, is een kleine wijziging in de bestandstekst aanbrengen, en hetzelfde commando opnieuw uitvoeren:

Zoals je kunt zien, is de checksum veranderd, wat aangeeft dat er iets in het bestand is veranderd.

Dat is zo’n beetje alles over deze tool. Het biedt een paar opties, maar die zijn vrij algemeen (–help en –version) – ze spreken niet alleen voor zich, maar zijn ook te vinden in de optielijst van bijna elk commando in Linux.

Conclusie

Het cksum commando is eenvoudig te begrijpen en nog eenvoudiger in gebruik. U kunt het gemakkelijk op uw systeem uitproberen – als er een bestand is waarvan de bijbehorende CRC-controlesom bekend is, kan deze tool worden gebruikt om te controleren of het bestand intact is. Voor meer informatie over cksum, ga naar de info pagina van het programma (voer het commando uit: info coreutils cksum), in plaats van de man pagina.

Linux cksum commando uitgelegd voor beginners (met voorbeelden)

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *