Linux 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
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.