Lệnh rdate trong linux với các ví dụ dễ hiểu

Lệnh rdate trong Linux là một công cụ hữu ích để đồng bộ hóa thời gian hệ thống của bạn với một máy chủ thời gian từ xa. Sử dụng lệnh rdate trong linux giúp đảm bảo thời gian trên máy tính của bạn luôn chính xác, tránh các sai lệch có thể gây ra lỗi. Nó rất dễ sử dụng, chỉ cần chỉ định địa chỉ của máy chủ thời gian và hệ thống sẽ tự động điều chỉnh.

Lệnh rdate trong linux là gì?

Lệnh command rdate in linux là một công cụ dòng lệnh đơn giản, cho phép bạn đồng bộ hóa thời gian hệ thống của mình với một máy chủ từ xa thông qua giao thức mạng. Nó rất hữu ích khi bạn cần đảm bảo rằng thời gian trên máy tính của bạn chính xác, đặc biệt là trong các môi trường máy chủ. Rdate hoạt động bằng cách truy vấn thời gian từ một máy chủ NTP (Network Time Protocol) và sau đó điều chỉnh thời gian hệ thống của bạn cho phù hợp. Tuy nhiên, cần lưu ý rằng rdate có thể không an toàn bằng các giao thức đồng bộ hóa thời gian khác như NTPd, vì nó không hỗ trợ xác thực. Vì vậy, hãy sử dụng nó một cách thận trọng và chỉ với các máy chủ mà bạn tin tưởng để tránh các vấn đề bảo mật tiềm ẩn.

Tìm hiểu về Lệnh rdate

Trong bước này, bạn sẽ tìm hiểu về lệnh rdate, dùng để đồng bộ thời gian hệ thống với máy chủ NTP từ xa.

Lệnh rdate là công cụ cho phép bạn đặt đồng hồ hệ thống trên Linux hoặc Unix bằng cách lấy thời gian từ máy chủ từ xa.

Điều này rất hữu ích khi đồng hồ hệ thống của bạn không chính xác hoặc cần đồng bộ với nguồn thời gian tham chiếu.

Để sử dụng lệnh rdate, bạn chỉ cần chạy lệnh sau trong terminal của mình:

sudo rdate -s time.nist.gov

Lệnh này sẽ đặt đồng hồ hệ thống theo thời gian hiện tại được cung cấp bởi máy chủ NTP time.nist.gov.

Ví dụ về đầu ra:

Thu Jan  1 00:00:00 UTC 2023

Tùy chọn -s báo cho rdate đặt đồng hồ hệ thống theo thời gian nhận được từ máy chủ từ xa.

Bạn có thể dùng bất kỳ máy chủ NTP nào mà hệ thống của bạn truy cập được, ví dụ như pool.ntp.org.

Để xác minh thời gian hệ thống hiện tại, bạn có thể sử dụng lệnh date:

date

Ví dụ về đầu ra:

Thu Jan  1 00:00:00 UTC 2023

Như bạn thấy, thời gian hệ thống đã được cập nhật để khớp với thời gian từ máy chủ NTP từ xa.

Đồng bộ hóa thời gian hệ thống với máy chủ NTP từ xa

Trong bước này, bạn sẽ học cách đồng bộ thời gian hệ thống với máy chủ NTP từ xa bằng lệnh rdate.

Đầu tiên, hãy kiểm tra thời gian hiện tại của hệ thống để biết thông tin cơ bản.

date

Ví dụ về kết quả:

Thu Jan  1 00:00:00 UTC 2023

Bây giờ, hãy đồng bộ thời gian hệ thống với máy chủ NTP time.nist.gov.

sudo rdate -s time.nist.gov

Ví dụ về kết quả:

Thu Jan  1 00:00:00 UTC 2023

Để xác minh thời gian hệ thống đã được cập nhật, hãy chạy lại lệnh date.

date

Ví dụ về kết quả:

Thu Jan  1 00:00:00 UTC 2023

Như bạn thấy, thời gian hệ thống đã được đồng bộ với máy chủ NTP từ xa.

Bạn cũng có thể sử dụng lệnh ntpdate để đồng bộ thời gian hệ thống với máy chủ NTP.

Lệnh ntpdate tương tự như rdate, nhưng cung cấp các tùy chọn nâng cao hơn để đồng bộ thời gian.

Đây là một ví dụ về cách sử dụng lệnh ntpdate để đồng bộ thời gian hệ thống.

sudo ntpdate time.nist.gov

Ví dụ về kết quả:

1 Jan 00:00:00 ntpdate[12345]: adjust time server 192.168.1.100 offset 0.123456 sec

Lệnh ntpdate điều chỉnh thời gian hệ thống dựa trên độ lệch từ máy chủ NTP từ xa.

Điều này giúp cung cấp khả năng đồng bộ thời gian chính xác hơn cho hệ thống của bạn.

Tự động đồng bộ thời gian với Cron

Trong bước này, bạn sẽ học cách tự động hóa quá trình đồng bộ thời gian bằng Cron scheduler.

Cron là trình lên lịch công việc theo thời gian trong các hệ điều hành Unix, cho phép bạn chạy các script hoặc lệnh theo các khoảng thời gian cụ thể.

Bằng cách thiết lập một Cron job để đồng bộ thời gian hệ thống thường xuyên, bạn có thể đảm bảo đồng hồ hệ thống luôn chính xác và cập nhật.

Đầu tiên, hãy tạo một script để đồng bộ thời gian bằng lệnh rdate:

sudo nano ~/project/sync_time.sh

Thêm nội dung sau vào script:

#!/bin/bash
sudo rdate -s time.nist.gov

Lưu và thoát khỏi file.

Tiếp theo, hãy làm cho script có thể thực thi:

chmod +x ~/project/sync_time.sh

Bây giờ, hãy thiết lập một Cron job để chạy script mỗi giờ:

sudo crontab -e

Thêm dòng sau vào crontab:

0 * * * * /home/labex/project/sync_time.sh

Điều này sẽ chạy script sync_time.sh mỗi giờ, vào phút thứ 0 của mỗi giờ.

Để xác minh rằng Cron job đang chạy, bạn có thể kiểm tra nhật ký hệ thống:

sudo tail -n 10 /var/log/syslog

Tìm các mục liên quan đến lệnh rdate, cho biết việc đồng bộ thời gian đang diễn ra theo lịch trình.

Kết luận cho linux rdate command

Vậy là chúng ta đã cùng nhau khám phá lệnh `rdate` trong Linux, một công cụ nhỏ nhưng vô cùng hữu ích để đồng bộ thời gian hệ thống. Hy vọng qua bài viết này, bạn đã nắm vững cách sử dụng lệnh rdate để đảm bảo thời gian trên máy tính của mình luôn chính xác. Đừng quên rằng việc đồng bộ thời gian là rất quan trọng, đặc biệt khi bạn làm việc với các ứng dụng hoặc dịch vụ nhạy cảm về thời gian. Hãy thử nghiệm với các tùy chọn khác nhau của linux rdate command để hiểu rõ hơn về cách nó hoạt động. Nếu bạn gặp bất kỳ khó khăn nào, đừng ngần ngại tìm kiếm thêm thông tin trên mạng hoặc tham khảo tài liệu hướng dẫn chính thức. Chúc bạn thành công và có những trải nghiệm tuyệt vời với Linux!

Last Updated : 17/10/2025