Linux md5sum Befehls-Tutorial für Anfänger (5 Beispiele)

Während wir bereits über das Befehlszeilenprogramm cksum gesprochen haben, gibt es ein weiteres Tool, das Sie in Szenarien verwenden können, in denen Sie beispielsweise die Integrität von Dateien während der Übertragung überprüfen müssen. Das Tool, über das wir hier sprechen, ist md5sum. In diesem Tutorial werden wir die Grundlagen dieses Befehls anhand einiger leicht verständlicher Beispiele diskutieren.

Bue, bevor wir das tun, ist es erwähnenswert, dass alle Beispiele in diesem Artikel auf Ubuntu 16.04 LTS getestet wurden.

Linux md5sum Befehl

Der Befehl md5sum berechnet und überprüft grundsätzlich den MD5 (128-Bit) Message Digest für Dateien. Hier ist die Syntax des Befehls:

md5sum [OPTION]... [FILE]...

Die folgenden Beispiele im Q&A-Stil sollen Ihnen einen besseren Eindruck davon vermitteln, wie md5sum funktioniert.

Q1. Wie funktioniert der Befehl md5sum?

Die grundlegende Verwendung ist ziemlich einfach – wenn Sie die MD5-Prüfsumme für eine Datei berechnen wollen, müssen Sie nur den Namen der Datei als Eingabe an den Befehl übergeben. Zum Beispiel:

md5sum testfile.txt

So funktioniert der Befehl md5sum

Sie können die Ausgabe auch in eine Textdatei umleiten, so dass Sie den Digest später auf Änderungen/Korruption in der Datei überprüfen können.

md5sum test.txt > digest.md5

Verwenden Sie die Befehlszeilenoption -c, um den Digest zu überprüfen.

md5sum -c digest.md5

md5sum -c Option

Und wenn es eine Änderung oder Beschädigung gibt, hier ist die Art der Ausgabe, die md5sum produziert:

Dateien mit dem Befehl md5sum vergleichen

Q2. Wie ändert man die Art und Weise, wie Dateien gelesen werden, wenn die Prüfsumme erstellt wird?

Standardmäßig liest der Befehl md5sum Eingaben im Textmodus. Wenn Sie möchten, können Sie das Werkzeug jedoch auch im Binärmodus einlesen lassen. Dies kannst du mit der Kommandozeilenoption -b tun.

md5sum -b [filename]

Außerdem können Sie md5sum auch zwingen, eine Prüfsumme im BSD-Stil mit der Befehlszeilenoption –tag zu erstellen.

Q3. Wie lässt man md5sum fehlende Dateien ignorieren?

Wenn Sie bei der Überprüfung von Prüfsummen möchten, dass md5sum weder ausfällt noch den Status für fehlende Dateien meldet, können Sie die Option –ignore-missing verwenden. Der folgende Screenshot zeigt diese Option in Aktion:

Wie man md5sum dazu bringt, fehlende Dateien zu ignorieren.

So können Sie sehen, dass der Fehler und die Meldung im zweiten Fall nicht produziert wurden.

Q4. Wie kann man verhindern, dass md5sum für jede erfolgreich verifizierte Datei den Druck in Ordnung bringt?

Folgendes ist das Standardverhalten von md5sum:

Wie man md5sum dazu bringt, das Drucken von OK für jede erfolgreich verifizierte Datei zu vermeiden.

Wenn Sie jedoch nicht für jede erfolgreich verifizierte Datei OK sehen möchten, können Sie die Option –quiet verwenden. In unserem Fall würde also der obige Befehl zu:

md5sum -c --quiet digest.md5

Q5. Wie berechnet md5sum Prüfsummen?

Die Summen werden vom Tool wie in RFC 1321 beschrieben berechnet. Hier ist, was die Man Page sagt:

       The  sums  are  computed  as described in RFC 1321.  When checking, the
       input should be a former output of this program.  The default  mode  is
       to  print  a  line with checksum, a space, a character indicating input
       mode ('*' for binary, ' ' for text or where binary  is  insignificant),
       and name for each FILE.

The MD5 algorithm should not be used any more for security related pur?
poses.  Instead, better use an SHA-2 algorithm, implemented in the pro?
grams sha224sum(1), sha256sum(1), sha384sum(1), sha512sum(1)

Fazit

Wenn Sie ein Linux-Kommandozeilen-Neuling sind, gibt es weniger Chancen, dass Sie md5sum in Ihren frühen Tagen verwenden werden. Es richtet sich in erster Linie an Systemadministratoren/Pro-Benutzer. Aber es schadet nicht, ein grundlegendes Verständnis dafür zu entwickeln, wie das Tool funktioniert, worauf sich dieses Tutorial konzentriert. Wenn du mehr wissen möchtest, kannst du die Man Page von md5sum aufrufen.

Das könnte Dich auch interessieren …