Команды 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

Вот вывод, который сгенерировала вышеуказанная команда на моей системе:

SHA1SUM

Слева находится дайджест сообщения, вычисленный инструментом. Вот как можно понять вывод:

      Режим по умолчанию — печатать строку с контрольной суммой, пробел, символ, указывающий режим ввода ('*' для двоичного, ' ' для текстового или где двоичный незначителен), и имя для каждого 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 инструмента для получения дополнительной информации.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.