GNU/Linux >> Linux Esercitazione >  >> Linux

Comando Linux cksum spiegato per principianti (con esempi)

Ci sono momenti in cui scarichiamo un file (diciamo un'immagine ISO) ospitato da qualche parte su Internet solo per scoprire che non funziona come previsto (o per niente). Potrebbero esserci diversi motivi alla base di ciò, uno tra questi è il danneggiamento del file (il file è stato danneggiato durante il processo di download o il file originale ospitato era danneggiato). Ma come confermare che si è verificata una tale corruzione?

Bene, esiste una soluzione a questo problema. Nella maggior parte dei casi, ciò che viene fatto è, quando il file viene originariamente creato, viene calcolato un checksum che è univoco per quel file. Anche se c'è una leggera modifica nel file, il checksum, una volta calcolato di nuovo, cambia.

Quindi la maggior parte dei fornitori offre un checksum (o un codice simile al checksum) corrispondente ai file scaricati. Se il file non si comporta nel modo previsto, gli utenti possono ricalcolare il checksum del file e confrontarlo con il checksum originale fornito dal fornitore per vedere se il file è intatto o danneggiato.

In Linux, c'è uno strumento da riga di comando che puoi usare per creare/verificare il checksum. Si chiama cksum . In questo tutorial, discuteremo rapidamente di come funziona lo strumento.

Comando Linux cksum

Questo comando calcola un checksum Cyclic Redundancy Check (CRC) del file di input e stampa quel numero/codice nel suo output sul terminale della riga di comando. Oltre al checksum, lo strumento mostra anche il numero di byte che contiene il file.

Di seguito è riportata la sintassi generica del comando cksum :

cksum [OPTION]... [FILE]...

Ecco cosa dice a riguardo la documentazione ufficiale dello strumento:

`cksum' is typically used to ensure that files transferred by unreliable means (e.g., netnews) have not been corrupted, by comparing the `cksum' output for the received files with the `cksum' output for the original files (typically given in the distribution).

Come si usa cksum?

L'utilizzo di questo strumento è piuttosto semplice:basta passare il nome del file come input e il comando stamperà il checksum corrispondente e il numero di byte presenti nel file.

Ad esempio, nel nostro caso abbiamo eseguito il seguente comando:

cksum file1

Ecco il comando sopra in azione:

Quindi il primo numero nell'output è il checksum, il secondo numero è il numero di byte e la terza entità - inutile dirlo - è il nome del file di input.

Successivamente, quello che abbiamo fatto è stato apportare una leggera modifica al testo del file ed eseguire nuovamente lo stesso comando:

Quindi, come puoi vedere, il checksum è stato modificato, indicando che c'è stato qualche cambiamento nel file.

Questo è praticamente tutto su questo strumento. Offre un paio di opzioni, ma sono piuttosto generiche (--help e --versione ) - non solo sono autoesplicativi, ma possono anche essere trovati in quasi tutti gli elenchi di opzioni dei comandi in Linux.

Conclusione

Il comando cksum è semplice da capire e ancora più semplice da usare. Puoi facilmente provarlo sul tuo sistema:se esiste un file per il quale è noto il checksum CRC corrispondente, questo strumento può essere utilizzato per verificare che il file sia intatto. Per ulteriori informazioni su cksum, vai alla pagina delle informazioni dello strumento (esegui il comando: info coreutils cksum ), invece della sua pagina man.


Linux
  1. 10 esempi di comandi Linux Cat per principianti

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

  3. Spiegazione del comando Linux wc per principianti (6 esempi)

  4. Spiegazione del comando di Linux unexpand per principianti (con esempi)

  5. Spiegazione del comando di uscita di Linux per principianti (con esempi)

Spiegazione del comando di taglio Linux per principianti (con esempi)

Linux xz Command Tutorial per principianti (7 esempi)

Tutorial sui comandi di file Linux per principianti (5 esempi)

Spiegazione del comando di uptime di Linux per principianti con esempi

Spiegazione del comando di timeout di Linux per i principianti (con esempi)

Spiegazione del comando Linux mv per principianti (8 esempi)