Hướng dẫn sử dụng lệnh Linux sha1sum cho người mới bắt đầu (có ví dụ)

theanh

Administrator
Nhân viên
Lệnh sha1sum là một tiện ích được sử dụng để tính toán và xác minh tổng kiểm tra SHA-1 (Thuật toán băm bảo mật 1). Lệnh này tạo ra giá trị băm 160 bit, thường được hiển thị dưới dạng số thập lục phân 40 chữ số, từ các tệp đầu vào hoặc đầu vào chuẩn. Mục đích chính của sha1sum là đảm bảo tính toàn vẹn của dữ liệu bằng cách xác minh rằng các tệp không bị thay đổi hoặc hỏng. Bằng cách so sánh băm SHA-1 của một tệp tại các thời điểm khác nhau hoặc giữa các nguồn khác nhau, người dùng có thể xác định xem tệp có không thay đổi hay không. Lệnh này thường được sử dụng trong phân phối phần mềm để xác minh tính toàn vẹn của các tệp đã tải xuống, đảm bảo chúng khớp với các tệp gốc do nhà phát triển cung cấp.

Dòng lệnh Linux cung cấp một số công cụ để kiểm tra và xác minh tính toàn vẹn của tệp. Một trong những công cụ đó là sha1sum, chúng ta sẽ thảo luận về công cụ này trong hướng dẫn này bằng một số ví dụ dễ hiểu. Nhưng trước khi thực hiện, cần lưu ý rằng tất cả các ví dụ ở đây đều đã được thử nghiệm trên máy Ubuntu 24.04 LTS.

Lệnh sha1sum của Linux​

Lệnh sha1sum được sử dụng để tính toán và kiểm tra bản tóm tắt tin nhắn SHA1. Sau đây là cú pháp của nó:
Mã:
sha1sum [OPTION]... [FILE]...
Và đây là cách trang hướng dẫn mô tả công cụ này:
Mã:
In hoặc kiểm tra tổng kiểm tra SHA1 (160 bit).
 Nếu không có FILE hoặc khi FILE là -, hãy đọc đầu vào chuẩn.
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ giúp bạn hiểu rõ hơn về cách thức hoạt động của công cụ này.

Câu hỏi 1. Làm thế nào để sử dụng lệnh sha1sum?​

Cách sử dụng cơ bản khá đơn giản - chỉ cần chạy lệnh với tên tệp làm đầu vào.

Ví dụ:
Mã:
sha1sum test.txt
Đây là đầu ra mà lệnh trên tạo ra trên hệ thống của tôi:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22156%22%3E%3C/svg%3E


Bên trái là bản tóm tắt tin nhắn được công cụ tính toán. Sau đây là cách đầu ra có thể được hiểu:
Mã:
Chế độ mặc định là in một dòng với tổng kiểm tra, một khoảng trắng, một ký tự 
 chỉ ra chế độ đầu vào ('*' đối với nhị phân, ' ' đối với văn bản hoặc 
 khi nhị phân không đáng kể) và tên cho mỗi TỆP.

Câu hỏi 2. Làm thế nào để sử dụng sha1sum để xác minh tính toàn vẹn của tệp?​

Để thực hiện việc này, trước tiên hãy lưu bản tóm tắt tin nhắn do lệnh tạo ra trong tệp .sha1. Ví dụ, đây là cách chúng tôi đã thực hiện trong trường hợp của mình:
Mã:
sha1sum test.txt > test.sha1
Bây giờ, với cả test.txt và test.sha1 trong cùng một thư mục, hãy sử dụng tùy chọn dòng lệnh -c để xác minh tính toàn vẹn của tệp.
Mã:
sha1sum -c test.sha1
Trong trường hợp kiểm tra không thành công, công cụ sẽ tạo ra kết quả đầu ra sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22180%22%3E%3C/svg%3E

Câu 3. Làm thế nào để buộc sha1sum đọc tệp ở chế độ nhị phân?​

Theo mặc định, lệnh sha1sum đọc tệp ở chế độ văn bản. Tuy nhiên, bạn cũng có thể buộc công cụ đọc ở chế độ nhị phân, đây là điều bạn có thể thực hiện bằng tùy chọn -b.
Mã:
sha1sum -b [filename]

Câu hỏi 4. Có những tùy chọn phụ nào khả dụng khi xác minh tổng kiểm tra?​

Có nhiều tùy chọn mà bạn có thể đặt khi xác minh tổng kiểm tra bằng sha1sum. Sau đây là danh sách:
Mã:
[B] --ignore-missing[/b]
 không báo lỗi hoặc báo cáo trạng thái cho các tệp bị thiếu

 [B]--quiet[/b]
 không in OK cho mỗi tệp đã xác minh thành công

 [B]--status[/b]
 không xuất bất kỳ thứ gì, mã trạng thái hiển thị thành công

 [B]--strict[/b]
 thoát giá trị khác không đối với các dòng tổng kiểm tra được định dạng không đúng

 [B]-w, --warn[/b]
 cảnh báo về các dòng tổng kiểm tra được định dạng không đúng

Kết luận​

Như bạn đã đồng ý, tiện ích sha1sum cung cấp một số tính năng. Chúng tôi đã thảo luận về hầu hết các tùy chọn dòng lệnh của tiện ích này tại đây. Sau khi thực hành xong, hãy vào trang hướng dẫn của công cụ để biết thêm thông tin.
 
Back
Bên trên