Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh cksum
trong Linux để tính toán checksum của các file và xác minh tính toàn vẹn của chúng. Lệnh cksum
tạo ra một giá trị số duy nhất đại diện cho nội dung của một file, giá trị này có thể được sử dụng để đảm bảo rằng file không bị hỏng hoặc sửa đổi. Bạn sẽ bắt đầu bằng cách tìm hiểu cách sử dụng cơ bản của lệnh cksum
, sau đó học cách tính checksum cho một hoặc nhiều file, và cuối cùng là cách sử dụng checksum để xác minh tính toàn vẹn của file. Lab này bao gồm các kỹ năng thiết yếu của các thao tác cơ bản với file và thư mục trong Linux.
Tìm hiểu về lệnh cksum
Trong bước này, bạn sẽ tìm hiểu về lệnh cksum
trong Linux, được sử dụng để tính toán checksum của một file. Checksum là một giá trị số duy nhất đại diện cho nội dung của một file và có thể được sử dụng để xác minh tính toàn vẹn của file.
Để hiểu lệnh cksum
, hãy bắt đầu bằng cách chạy nó trên một file:
cksum file.txt
Ví dụ đầu ra:
2995857905 12 file.txt
Đầu ra của lệnh cksum
bao gồm ba phần:
- Giá trị checksum (2995857905 trong ví dụ)
- Độ dài của file tính bằng byte (12 trong ví dụ)
- Tên file (file.txt trong ví dụ)
Giá trị checksum là một giá trị kiểm tra dự phòng tuần hoàn (CRC) 32-bit được tính toán dựa trên nội dung của file. Giá trị này có thể được sử dụng để xác minh tính toàn vẹn của file bằng cách so sánh nó với checksum của file gốc.
Lệnh cksum
cũng có thể được sử dụng để tính checksum của nhiều file cùng một lúc:
cksum file1.txt file2.txt file3.txt
Ví dụ đầu ra:
2995857905 12 file1.txt
3456789012 34 file2.txt
6789012345 56 file3.txt
Trong ví dụ này, lệnh cksum
tính toán checksum cho từng file trong ba file và hiển thị kết quả.
Tính Checksums cho các file
Trong bước này, bạn sẽ học cách tính checksum của các file bằng lệnh cksum
.
Đầu tiên, hãy tạo một file mẫu để làm việc:
echo "This is a sample file." > sample.txt
Bây giờ, hãy tính checksum của file sample.txt
:
cksum sample.txt
Ví dụ đầu ra:
2995857905 21 sample.txt
Đầu ra hiển thị giá trị checksum (2995857905), kích thước file tính bằng byte (21) và tên file (sample.txt).
Bạn cũng có thể tính checksum của nhiều file cùng một lúc:
cksum sample.txt file1.txt file2.txt
Ví dụ đầu ra:
2995857905 21 sample.txt
3456789012 34 file1.txt
6789012345 56 file2.txt
Lệnh này tính checksum cho từng file trong ba file và hiển thị kết quả.
Lệnh cksum
rất hữu ích để xác minh tính toàn vẹn của file, đặc biệt là khi truyền hoặc tải file xuống. Bằng cách so sánh checksum của file gốc với checksum của file đã tải xuống, bạn có thể đảm bảo rằng file không bị hỏng trong quá trình truyền.
Xác minh tính toàn vẹn của file bằng cksum
Trong bước này, bạn sẽ học cách sử dụng lệnh cksum
để xác minh tính toàn vẹn của các file.
Hãy bắt đầu bằng cách tạo một file mẫu và tính checksum của nó:
echo "This is a sample file." > sample.txt
cksum sample.txt
Ví dụ đầu ra:
2995857905 21 sample.txt
Bây giờ, hãy cố tình sửa đổi file và xem checksum thay đổi như thế nào:
echo "This is a modified sample file." > sample.txt
cksum sample.txt
Ví dụ đầu ra:
3456789012 29 sample.txt
Như bạn có thể thấy, giá trị checksum đã thay đổi, cho thấy rằng nội dung file đã bị sửa đổi.
Bạn có thể sử dụng quy trình xác minh checksum này để đảm bảo tính toàn vẹn của các file, đặc biệt là khi tải xuống hoặc truyền file từ vị trí này sang vị trí khác. Bằng cách so sánh checksum của file gốc với checksum của file đã tải xuống, bạn có thể xác minh rằng file không bị hỏng trong quá trình truyền.
Ví dụ: giả sử bạn đã tải xuống một file từ internet và muốn xác minh tính toàn vẹn của nó:
## Download a file
wget https://example.com/file.zip
## Calculate the checksum of the downloaded file
cksum file.zip
Ví dụ đầu ra:
3456789012 1234567 file.zip
Bây giờ, bạn có thể so sánh giá trị checksum này với checksum được cung cấp bởi nhà xuất bản file hoặc trang web bạn đã tải xuống. Nếu checksum khớp, bạn có thể tin tưởng rằng file không bị giả mạo và an toàn để sử dụng.
Tóm tắt
Trong lab này, bạn đã tìm hiểu về lệnh cksum
trong Linux, được sử dụng để tính toán checksum của một file. Checksum là một giá trị số duy nhất đại diện cho nội dung của một file và có thể được sử dụng để xác minh tính toàn vẹn của file. Bạn đã học cách tính checksum của một file duy nhất cũng như nhiều file cùng một lúc và cách diễn giải đầu ra của lệnh cksum
. Ngoài ra, bạn đã học cách sử dụng lệnh cksum
để xác minh tính toàn vẹn của một file bằng cách so sánh checksum của nó với checksum gốc.