Linux-Befehl cksum
Unter Unix-ähnlichen Betriebssystemen berechnet der Befehl cksum eine zyklische Redundanzprüfung (CRC) und die Byteanzahl für jede Eingabedatei und schreibt sie in die Standardausgabe.
Diese Seite behandelt die GNU/Linux-Version von cksum.
Beschreibung
Die Prüfsumme einer Datei ist eine einfache Methode, um zu überprüfen, ob ihre Daten bei der Übertragung von einem Ort zum anderen beschädigt wurden. Wenn der Prüfsummenwert der Datei vor und nach der Übertragung identisch ist, ist es unwahrscheinlich, dass versehentlich Daten beschädigt wurden, z. B. durch Signalrauschen.
Angenommen, Sie haben eine Datei, myfile.txt, das den folgenden Text enthält:
This is my original file.
Sie können die Prüfsumme mit cksum berechnen:
cksum myfile.txt
…und das wird die Ausgabe sein:
4164605383 26 myfile.txt
Hier ist 4164605383 die Prüfsumme und 26 ist die Datenmenge in Bytes. Wenn Sie den Inhalt der Datei in diesen ändern:
This is no longer my original file.
…und führen Sie cksum erneut aus, Sie werden Folgendes sehen:
cksum myfile.txt
632554699 36 myfile.txt
Die Prüfsumme ist sehr unterschiedlich, und wir können auch sehen, dass es zehn weitere Datenbytes gibt.
Die Prüfsumme unterscheidet sich auch dann, wenn die Anzahl der Bytes mit der des Originals übereinstimmt:
This is a corrupted file.
cksum myfile.txt
2256884274 26 myfile.txt
…und es ändert sich dramatisch, auch wenn nur ein Charakter anders ist:
This is my original file?
cksum myfile.txt
3832066352 26 myfile.txt
Einfache Prüfsummen, wie sie vom cksum-Tool erzeugt werden, sind nur nützlich, um versehentliche Datenbeschädigungen zu erkennen. Es soll nicht vor böswilliger Änderung einer Datei schützen. Es ist erwiesen, dass ein Angreifer sorgfältig Änderungen an einer Datei vornehmen kann, die eine identische cksum-Prüfsumme erzeugen. Wenn Sie also absolut sicher sein müssen, dass eine Datei mit dem Original identisch ist, verwenden Sie eine leistungsfähigere Methode. Wir empfehlen dringend, den SHA256-Algorithmus zur Überprüfung der Datenintegrität zu verwenden. Sie können SHA256-Hash-Summen mit Tools wie GNU rhash generieren und überprüfen.
Syntax
Die Befehlssyntax des cksum-Befehls ist sehr einfach. Geben Sie entweder eine oder mehrere zu prüfende Dateien an:
cksum ...
…oder eine Option:
cksum
Wenn Sie cksum ohne Dateinamen und ohne Optionen ausführen, wird eine Prüfsumme für die aus der Standardeingabe gelesenen Daten erstellt.
Optionen
DATEI | Der Name der Datei, die Sie überprüfen möchten. |
–help | Eine Hilfemeldung anzeigen und beenden. |
–version | Versionsinformationen anzeigen und beenden. |
Beispiele
cksum file.txt
Berechnen Sie die Prüfsumme und den Bytecount der Datei.txt und geben die Werte mit dem Dateinamen aus. Die Ausgabe ähnelt der folgenden:
1740057581 19 file.txt
Hier ist 1740057581 die Prüfsumme, 19 ist die Anzahl der Bytes in der Datei und Datei.txt ist der Dateiname.
cksum myfile.txt myfile2.txt
Der obige Befehl generiert Prüfsummen und Bytecounts für die Dateien myfile.txt und myfile2.txt. Die Ausgabe ähnelt der folgenden:
3832066352 26 myfile.txt3722946153 34 myfile2.txt
cksum < myfile.txt
Der obige Befehl leitet den Inhalt von myfile um.txt zu cksum, das die Daten von der Standardeingabe liest und eine Prüfsumme und Bytecount ausgibt.
cat myfile.txt | cksum
Der obige Befehl liest den Inhalt von myfile.txt und leiten Sie die Ausgabe an cksum , das sie aus der Standardeingabe liest.
cksum
Wenn Sie cksum ohne Optionen ausführen, können Sie alles eingeben, was Sie möchten, und für neue Zeilen die Eingabetaste drücken. Wenn Sie mit der Texteingabe fertig sind, können Sie Strg+D drücken, um das Ende der Standardeingabe zu signalisieren.