

Trên các hệ thống Linux, múi giờ được xác định bởi Cơ sở dữ liệu múi giờ (Time Zone Database), còn được gọi là tzdata, do Internet Assigned Numbers Authority quản lý.
Để xem tên của múi giờ trong cơ sở dữ liệu cho vị trí của bạn, bạn có thể sử dụng lệnh tzselect. Đó là một chương trình điều khiển bằng menu sẽ thu hẹp tên của múi giờ bạn muốn.
Bạn bắt đầu với lệnh tzselect tại shell:
tzselect
Thao tác này sẽ hiển thị menu các lục địa và bạn có thể xem chi tiết múi giờ của quốc gia và khu vực địa phương của mình, nếu có.
Ví dụ: Múi giờ Thái Bình Dương được biểu thị là “Nước Mỹ/Los_Angeles”. tzselect sẽ yêu cầu xác nhận xem điều này có chính xác hay không. Sau đó, nó sẽ cho bạn biết cách thực hiện thay đổi vĩnh viễn bằng cách sử dụng biến môi trường $TZ .
Đặt múi giờ với biến môi trường $ TZ


Bạn có thể chỉ cần đặt múi giờ với biến môi trường $TZ. Ví dụ: để đặt nó thành Múi giờ Thái Bình Dương:
export TZ="America/Los_Angeles"
Để thực hiện thay đổi này vĩnh viễn, bạn có thể đặt dòng này trong các tệp cấu hình shell của mình như .bashrc hoặc .zshrc .
Đặt múi giờ với /etc/timezone và /etc/localtime


Nếu bạn muốn thực hiện các thay đổi trên toàn hệ thống đối với múi giờ, chẳng hạn như đối với hệ thống máy tính để bàn hoặc máy tính xách tay ở một vị trí cố định, bạn có thể sử dụng tệp /etc/timezone và /etc/localtime. Tệp nào bạn sẽ sử dụng phụ thuộc vào hệ thống bạn đang chạy.
Hệ thống Debian và Ubuntu sử dụng hệ thống cũ. Các tệp này thường được đặt khi cài đặt, nhưng sau đó bạn có thể thay đổi chúng. Để biết bạn sử dụng tệp nào trên hệ thống của mình, hãy tham khảo tài liệu về bản phân phối của bạn.
Để thay đổi múi giờ bằng/etc/timezone, bạn phải chỉnh sửa nó bằng bất kỳ trình soạn thảo văn bản nào và đặt tên múi giờ bạn đã có trước đó vào tệp đó. Bạn sẽ cần sử dụng sudo vì người dùng root sở hữu tệp này.
Ví dụ, để chỉnh sửa nó bằng vim:
sudo vim /etc/timezone
Với /etc/localtime, bạn thay đổi múi giờ bằng cách tạo liên kết tượng trưng đến tệp nhị phân có cùng tên với múi giờ trong thư mục /usr/share/zoneinfo.
Nếu bạn muốn đặt máy của mình theo giờ Thái Bình Dương bằng /etc/localtime, bạn sẽ sử dụng lệnh ln với tùy chọn -s để tạo một liên kết tượng trưng (symbolic link) và -f để ghi đè lên nó nếu nó đã tồn tại:
sudo ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
Bây giờ bạn có thể đặt múi giờ từ dòng lệnh
Cho dù chuyến du lịch của bạn đưa bạn đến đâu, bạn luôn có thể đảm bảo rằng mình đang nắm được giờ chính xác chỉ với một vài lệnh đơn giản trong terminal Linux.
Dịch từ: https://www.makeuseof.com/how-to-set-time-zone-using-linux-terminal/
Vân Nguyễn







Bình luận (0
)