Chỉnh sửa ngày giờ (thời gian) trong Ubuntu

Like share để website được tiếp tục phát triển

Một khi bạn đã sử dụng Ubuntu thì việc thiết lập ngày giờ (thời gian) là việc làm không khó. Thật sự chỉnh ngày giờ bằng giao diện thì dễ như chơi nhưng đối với Ubuntu không có giao diện như Ubuntu Server, Ubuntu Core, … thì bạn cần sử dụng dòng lệnh rồi!

Việc chỉnh sửa ngày giờ có hai vấn đề bạn phải quan tâm, một là chỉnh Manually (bằng tay) và hai là Automatically (tự động). Khi bạn đã thiết lập chế độ Automatically thì bạn hoàn toàn không thể chỉnh sửa ngày giờ bằng tay được cho dù bạn có sử dụng bất cứ cách nào. Để chỉnh ngày giờ trong chế độ Automatically, bạn chỉ một cách duy nhất là thay đổi Time Zone đúng với vị trí của mình. Việt Nam là Asia/Ho_Chi_Minh.

Bài viết này đã test trên Ubuntu 16.04, Ubuntu Server 15.10 và 16.04, Ubuntu Core 15.04.

Chỉnh sửa ngày giờ trong Ubuntu

Bằng giao diện (Ubuntu Desktop)

Đây là cách mà chắc hẵn ai cũng thử qua. Các bạn có thể tham khảo cách này nếu thấy cần thiết. Đầu tiên bạn mở chương trình Time & Date lên.

Screenshot1

Đầu tiên mỏ chương trình Time & Date lên.

Đối với chế độ Automatically, bạn chọn vùng (Việt Nam là Ho Chi Minh), sau đó chọn Automatically from the Internetthế là bạn đã thiết lập thành công. Còn khi chọn chế độ Manually, phần Time sẽ cho phép bạn điền thời gian và ngày tháng thay vì bị mờ đi khi chọn chế độ Automatically.
Screenshot from 2016-06-27 15-00-50
Qua tab Clock, bạn có thể chỉnh thêm nhiều tùy chọn khác đối với ngày tháng, VD như cho phép ẩn hoặc hiện clock trên thanh Panel, tùy chọn hiện 12h hoặc 24h, ….
Screenshot from 2016-06-27 15-01-20

Bằng dòng lệnh (Ubuntu Desktop, Ubuntu Server, Ubuntu Core)

Ở phần này mình sẽ nói về 3 công cụ dòng lệnh (command line) để chỉnh sửa ngày giờ, đó là tzdata (không có trong Ubuntu Core), date và timedatectl. Gói tzdata dùng để chỉnh Time Zone, sử dụng được cho cả 2 chế độ Manually và Automatically nhưng chỉ nên dùng cùng với chế độ Automatically. Gói date  dùng để xem và chỉnh sửa ngày giờ, chỉ sử dụng được trong chế độ Manually vì khi chỉnh trong chế độ Automatically thì thời gian sẽ tự động đồng bộ lại như cũ. Còn gói timedatectl cho phép chỉnh sửa Time Zone, ngày giờ và còn cho phép chọn chế độ Manually hoặc Automatically, tính năng mà 2 gói tzdata và date không có.

Để xem ngày giờ hiện tại, nhập lệnh bên dưới.

date
  1. Gói tzdata

    Vì gói này chỉ nên sử dụng trong chế độ Automatically nên bạn nên chuyển sang chế độ này bằng lệnh dưới. Khi thiết lập xong, ngày giờ của bạn sẽ không bao giờ bị sai lệch.

    timedatectl set-ntp 1

    Để thiết lập Time Zone bằng gói tzdata, các bạn nhập dòng lệnh dưới vào Terminal. Sau đó chọn vùng phù hợp với địa lý của bạn.

    sudo dpkg-reconfigure tzdata
    Nếu gói tzdata không tồn tại, các bạn nhập dòng lệnh dưới để cài đặt
    sudo apt install tzdata

    Screenshot from 2016-06-26 16-14-10Screenshot from 2016-06-26 16-14-27

  2. Gói date

    VÌ gói này chỉ nên sử dụng trong chế độ Manually, bạn nhập dòng lệnh bên dưới vào Terminal để chuyển sang chế độ Manually. Mình khuyên không nên sử dụng cách này.

    Gói tzdatatimedatectl set-ntp 0timedatectl set-ntp 0

    Để chỉnh sửa ngày giờ bạn sử dụng lệnh date như sau.

    sudo date MMddhhmmyyyy.ss
    
    Trong đó: 
    - MM là tháng. 
    - dd là ngày. 
    - hh là giờ.
    - mm là phút.
    - yyyy là năm.
    - ss là giây.
  3. Gói timedatectl

    Đây là gói được coi như đầy đủ nhất so với 2 gói trên. Nhập lệnh bên dưới để hiện trạng thái hiện tại bao gồm ngày giờ, Time Zone, …

    timedatectl

    Screenshot from 2016-06-27 16-20-33
    Để biết cách sử dụng gói timedatectl, các bạn nhập dòng bên dưới. Nếu bạn muốn xem VD thì xem phần bên dưới.

    timedatectl -h

    timedatectl set-ntp: dùng để chọn chế độ Manually hoặc Automatically. 0 là Manually, 1 là Automatically.

    Manually:         timedatectl set-ntp 0
    Automatically:    timedatectl set-ntp 1

    timedatectl set-time: chỉnh sửa thời gian. Trước tiên bạn phải chuyển sang chế độ Manually. Để chuyển sang Manually, bạn nhập vào lệnh dưới. Không khuyên sử dụng thiết lập này, thiết lập này giống cách của gói date bên trên.

    timedatectl set-ntp 0

    Sau đó chỉnh sửa lại thời gian bằng lệnh bên dưới.

  1. timedatectl set-time "yyyy-MM-dd hh:mm:ss"
    
    VD: timedatectl set-time "2016-06-27 16:45:54"
    Trong đó:
    - yyyy là năm.
    - MM là tháng.
    - dd là ngày.
    - hh là giờ.
    - mm là phút.
    - ss là giây.

    timedatectl list-timezones: Xem danh sách Time Zone.
    timedatectl set-timezone: thiết lập Time Zone, lấy Time Zone phù hợp với lệnh trên.

    timedatectl set-timezone Asia/Ho_Chi_Minh

Trên đây chỉ là một vài cách mẹo nhỏ, ngoài ra còn rất nhiều cách nhưng mình không muốn đi vào quá sâu mà chỉ muốn chỉnh sửa ngày giờ ở mức cơ bản nhất. Chúc các bác thành công.

Bạn có thể đăng nhập bằng FB để tham gia bình luận

Leave a Reply