Trên máy tính chạy Linux, có hai loại đồng hồ: đồng hồ phần mềm (hay còn gọi là đồng hồ hệ thống) được duy trì bởi kernel và đồng hồ phần cứng (hoạt động bằng pin), được sử dụng để theo dõi thời gian khi máy bị mất nguồn điện. Trong quá trình khởi động, kernel sẽ đồng bộ hóa đồng hồ hệ thống với đồng hồ phần cứng. Sau đó, cả hai đồng hồ sẽ hoạt động độc lập với nhau.
Hãy tham khảo bài viết dưới đây của Mytour để hiểu rõ hơn về cách điều chỉnh thời gian trên Linux nhé.
Điều chỉnh thời gian trên Linux
Phương pháp 1: Sử dụng lệnh Date để điều chỉnh thời gian trên Linux
Trên hệ điều hành Linux, chúng ta có thể sử dụng lệnh Date để thay đổi ngày và giờ của hệ thống:
# date --set='NGÀY_MỚI'
Trong câu lệnh trên, NEW_DATE đại diện cho một chuỗi ngày có thể đọc được ở định dạng ngày tháng, ví dụ như chủ nhật, ngày 28 tháng 9 năm 2014 16:21:42 hoặc 2014-09-29 16:21:42.
Để có kết quả chính xác hơn, bạn cũng có thể chỉ định định dạng ngày tháng như sau:
Ví dụ minh họa:
# date +'%Y%m%d %H%M' --set='20140928 1518'
Ngoài ra, bạn có thể điều chỉnh thời gian bằng cách tăng hoặc giảm số ngày, tuần, tháng hoặc năm, cũng như giây, phút hoặc giờ tương ứng. Bạn cũng có thể kết hợp các tham số ngày và giờ trong một lệnh.
# date --set='+5 phút'
# date --set='-2 tuần'
# date --set='+3 tháng'
# date --set='-3 tháng +2 tuần -5 phút'
Cuối cùng, đồng bộ đồng hồ phần cứng với thời gian hệ thống hiện tại:
# hwclock --systohc
Chạy lệnh hwclock --systohc để đồng bộ đồng hồ phần cứng với đồng hồ phần mềm.
Trái lại, nếu đồng hồ phần cứng hiển thị thông tin ngày giờ chính xác, nhưng đồng hồ hệ thống không, chúng ta sử dụng lệnh sau để cập nhật đồng hồ hệ thống:
# hwclock --hctosys
Trong cả hai trường hợp, lệnh hwclock đồng bộ hóa cả hai đồng hồ. Nếu không, thông tin ngày giờ sẽ hiển thị sai trong lần khởi động máy tính tiếp theo vì đồng hồ phần cứng giữ lại thời gian khi máy tắt nguồn.
Lưu ý: Các lệnh trên không thể sử dụng trên các máy ảo vì chúng không thể truy cập trực tiếp vào đồng hồ phần cứng của máy chủ.
Phương pháp 2: Sử dụng NTP để điều chỉnh thời gian trên Linux
Một cách khác để điều chỉnh thời gian trên Linux là sử dụng NTP (network time protocol - giao thức đồng bộ thời gian mạng). Trên Linux, lệnh ntpdate có thể đồng bộ hóa đồng hồ hệ thống với các máy chủ NTP công cộng thông qua NTP.
Để cài đặt ntpdate, bạn thực hiện theo các bước sau đây:
Đối với Debian và các bản phân phối khác, thực hiện lệnh sau:
# aptitude install ntpdate
Đối với các bản phân phối dựa trên Red Hat:
# yum install ntpdate
Để đồng bộ hóa đồng hồ hệ thống bằng NTP, dùng lệnh sau:
# ntpdate -u <tên máy chủ NTP hoặc địa chỉ IP>
# hwclock -systohc
Bên cạnh đó, chúng ta cũng có thể thiết lập daemon NTP (ntpd) trên hệ thống để ntpd hoạt động liên tục trong nền, tự động điều chỉnh đồng hồ hệ thống qua NTP.
Dưới đây là hướng dẫn của Mytour về 2 phương pháp chỉnh ngày tháng trên hệ điều hành Linux, chủ yếu là thông qua các lệnh, khác biệt so với việc điều chỉnh thời gian trên máy tính chạy Windows hoặc MacOS. Nếu có câu hỏi hoặc cần hỗ trợ, độc giả có thể để lại ý kiến của mình trong phần bình luận dưới bài viết nhé.