Команды Linux · 2 min read · Sep 19, 2025
Вычисление CRC-Checksum на Linux с помощью команды cksum

Команда cksum в Linux — это утилита, которая генерирует CRC (контрольная сумма циклической избыточности) и количество байт для данного файла. Она используется для проверки целостности файлов путем сравнения значений контрольной суммы до и после передачи или хранения. Вывод команды cksum состоит из контрольной суммы CRC, количества байт в файле и самого имени файла. Эта команда особенно полезна в скриптах и автоматизированных процессах, где необходимо обеспечить целостность файлов, так как она предоставляет простой, но эффективный способ обнаружения случайных изменений или повреждений в файлах. Сравнив сгенерированную контрольную сумму файла с ранее известным значением, пользователи могут подтвердить, остался ли файл неизменным.
Бывают случаи, когда мы загружаем файл (например, образ ISO), размещенный где-то в Интернете, и обнаруживаем, что он не работает так, как ожидалось (или вообще не работает). Причин этому может быть несколько, одной из которых является повреждение файла (файл был поврежден в процессе загрузки или оригинальный размещенный файл был поврежден). Но как мы можем подтвердить, что такое повреждение произошло?
Что ж, есть решение этой проблемы. В большинстве случаев, когда файл создается, вычисляется контрольная сумма, уникальная для этого файла. Даже если файл немного изменится, контрольная сумма изменится.
Большинство поставщиков предлагают контрольную сумму (или код, похожий на контрольную сумму), соответствующую загружаемым файлам. Если файл не ведет себя так, как ожидалось, пользователи могут пересчитать его и сравнить с оригинальной контрольной суммой, предоставленной поставщиком, чтобы увидеть, целостен ли файл или поврежден.
В Linux есть инструмент командной строки под названием cksum, который вы можете использовать для создания/проверки контрольной суммы. В этом руководстве мы быстро обсудим, как работает этот инструмент.
Сегодня контрольные суммы SHA1 или MD5 часто используются для проверки файлов. Смотрите руководства по командам sha1sum и md5sum.
Команда cksum в Linux
Эта команда вычисляет контрольную сумму циклической избыточности (CRC) входного файла и выводит это число/код в своем выводе на терминале командной строки. В дополнение к контрольной сумме инструмент также показывает количество байт, содержащихся в файле.
Следующий синтаксис является общим для команды cksum:
cksum [OPTION]... [FILE]...Вот что говорит официальная документация инструмента:
`cksum' обычно используется для обеспечения того, чтобы файлы, переданные ненадежными средствами (например, netnews), не были повреждены, сравнивая вывод `cksum' для полученных файлов с выводом `cksum' для оригинальных файлов (обычно указанных в дистрибутиве).Как использовать cksum?
Использование этого инструмента довольно простое: передайте имя файла в качестве входных данных, и команда выведет соответствующую контрольную сумму, а также количество байт, которые есть в файле.
Например, мы выполнили следующую команду в нашем случае:
cksum file1Вот эта команда в действии:

Таким образом, первое число в выводе — это контрольная сумма, второе число — количество байт, а третья сущность — это имя входного файла.
Далее мы внесли небольшое изменение в текст файла и снова выполнили ту же команду:

Как вы можете видеть, контрольная сумма изменилась, что указывает на то, что файл изменился.
Вот и все о этом инструменте. Он предлагает несколько опций, но они довольно общие (–help и –version) — они самоочевидны и также могут быть найдены в почти каждом списке опций команд в Linux.
Заключение
Команда cksum проста для понимания и еще проще в использовании. Вы можете легко попробовать ее на своей системе — если есть файл, для которого известна соответствующая контрольная сумма CRC, этот инструмент может подтвердить, что файл целостен. Для получения дополнительной информации о cksum перейдите на страницу информации инструмента (выполните команду: info coreutils cksum), а не на страницу man.
Get new posts in your inbox
No spam. Unsubscribe anytime.