Команды Linux · 2 min read · Sep 20, 2025
Учебник по команде sha1sum в Linux для начинающих (с примерами)

Команда sha1sum — это утилита, используемая для вычисления и проверки контрольных сумм SHA-1 (Secure Hash Algorithm 1). Эта команда генерирует 160-битное хэш-значение, обычно представленное в виде 40-значного шестнадцатеричного числа, из входных файлов или стандартного ввода. Основная цель sha1sum — обеспечить целостность данных, проверяя, что файлы не были изменены или повреждены. Сравнивая SHA-1 хэш файла в разные моменты времени или между разными источниками, пользователи могут определить, остался ли файл неизменным. Эта команда часто используется в распространении программного обеспечения для проверки целостности загруженных файлов, обеспечивая их соответствие оригинальным файлам, предоставленным разработчиками.
Командная строка Linux предлагает несколько инструментов для проверки и подтверждения целостности файла. Одним из таких инструментов является sha1sum, который мы обсудим в этом учебнике, используя несколько простых для понимания примеров. Но прежде чем мы это сделаем, стоит упомянуть, что все примеры здесь были протестированы на машине с Ubuntu 24.04 LTS.
Команда sha1sum в Linux
Команда sha1sum используется для вычисления и проверки дайджеста сообщения SHA1. Вот ее синтаксис:
sha1sum [OPTION]... [FILE]...А вот как страница man описывает этот инструмент:
Печатает или проверяет контрольные суммы SHA1 (160 бит).
Без FILE, или когда FILE равен -, считывает стандартный ввод.Следующие примеры в формате вопросов и ответов должны дать вам лучшее представление о том, как работает этот инструмент.
Вопрос 1. Как использовать команду sha1sum?
Основное использование довольно простое — просто выполните команду с именем файла в качестве входных данных.
Например:
sha1sum test.txtВот вывод, который сгенерировала вышеуказанная команда на моей системе:

Слева находится дайджест сообщения, вычисленный инструментом. Вот как можно понять вывод:
Режим по умолчанию — печатать строку с контрольной суммой, пробел, символ, указывающий режим ввода ('*' для двоичного, ' ' для текстового или где двоичный незначителен), и имя для каждого FILE.Вопрос 2. Как использовать sha1sum для проверки целостности файла?
Для этого сначала сохраните дайджест сообщения, сгенерированный командой, в файл .sha1. Например, вот как мы это сделали в нашем случае:
sha1sum test.txt > test.sha1Теперь, имея и test.txt, и test.sha1 в одной директории, используйте опцию командной строки -c для проверки целостности файла.
sha1sum -c test.sha1В случае, если проверка не удалась, инструмент выдает следующий вывод:

Вопрос 3. Как заставить sha1sum читать файл в двоичном режиме?
По умолчанию команда sha1sum читает файл в текстовом режиме. Однако вы можете заставить инструмент читать в двоичном режиме, что можно сделать с помощью опции -b.
sha1sum -b [filename]Вопрос 4. Какие подопции доступны при проверке контрольных сумм?
Существует множество параметров, которые вы можете установить при проверке контрольных сумм с помощью sha1sum. Вот список:
--ignore-missing
не завершать работу с ошибкой или не сообщать о статусе для отсутствующих файлов
--quiet
не печатать OK для каждого успешно проверенного файла
--status
не выводить ничего, код состояния показывает успех
--strict
завершить работу с ненулевым кодом для неправильно отформатированных строк контрольной суммы
-w, --warn
предупреждать о неправильно отформатированных строках контрольной суммыЗаключение
Как вы согласитесь, утилита sha1sum предлагает немного функций. Мы уже обсудили большинство ее параметров командной строки здесь. Как только вы закончите практиковаться с ними, перейдите на страницу man инструмента для получения дополнительной информации.
Get new posts in your inbox
No spam. Unsubscribe anytime.