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

Хотя мы уже обсуждали утилиту командной строки cksum, есть еще один инструмент, который вы можете использовать в ситуациях, когда вам нужно проверить целостность файлов во время передачи. Инструмент, о котором мы говорим здесь, это md5sum. Еще одним часто используемым инструментом для вычисления контрольных сумм файлов является команда sha1sum.
Этот учебник обсудит основы этой команды, используя простые для понимания примеры.
Но прежде чем мы это сделаем, стоит упомянуть, что все примеры в этой статье были протестированы на Ubuntu 22.04 LTS.
Команда md5sum в Linux
Команда md5sum вычисляет и проверяет MD5 (128-битный) дайджест сообщения для файлов. Вот синтаксис команды:
md5sum [OPTION]... [FILE]...Следующие примеры в формате вопросов и ответов должны дать вам лучшее представление о том, как работает md5sum.
Вопрос 1. Как работает команда md5sum?
Основное использование довольно простое - если вы хотите вычислить контрольную сумму MD5 для файла, вы должны передать имя файла в качестве входных данных для команды. Например:
md5sum testfile.txtВы также можете перенаправить вывод в текстовый файл, чтобы проверить дайджест позже на наличие изменений/повреждений в файле.
md5sum testfile.txt > digest.md5
Используйте командный параметр -c, чтобы проверить дайджест.
md5sum -c digest.md5
И если произойдут какие-либо изменения или повреждения, вот какой вывод производит md5sum:

Вопрос 2. Как изменить способ чтения файлов для создания контрольной суммы?
По умолчанию команда md5sum читает входные данные в текстовом режиме. Однако, если вы хотите, вы также можете заставить инструмент читать входные данные в двоичном режиме. Это можно сделать с помощью командного параметра -b.
md5sum -b [filename]Вы также можете заставить md5sum создать контрольную сумму в стиле BSD, используя командный параметр –tag.
Вопрос 3. Как заставить md5sum игнорировать отсутствующие файлы?
При проверке контрольных сумм, если вы хотите, чтобы md5sum не выдавал ошибку и не сообщал о статусе отсутствующих файлов, вы можете использовать параметр –ignore-missing. Следующий скриншот показывает этот параметр в действии:

Таким образом, вы можете видеть, что ошибка и уведомление не были выданы во втором случае.
Вопрос 4. Как заставить md5sum избегать вывода OK для каждого успешно проверенного файла?
Следующее - это поведение по умолчанию для md5sum:

Однако, если вы не хотите видеть OK для каждого успешно проверенного файла, вы можете использовать параметр –quiet. Таким образом, в нашем случае вышеуказанная команда станет:
md5sum -c --quiet digest.md5Вопрос 5. Как md5sum вычисляет контрольные суммы?
Суммы вычисляются инструментом, как описано в RFC 1321. Вот что говорит страница man:
Суммы вычисляются, как описано в RFC 1321. При проверке входные данные должны быть предыдущим выводом этой программы. Режим по умолчанию - выводить строку с контрольной суммой, пробел, символ, указывающий режим ввода ('*' для двоичного, ' ' для текстового или где двоичный незначителен), и имя для каждого ФАЙЛА.
Алгоритм MD5 больше не должен использоваться для целей, связанных с безопасностью. Вместо этого лучше использовать алгоритм SHA-2, реализованный в программах sha224sum(1), sha256sum(1), sha384sum(1), sha512sum(1)Если вы новичок в командной строке Linux, у вас будет меньше шансов использовать md5sum в ваши ранние дни. Он в первую очередь предназначен для системных администраторов/профессиональных пользователей. Но нет ничего плохого в том, чтобы развить базовое понимание того, как работает инструмент, что именно и является целью этого учебника. Если вы хотите узнать больше, вы можете перейти на страницу man для md5sum.
Get new posts in your inbox
No spam. Unsubscribe anytime.