Cara Menggunakan Perintah timedatectl di Linux
Diterbitkan: 2022-06-16 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.
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.
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.
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
Sebenarnya, Anda dapat menjatuhkan status dan Anda masih akan mendapatkan output yang sama.
waktudatectl
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
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
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.
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 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
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
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
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.
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
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.
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)