Cara Menggunakan Perintah timedatectl di Linux

Diterbitkan: 2022-06-16
Beberapa jam dinding berdesakan, semuanya menunjukkan waktu yang berbeda.
POR666/Shutterstock.com

Perintah timedatectl Linux memungkinkan Anda mengatur waktu, tanggal, dan zona waktu untuk jam sistem dan jam waktu nyata Anda. Luangkan waktu sejenak, dan kami akan menunjukkan cara kerjanya.

Itu Semua Relatif

Perlakuan komputer Anda terhadap waktu adalah salah satu hal yang mungkin Anda harapkan cukup mudah. Setidaknya, sampai Anda mulai melihat ke dalamnya.

Apa Unix Epoch itu, dan Bagaimana Waktu Unix Bekerja?
TERKAIT Apa Unix Epoch, dan Bagaimana Waktu Unix Bekerja?

Jam sistem Linux menghitung jumlah detik sejak zaman Unix. Ini terjadi pada 00:00:00 pada 1 Januari 1970, UTC. UTC adalah kependekan dari waktu universal terkoordinasi tetapi biasanya dikatakan sebagai waktu universal terkoordinasi atau hanya waktu universal. Ini adalah standar waktu yang digunakan dunia untuk mengatur dan mengatur waktu. Zona waktu yang berbeda menerapkan offset ke UTC untuk mendapatkan waktu lokalnya. Beberapa zona waktu berada di depan UTC dan yang lainnya berada di belakangnya.

Jam sistem di komputer Linux berbasis perangkat lunak. Jelas, itu tidak dapat berjalan ketika komputer dimatikan. Jam lain, jam real-time berbasis perangkat keras yang didukung baterai, dapat berjalan saat komputer mati. Tujuannya adalah untuk memberi tahu jam sistem jam berapa sekarang setiap kali Linux boot. Kecuali akses ke server protokol waktu jaringan (NTP) dimungkinkan.

Server NTP adalah server yang memberikan informasi waktu yang akurat kepada komputer yang memintanya. Jika Anda mem-boot komputer atau laptop Anda dan tidak ada akses internet—atau belum dikonfigurasi untuk menggunakan server NTP—jam real-time digunakan untuk menjalankan jam sistem alih-alih Server NTP.

Iklan

Jam sistem selalu dalam UTC. Aplikasi apa pun yang perlu memperoleh waktu lokal perlu:

  • Akses jam sistem dan dapatkan UTC
  • Ketahui zona waktunya dan terapkan offset yang benar
  • Memperhitungkan apakah waktu musim panas berlaku

Konversi dari UTC ke waktu lokal dilakukan oleh aplikasi, bukan jam sistem. Atau, lebih tepatnya, konversi dilakukan oleh pustaka waktu dan tanggal yang ditautkan ke aplikasi. Itulah mengapa sangat penting bahwa komputer Anda mengetahui zona waktu mana, waktu UTC, berapa detik telah berlalu sejak zaman Unix, dan apakah waktu musim panas berlaku.

Mengapa systemd Linux Masih Membagi Setelah Bertahun-tahun
TERKAIT Mengapa systemd Linux Masih Membagi Setelah Bertahun-tahun

Pada distribusi Linux berbasis systemd, kami menggunakan perintah timedatectl untuk melihat atau mengubah pengaturan dan nilai tersebut.

Memulai Dengan timedatectl

Untuk melihat data saat ini dan waktu serta nilai lainnya, gunakan perintah timedatectl dengan operator status .

 status waktudatectl 

Output dari perintah timedatectl menggunakan operator status

Sebenarnya, Anda dapat menjatuhkan status dan Anda masih akan mendapatkan output yang sama.

 waktudatectl 

Output dari perintah timedatectl tanpa operator

Kedua set output menunjukkan:

  • Waktu Lokal : Waktu yang dipikirkan komputer, menurut zona waktunya.
  • Waktu Universal : Waktu UTC.
  • RTC Time : Waktu yang digunakan oleh jam real-time. Biasanya, ini adalah UTC.
  • Zona waktu : Informasi mengenai zona waktu yang dikonfigurasi.
  • System Clock Synchronized : Apakah jam sistem disinkronkan dengan server NTP.
  • Layanan NTP : Apakah layanan NTP komputer aktif.
  • RTC di TZ lokal : Apakah jam waktu nyata menggunakan waktu lokal, bukan UTC.

Anda dapat melihat berapa banyak zona waktu yang didukung perintah timedatectl dengan mengetik:

 timedatectl daftar-zona waktu | wc -l 

Menghitung zona waktu timedatectl

Iklan

Itu jauh lebih banyak daripada zona waktu yang ada di dunia. Jika kita menyalurkan output ke grep dan menyaring entri untuk "Amerika" dan menyalurkannya ke less , kita dapat menggulir daftar yang lebih mudah dikelola.

 timedatectl daftar-zona waktu | grep "Amerika/" | lebih sedikit 

Memfilter zona waktu Amerika dengan grep

Saat Anda meninjau daftar itu, Anda akan melihat "Amerika" dianggap memiliki makna seluas mungkin. Hal kedua yang akan Anda perhatikan adalah sebagian besar entri bukanlah zona waktu yang sebenarnya.

Daftar zona waktu "Amerika" dalam waktu kurang

Mengatur Zona Waktu

Jika Anda melihat daftar zona waktu yang tidak difilter yang didukung oleh timedatectl , Anda akan melihat tempat serta zona waktu. Untuk menyetel zona waktu, Anda dapat menentukannya dengan nama seperti EST atau GMT, atau Anda dapat memilih lokasi di zona waktu yang sama dengan Anda, seperti London atau New York.

Menyetel ulang zona waktu Anda bukanlah sesuatu yang akan sering Anda lakukan, tetapi mungkin Anda telah pindah rumah atau sedang bekerja untuk sementara waktu dan ingin melokalisasi laptop Anda. Jika Anda perlu mengatur ulang zona waktu Anda, pilih lokasi di zona waktu yang ingin Anda gunakan.

Kami akan mengatur komputer ini ke waktu pegunungan, yang merupakan zona waktu yang sama dengan Edmonton. Kami kemudian akan melihat bagaimana pengaturan telah berubah.

 timedatectl set-zona waktu "Amerika/Edmonton"
 waktudatectl 

Zona waktu dan pengaturan waktu baru

Zona waktu kami telah diubah, waktu lokal kami telah diubah, dan offset kami dari UTC telah meningkat.

TERKAIT: Cara Menggunakan Pipa di Linux

Mengatur Waktu dan Tanggal Secara Manual

Meskipun pengaturan waktu dan tanggal secara manual dimungkinkan, biasanya Anda tidak perlu melakukannya. Menggunakan sinkronisasi waktu dan NTP adalah cara yang disukai untuk menjaga waktu dan tanggal komputer Anda tetap akurat. Jika Anda mencoba mengubah tanggal atau waktu komputer, Anda mungkin akan mendapatkan pesan kesalahan, yang memberi tahu Anda bahwa sinkronisasi waktu sedang digunakan.

 timedatectl set-waktu 10:30:00 

Pesan kesalahan karena sinkronisasi waktu berlaku

Iklan

Gunakan perintah ini untuk mematikan layanan sinkronisasi waktu:

 sudo systemctl stop systemd-timesyncd.service

Anda dapat mengatur waktu, tanggal, atau keduanya menggunakan operator timedatectl set-time. tanggal dalam urutan tahun-bulan-hari YYY-MM-DD, dan waktu dalam urutan jam-menit-detik HH:MM:SS. Kami akan mengatur waktu dan tanggal dengan perintah ini:

 timedatectl set-waktu "2022-01-30 10:30:00"

Kami kemudian akan memeriksa apakah perubahan telah terjadi, menggunakan timedatectl .

 waktudatectl 

Mengatur waktu dan tanggal secara manual

Tanggal dan waktu telah berubah. Juga, perhatikan komputer menggunakan waktu UTC palsu. Kami juga diberitahu bahwa jam sistem tidak disinkronkan dan layanan NTP tidak aktif.

Jika Anda memiliki akses internet, segera setelah Anda memulihkan layanan sinkronisasi waktu, waktu akan diambil dan semua detail diatur ulang dengan benar.

 sudo systemctl start systemd-timesyncd.service
 waktudatectl 

Memulai ulang layanan NTP dan mengembalikan nilai waktu yang benar

RTC: UTC atau LTZ?

Anda dapat mengatur jam real-time Anda ke waktu zona waktu lokal Anda alih-alih ke UTC—mungkin, tetapi tidak disarankan. Jika Anda membuat perubahan, Anda akan melihat peringatan tentang efek mengerikan yang mungkin terjadi pada sistem Anda di masa mendatang.

Iklan

Alasan untuk menunjukkan kepada Anda metode ini adalah Anda mungkin menemukan mesin di mana mereka mengalami masalah aneh dengan pengaturan waktu mereka. Ini adalah cara mengatur jam waktu-nyata kembali ke UTC.

Pertama, kita perlu mengaturnya ke zona waktu lokal.

 timedatectl set-local-rtc 1

Kemudian kami akan meminta timedatectl untuk statusnya.

 waktudatectl 

Menyetel jam waktu nyata ke zona waktu lokal, dan peringatan yang menyertainya

Saya pikir mereka telah membuat perasaan mereka jelas.

Untuk mengembalikan jam real-time ke UTC, gunakan perintah ini:

 timedatectl set-local-rtc 0

Tetapkan dan Lupakan

Kecuali Anda membuat kesalahan selama instalasi distribusi Linux Anda, atau Anda pindah, biasanya tidak ada alasan untuk mengubah pengaturan sistem Anda dan jam waktu nyata.

Iklan

Atur jam sistem ke zona waktu Anda, jam waktu nyata ke UTC, dan pastikan sistem Anda melakukan polling pada server protokol waktu jaringan. Itu adalah status default setelah sebagian besar instalasi.

Jika semuanya sudah siap, sistem waktu komputer Anda akan bekerja dengan sendirinya.

TERKAIT: Cara Menyinkronkan Waktu Server Linux Anda dengan Server Waktu Jaringan (NTP)