LinuCレベル1 Version 4.0 102試験の例題と解説
107.3 ローカライゼーションと国際化
■トピックの概要
このトピックの内容は以下の通りです。
<107.3 ローカライゼーションと国際化>
重要度 3
<説明>
システムを英語以外の言語にローカライズできる。スクリプトでLANG=Cが役立つ理由についても理解する。
<主要な知識範囲>
・ロケール設定と環境変数を設定する
・タイムゾーン設定と環境変数を設定する
<重要なファイル、用語、ユーティリティ>
・/etc/timezone
・/etc/localtime
・/usr/share/zoneinfo/
・LC_*
・LC_ALL
・LANG
・TZ
・/usr/bin/locale
・tzselect
・tzconfig
・date
・iconv
・UTF-8
・ISO-8859
・ASCII
・Unicode
■例題
タイムゾーンを日本に設定する方法として正しいものを2つ選択してください。
1. echo "Asia/Tokyo" > /etc/localtime
2. ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
3. export TIMEZONE="Asia/Tokyo"
4. export TZ="Asia/Tokyo"
※この例題は実際のLinuC試験問題とは異なります。
解答と解説
答えは「2. ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime」と「4. export TZ=Asia/Tokyo」です。
Linuxシステムの時間帯を正しく表示するためには、タイムゾーンを設定する必要があります。
タイムゾーンの設定情報は /usr/share/zoneinfo ディレクトリに配置されています。
システムが使用するタイムゾーンは、上記のディレクトリに含まれるファイルを /etc/localtime にシンボリックリンクまたはコピーすることで設定することができます。
例えば、タイムゾーンを日本に設定する場合は以下のコマンドを実行します。
# ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
または
# cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
また、タイムゾーンは環境変数TZでも設定することができます。
環境変数TZは以下のように設定します。
$ export TZ="Asia/Tokyo"
例題の選択肢について解説します。
1. echo "Asia/Tokyo" > /etc/localtime
誤っています。
/etc/localtimeは/usr/share/zoneinfoに配置されているタイムゾーン情報ファイルの内容をコピーする必要があります。
"Asia/Tokyo"という文字列を設定しても、正しくタイムゾーンは設定されません。
2. ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
正しいです。
3. export TIMEZONE="Asia/Tokyo"
誤っています。
TIMEZONEという環境変数は使われません。
4. export TZ="Asia/Tokyo"
正しいです。
環境変数TZを使用してタイムゾーンを設定することができます。
タイムゾーンを設定する方法を把握しておきましょう。
■例題作成者 株式会社デージーネット OSS研究室 大野 公善 氏