LinuC 1.09 重要なシステムサービス 問題

ゆめさくが作った練習問題です。本試験の問題ではありません。

1.0⁠9 重要なシステムサービスの問題を1⁠0問、小分野ごとにまとめました。選ぶと、その場で正誤と解説が出ます。

ログインなしで解けます。答えはこのブラウザの中だけに残り、どこにも送りません。

この分野の小分野

  • 1.0⁠9.1 システム時刻の管理(3問)
  • 1.0⁠9.2 システムのログ(5問)
  • 1.0⁠9.3 メール配送エージェント(MTA)の基本(2問)

1.09 重要なシステムサービスの問題

10 問

選ぶと、すぐに正誤と解説が出ます。選んだ答えは変えられません。

  1. 1.09.1 システム時刻の管理

    問 1NTP で合わせたシステムクロックの時刻を、マザーボードのハードウェアクロック (RTC) に書き込みたい。適切なコマンドはどれですか。

  2. 問 2systemd の機械で、タイムゾーンを日本の時刻 (Asia/Tokyo) に変えたい。適切なコマンドはどれですか。

  3. 問 3chronyd が、どの NTP サーバーとどのくらいずれて同期しているかを確かめたい。使うコマンドはどれですか。

  4. 1.09.2 システムのログ

    問 4systemd のジャーナルから、sshd.service が出したログだけを取り出して見たい。適切なコマンドはどれですか。

  5. 問 5昨夜サーバーが突然再起動した。再起動の直前に何が起きていたかを見るため、1 つ前の起動のときのジャーナルを表示したい。適切なものはどれですか。

  6. 問 6ジャーナルが /run/log/journal にしか書かれず、再起動のたびに消えてしまう。ディスクに残すように変える設定はどれですか。

  7. 問 7rsyslog で、すべてのログを中央のログサーバー log.example.com に UDP で送りたい。rsyslog.conf に書く行として正しいものはどれですか。

  8. 問 8バックアップのシェルスクリプトから、終わったことをシステムのログに 1 行書き込みたい。使うコマンドはどれですか。

  9. 1.09.3 メール配送エージェント(MTA)の基本

    問 9メールのエイリアスを /etc/aliases に書き足した。MTA に反映させるために実行するコマンドはどれですか。

  10. 問 10一般の利用者が、自分あてのメールを別のアドレスへ転送するように、自分で書くファイルはどれですか。

10 問中 0 問に答えました

解説の一覧

解いたあとに読み返せるよう、全問の解説を並べています。問いを開くと解説が出ます。

1.0⁠9.1 システム時刻の管理

問1NTP で合わせたシステムクロックの時刻を、マザーボードのハードウェアクロック (RTC) に書き込みたい。適切なコマンドはどれですか。

正解は hwclock --systohc です。hwclock --systohc は、システムクロック (カーネルが持つ時刻) をハードウェアクロックに書き込みます。--hctosys は逆向きでハードウェアクロックの時刻をシステムクロックに写し、date -s はシステムクロックを手で設定するだけ、timedatectl set-⁠ntp true は NTP による同期を有効にする指定です。

問2systemd の機械で、タイムゾーンを日本の時刻 (Asia/Tokyo) に変えたい。適切なコマンドはどれですか。

正解は timedatectl set-⁠timezone Asia/Tokyo です。timedatectl set-⁠timezone は /etc/localtime を指定したゾーンに合わせ直します。set-⁠time は日付と時刻そのものを設定する指定でゾーンの名前は受け付けず、hwclock --localtime はハードウェアクロックをローカル時刻として扱う指定、date -u は協定世界時で表示するだけです。

問3chronyd が、どの NTP サーバーとどのくらいずれて同期しているかを確かめたい。使うコマンドはどれですか。

正解は chronyc sources です。chronyc は chronyd に問い合わせる道具で、sources は使っている NTP サーバーの一覧と、選ばれたサーバーの印やずれを表示します。hwclock --show はハードウェアクロックの時刻、date -R は今の時刻を決まった書き方で表示するだけで、timedatectl set-⁠ntp false は同期を止めてしまいます。

1.0⁠9.2 システムのログ

問4systemd のジャーナルから、sshd.service が出したログだけを取り出して見たい。適切なコマンドはどれですか。

正解は journalctl -u sshd.service です。journalctl -u はユニットの名前でログを絞ります (Debian 系ではユニット名が ssh.service のことがある)。-k はカーネルのメッセージだけ、-f は全体の新しいログを流し続ける指定、--vacuum-⁠size は古いジャーナルを消して大きさを抑える指定です。

問5昨夜サーバーが突然再起動した。再起動の直前に何が起きていたかを見るため、1 つ前の起動のときのジャーナルを表示したい。適切なものはどれですか。

正解は journalctl -b -1 です。journalctl -b は起動ごとにログを絞り、-1 で 1 つ前の起動を指します (ジャーナルを永続にしているときに使える)。番号の無い -b は今回の起動、-n 1 は新しい方から 1 行だけ、-r は新しい順に並べ替えて表示するだけです。

問6ジャーナルが /run/log/journal にしか書かれず、再起動のたびに消えてしまう。ディスクに残すように変える設定はどれですか。

正解は /etc/systemd/journald.conf の Storage を persistent にすることです。journald.conf の Storage=persistent にすると、ジャーナルを /var/log/journal に書いて再起動のあとも残します (Storage が auto のときは /var/log/journal を作っても残る)。rsyslog.conf に Storage の設定は無く、logrotate の rotate 0 は古いログを残さなくする指定で、/run/log/journal を消しても書き先は変わりません。

問7rsyslog で、すべてのログを中央のログサーバー log.example.com に UDP で送りたい。rsyslog.conf に書く行として正しいものはどれですか。

正解は *.* @log.example.com です。rsyslog の昔からの書き方では、送り先の前に @ を 1 つ付けると UDP、@@ と 2 つ付けると TCP で送ります。/ で始めるとその名前のファイルに書き、| は名前付きパイプへ書く指定です。

問8バックアップのシェルスクリプトから、終わったことをシステムのログに 1 行書き込みたい。使うコマンドはどれですか。

正解は logger "backup finished" です。logger は渡した文を syslog (と systemd のジャーナル) にメッセージとして送ります (-p で facility.priority も指定できる)。journalctl はジャーナルを読む道具で標準入力から書き込みはせず、logrotate はログのローテーション、dmesg はカーネルのリングバッファの表示のコマンドです。

1.0⁠9.3 メール配送エージェント(MTA)の基本

問9メールのエイリアスを /etc/aliases に書き足した。MTA に反映させるために実行するコマンドはどれですか。

正解は newaliases です。newaliases は /etc/aliases を読み、MTA が引くデータベース (aliases.db など) を作り直します。mailq は送れずに待っているメールの一覧、postfix status は Postfix が動いているかの表示、cron の再起動はメールの設定に関係しません。

問10一般の利用者が、自分あてのメールを別のアドレスへ転送するように、自分で書くファイルはどれですか。

正解は ~/.forward です。~/.forward に転送先のアドレスを書くと、MTA がその利用者あてのメールを書いた先へ送ります。/etc/aliases も転送に使えますが、書けるのは root だけです。~/.mailrc は mail コマンドの設定、/var/spool/mail の下は届いたメールそのものが溜まる場所です。

ほかの分野

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

    1.01 インストールと仮想マシン・コンテナ

    1.0⁠1.1 Linuxのインストール、起動、接続、切断と停止、1.0⁠1.2 仮想マシン・コンテナの概念と利用、1.0⁠1.3 ブートプロセスとsystemd、1.0⁠1.4 プロセスの生成、監視、終了、1.0⁠1.5 デスクトップ環境の利用

    10問解く
  • 1.02 ファイル・ディレクトリの操作と管理

    1.0⁠2.1 ファイルの所有者とパーミッション、1.0⁠2.2 基本的なファイル管理の実行、1.0⁠2.3 ハードリンクとシンボリックリンク、1.0⁠2.4 ファイルの配置と検索

    10問解く
  • 1.03 GNUとUnixのコマンド

    1.0⁠3.1 コマンドラインの操作、1.0⁠3.2 フィルタを使ったテキストストリームの処理、1.0⁠3.3 ストリーム、パイプ、リダイレクトの使用、1.0⁠3.4 正規表現を使用したテキストファイルの検索、1.0⁠3.5 エディタを使った基本的なファイル編集の実行

    10問解く
  • 1.04 リポジトリとパッケージ管理

    1.0⁠4.1 apt コマンドによるパッケージ管理、1.0⁠4.2 Debianパッケージ管理、1.0⁠4.3 yumコマンドによるパッケージ管理、1.0⁠4.4 RPMパッケージ管理

    10問解く
  • 1.05 ハードウェア、ディスク、ファイルシステム

    1.0⁠5.1 ハードウェアの基礎知識と設定、1.0⁠5.2 ハードディスクのレイアウトとパーティション、1.0⁠5.3 ファイルシステムの作成と管理、マウント

    10問解く
  • 1.06 シェルおよびスクリプト

    1.0⁠6.1 シェル環境のカスタマイズ、1.0⁠6.2 シェルスクリプト

    10問解く
  • 1.07 ネットワークの基礎

    1.0⁠7.1 インターネットプロトコルの基礎、1.0⁠7.2 基本的なネットワーク構成、1.0⁠7.3 基本的なネットワークの問題解決、1.0⁠7.4 クライアント側のDNS設定

    10問解く
  • 1.08 システム管理

    1.0⁠8.1 アカウント管理、1.0⁠8.2 ジョブスケジューリング、1.0⁠8.3 ローカライゼーションと国際化

    10問解く
  • 1.10 セキュリティと 1.11 オープンソースの文化

    1.1⁠0.1 セキュリティ管理業務の実施、1.1⁠0.2 ホストのセキュリティ設定、1.1⁠0.3 暗号化によるデータの保護、1.1⁠0.4 クラウドセキュリティの基礎、1.1⁠1.1 オープンソースの概念とライセンス、1.1⁠1.2 オープンソースのコミュニティとエコシステム

    10問解く

LinuCの頁に、1⁠0分野の入口と試験の案内があります。

続きはゆめさくで

試験の知識を仕事につなげる一歩を、ここにまとめています。