Articles

리눅스 cksum 명령

업데이트:03/13/2021 컴퓨터에 의해 희망

cksum 명령

On Unix-like 운영 체제 cksum 명령을 계산 cyclic redundancy check(CRC)및 바이트수를 위해 각각의 입력 파일에 기록하는 표준 출력됩니다.

이 페이지는 CKSUM 의 GNU/Linux 버전을 다룹니다.

설명

파일의 체크섬은 한 곳에서 다른 곳으로 전송 될 때 데이터가 손상되었는지 확인하는 간단한 방법입니다. 는 경우 체크섬의 가치 파일은 동일한 전과 후 전송되고 있는 가능성은 모든 데이터의 손상은 발에서 신호를 소음,예를 들어.파일 인 myfile 이 있다고 가정 해 봅시다.txt,다음을 포함하는 텍스트:

This is my original file.

을 계산할 수 있습니다 checksum 를 사용하여 cksum:

cksum myfile.txt

…이 출력:

4164605383 26 myfile.txt

여기에,4164605383 은 체크섬,26 은 양의 데이터 바이트 단위로 표시한 것입니다. 파일의 내용을 다음과 같이 변경하면:

This is no longer my original file.

…실행 cksum 다시,당신은 다음을 참조하십시오.

cksum myfile.txt
632554699 36 myfile.txt

체크섬은 매우 다르며,우리가 할 수 있습 또한 볼 수 있다는 더 바이트의 데이터입니다.

체크섬 다른 것입니다 경우에도 수의 바이트를 원래 동일:

This is a corrupted file.
cksum myfile.txt
2256884274 26 myfile.txt

…그리고 한 캐릭터 만 다르더라도 극적으로 바뀝니다:

This is my original file?
cksum myfile.txt
3832066352 26 myfile.txt
중요한

단순한 체크 등에 의해 생산 cksum 도구는 검출을 위해 실수로 데이터 손상이다. 파일의 악의적 인 변경으로부터 보호하기위한 것이 아닙니다. 공격자가 동일한 cksum 체크섬을 생성하는 파일을 신중하게 변경할 수 있음이 입증되었습니다. 따라서 파일이 원본과 동일하다는 것을 절대적으로 확신해야하는 경우 더 강력한 방법을 사용하십시오. 데이터 무결성을 확인하기 위해 SHA256 알고리즘을 사용하는 것이 좋습니다. GNU rhash 와 같은 도구를 사용하여 SHA256 해시 합계를 생성하고 확인할 수 있습니다.

구문

cksum 명령의 명령 구문은 매우 간단합니다. 검사 할 파일을 하나 이상 지정하십시오.

cksum ...

…또는 옵션:

cksum 

실행하는 경우 cksum 없이 파일 이름 및 없는 옵션이 만들어집 체크섬에 대한 데이터는 표준입력에서 읽.

옵션

파일 파일의 이름을 확인하고 싶.도움말 메시지를 표시하고 종료하십시오.
–version 버전 정보를 표시하고 종료합니다.

예제

cksum file.txt

파일의 체크섬과 바이트 수를 계산합니다.txt 및 파일 이름으로 값을 출력합니다. 출력은 다음과 비슷할 것입니다:

1740057581 19 file.txt

여기서 1740057581 은 체크섬,19 는 파일의 바이트 수 및 파일입니다.txt 는 파일 이름입니다.

cksum myfile.txt myfile2.txt

위의 명령은 파일 myfile 에 대한 체크섬 및 바이트 카운트를 생성합니다.txt 및 myfile2.txt. 출력은 다음과 유사합니다.

3832066352 26 myfile.txt3722946153 34 myfile2.txt
cksum < myfile.txt

위의 명령을 리디렉션합의 콘텐츠 myfile.표준 입력에서 데이터를 읽고 체크섬 및 바이트 수를 출력하는 cksum 에 txt.위의 명령은 myfile 의 내용을 cat 합니다.txt 및 표준 입력에서 그것을 읽는 cksum 에 출력을 파이프.

cksum

실행 cksum 없는 옵션 입력할 수 있습을 눌러 입력에 대한 새로운 라인입니다. 텍스트 입력이 끝나면 ctrl+D 를 눌러 표준 입력의 끝을 알리고 cksum 은 입력 한 텍스트의 체크섬과 바이트 수를 출력합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다