Articles

Linux cksum command

Updated: 03/13/2021 by Computer Hope

cksum command

Unix-tyyppisissä käyttöjärjestelmissä cksum-komento laskee syklisen redundanssitarkistuksen (CRC) ja tavun määrän jokaiselle syötetiedostolle ja kirjoittaa sen standarditiedostoon.

Tämä sivu kattaa CKSUMIN GNU / Linux-version.

kuvaus

tiedoston tarkistussumma on yksinkertainen tapa tarkistaa, onko sen tiedot vioittuneet siirrettäessä paikasta toiseen. Jos tiedoston tarkistussumman arvo on sama ennen siirtoa ja sen jälkeen, on epätodennäköistä, että tietoja olisi vahingossa korruptoitunut — esimerkiksi signaalikohusta.

sanotaan, että sinulla on tiedosto, myfile.txt, joka sisältää seuraavan tekstin:

This is my original file.

tarkistussumman voi laskea käyttämällä cksumia:

cksum myfile.txt

…ja tästä saadaan tuloste:

4164605383 26 myfile.txt

tässä 4164605383 on tarkistussumma ja 26 on datamäärä tavuina. Jos muutat tiedoston sisällön tähän:

This is no longer my original file.

…ja aja cksum uudelleen, näet seuraavaa:

cksum myfile.txt
632554699 36 myfile.txt

tarkistussumma on hyvin erilainen, ja voimme myös nähdä, että tietoja on kymmenen tavua enemmän.

tarkistussumma on erilainen, vaikka tavujen määrä olisi sama kuin alkuperäinen:

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

…ja se muuttuu dramaattisesti, vaikka vain yksi hahmo on erilainen:

This is my original file?
cksum myfile.txt
3832066352 26 myfile.txt
tärkeät

yksinkertaiset tarkistussummat, kuten cksum-työkalun tuottamat, ovat käyttökelpoisia vain satunnaisen tiedon korruption havaitsemiseen. Sitä ei ole tarkoitettu suojaamaan tiedoston haitalliselta muuttamiselta. On todistettu, että hyökkääjä voisi huolellisesti tehdä muutoksia tiedostoon, joka tuottaisi identtisen cksum-tarkistussumman. Siksi, jos sinun täytyy olla täysin varma, että tiedosto on sama kuin alkuperäinen, käytä tehokkaampaa menetelmää. Suosittelemme SHA256-algoritmin käyttämistä tietojen eheyden tarkistamiseen. Voit luoda ja tarkistaa SHA256 hash-summia työkaluilla, kuten GNU rhash.

syntaksi

cksum-komennon komentosyntaksi on hyvin suoraviivainen. Määritä joko yksi tai useampi tarkastettava tiedosto:

cksum ...

…tai valitsin:

cksum 

Jos suoritat cksumin ilman tiedostonimiä ja vaihtoehtoja, se luo tarkistussumman standardisyötteestä luettavalle datalle.

Options

FILE tarkistettavan tiedoston nimi.
–help Näytä ohjeviesti ja poistu.
–versio Näytä versiotiedot ja poistu.

Examples

cksum file.txt

laske tiedoston tarkistussumma ja osamäärä.TXT ja tulostaa arvot tiedostonimellä. Tuotos on samanlainen kuin seuraavat:

1740057581 19 file.txt

tässä 1740057581 on tarkistussumma, 19 on tiedoston tavumäärä ja tiedosto.TXT on tiedoston nimi.

cksum myfile.txt myfile2.txt

yllä oleva komento luo tarkistussummat ja sivutiedot tiedostoille my-tiedosto.txt ja myfile2.txt. Lähtö muistuttaa seuraavaa:

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

yllä oleva komento ohjaa myfilen sisällön uudelleen.txt: stä cksum: iin, joka lukee tiedot standarditulosta ja tulostaa tarkistussumman ja bytecountin.

cat myfile.txt | cksum

yllä oleva komento tallentaa myfileen sisällön.TXT ja putki lähtö cksum, joka lukee sen standardin tulo.

cksum

Running cksum with no options voit kirjoittaa mitä haluat, painamalla Enter for new rivejä. Kun olet syöttänyt tekstiä, voit painaa Ctrl+D merkitäksesi tavallisen syötön lopun, ja cksum tulostaa syöttämäsi tekstin tarkistussumman ja bytecountin.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *