Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh md5sum
của Linux để tạo và xác minh checksum MD5 của các file. Lệnh md5sum
là một công cụ hữu ích để đảm bảo tính toàn vẹn của các file đã tải xuống, vì nó có thể được sử dụng để phát hiện bất kỳ thay đổi hoặc hỏng hóc nào có thể xảy ra trong quá trình tải xuống. Bạn sẽ bắt đầu bằng cách hiểu mục đích của lệnh md5sum
, sau đó học cách tạo checksum MD5 cho các file, và cuối cùng, cách sử dụng các checksum đó để xác minh tính toàn vẹn của các file.
Lab này bao gồm các bước sau:
- Hiểu Mục Đích của Lệnh
md5sum
- Tạo Checksum MD5 cho các File
- Xác Minh Tính Toàn Vẹn của File Sử Dụng Checksum MD5
Hiểu Mục Đích của Lệnh md5sum
Trong bước này, bạn sẽ tìm hiểu về mục đích của lệnh md5sum
trong Linux. Lệnh md5sum
được sử dụng để tạo và xác minh checksum MD5 của một file. Checksum MD5 là một giá trị hash 128-bit có thể được sử dụng để xác định duy nhất một file và đảm bảo tính toàn vẹn của nó.
Checksum MD5 thường được sử dụng để xác minh tính toàn vẹn của các file đã tải xuống, chẳng hạn như các gói phần mềm hoặc ảnh đĩa. Nếu checksum MD5 của một file đã tải xuống khớp với checksum dự kiến, điều đó cho thấy rằng file đã được tải xuống chính xác và không bị hỏng trong quá trình truyền.
Hãy bắt đầu bằng cách chạy lệnh md5sum
trên một file:
cd ~/project
echo "This is a test file." > test.txt
md5sum test.txt
Ví dụ đầu ra:
e10adc3949ba59abbe56e057f20f883e test.txt
Đầu ra hiển thị checksum MD5 của file test.txt
, là e10adc3949ba59abbe56e057f20f883e
. Bạn có thể sử dụng checksum này để xác minh tính toàn vẹn của file sau này.
Tạo Checksum MD5 cho các File
Trong bước này, bạn sẽ học cách tạo checksum MD5 cho các file bằng lệnh md5sum
.
Đầu tiên, hãy tạo một vài file mẫu để làm việc:
cd ~/project
echo "This is file1.txt" > file1.txt
echo "This is file2.txt" > file2.txt
echo "This is file3.txt" > file3.txt
Bây giờ, hãy tạo checksum MD5 cho các file này:
md5sum file1.txt file2.txt file3.txt
Ví dụ đầu ra:
e10adc3949ba59abbe56e057f20f883e file1.txt
c778c38f1bf5b425c468a45e316d71d2 file2.txt
5d41402abc4b2a76b9719d911017c592 file3.txt
Đầu ra hiển thị checksum MD5 cho mỗi file. Bạn có thể sử dụng các checksum này để xác minh tính toàn vẹn của các file sau này.
Bạn cũng có thể tạo checksum cho tất cả các file trong một thư mục bằng lệnh sau:
md5sum *
Lệnh này sẽ tạo checksum cho tất cả các file trong thư mục hiện tại.
Xác Minh Tính Toàn Vẹn của File Sử Dụng Checksum MD5
Trong bước này, bạn sẽ học cách sử dụng lệnh md5sum
để xác minh tính toàn vẹn của các file bằng cách so sánh checksum MD5 của chúng.
Đầu tiên, hãy tạo một file mới và tạo checksum MD5 của nó:
cd ~/project
echo "This is a test file." > test.txt
md5sum test.txt
Ví dụ đầu ra:
e10adc3949ba59abbe56e057f20f883e test.txt
Bây giờ, giả sử bạn đã nhận được một file từ một nguồn khác và bạn muốn xác minh tính toàn vẹn của nó. Bạn có thể làm điều này bằng cách so sánh checksum MD5 của file đã nhận với checksum dự kiến.
Giả sử checksum MD5 dự kiến cho file test.txt
là e10adc3949ba59abbe56e057f20f883e
. Bạn có thể xác minh tính toàn vẹn của file bằng cách chạy lệnh sau:
md5sum -c <(echo "e10adc3949ba59abbe56e057f20f883e test.txt")
Ví dụ đầu ra:
test.txt: OK
Đầu ra cho thấy checksum MD5 của file test.txt
khớp với giá trị dự kiến, cho thấy rằng file không bị hỏng.
Nếu checksum không khớp, đầu ra sẽ hiển thị lỗi:
echo "This is a modified file." > test.txt
md5sum -c <(echo "e10adc3949ba59abbe56e057f20f883e test.txt")
Ví dụ đầu ra:
test.txt: FAILED
md5sum: test.txt: FAILED
Trong trường hợp này, checksum MD5 của file test.txt
đã sửa đổi không khớp với giá trị dự kiến, cho thấy rằng file đã bị hỏng hoặc sửa đổi.
Tóm tắt
Trong lab này, bạn đã tìm hiểu về mục đích của lệnh md5sum
trong Linux, được sử dụng để tạo và xác minh checksum MD5 của một file. Checksum MD5 là một giá trị hash 128-bit có thể được sử dụng để xác định duy nhất một file và đảm bảo tính toàn vẹn của nó. Bạn đã tạo checksum MD5 cho các file và học cách sử dụng các checksum này để xác minh tính toàn vẹn của các file đã tải xuống. Cuối cùng, bạn đã khám phá cách xác minh tính toàn vẹn của file bằng cách sử dụng checksum MD5, thường được sử dụng để đảm bảo tính chính xác của các gói phần mềm hoặc ảnh đĩa đã tải xuống.