Linux cksum command
Unix-szerű operációs rendszereken a cksum parancs ciklikus redundancia-ellenőrzést (CRC) és bájtszámot számít ki minden bemeneti fájlra, és szabványos kimenetre írja.
Ez az oldal a cksum GNU/Linux verzióját tartalmazza.
leírás
a fájl ellenőrző összege egyszerű módja annak ellenőrzésére, hogy az adatok sérültek-e, amikor egyik helyről a másikra kerülnek. Ha a fájl ellenőrző összege megegyezik az átvitel előtt és után, nem valószínű, hogy véletlenül bármilyen adathiba történt-például a jelzajból.
tegyük fel, hogy van egy fájl, myfile.txt, amely a következő szöveget tartalmazza:
This is my original file.
kiszámíthatja az ellenőrző összeget a cksum használatával:
cksum myfile.txt
…ez lesz a kimenet:
4164605383 26 myfile.txt
itt a 4164605383 az ellenőrző összeg, a 26 pedig az adatok mennyisége bájtban. Ha a fájl tartalmát erre módosítja:
This is no longer my original file.
…a cksum futtatása ismét a következőket fogja látni:
cksum myfile.txt
632554699 36 myfile.txt
az ellenőrző összeg nagyon eltérő, és azt is láthatjuk, hogy még tíz bájtnyi adat van.
az ellenőrző összeg akkor is eltérő lesz, ha a bájtok száma megegyezik az eredetivel:
This is a corrupted file.
cksum myfile.txt
…drámaian megváltozik, még akkor is, ha csak egy karakter különbözik:
This is my original file?
cksum myfile.txt
3832066352 26 myfile.txt
egyszerű ellenőrző összegek, mint például a cksum eszköz, csak a véletlen adatok sérülésének kimutatására használhatók. Nem célja, hogy megvédje a fájl rosszindulatú megváltoztatását. Bebizonyosodott, hogy a támadó gondosan módosíthatja egy fájlt, amely azonos cksum ellenőrző összeget hoz létre. Ezért, ha teljesen biztosnak kell lennie abban, hogy egy fájl megegyezik az eredetivel, használjon erősebb módszert. Javasoljuk, hogy használja az SHA256 algoritmust az adatok integritásának ellenőrzésére. Az SHA256 hash összegeket olyan eszközökkel generálhatja és ellenőrizheti, mint például a GNU rhash.
szintaxis
a cksum parancs szintaxisa nagyon egyszerű. Vagy adjon meg egy vagy több ellenőrizendő fájlt:
cksum ...
…vagy egy opció:
cksum
Ha a cksum-ot fájlnevek és opciók nélkül futtatja, létrehoz egy ellenőrző összeget a szabványos bemenetből olvasott adatok számára.
Options
FILE | az ellenőrizni kívánt fájl neve. |
–help | megjelenít egy súgóüzenetet, majd kilép. |
–version | verzióinformációk megjelenítése és kilépés. |
példák
cksum file.txt
Számítsa ki a fájl ellenőrző összegét és bytecountját.txt, majd adja ki az értékeket a fájl nevét. A kimenet hasonló lesz a következőkhöz:
1740057581 19 file.txt
itt az 1740057581 az ellenőrző összeg, 19 a fájlban lévő bájtok száma és a fájl.a TXT a fájl neve.
cksum myfile.txt myfile2.txt
a fenti parancs checksums and bytecounts for the files myfile.txt és myfile2.txt. A kimenet a következőkre hasonlít:
3832066352 26 myfile.txt3722946153 34 myfile2.txt
cksum < myfile.txt
a fenti parancs átirányítja a myfile tartalmát.txt a cksum, amely olvassa el az adatokat a szabványos bemenet, majd a kimenet egy ellenőrző összeg, bytecount.
cat myfile.txt | cksum
a fenti parancs tartalmazza a myfile tartalmát.txt, majd cső a kimenet cksum, amely elolvassa azt a szabványos bemenet.
cksum
futó cksum nincs lehetőség lehetővé teszi, hogy írja be, amit szeretne, nyomja meg az Enter új sorokat. Ha befejezte a szöveg beírását, nyomja meg a Ctrl+D billentyűt a szabványos bemenet végének jelzéséhez, a cksum pedig a megadott szöveg ellenőrző összegét adja ki.