Příkazový řádek Linuxu nabízí několik nástrojů pro kontrolu a ověření integrity souboru. Jedním z takových nástrojů je sha1sum , kterou zde v tomto tutoriálu probereme pomocí několika snadno pochopitelných příkladů. Ale než to uděláme, stojí za zmínku, že všechny příklady zde byly testovány na počítači Ubuntu 16.04 LTS.
Linuxový příkaz sha1sum
Příkaz sha1sum se používá k výpočtu a kontrole výtahu zpráv SHA1. Následuje jeho syntaxe:
sha1sum [OPTION]... [FILE]...
A zde je návod, jak manuálová stránka popisuje tento nástroj:
Print or check SHA1 (160-bit) checksums.
With no FILE, or when FILE is -, read standard input.
Následuje několik příkladů ve stylu otázek a odpovědí, které by vám měly poskytnout lepší představu o tom, jak tento nástroj funguje.
O1. Jak používat příkaz sha1sum?
Základní použití je poměrně jednoduché – stačí spustit příkaz s názvem souboru jako vstupem.
Například:
sha1sum test.txt
Zde je výstup výše uvedeného příkazu vytvořeného v mém systému:
Nalevo je přehled zpráv vypočítaný nástrojem. Zde je návod, jak lze výstup chápat:
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.
O2. Jak použít sha1sum k ověření integrity souboru?
Za tímto účelem nejprve uložte souhrn zpráv vytvořený příkazem do souboru .sha1. Zde je například návod, jak jsme to udělali v našem případě:
sha1sum test.txt > test.sha1
Nyní, když jsou oba soubory test.txt a test.sha1 ve stejném adresáři, použijte volbu -c příkazového řádku k ověření integrity souboru.
sha1sum -c test.sha1
Zde je vytvořený výstup:
Pokud kontrola selže, nástroj vytvoří následující výstup:
Q3. Jak přinutit sha1sum číst soubor v binárním režimu?
Ve výchozím nastavení čte příkaz sha1sum soubor v textovém režimu. Můžete však přinutit nástroj, aby četl také v binárním režimu, což můžete udělat pomocí volby -b.
sha1sum -b [filename]
4. Jaké všechny dílčí možnosti jsou k dispozici při ověřování kontrolních součtů?
Existuje několik předvoleb, které můžete nastavit při ověřování kontrolních součtů pomocí sha1sum. Zde je seznam:
--ignore-missing
don't fail or report status for missing files
--quiet
don't print OK for each successfully verified file
--status
don't output anything, status code shows success
--strict
exit non-zero for improperly formatted checksum lines
-w, --warn
warn about improperly formatted checksum lines
Závěr
Jak jistě souhlasíte, nástroj sha1sum nenabízí mnoho funkcí. Většinu možností příkazového řádku jsme zde již probrali. Až budete s jejich procvičováním hotovi, přejděte na manuálovou stránku nástroje, kde najdete další informace.