Ubuntuシステムで正しいタイムゾーンを管理することは、ログを整理するだけでなく、スケジュール管理やサービス間の連携など、あらゆる作業が時間通りに実行されるようにするためにも不可欠です。時計がずれていたり、新しいタイムゾーンに移動してしまったりした場合は、このガイドがターミナルから解決するのに役立ちます。サーバー業務をこなす場合でも、デスクトップを修理する場合でも、これらの手順でシステムの時刻を合わせることができます。タイムゾーンが固定されていて、再起動するまで更新されない場合もありますが、多くの場合は即座に切り替えられるので便利です。

前提条件

始める前に、以下のものを用意しておいてください:

  • Ubuntu マシンでターミナル ウィンドウを開きます (通常はCtrl + Alt + T で十分です)。
  • 管理者権限 – sudoを使用してコマンドを実行できる必要があります。

ターミナルを使ってUbuntuのタイムゾーンを修正する方法

現在実行しているタイムゾーンを確認する

これは、設定が完了したと思っても、ログやスケジュールされたタスクがそうではないと認識しているような場合に便利です。次のコマンドを実行してください。

timedatectl

現地時間、世界時、現在のタイムゾーンなどの情報が表示されます。もしこれが間違っていたら、違和感を感じるのも無理はありません。

利用可能なタイムゾーンのリストを見つける

一部のマシンでは、どのタイムゾーン文字列を使用すればよいか正確にわからない場合があります。オプションを確認するには、以下を実行してください。

timedatectl list-timezones

リストが長すぎるので、grepやスクロールで探すといいかもしれません。アメリカにお住まいなら、おそらく、、、あるいは似たようなものを検索したくなるでしょうAmerica/New_YorkAmerica/Chicagoお住まいの地域に合うものを探してください。

新しいタイムゾーンを設定する

正しい文字列を選んだので、再起動せずに変更できます。コマンドは以下のとおりです。

sudo timedatectl set-timezone your_timezone

your_timezone を実際の文字列(例: )に置き換えますsudo timedatectl set-timezone America/Los_Angeles。実行すると、システムは即座に新しいタイムゾーンに切り替わります。

動作を確認

もう一度実行してtimedatectl、タイムゾーンのエントリを確認してください。設定通りであれば、設定完了です。特に扱いにくいマシンでは、変更がすぐに反映されなかったり、再起動が必要になったりする場合もありますが、通常はすぐに反映されます。

追加のヒントとよくある落とし穴

ここで混乱が生じます。タイムゾーンの変更に失敗した場合は、以下の点を確認してください。

  • sudoを実行しました— Ubuntu のセキュリティでは、システム設定を変更する権限があることを確認する必要があります。
  • システムはNTPサーバーと同期されています。特に時計が遅れていることに気付いた場合は、timedatectl set-ntp trueNTPを有効にしてください。必要に応じて実行してください。
  • 場合によっては、GUI 設定またはデスクトップ環境によってターミナルの変更が上書きされることがあります。システム設定の「環境設定」または「日付と時刻」を確認してください。

はい、設定によっては、サービスを再起動したりsystemd-timedated、再起動したりする価値があるかもしれませんが、ほとんどの場合、設定を更新するだけで十分です。

まとめ

時刻を正しく設定するのは、間違えると意外と面倒な作業の一つですが、コマンドさえ覚えてしまえば驚くほど簡単です。タイムゾーンの切り替えもtimedatectl素早く、大抵は1回でうまくいきます。ただし、ログやスケジュールされたタスクがまだずれていないか確認してから設定してください。古い設定がしばらく保持されている場合もあります。Linuxでは、ドロップダウンをクリックするよりも少し複雑な設定になっているため、当然ながら手間がかかります。

よくある質問

タイムゾーンが突然変わったり、異常な動作をするのはなぜですか?

これは、何らかのサービスやシステムアップデートによってタイムゾーンがリセットされた場合、またはシステムの時計がNTPサーバーと正しく同期されていない場合に発生する可能性があります。NTPtimedatectl statusが有効になっているか確認することをお勧めします。

再起動せずにタイムゾーンを変更することは可能ですか?

ほとんどの場合、はい。実行すればsudo timedatectl set-timezoneすぐに更新されます。ただし、おかしなことが続く場合は、すぐに再起動しても問題ありません。

UTC またはデフォルトのタイムゾーンに戻すにはどうすればよいですか?

次のように、同じコマンドをデフォルトで実行するだけですsudo timedatectl set-timezone UTC。簡単です。