Set timezone CentOS – Cách thay đổi ngày giờ Linux

Thời gian (ngày – giờ – tháng – năm) có vai trò quan trọng trên các hệ thống máy tính, một máy tính Laptop cá nhân hoặc PC nếu bị sai lệch giờ sẽ không thể truy cập được các website có sử dụng SSL như google.com hay Facebook.com. Ngày giờ và múi giờ càng quan trọng hơn đối với các hệ thống máy chủ trong việc chứng thực, ghi log, report,… Đối với những máy chủ cài mới có thể xãy ra tình trạng cài sai múi giờ (timezone), sai thời gian ngày giờ, việc kiểm tra thời gian và múi giờ là rất cần thiết cho các hệ thống máy chủ Linux. Trên hệ điều hành Centos phiên bản cũ thường dùng lệnh date để xem và thiết lập ngày, giờ, trên CentOS 7 trở về sau có hỗ trợ lệnh timedatectl, trong bài viết này mình muốn chia sẻ với các bạn cách kiểm tra thời gian, múi giờ, cách Set timezone CentOS bằng lệnh timedatectl.

Cách Set timezone CentOS – Cách thay đổi ngày giờ Linux:

Chúng ta có thể dùng timedatectl để xem lại ngày giờ, thay đổi ngày giờ, thiết lập timezone, kích hoạt tự động đồng bộ thời gian từ máy chủ khác.

– Để xem các thông tin thời gian chỉ cần gõ lệnh: # timedatectl

Kết quả:

Local time: Mon 2020-10-26 13:09:49 -07
Universal time: Mon 2020-10-26 20:09:49 UTC
RTC time: Mon 2020-10-26 20:09:52
Time zone: Asia/Ho_Chi_Minh (-07, -0700)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a

Cách set timezone CentOS 7

# timedatectl set-timezone <time_zone> ví dụ nếu thiết lập timezone ở Việt Nam ta dùng lệnh: # timedatectl set-timezone Asia/Ho_Chi_Minh

Để xem danh sách các timezone dùng lệnh timedatectl list-timezones

# timedatectl list-timezones

Bạn sẽ thấy một danh sách rất dài hiển thị tất cả timezone. Để giới hạn kết quả danh sách timezone ta theme tùy chọn grep để giới hạn kết quả. Ví dụ như:

# timedatectl list-timezones | grep Asia Thiết lập thời gian cho CentOS: Để thiết lập thời gian ta dùng lệnh: timedatectl set-time ‘YYYY-MM-DD HH:MM:SS’ . Với: + YYYY: năm + MM: tháng + DD: ngày + HH: giờ + MM: phút + SS: giây Ví dụ: # timedatectl set-time ‘2012-10-26 09:20:10’

Nếu hệ thống đang bật chế độ đồng bộ thời gian từ động thì không thể thay đổi thời gian bằng lệnh timedatectl set-time. Muốn thiết lập lại thời gian phải tắt chế độ đồng bộ thời gian tự động

Đồng bộ thời gian trên CentOS 7:

Để đồng bộ thời gian với máy chủ ngoài Internet ta dùng lệnh:
# timedatectl set-ntp true
Nếu không muốn đồng bộ dùng lệnh :
# timedatectl set-ntp false
Lưu ý: để thời gian đồng bộ được máy chủ phải đảm bảo đã cài đặt dịch vụ NTP (Network time Protocol). Nếu chưa được cài có thể dùng lệnh yum install ntp -y để cài NTP.

Chỉnh giờ hardware trên CentOS 7

Hardware clock (hay còn gọi là BIOS clock) được quản lí bởi BIOS, khác với giờ của hệ thống được quản lí bởi nhân Linux.  Hardware clock sẽ được kích hoạt khi HĐH tắt, bằng cách dùng lệnh Linux ta có thể thiết lập được Hardware clock mà không cần vào BIOS.

Để kiểm tra hardware clock được đặt vào múi giờ nào, dùng lệnh sau:

timedatectl | grep local Kết quả trả về như bên dưới nghĩa là chưa có múi giờ nhất định

RTC in local TZ: no – Tiếp theo, để chỉnh Hardware clock khớp với local time ta dùng lệnh:

timedatectl set-local-rtc 1

Để đảo nghịch thay đổi, bạn có thể dùng lệnh:

timedatectl set-local-rtc 0

Lời kết:

Dùng lệnh timedatectl đặt đúng múi giờ giúp thời gian hệ thống đúng, giúp việc ghi log, report và các tác vụ được thực thi đúng thời điểm. Ngoài ra những câu lệnh timedatectl trong bài viết này bạn có thể xem thêm tài liệu timedatectl command để biết thêm những tùy chọn khác.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top