GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So verwenden Sie den md5sum-Befehl unter Linux

Einführung

Wenn Sie eine Datei aus dem Internet herunterladen, ist es eine gute Sicherheitspraxis zu überprüfen, ob Sie die Originalversion erhalten haben. Der Vergleich der Prüfsummen, die Sie vom Dateiersteller erhalten haben, mit denen, die Sie erhalten, indem Sie die Datei selbst überprüfen, ist eine zuverlässige Methode, um die Integrität Ihres Downloads zu bestätigen.

Die md5sum Befehl in Linux hilft beim Erstellen, Lesen und Überprüfen von Dateiprüfsummen.

In diesem Tutorial lernen Sie, wie Sie md5sum verwenden Befehl, um die empfangenen Dateien zu validieren.

Voraussetzungen

  • Ein System, auf dem Linux ausgeführt wird
  • Zugriff auf die Befehlszeile

Der md5sum-Befehl mit Beispielen

Bei Verwendung für eine Datei ohne Optionen wird die Datei md5sum Der Befehl zeigt den Hash-Wert der Datei neben dem Dateinamen an. Die Syntax lautet:

md5sum [filename]

Nachdem Sie den Hash-Wert erhalten haben, vergleichen Sie ihn mit dem vom Dateiersteller bereitgestellten MD5-Wert.

Im Binärmodus lesen

Um die Datei im Binärmodus zu lesen, verwenden Sie -b Option (--binary ):

md5sum -b [filename]

Der * Zeichen vor dem Dateinamen bedeutet, dass md5sum im Binärmodus lesen.

Im Textmodus lesen

Verwenden Sie das -t Option (--text ), um die Datei im Textmodus zu lesen:

md5sum -t [filename]

Der Textmodus ist der Standardmodus zum Lesen von Dateien mit md5sum .

Erstellen Sie eine Prüfsumme im BSD-Stil

Mit dem --tag Option gibt den Hash-Wert im BSD-Format aus:

md5sum --tag [filename]

MD5-Prüfsumme mit einer Datei validieren

Um eine Datei zu überprüfen, indem ihr Hash-Wert mit dem in einer Hash-Datei bereitgestellten Wert verglichen wird, verwenden Sie -c Option.

1. Erstellen Sie als Beispiel eine Hash-Datei, die md5sum enthält Ausgabe:

md5sum [filename] > [file-containing-hashes]

2. Verwenden Sie die folgende Syntax, um den Hash-Wert aus der von Ihnen erstellten Datei mit dem aktuellen Hash-Wert der Datei .txt zu vergleichen Datei:

md5sum -c [file-containing-hashes]

3. Wenn Sie den Inhalt der Datei ändern und die Prüfung wiederholen, wird eine Warnmeldung angezeigt:

Mehrere Dateien validieren

Verwenden Sie dasselbe md5sum -c Verfahren zur Überprüfung der Integrität mehrerer Dateien:

md5sum [filename1] [filename2] [filename3] > [file-containing-hashes]

Im folgenden Beispiel der Inhalt von example2.txt geändert haben, was zu einer Warnmeldung von md5sum führt :

Nur geänderte Dateien anzeigen

Der --quiet zeigt nur die Dateien an, deren Hash-Wert sich geändert hat. Es überspringt die Ausgabe validierter Dateien.

md5sum --quiet -c [file-containing-hashes]

Nur Status generieren

Die md5sum Befehl mit dem --status Die Option erzeugt keine Ausgabe, sondern gibt 0 zurück wenn es keine Änderungen gibt und 1 wenn es Änderungen feststellt. Dieses Argument ist nützlich für das Scripting, wo keine Standardausgabe benötigt wird.

Das folgende Beispielskript veranschaulicht die Verwendung von --status Möglichkeit:

#!/bin/bash
md5sum --status -c hashfile
Status=$?
echo "File check status is: $Status"
exit $Status

Wenn das Skript ausgeführt wird, zeigt es den Status 1 an , was bedeutet, dass md5sum hat die zuvor in example2.txt vorgenommene Änderung erkannt .

Überprüfen Sie falsch formatierte Prüfsummenzeilen

Fügen Sie --strict hinzu Option zum Beenden ungleich Null für falsch formatierte Hash-Werte:

md5sum --strict -c [file-containing-hashes]

Das Beispiel zeigt die Ausgabe von md5sum --strict wenn Sie ungültige Zeichen in die erste Zeile der Datei einfügen, die Hashes enthält:

Um anzuzeigen, welche Zeile einen ungültigen Hash enthält, verwenden Sie -w (--warn ):

md5sum -w -c [file-containing-hashes]

Das obige Beispiel zeigt das -w Option, die anzeigt, dass die falsch formatierte MD5-Prüfsummenzeile Zeile 1 der Datei ist.

Berichtsstatus für fehlende Dateien überspringen

Standardmäßig md5sum zeigt Warnungen über die Dateien an, die es auf dem System nicht finden kann. Um dieses Verhalten zu überschreiben, verwenden Sie --ignore-missing Möglichkeit:

md5sum --ignore-missing -c [file-containing-hashes]

Im folgenden Beispiel example1.txt wurde gelöscht, bevor md5sum ausgeführt wurde Befehl. Die Ausgabe ignoriert die gelöschte Datei:

Hilfe- und Versionsinformationen anzeigen

Um die offizielle Hilfe für md5sum zu erhalten Geben Sie Folgendes ein:

md5sum --help

Um md5sum zu überprüfen Version, geben Sie ein:

md5sum --version 

Linux
  1. So verwenden Sie den Linux-Grep-Befehl

  2. So verwenden Sie den Verlaufsbefehl unter Linux

  3. So verwenden Sie den Linux-Verlaufsbefehl

  4. So verwenden Sie den Tar-Befehl unter Linux

  5. So verwenden Sie den id-Befehl unter Linux

So verwenden Sie einen Dateibefehl unter Linux

So verwenden Sie den fd-Befehl auf einem Linux-System

Wie verwende ich den wget-Befehl unter Linux?

Wie verwende ich den xargs-Befehl unter Linux?

Wie verwende ich den Gzip-Befehl unter Linux?

So verwenden Sie den Befehl lsof unter Linux