Android

Cách đặt hoặc thay đổi múi giờ trong linux

Linux Commands for Beginners 05 - Basic File Editing

Linux Commands for Beginners 05 - Basic File Editing

Mục lục:

Anonim

Múi giờ là một khu vực địa lý có cùng thời gian tiêu chuẩn. Thông thường múi giờ được đặt trong quá trình cài đặt hệ điều hành, nhưng nó có thể dễ dàng thay đổi sau đó.

Sử dụng múi giờ chính xác là điều cần thiết cho nhiều nhiệm vụ và quy trình liên quan đến hệ thống. Ví dụ, trình nền cron sử dụng múi giờ của hệ thống để thực hiện các công việc định kỳ. Múi giờ cũng được sử dụng cho dấu thời gian nhật ký.

Hướng dẫn này bao gồm các bước cần thiết để đặt hoặc thay đổi múi giờ trong Linux.

Kiểm tra múi giờ hiện tại

timedatectl là một tiện ích dòng lệnh cho phép bạn xem và thay đổi ngày giờ của hệ thống. Nó có sẵn trên tất cả các hệ thống Linux dựa trên hệ thống hiện đại.

Để xem múi giờ hiện tại, hãy gọi lệnh timedatectl mà không có bất kỳ tùy chọn hoặc đối số nào:

timedatectl

Local time: Tue 2019-12-03 16:30:44 UTC Universal time: Tue 2019-12-03 16:30:44 UTC RTC time: Tue 2019-12-03 16:30:44 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: no systemd-timesyncd.service active: yes RTC in local TZ: no

Đầu ra ở trên cho thấy múi giờ của hệ thống được đặt thành UTC.

Múi giờ hệ thống được cấu hình bằng cách liên kết tệp /etc/localtime với mã định danh của múi giờ nhị phân trong thư mục /usr/share/zoneinfo .

Một cách khác để kiểm tra múi giờ là xem đường dẫn các điểm liên kết tượng trưng đến sử dụng ls :

ls -l /etc/localtime

lrwxrwxrwx 1 root root 27 Dec 3 16:29 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC

Thay đổi múi giờ trong Linux

Trước khi thay đổi múi giờ, bạn sẽ cần tìm ra tên dài của múi giờ bạn muốn sử dụng. Quy ước đặt tên theo múi giờ thường sử dụng định dạng Vùng Vùng / Thành phố.

Để xem tất cả các múi giờ khả dụng, sử dụng lệnh timedatectl hoặc liệt kê các tệp trong thư mục /usr/share/zoneinfo :

timedatectl list-timezones

… America/Montserrat America/Nassau America/New_York America/Nipigon America/Nome America/Noronha…

Khi bạn xác định múi giờ nào chính xác với vị trí của mình, hãy chạy lệnh sau với tư cách là người dùng root hoặc sudo:

sudo timedatectl set-timezone

Ví dụ: để thay đổi múi giờ của hệ thống thành America/New_York bạn sẽ nhập:

sudo timedatectl set-timezone America/New_York

Để xác minh thay đổi, hãy gọi lại lệnh timedatectl :

timedatectl

Local time: Tue 2019-12-03 13:55:09 EST Universal time: Tue 2019-12-03 18:55:09 UTC RTC time: Tue 2019-12-03 18:02:16 Time zone: America/New_York (EST, -0500) System clock synchronized: no systemd-timesyncd.service active: yes RTC in local TZ: no

Nhiệm vụ đã hoàn thành! Bạn đã thay đổi thành công múi giờ của hệ thống.

Thay đổi Múi giờ bằng cách tạo Symlink

Xóa tệp liên kết hoặc tệp hiện tại:

sudo rm -rf /etc/localtime

Xác định múi giờ bạn muốn định cấu hình và tạo liên kết tượng trưng:

sudo ln -s /usr/share/zoneinfo/America/New_York /etc/localtime

Xác minh nó bằng cách liệt kê tệp /etc/localtime hoặc gọi lệnh date :

date

Đầu ra bao gồm múi giờ, trong ví dụ này là EST EST.

Tue Dec 3 14:10:54 EST 2019

Phần kết luận

Để thay đổi múi giờ trong các hệ thống Linux, hãy sử dụng sudo timedatectl set-timezone theo sau là tên dài của múi giờ bạn muốn đặt.

Hãy để lại nhận xét nếu bạn có bất kỳ câu hỏi nào.

thiết bị đầu cuối