Lệnh timedatectl trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh timedatectl để quản lý ngày, giờ và múi giờ của hệ thống trong Linux. Lệnh timedatectl là một phần của bộ công cụ systemd và cung cấp một cách thuận tiện để xem và sửa đổi các cài đặt này. Bạn sẽ bắt đầu bằng cách hiểu cách sử dụng cơ bản của lệnh timedatectl, sau đó tìm hiểu cách thay đổi múi giờ và định cấu hình các cài đặt NTP để giữ cho đồng hồ hệ thống của bạn được đồng bộ hóa.

Tìm hiểu lệnh timedatectl

Trong bước này, bạn sẽ tìm hiểu về lệnh timedatectl, được sử dụng để quản lý cài đặt ngày và giờ hệ thống trong Linux.

Lệnh timedatectl là một phần của bộ công cụ systemd và nó cung cấp một cách thuận tiện để xem và sửa đổi ngày, giờ và múi giờ của hệ thống.

Hãy bắt đầu bằng cách kiểm tra ngày và giờ hiện tại của hệ thống bằng lệnh timedatectl:

timedatectl

Ví dụ đầu ra:

               Local time: Wed 2023-04-12 10:30:00 UTC
           Universal time: Wed 2023-04-12 10:30:00 UTC
                 RTC time: Wed 2023-04-12 10:30:00
                Time zone: UTC (UTC, +0000)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

Đầu ra này hiển thị thời gian cục bộ hiện tại, thời gian toàn cầu (UTC), thời gian đồng hồ thời gian thực (RTC), múi giờ và trạng thái của đồng hồ hệ thống và dịch vụ NTP.

Tiếp theo, hãy xem cách thay đổi múi giờ của hệ thống bằng timedatectl:

sudo timedatectl set-timezone America/New_York

Lệnh này đặt múi giờ thành "America/New_York". Bạn có thể sử dụng lệnh timedatectl list-timezones để xem danh sách các múi giờ khả dụng.

Quản lý Ngày và Giờ Hệ Thống bằng timedatectl

Trong bước này, bạn sẽ học cách quản lý ngày và giờ hệ thống bằng lệnh timedatectl.

Đầu tiên, hãy kiểm tra ngày và giờ hiện tại của hệ thống:

timedatectl

Ví dụ đầu ra:

               Local time: Wed 2023-04-12 10:30:00 UTC
           Universal time: Wed 2023-04-12 10:30:00 UTC
                 RTC time: Wed 2023-04-12 10:30:00
                Time zone: UTC (UTC, +0000)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

Để thay đổi ngày hệ thống, hãy sử dụng lệnh timedatectl set-time:

sudo timedatectl set-time "2023-04-13 12:00:00"

Lệnh này đặt ngày và giờ hệ thống thành ngày 13 tháng 4 năm 2023, lúc 12:00:00.

Bạn cũng có thể đặt thời gian hệ thống tương đối so với thời gian hiện tại bằng cách sử dụng các toán tử + hoặc -:

sudo timedatectl set-time "+1 hour"
sudo timedatectl set-time "-1 day"

Các lệnh này sẽ lần lượt thêm một giờ hoặc trừ một ngày so với thời gian hệ thống hiện tại.

Định cấu hình Múi giờ và Cài đặt NTP

Trong bước này, bạn sẽ học cách định cấu hình múi giờ và cài đặt Giao thức thời gian mạng (NTP) bằng lệnh timedatectl.

Đầu tiên, hãy liệt kê các múi giờ có sẵn:

timedatectl list-timezones

Thao tác này sẽ hiển thị một danh sách dài các múi giờ có sẵn. Bạn có thể sử dụng danh sách này để tìm múi giờ phù hợp cho hệ thống của mình.

Để đặt múi giờ, hãy sử dụng lệnh timedatectl set-timezone:

sudo timedatectl set-timezone America/Los_Angeles

Thao tác này đặt múi giờ thành "America/Los_Angeles".

Tiếp theo, hãy định cấu hình các cài đặt NTP. Theo mặc định, hệ thống sẽ sử dụng dịch vụ NTP để đồng bộ hóa đồng hồ hệ thống. Bạn có thể kiểm tra trạng thái của dịch vụ NTP bằng lệnh timedatectl:

timedatectl

Đầu ra sẽ hiển thị rằng "NTP service" đang "active".

Nếu dịch vụ NTP không hoạt động, bạn có thể bật nó bằng lệnh sau:

sudo timedatectl set-ntp true

Lệnh này kích hoạt dịch vụ NTP và bắt đầu đồng bộ hóa đồng hồ hệ thống với các máy chủ NTP.

Tóm tắt

Trong lab này, bạn đã tìm hiểu về lệnh timedatectl, được sử dụng để quản lý cài đặt ngày và giờ hệ thống trong Linux. Bạn bắt đầu bằng cách hiểu cách sử dụng cơ bản của lệnh timedatectl và cách xem ngày, giờ và múi giờ hiện tại của hệ thống. Sau đó, bạn đã học cách thay đổi múi giờ của hệ thống bằng lệnh timedatectl set-timezone. Ngoài ra, bạn đã khám phá cách quản lý ngày và giờ hệ thống, bao gồm cả việc đặt ngày và giờ bằng lệnh timedatectl set-time.

400+ câu lệnh phổ biến trong Linux