「Amazon Linux 2」で時刻(タイムゾーン)と言語を日本に設定


この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。

背景

前のブログにWindowsリモートデスクトップを使って、Amazon Linux 2 に接続する手順を紹介し、ブラウザの文字化けも解決しました。
ただし、システムメニュー・アイコンがに英語のままでした。タイムゾーンも日本となっておりませんでした。ここで時刻(タイムゾーン)と言語を日本に設定する手順を紹介します。

前提

・利用するAMI: amzn2-x86_64-MATEDE_DOTNET-2022.08.31
・セキュリティグループのインバウンドの設定にて RDP (TCP: 3389) のポートを許可済みであること
.「Amazon Linux 2」でデスクトップ接続を設定済みであること

※デスクトップ接続の設定について、下記のブログを参照
Amazon Linux 2 のデスクトップに接続してみました。

手順

設定する前に時刻(タイムゾーン)と言語を確認します。
file

1.Amazon Linux2のタイムゾーン(時刻)を日本設定する

①「timedatectl status」で現在のタイムゾーンを確認します。

実行例:

[ec2-user@ip-10-30-101-137 ~]$ timedatectl status
      Local time: Sat 2022-12-31 04:18:57 UTC
  Universal time: Sat 2022-12-31 04:18:57 UTC
        RTC time: Sat 2022-12-31 04:18:57
       Time zone: UTC (UTC, +0000)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a
[ec2-user@ip-10-30-101-137 ~]$

②「timedatectl set-timezone」に「Asia/Tokyo」を指定してタイムゾーンを日本にします。
コマンド:sudo timedatectl set-timezone Asia/Tokyo
実行例:

[ec2-user@ip-10-30-101-137 ~]$ sudo timedatectl set-timezone Asia/Tokyo
[ec2-user@ip-10-30-101-137 ~]$

③再度、「timedatectl status」で確認すると、「Local time」が日本時間になり、 「Time zone」も日本になっていることが分かります。

[ec2-user@ip-10-30-101-137 ~]$ timedatectl status
      Local time: Sat 2022-12-31 13:22:11 JST
  Universal time: Sat 2022-12-31 04:22:11 UTC
        RTC time: Sat 2022-12-31 04:22:11
       Time zone: Asia/Tokyo (JST, +0900)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a
[ec2-user@ip-10-30-101-137 ~]$

2.Amazon Linux2を日本語化する


dateコマンドを実行すると、英語で表示されます。

[ec2-user@ip-10-30-101-137 ~]$ date
Sat Dec 31 13:24:17 JST 2022
[ec2-user@ip-10-30-101-137 ~]$

②「localectl set-locale」で「ja_JP.utf8」を設定して日本語にします。
コマンド:sudo localectl set-locale LANG=ja_JP.utf8

実行例:

[ec2-user@ip-10-30-101-137 ~]$ sudo localectl set-locale LANG=ja_JP.utf8
[ec2-user@ip-10-30-101-137 ~]$

③「source /etc/locale.conf」で設定を反映します。
コマンド:source /etc/locale.conf
実行例:

[ec2-user@ip-10-30-101-137 ~]$ source /etc/locale.conf
[ec2-user@ip-10-30-101-137 ~]$

④dateコマンドを実行すると、日本語表示になっていることがわかります。

[ec2-user@ip-10-30-101-137 ~]$ date
2022年 12月 31日 土曜日 13:33:44 JST
[ec2-user@ip-10-30-101-137 ~]$

⑤再起動

sudo reboot now

⑥設定後の確認
時刻(タイムゾーン):日本
言語:日本語

file

参考

https://zapping.beccou.com/2021/06/17/aws-japaneseize-mate-on-amazon-linux-2/

https://zenn.dev/matsubokkuri/articles/amazon-linux2-timezone

Last modified: 2022-12-31

Author