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

Проверка md5 дайджеста файла

И если произойдут какие-либо изменения или повреждения, вот какой вывод производит md5sum:

Проверка дайджеста MD5 не удалась

Вопрос 2. Как изменить способ чтения файлов для создания контрольной суммы?

По умолчанию команда md5sum читает входные данные в текстовом режиме. Однако, если вы хотите, вы также можете заставить инструмент читать входные данные в двоичном режиме. Это можно сделать с помощью командного параметра -b.

md5sum -b [filename]

Вы также можете заставить md5sum создать контрольную сумму в стиле BSD, используя командный параметр –tag.

Вопрос 3. Как заставить md5sum игнорировать отсутствующие файлы?

При проверке контрольных сумм, если вы хотите, чтобы md5sum не выдавал ошибку и не сообщал о статусе отсутствующих файлов, вы можете использовать параметр –ignore-missing. Следующий скриншот показывает этот параметр в действии:

md5sum игнорировать отсутствующие

Таким образом, вы можете видеть, что ошибка и уведомление не были выданы во втором случае.

Вопрос 4. Как заставить md5sum избегать вывода OK для каждого успешно проверенного файла?

Следующее - это поведение по умолчанию для md5sum:

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.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.