리눅스 명령어 · 2 min read · Sep 19, 2025
리눅스에서 cksum 명령으로 CRC-체크섬 계산하기

리눅스의 cksum 명령은 주어진 파일에 대한 CRC(순환 중복 검사) 체크섬과 바이트 수를 생성하는 유틸리티입니다. 이는 전송 또는 저장 전후의 체크섬 값을 비교하여 파일의 무결성을 확인하는 데 사용됩니다. cksum 명령의 출력은 CRC 체크섬, 파일의 바이트 수, 그리고 파일 이름 자체로 구성됩니다. 이 명령은 파일 무결성을 보장해야 하는 스크립트 및 자동화된 프로세스에서 특히 유용하며, 파일의 우연한 변경이나 손상을 감지하는 간단하면서도 효과적인 수단을 제공합니다. 파일의 생성된 체크섬을 이전에 알려진 값과 비교함으로써 사용자는 파일이 변경되지 않았는지 확인할 수 있습니다.
인터넷의 어딘가에 호스팅된 파일(예: ISO 이미지)을 다운로드할 때, 예상대로 작동하지 않거나 전혀 작동하지 않는 경우가 있습니다. 이러한 문제 뒤에는 여러 가지 이유가 있을 수 있으며, 그 중 하나는 파일 손상(다운로드 과정에서 파일이 손상되었거나 원본 호스팅 파일 자체가 손상되었을 수 있음)입니다. 그렇다면 이러한 손상이 발생했는지 어떻게 확인할 수 있을까요?
이 문제에 대한 해결책이 있습니다. 대부분의 경우, 파일이 생성될 때 해당 파일에 고유한 체크섬이 계산됩니다. 파일이 약간만 변경되더라도 체크섬은 변경됩니다.
대부분의 공급업체는 다운로드되는 파일에 해당하는 체크섬(또는 체크섬과 유사한 코드)을 제공합니다. 파일이 예상대로 작동하지 않으면 사용자는 이를 다시 계산하고 공급업체가 제공한 원본 체크섬과 비교하여 파일이 온전한지 손상되었는지 확인할 수 있습니다.
리눅스에서는 체크섬을 생성/검증하는 데 사용할 수 있는 cksum이라는 명령줄 도구가 있습니다. 이 튜토리얼에서는 이 도구가 어떻게 작동하는지 간단히 논의하겠습니다.
오늘날 SHA1 또는 MD5 체크섬은 파일을 검증하는 데 자주 사용됩니다. sha1sum 명령 및 md5sum 명령에 대한 튜토리얼을 참조하세요.
리눅스 cksum 명령
이 명령은 입력 파일의 순환 중복 검사(CRC) 체크섬을 계산하고 해당 숫자/코드를 명령줄 터미널의 출력으로 인쇄합니다. 체크섬 외에도 이 도구는 파일에 포함된 바이트 수를 보여줍니다.
다음은 cksum 명령의 일반적인 구문입니다:
cksum [OPTION]... [FILE]...도구의 공식 문서에서 다음과 같이 설명합니다:
`cksum'은 일반적으로 신뢰할 수 없는 수단(예: netnews)을 통해 전송된 파일이 손상되지 않았는지 확인하기 위해 사용되며, 수신된 파일의 `cksum' 출력과 원본 파일의 `cksum' 출력을 비교합니다(일반적으로 배포에 제공됨).cksum 사용 방법
이 도구의 사용법은 매우 간단합니다: 파일 이름을 입력으로 전달하면 명령이 해당 체크섬과 파일에 있는 바이트 수를 인쇄합니다.
예를 들어, 우리는 다음 명령을 실행했습니다:
cksum file1위 명령의 실행 결과는 다음과 같습니다:

따라서 출력의 첫 번째 숫자는 체크섬, 두 번째 숫자는 바이트 수, 세 번째 항목은 입력 파일 이름입니다.
다음으로, 우리는 파일 텍스트를 약간 변경하고 동일한 명령을 다시 실행했습니다:

보시다시피, 체크섬이 변경되어 파일이 변경되었음을 나타냅니다.
이 도구에 대한 설명은 이 정도입니다. 몇 가지 옵션이 있지만, 그들은 매우 일반적입니다(–help 및 –version) - 자명하며 리눅스의 거의 모든 명령 옵션 목록에서도 찾을 수 있습니다.
결론
cksum 명령은 이해하기 쉽고 사용하기도 더 쉽습니다. 시스템에서 쉽게 시도해 볼 수 있습니다 - 해당 CRC 체크섬이 알려진 파일이 있다면, 이 도구는 파일이 온전한지 확인할 수 있습니다. cksum에 대한 더 많은 정보는 도구의 정보 페이지로 이동하세요(명령 실행: info coreutils cksum), 매뉴얼 페이지 대신에.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.