Lệnh zdump trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh zdump trong Linux để hiển thị thông tin về múi giờ, bao gồm thời gian hiện tại, thời gian ở các múi giờ khác và độ lệch so với UTC. Bạn sẽ khám phá mục đích và cú pháp của lệnh zdump, sau đó thực hành sử dụng nó với nhiều ví dụ khác nhau. Lab này bao gồm việc hiểu lệnh zdump, khám phá thông tin múi giờ và các ví dụ thực tế về việc sử dụng lệnh.

Hiểu Mục đích và Cú pháp của Lệnh zdump

Trong bước này, bạn sẽ tìm hiểu về mục đích và cú pháp của lệnh zdump trong Linux. Lệnh zdump được sử dụng để hiển thị thông tin về múi giờ, bao gồm thời gian hiện tại, thời gian ở các múi giờ khác và độ lệch so với UTC.

Để hiểu mục đích của lệnh zdump, hãy bắt đầu bằng cách chạy nó với tùy chọn -v (verbose):

sudo zdump -v /etc/localtime

Ví dụ đầu ra:

/etc/localtime  Tue Apr 18 16:00:00 2023 UTC = Tue Apr 18 18:00:00 2023 CEST isdst=1 gmtoff=7200
/etc/localtime  Tue Apr 18 15:00:00 2023 UTC = Tue Apr 18 17:00:00 2023 CEST isdst=1 gmtoff=7200
/etc/localtime  Tue Apr 18 14:00:00 2023 UTC = Tue Apr 18 16:00:00 2023 CEST isdst=1 gmtoff=7200
/etc/localtime  Tue Apr 18 13:00:00 2023 UTC = Tue Apr 18 15:00:00 2023 CEST isdst=1 gmtoff=7200

Đầu ra hiển thị thời gian hiện tại theo múi giờ UTC, cũng như thời gian tương ứng theo múi giờ địa phương (CEST, hay Central European Summer Time). Nó cũng hiển thị thời gian tiết kiệm ánh sáng ban ngày (isdst=1) và độ lệch so với UTC (gmtoff=7200, tức là 2 giờ).

Cú pháp của lệnh zdump như sau:

zdump [options] [timezone ...]

Các tùy chọn phổ biến nhất là:

  • -v: Chế độ Verbose, hiển thị thông tin chi tiết hơn
  • -c: Chỉ định một phạm vi ngày để hiển thị
  • -s: Hiển thị thời gian hiện tại trong (các) múi giờ được chỉ định

Bạn cũng có thể chỉ định một hoặc nhiều múi giờ làm đối số cho lệnh zdump.

Khám phá Thông tin Múi giờ bằng Lệnh zdump

Trong bước này, bạn sẽ khám phá các cách khác nhau để sử dụng lệnh zdump để hiển thị thông tin múi giờ.

Đầu tiên, hãy xem cách hiển thị thời gian hiện tại ở một múi giờ cụ thể:

sudo zdump -s America/New_York

Ví dụ đầu ra:

America/New_York  Tue Apr 18 12:00:00 2023

Lệnh này hiển thị thời gian hiện tại trong múi giờ "America/New_York".

Tiếp theo, hãy xem cách hiển thị thời gian ở nhiều múi giờ:

sudo zdump -s America/New_York Europe/London Asia/Tokyo

Ví dụ đầu ra:

America/New_York  Tue Apr 18 12:00:00 2023
Europe/London     Tue Apr 18 17:00:00 2023
Asia/Tokyo        Wed Apr 19 00:00:00 2023

Lệnh này hiển thị thời gian hiện tại trong các múi giờ "America/New_York", "Europe/London" và "Asia/Tokyo".

Cuối cùng, hãy xem cách hiển thị một phạm vi ngày ở một múi giờ cụ thể:

sudo zdump -c 2023-04-18,2023-04-20 America/Los_Angeles

Ví dụ đầu ra:

America/Los_Angeles  Tue Apr 18 00:00:00 2023 PDT
America/Los_Angeles  Wed Apr 19 00:00:00 2023 PDT
America/Los_Angeles  Thu Apr 20 00:00:00 2023 PDT

Lệnh này hiển thị thời gian trong múi giờ "America/Los_Angeles" cho phạm vi ngày từ ngày 18 tháng 4 năm 2023 đến ngày 20 tháng 4 năm 2023.

Các Ví dụ Thực tế về Sử dụng Lệnh zdump

Trong bước cuối cùng này, bạn sẽ khám phá một số ví dụ thực tế về việc sử dụng lệnh zdump.

Đầu tiên, hãy xem cách sử dụng lệnh zdump để tìm thời gian hiện tại ở một múi giờ cụ thể:

sudo zdump -s Asia/Tokyo

Ví dụ đầu ra:

Asia/Tokyo        Wed Apr 19 00:00:00 2023

Lệnh này hiển thị thời gian hiện tại trong múi giờ "Asia/Tokyo".

Tiếp theo, hãy xem cách sử dụng lệnh zdump để tìm sự khác biệt về thời gian giữa hai múi giờ:

sudo zdump -v America/New_York Asia/Tokyo

Ví dụ đầu ra:

America/New_York  Tue Apr 18 12:00:00 2023 EDT -0400 (EDT)
Asia/Tokyo        Wed Apr 19 00:00:00 2023 JST +0900 (JST)

Lệnh này hiển thị thời gian hiện tại ở cả hai múi giờ "America/New_York" và "Asia/Tokyo", cũng như sự khác biệt về thời gian giữa chúng (13 giờ).

Cuối cùng, hãy xem cách sử dụng lệnh zdump để tìm trạng thái thời gian tiết kiệm ánh sáng ban ngày (DST) cho một múi giờ cụ thể:

sudo zdump -v America/Los_Angeles

Ví dụ đầu ra:

America/Los_Angeles  Tue Apr 18 00:00:00 2023 PDT -0700 (PDT)
America/Los_Angeles  Tue Apr 18 01:00:00 2023 PDT -0700 (PDT)
America/Los_Angeles  Tue Apr 18 02:00:00 2023 PDT -0700 (PDT)
America/Los_Angeles  Tue Apr 18 03:00:00 2023 PDT -0700 (PDT)

Lệnh này hiển thị thời gian hiện tại trong múi giờ "America/Los_Angeles", cũng như trạng thái DST (isdst=1, có nghĩa là DST đang có hiệu lực).

Tóm tắt

Trong lab này, trước tiên bạn đã tìm hiểu về mục đích và cú pháp của lệnh zdump trong Linux. Lệnh zdump được sử dụng để hiển thị thông tin múi giờ, bao gồm thời gian hiện tại, thời gian ở các múi giờ khác và độ lệch so với UTC. Bạn đã khám phá đầu ra chi tiết của lệnh zdump và hiểu các tùy chọn khác nhau có sẵn, chẳng hạn như -v cho chế độ verbose, -c để chỉ định một phạm vi ngày và -s để hiển thị thời gian hiện tại trong (các) múi giờ được chỉ định.

Trong bước thứ hai, bạn đã học cách sử dụng lệnh zdump để khám phá thông tin múi giờ theo nhiều cách khác nhau. Bạn đã khám phá cách hiển thị thời gian hiện tại ở một múi giờ cụ thể, cũng như cách hiển thị thời gian ở nhiều múi giờ đồng thời. Ngoài ra, bạn đã học cách sử dụng lệnh zdump để hiển thị thời gian ở một múi giờ cụ thể trong một phạm vi ngày.

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