Lệnh cksum trong Linux là một tiện ích tạo ra tổng kiểm tra CRC (Kiểm tra dự phòng tuần hoàn) và số lượng byte cho một tệp nhất định. Lệnh này được sử dụng để xác minh tính toàn vẹn của tệp bằng cách so sánh các giá trị tổng kiểm tra trước và sau khi truyền hoặc lưu trữ. Đầu ra của lệnh cksum bao gồm tổng kiểm tra CRC, số byte trong tệp và chính tên tệp. Lệnh này đặc biệt hữu ích trong các tập lệnh và quy trình tự động khi cần đảm bảo tính toàn vẹn của tệp vì lệnh này cung cấp một phương tiện đơn giản nhưng hiệu quả để phát hiện các thay đổi hoặc hỏng hóc ngẫu nhiên trong tệp. Bằng cách so sánh tổng kiểm tra được tạo ra của một tệp với một giá trị đã biết trước đó, người dùng có thể xác nhận xem tệp đó có còn nguyên vẹn không.
Có những lúc chúng ta tải xuống một tệp (ví dụ như một ảnh ISO) được lưu trữ ở đâu đó trên Internet chỉ để thấy rằng tệp đó không hoạt động như mong đợi (hoặc không hoạt động). Có thể có nhiều lý do đằng sau điều này, một trong số đó là tệp bị hỏng (tệp bị hỏng trong quá trình tải xuống hoặc chính tệp gốc được lưu trữ bị hỏng). Nhưng làm thế nào chúng ta có thể xác nhận rằng sự hỏng hóc như vậy đã xảy ra?
Vâng, có một giải pháp cho vấn đề này. Trong hầu hết các trường hợp, khi một tệp được tạo, một tổng kiểm tra được tính toán là duy nhất cho tệp đó. Ngay cả khi tệp thay đổi một chút, tổng kiểm tra cũng thay đổi.
Hầu hết các nhà cung cấp đều cung cấp tổng kiểm tra (hoặc mã giống tổng kiểm tra) tương ứng với tệp(các tệp) đang được tải xuống. Nếu tệp không hoạt động như mong đợi, người dùng có thể tính toán lại và so sánh với tổng kiểm tra gốc do nhà cung cấp cung cấp để xem tệp còn nguyên vẹn hay bị hỏng.
Trong Linux, có một công cụ dòng lệnh có tên là cksum mà bạn có thể sử dụng để tạo/xác minh tổng kiểm tra. Trong hướng dẫn này, chúng ta sẽ thảo luận nhanh về cách thức hoạt động của công cụ này.
Ngày nay, tổng kiểm tra SHA1 hoặc MD5 thường được sử dụng để xác minh tệp. Xem hướng dẫn về lệnh sha1sum và lệnh md5sum.
Sau đây là cú pháp chung của lệnh cksum:
Sau đây là nội dung tài liệu chính thức của công cụ nói về nó:
Ví dụ: chúng tôi đã thực hiện lệnh sau trong trường hợp của mình:
Đây là lệnh trên đang hoạt động:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22361%22%20height=%2238%22%3E%3C/svg%3E
Vì vậy, số đầu tiên trong đầu ra là tổng kiểm tra, số thứ hai là số byte và thực thể thứ ba là tên tệp đầu vào.
Tiếp theo, những gì chúng tôi đã làm là thực hiện một thay đổi nhỏ trong văn bản tệp và thực hiện lại lệnh tương tự:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22363%22%20height=%2245%22%3E%3C/svg%3E
Như bạn thấy, tổng kiểm tra đã thay đổi, cho biết tệp đã thay đổi.
Về cơ bản thì công cụ này như vậy. Công cụ cung cấp một vài tùy chọn, nhưng chúng khá chung chung (--help và --version) - chúng tự giải thích và cũng có thể tìm thấy trong danh sách tùy chọn của hầu hết mọi lệnh trong Linux.
Có những lúc chúng ta tải xuống một tệp (ví dụ như một ảnh ISO) được lưu trữ ở đâu đó trên Internet chỉ để thấy rằng tệp đó không hoạt động như mong đợi (hoặc không hoạt động). Có thể có nhiều lý do đằng sau điều này, một trong số đó là tệp bị hỏng (tệp bị hỏng trong quá trình tải xuống hoặc chính tệp gốc được lưu trữ bị hỏng). Nhưng làm thế nào chúng ta có thể xác nhận rằng sự hỏng hóc như vậy đã xảy ra?
Vâng, có một giải pháp cho vấn đề này. Trong hầu hết các trường hợp, khi một tệp được tạo, một tổng kiểm tra được tính toán là duy nhất cho tệp đó. Ngay cả khi tệp thay đổi một chút, tổng kiểm tra cũng thay đổi.
Hầu hết các nhà cung cấp đều cung cấp tổng kiểm tra (hoặc mã giống tổng kiểm tra) tương ứng với tệp(các tệp) đang được tải xuống. Nếu tệp không hoạt động như mong đợi, người dùng có thể tính toán lại và so sánh với tổng kiểm tra gốc do nhà cung cấp cung cấp để xem tệp còn nguyên vẹn hay bị hỏng.
Trong Linux, có một công cụ dòng lệnh có tên là cksum mà bạn có thể sử dụng để tạo/xác minh tổng kiểm tra. Trong hướng dẫn này, chúng ta sẽ thảo luận nhanh về cách thức hoạt động của công cụ này.
Ngày nay, tổng kiểm tra SHA1 hoặc MD5 thường được sử dụng để xác minh tệp. Xem hướng dẫn về lệnh sha1sum và lệnh md5sum.
Lệnh cksum của Linux
Lệnh này tính tổng kiểm tra Kiểm tra dự phòng tuần hoàn (CRC) của tệp đầu vào và in số/mã đó trong đầu ra của nó trên thiết bị đầu cuối dòng lệnh. Ngoài tổng kiểm tra, công cụ này còn hiển thị số byte mà tệp chứa.Sau đây là cú pháp chung của lệnh cksum:
Mã:
cksum [OPTION]... [FILE]...
Mã:
`cksum' thường được sử dụng để đảm bảo rằng các tệp được truyền bằng các phương tiện không đáng tin cậy (ví dụ: netnews) không bị hỏng, bằng cách so sánh đầu ra `cksum' cho các tệp đã nhận với đầu ra `cksum' cho các tệp gốc (thường được cung cấp trong bản phân phối).
Làm thế nào để sử dụng cksum?
Việc sử dụng công cụ này khá đơn giản: truyền tên tệp làm đầu vào và lệnh sẽ in tổng kiểm tra tương ứng cũng như số byte có trong tệp.Ví dụ: chúng tôi đã thực hiện lệnh sau trong trường hợp của mình:
Mã:
cksum file1
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22361%22%20height=%2238%22%3E%3C/svg%3E
Vì vậy, số đầu tiên trong đầu ra là tổng kiểm tra, số thứ hai là số byte và thực thể thứ ba là tên tệp đầu vào.
Tiếp theo, những gì chúng tôi đã làm là thực hiện một thay đổi nhỏ trong văn bản tệp và thực hiện lại lệnh tương tự:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22363%22%20height=%2245%22%3E%3C/svg%3E
Như bạn thấy, tổng kiểm tra đã thay đổi, cho biết tệp đã thay đổi.
Về cơ bản thì công cụ này như vậy. Công cụ cung cấp một vài tùy chọn, nhưng chúng khá chung chung (--help và --version) - chúng tự giải thích và cũng có thể tìm thấy trong danh sách tùy chọn của hầu hết mọi lệnh trong Linux.