Hướng dẫn sử dụng lệnh zdump của Linux dành cho người mới bắt đầu (có ví dụ)

theanh

Administrator
Nhân viên
Với các thành viên trong nhóm làm việc ở nhiều quốc gia khác nhau hiện nay, đôi khi việc nắm rõ thông tin múi giờ cho các địa điểm khác nhau trở nên quan trọng. Nhìn chung, có thể có những tình huống mà bạn muốn nhanh chóng xem múi giờ cho một địa điểm cụ thể. Bạn sẽ vui mừng khi biết rằng có một tiện ích dòng lệnh - được gọi là zdump - cho phép bạn thực hiện việc này.

Trong hướng dẫn này, chúng ta sẽ thảo luận về những điều cơ bản của zdump bằng một số ví dụ dễ hiểu. Nhưng trước khi làm điều đó, cần lưu ý rằng tất cả các ví dụ được đề cập trong bài viết này đều đã được thử nghiệm trên máy Ubuntu 18.04 LTS.

Lệnh zdump trên Linux​

Lệnh zdump trên Linux về cơ bản là một công cụ ghi lại múi giờ. Sau đây là cú pháp của lệnh:
Mã:
zdump [--version] [--help] [-v] [-c [loyear,]hiyear] [zonename...]
Và đây là cách trang hướng dẫn giải thích lệnh:
Mã:
Chương trình zdump in ra thời gian hiện tại của mỗi zonename được đặt tên trên dòng lệnh.
Sau đây là một số ví dụ giúp bạn hiểu rõ hơn về cách lệnh zdump hoạt động.

Câu hỏi 1. Làm thế nào để sử dụng lệnh zdump?​

Cách sử dụng cơ bản khá đơn giản. Chỉ cần thực thi 'zdump' với tên vị trí làm đầu vào. Ví dụ:
Mã:
zdump Singapore
Sau đây là kết quả đầu ra mà lệnh tạo ra trên hệ thống của tôi:
Mã:
Singapore Wed Oct 31 17:35:39 2018 +08
Sau đây là một số ví dụ khác:



Cần đề cập ở đây là bạn có thể sử dụng zdump để lấy thông tin cụ thể của thành phố. Sau đây là một số ví dụ:


Câu hỏi 2. Làm thế nào để zdump tạo ra thông tin chi tiết trong đầu ra?​

Trong trường hợp bạn muốn zdump tạo ra thông tin chi tiết, hãy sử dụng tùy chọn dòng lệnh -v. Ví dụ, lệnh sau:
Mã:
zdump -v Singapore
tạo ra đầu ra này:
Mã:
Singapore -9223372036854775808 = NULL
Singapore -9223372036854689408 = NULL
Singapore Thứ Hai, ngày 31 tháng 12 lúc 17:04:34 1900 UT = Thứ Hai, ngày 31 tháng 12 lúc 23:59:59 1900 LMT isdst=0 gmtoff=24925
Singapore Thứ Hai, ngày 31 tháng 12 lúc 17:04:35 1900 UT = Thứ Ba, ngày 1 tháng 1 lúc 00:00:00 1901 SMT isdst=0 gmtoff=24925
Singapore Thứ Tư, ngày 31 tháng 5 lúc 17:04:34 1905 UT = Thứ Tư, ngày 31 tháng 5 23:59:59 1905 SMT isdst=0 gmtoff=24925
Singapore T4 31 tháng 5 17:04:35 1905 UT = T5 1 tháng 6 00:04:35 1905 +07 isdst=0 gmtoff=25200
Singapore T7 31 tháng 12 16:59:59 1932 UT = T7 31 tháng 12 23:59:59 1932 +07 isdst=0 gmtoff=25200
Singapore T7 31 tháng 12 17:00:00 1932 UT = CN 1 tháng 1 00:20:00 1933 +0720 isdst=1 gmtoff=26400
Singapore T3 31 tháng 12 16:39:59 1935 UT = Thứ Ba 31 tháng 12 23:59:59 1935 +0720 isdst=1 gmtoff=26400
Singapore Thứ Ba 31 tháng 12 16:40:00 1935 UT = Thứ Tư 1 tháng 1 00:00:00 1936 +0720 isdst=0 gmtoff=26400
Singapore Chủ Nhật 31 tháng 8 16:39:59 1941 UT = Chủ Nhật 31 tháng 8 23:59:59 1941 +0720 isdst=0 gmtoff=26400
Singapore Chủ Nhật 31 tháng 8 16:40:00 1941 UT = Thứ Hai 1 tháng 9 00:10:00 1941 +0730 isdst=0 gmtoff=27000
Singapore Chủ Nhật 2 15 16:29:59 1942 UT = CN 15/02 23:59:59 1942 +0730 isdst=0 gmtoff=27000
Singapore CN 15/02 16:30:00 1942 UT = T2 16/02 01:30:00 1942 +09 isdst=0 gmtoff=32400
Singapore T3 11/09 14:59:59 1945 UT = T3 11/09 23:59:59 1945 +09 isdst=0 gmtoff=32400
Singapore T3 11/09 15:00:00 1945 UT = T3 11/09 22:30:00 1945 +0730 isdst=0 gmtoff=27000
Singapore Thu Dec 31 16:29:59 1981 UT = Thu Dec 31 23:59:59 1981 +0730 isdst=0 gmtoff=27000
Singapore Thu Dec 31 16:30:00 1981 UT = Fri Jan 1 00:30:00 1982 +08 isdst=0 gmtoff=28800
Singapore 9223372036854689407 = NULL
Singapore 9223372036854775807 = NULL
Đây là cách trang hướng dẫn giải thích tùy chọn này:
Mã:
-v 
Đối với mỗi tên vùng trên dòng lệnh, hãy in thời gian ở giá trị thời gian thấp nhất có thể, thời gian 
một ngày sau thời gian thấp nhất có thể giá trị, thời gian trước và chính xác tại mỗi 
thời gian gián đoạn được phát hiện, thời gian tại một ngày ít hơn giá trị thời gian cao nhất có thể và 
thời gian tại giá trị thời gian cao nhất có thể. Mỗi dòng kết thúc bằng isdst=1 nếu thời gian đã cho là 
Giờ tiết kiệm ánh sáng ban ngày hoặc isdst=0 nếu không.

Câu hỏi 3. Tùy chọn -c có tác dụng gì?​

Tùy chọn -c cắt đầu ra chi tiết gần đầu năm đã cho. Sau đây là cách trang hướng dẫn giải thích:
Mã:
-c [loyear,]hiyear

Cắt đầu ra chi tiết gần đầu năm đã cho. Đầu ra vẫn bao gồm 
giá trị thời gian thấp nhất có thể và một ngày sau đó, và giá trị thời gian cao nhất có thể trước đó 
là giá trị thời gian một ngày trước đó.
Sau đây là một ví dụ:
Mã:
zdump -v -c 1935 Singapore
Và đây là đầu ra:
Mã:
Singapore -9223372036854775808 = NULL
Singapore -9223372036854689408 = NULL
Singapore Thứ Hai, ngày 31 tháng 12 lúc 17:04:34 1900 UT = Thứ Hai, ngày 31 tháng 12 lúc 23:59:59 1900 LMT isdst=0 gmtoff=24925
Singapore Thứ Hai, ngày 31 tháng 12 lúc 17:04:35 1900 UT = Thứ Ba, ngày 1 tháng 1 lúc 00:00:00 1901 SMT isdst=0 gmtoff=24925
Singapore Thứ Tư, ngày 31 tháng 5 lúc 17:04:34 1905 UT = Thứ Tư, ngày 31 tháng 5 lúc 23:59:59 1905 SMT isdst=0 gmtoff=24925
Singapore T4 31 tháng 5 17:04:35 1905 UT = T5 1 tháng 6 00:04:35 1905 +07 isdst=0 gmtoff=25200
Singapore T7 31 tháng 12 16:59:59 1932 UT = T7 31 tháng 12 23:59:59 1932 +07 isdst=0 gmtoff=25200
Singapore T7 31 tháng 12 17:00:00 1932 UT = CN 1 tháng 1 00:20:00 1933 +0720 isdst=1 gmtoff=26400
Singapore 9223372036854689407 = NULL
Singapore 9223372036854775807 = NULL

Kết luận​

Đồng ý, lệnh zdump không phải là loại công cụ mà hầu hết chúng ta sẽ cần hàng ngày, nhưng đây là một tiện ích tiện dụng mà bạn nên biết, vì bạn không bao giờ biết khi nào bạn có thể cần đến nó. Bạn có thể truy cập thêm thông tin chi tiết về zdump bằng cách truy cập trang hướng dẫn của nó.
 
Back
Bên trên