Articles

Linux Cksum kommando

Oppdatert: 03/13/2021 Av Datamaskinen Håp

cksum kommando

På Unix-lignende operativsystemer, beregner cksum kommandoen en syklisk redundans sjekk (CRC) og byte teller for hver input fil, og skriver det til standard utgang.

DENNE siden dekker GNU / Linux-versjonen av cksum.

Beskrivelse

kontrollsummen til en fil er en enkel måte å sjekke om dataene har blitt ødelagt når de overføres fra ett sted til et annet. Hvis kontrollsumverdien av filen er den samme før og etter overføring, er det lite sannsynlig at noen data korrupsjon har oppstått ved et uhell-fra signalstøy, for eksempel.

La oss si at du har en fil, myfile.txt, som inneholder følgende tekst:

This is my original file.

du kan beregne sjekksummen ved hjelp av cksum:

cksum myfile.txt

…og dette vil være utgangen:

4164605383 26 myfile.txt

her er 4164605383 sjekksummen, og 26 er mengden data, i byte. Hvis du endrer innholdet i filen til dette:

This is no longer my original file.

…og kjør cksum igjen, vil du se følgende:

cksum myfile.txt
632554699 36 myfile.txt

kontrollsummen er veldig forskjellig, og vi kan også se at det er ti flere byte med data.

kontrollsummen vil være forskjellig selv om antall byte er det samme som originalen:

This is a corrupted file.
cksum myfile.txt
2256884274 26 myfile.txt

…og det endres dramatisk selv om bare ett tegn er annerledes:

This is my original file?
cksum myfile.txt
3832066352 26 myfile.txt
Viktige

Enkle sjekksummer, for eksempel de som produseres av cksum-verktøyet, er bare nyttige for å oppdage utilsiktet datakorrupsjon. Det er ikke ment å beskytte mot skadelig endring av en fil. Det har blitt bevist at en angriper kunne nøye gjøre endringer i en fil som ville produsere en identisk cksum checksum. Derfor, hvis du trenger å være helt sikker på at en fil er identisk med originalen, bruk en kraftigere metode. VI anbefaler PÅ det sterkeste Å bruke SHA256-algoritmen for å verifisere dataintegritet. Du kan generere OG verifisere SHA256 hash summer ved hjelp av verktøy som GNU rhash.

Syntaks

kommandosyntaksen til cksum-kommandoen er veldig grei. Angi enten en eller flere filer som skal kontrolleres:

cksum ...

…eller et alternativ:

cksum 

hvis du kjører cksum uten filnavn og ingen alternativer, oppretter det et kontrollsum for data som leses fra standardinngang.

Alternativer

FIL navnet på filen du vil sjekke.
–help Vis en hjelpemelding, og avslutt.
–version Vis versjonsinformasjon, og avslutt.

Eksempler

cksum file.txt

Beregn sjekksum og bytetelling av fil.txt og skriv ut verdiene med filnavnet. Utgang vil være lik følgende:

1740057581 19 file.txt

her er 1740057581 sjekksummen, 19 er antall byte i filen og filen.txt er filnavnet.

cksum myfile.txt myfile2.txt

kommandoen ovenfor genererer sjekksummer og bytecounts for filene myfile.txt og myfile2.txt. Utdata ligner på følgende:

3832066352 26 myfile.txt3722946153 34 myfile2.txt
cksum < myfile.txt

kommandoen ovenfor vil omdirigere innholdet i myfile.txt til cksum, som vil lese data fra standard inngang og utgang en sjekksum og bytecount.

cat myfile.txt | cksum

kommandoen ovenfor vil cat innholdet i myfile.txt og rør utgangen til cksum, som leser den fra standardinngangen.

cksum

Kjører cksum uten alternativer lar deg skrive alt du vil, trykke Enter for nye linjer. Når du er ferdig med å skrive inn tekst, kan du trykke Ctrl + D for å signalisere slutten av standardinngang, og cksum utganger sjekksummen og bytecount av teksten du skrev inn.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *