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.
Và đây là cách trang hướng dẫn mô tả công cụ này:
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.
Ví dụ:
Đâ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:
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.
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
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]...
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.
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
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
Mã:
sha1sum -c test.sha1
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