GNU/Linux >> Linux Esercitazione >  >> Linux

Tutorial sui comandi Linux md5sum per principianti (5 esempi)

Sebbene abbiamo già discusso dell'utilità della riga di comando cksum, c'è un altro strumento che puoi utilizzare in scenari in cui, ad esempio, devi verificare l'integrità dei file durante i trasferimenti. Lo strumento di cui stiamo parlando è md5sum . In questo tutorial, discuteremo le basi di questo comando usando alcuni esempi di facile comprensione.

Prima di farlo, vale la pena ricordare che tutti gli esempi in questo articolo sono stati testati su Ubuntu 16.04 LTS.

Comando Linux md5sum

Il comando md5sum fondamentalmente calcola e controlla il digest dei messaggi MD5 (128 bit) per i file. Ecco la sintassi del comando:

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

I seguenti esempi in stile domande e risposte dovrebbero darti un'idea migliore di come funziona md5sum.

Q1. Come funziona il comando md5sum?

L'utilizzo di base è piuttosto semplice:se vuoi calcolare il checksum MD5 per un file, tutto ciò che devi fare è passare il nome del file come input per il comando. Ad esempio:

md5sum testfile.txt

Puoi anche reindirizzare l'output a un file di testo in modo da poter controllare in seguito il digest contro qualsiasi modifica/corruzione nel file.

md5sum test.txt> digest.md5

Usa -c opzione della riga di comando per controllare il digest.

md5sum -c digest.md5

E se c'è qualche cambiamento o corruzione, ecco il tipo di output che md5sum produce:

Q2. Come modificare il modo in cui i file vengono letti viene creato il checksum?

Per impostazione predefinita, il comando md5sum legge l'input in modalità testo. Tuttavia, se lo desideri, puoi fare in modo che lo strumento legga l'input anche in modalità binaria. Puoi farlo usando il -b opzione della riga di comando.

md5sum -b [filename]

Inoltre, puoi anche forzare md5sum a creare un checksum in stile BSD utilizzando il --tag opzione della riga di comando.

Q3. Come fare in modo che md5sum ignori i file mancanti?

Durante la verifica dei checksum, se vuoi che md5sum non abbia esito negativo né riporti lo stato per i file mancanti, puoi utilizzare --ignore-missing opzione. La schermata seguente mostra questa opzione in azione:

Quindi puoi vedere che l'errore e la notifica non sono stati prodotti nel secondo caso.

Q4. Come fare in modo che md5sum eviti la stampa OK per ogni file verificato con successo?

Di seguito è riportato il comportamento predefinito di md5sum:

Tuttavia, se non vuoi vedere OK per ogni file verificato con successo, puoi utilizzare il --quiet opzione. Quindi nel nostro caso, il comando sopra diventerebbe:

md5sum -c --quiet digest.md5

Q5. In che modo md5sum calcola i checksum?

Le somme vengono calcolate dallo strumento come descritto in RFC 1321. Ecco cosa dice la pagina man:

       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)

Se sei un principiante della riga di comando di Linux, ci sono meno possibilità che utilizzerai md5sum nei tuoi primi giorni. È rivolto principalmente agli amministratori di sistema/utenti professionisti. Ma non c'è nulla di male nello sviluppare una comprensione di base di come funziona lo strumento, che è esattamente ciò su cui si concentra questo tutorial. Se vuoi saperne di più, puoi andare alla pagina man di md5sum.


Linux
  1. Tutorial sul comando cd di Linux per principianti (8 esempi)

  2. Tutorial comando Linux comm per principianti (5 esempi)

  3. Linux df Command Tutorial per principianti (8 esempi)

  4. Tutorial sul comando della data di Linux per principianti (8 esempi)

  5. Linux du Command Tutorial per principianti (10 esempi)

Linux nl Command Tutorial per principianti (7 esempi)

Tutorial sui comandi Linux md5sum per principianti (5 esempi)

Tutorial sui comandi Linux nm per principianti (10 esempi)

Esercitazione sui comandi OD Linux per principianti (6 esempi)

Linux w Command Tutorial per principianti (5 esempi)

Tutorial sui comandi Linux ss per principianti (8 esempi)