Lệnh md5sum trong Linux

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:

  1. Hiểu Mục Đích của Lệnh md5sum
  2. Tạo Checksum MD5 cho các File
  3. 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.txte10adc3949ba59abbe56e057f20f883e. 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.

400+ câu lệnh phổ biến trong Linux