コース一覧
LinuC レベル1 102試験対策(LPIC-1対応)
時刻とNTP

LinuC レベル1 102試験対策(LPIC-1対応)

LinuC レベル1/LPIC-1の102範囲を、シェル、ユーザーとセキュリティ、ネットワーク、システム管理の実機演習と章末問題で固めます。Linuxを安全に運用するための知識とコマンド操作を体系的に身につける25レッスンのコースです。

1
102 シェルとスクリプト
0. シェル環境18分
1. testと条件式18分
2. スクリプトの制御18分
3. cronとat15分
4. systemdタイマー18分
5. 過去問 シェル15分
2
102 ユーザーとセキュリティ
0. passwdとshadow18分
1. ユーザー管理コマンド18分
2. suとsudo18分
3. 特殊パーミッション18分
4. ホストのセキュリティ18分
5. SSHとGPG18分
6. 過去問 ユーザーとセキュリティ15分
3
102 ネットワーク
0. TCP/IPとウェルノウンポート18分
1. アドレス設定18分
2. ルーティング18分
3. 名前解決の設定18分
4. 疎通トラブルシュート18分
5. 過去問 ネットワーク15分
4
102 システム管理
0. 時刻とNTP15分
1. ロケールと文字コード18分
2. ログ管理18分
3. サービス管理の試験形式18分
4. メールと印刷のきほん15分
5. 過去問 システム管理15分

LinuC レベル1 102試験対策(LPIC-1対応)

01シェル環境
02testと条件式
03スクリプトの制御
04cronとat
05systemdタイマー
06過去問 シェル
07passwdとshadow
08ユーザー管理コマンド
09suとsudo
10特殊パーミッション
11ホストのセキュリティ
12SSHとGPG
13過去問 ユーザーとセキュリティ
14TCP/IPとウェルノウンポート
15アドレス設定
16ルーティング
17名前解決の設定
18疎通トラブルシュート
19過去問 ネットワーク
20時刻とNTP
21ロケールと文字コード
22ログ管理
23サービス管理の試験形式
24メールと印刷のきほん
25過去問 システム管理

LinuC レベル1 102試験対策(LPIC-1対応)

時刻とNTP

サーバーの時刻がずれていると、ログの前後関係が読めなくなり、証明書は期限切れと判定され、バックアップの世代管理も壊れます。この分野は暗記で確実に取れるので、落とすと痛い場所です。なお、この学習環境は dbus が動いておらず ntpd も chronyd も入っていないため、実機演習は用意していません。

時計は2つある

呼び名実体電源を切ると
ハードウェアクロック (RTC)マザーボード上の時計チップ。電池で動く動き続ける
システムクロックカーネルが管理するメモリ上の時刻消える

起動時にハードウェアクロックからシステムクロックへ値が読み込まれ、以後は Linux 自身がシステムクロックを進めます。シャットダウン時には逆方向へ書き戻されます。この2つが別物だと分かっていないと、次の引っかけにやられます。

hwclock の -w と -s はどちら向きか

オプション何をするか
hwclock -r (--show)ハードウェアクロックを表示する
hwclock -w (--systohc)システムクロック から ハードウェアクロック へ
hwclock -s (--hctosys)ハードウェアクロック から システムクロック へ
--utc / --localtimeハードウェアクロックを UTC / ローカル時刻として扱う

向きは定番の引っかけです。長い形の別名で覚えるのが確実で、--systohc は sys to hc、--hctosys は hc to sys です。短い形は -w が write でハードウェアに書き込む、-s が set でシステムを設定する、と結び付けると迷いません。

date はシステムクロックを表示・設定します。書式は + に続けて %Y が西暦年、%m が月、%d が日、%H が時、%M が分、%S が秒、%A が曜日名、%s が UNIX 時間です。ただし date -s で変わるのはシステムクロックだけなので、ハードウェアクロックにも残すなら続けて hwclock -w が要ります。

タイムゾーンの実体は /etc/localtime

パス役割
/usr/share/zoneinfo/世界中のタイムゾーン定義の置き場。Asia/Tokyo など
/etc/localtime現在のタイムゾーン。zoneinfo 内のファイルへのシンボリックリンク
/etc/timezoneDebian 系でタイムゾーン名を文字列で持つ。TZ 変数はシェル単位の上書き

/etc/timezone は Debian 系の文字列表記であって、これだけ書き換えても切り替わりません。実体は /etc/localtime です。

systemd 環境の正面口は timedatectl です。status で現在の時刻とタイムゾーンと NTP 同期状態、set-time で時刻、set-timezone Asia/Tokyo でタイムゾーン、list-timezones で一覧、set-ntp true で自動同期の有効化です。同期が有効な間は set-time が拒否される点も押さえてください。

Stratum 0 はサーバーではない

NTP は UDP の 123 番を使い、階層構造で時刻を配ります。この階層を Stratum と呼びます。Stratum 0 は原子時計や GPS 受信機などの基準時刻源そのもので、ネットワーク上のサーバーではありません。Stratum 1 がそれに直結した最上位のサーバー、Stratum 2 がそこから時刻をもらうサーバーで、1つ下位へ行くごとに数字が増え、精度は少しずつ落ちます。

状態を見るコマンドは実装ごとに違います。ntpd なら ntpq -p が参照中の時刻源と状態を出し、ntpdate <サーバー> は一度だけ強制的に合わせます (ntpd 稼働中はポートが競合して使えません)。chrony なら chronyc sources と chronyc tracking、systemd-timesyncd なら timedatectl timesync-status です。

設定ファイルは、ntpd が /etc/ntp.conf、chrony が /etc/chrony/chrony.conf、systemd-timesyncd が /etc/systemd/timesyncd.conf です。ntpd と chrony はどちらも server 行で参照先を書き、pool 行なら複数台をまとめて指定できます。systemd-timesyncd だけ書式が違い、[Time] セクションの NTP= に並べます。

試験で狙われるところ

hwclock -w はハードウェアへ書き、-s はシステムを設定します。date -s はハードウェアクロックに反映されません。タイムゾーンの実体は /etc/localtime です。Stratum 0 は一番上の NTP サーバーではなく原子時計や GPS そのものです。そして NTP は UDP の 123 番で、TCP ではありません。

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • サーバークライアント(ブラウザなど)がリクエストを送り、サーバーがレスポンスを返す。
  • ロック「他の人触らないでね」と DB に予約する
  • カーネルOS の中核。資源管理を担う
  • メモリプログラムとデータを一時保持する高速領域
  • 変数データに名前をつけて参照する仕組み
  • シェルコマンドを解釈して実行するプログラム
  • 同期処理が終わるまで次に進まない実行順
  • 階層ネットワークを役割ごとに積み重ねた構造
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2026/08/09·更新 2026/08/26

関連レッスン

  • ロケールと文字コード

    LANG と LC_ALL の優先順位を、実機で並び順を変えながら確かめます。

  • ログ管理

    logger で書いたログを journalctl で抜き出し、logrotate の設定を1本書きます。

  • サービス管理の試験形式

    unit ファイルを書いて enable し、mask が disable より強いことを実機で確かめます。

  • メールと印刷のきほん

    MTA と CUPS の役割と主要コマンドを押さえます。どちらもこの機械には無いため読み物です。

分からないところは Tap (AI先生) に質問できます

24 時間いつでも、あなたのレベルに合わせて日本語で答えます。

復習ミニクイズ

システムクロックを正しい時刻に合わせたあと、その値をハードウェアクロック (RTC) にも書き込みたい。正しいコマンドはどれですか。