Cách đặt múi giờ bằng terminal Linux | Học trực tuyến CNTT, học lập trình từ cơ bản đến nâng cao

Cách đặt múi giờ bằng terminal Linux

Chia sẻ kiến thức 11/03/2022

Nếu bạn đã di chuyển hoặc đang đi du lịch với máy tính xách tay Linux, bạn có thể tự hỏi làm thế nào để thay đổi múi giờ hệ thống của mình. Rất dễ để đặt múi giờ trên máy tính Linux của bạn từ dòng lệnh. Đây là cách để làm điều đó.

Xem các múi giờ với tzselect

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  /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

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, phường Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        

Cơ quan chủ quản: Công ty Cổ phần Giáo dục Trực tuyến FUNiX
MST: 0108171240 do Sở kế hoạch và Đầu tư thành phố Hà Nội cấp ngày 27 tháng 02 năm 2018
Địa chỉ:
Văn phòng Hà Nội: Tầng 4, Tòa nhà 25T2, Đường Nguyễn Thị Thập, phường Yên Hòa, Hà Nội.
Văn phòng TP.HCM: Lầu 8, Tòa nhà Giày Việt Plaza 180-182 Lý Chính Thắng, phường Nhiêu Lộc, TP. Hồ Chí Minh.
Hotline: 078 231 3602 – Email: info@funix.edu.vn

yêu cầu gọi lại