LinuC 1.08 システム管理 問題

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

1.0⁠8 システム管理の問題を1⁠0問、小分野ごとにまとめました。選ぶと、その場で正誤と解説が出ます。

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

この分野の小分野

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

1.08 システム管理の問題

10 問

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

  1. 1.08.1 アカウント管理

    問 1新しく作る利用者のホームに、.bashrc などの雛形のファイルを最初から置いておきたい。雛形を置くディレクトリはどれですか。

  2. 問 2利用者 sato を、いま属している補助のグループから外さずに docker グループにも加えたい。適切なコマンドはどれですか。

  3. 問 3利用者 tanaka の UID と、主のグループと補助のグループをまとめて確かめたい。使うコマンドはどれですか。

  4. 問 4辞めた利用者 old のアカウントを、ホームディレクトリとメールのスプールごと消したい。適切なコマンドはどれですか。

  5. 1.08.2 ジョブスケジューリング

    問 5利用者の crontab に、毎週月曜日の 3 時 30 分に /usr/local/bin/report.sh を動かす行を書きたい。正しい行はどれですか。

  6. 問 6at で予約したジョブの一覧を見て、そのうち 1 つを取り消したい。使うコマンドの組として正しいものはどれですか。

  7. 問 7/etc/cron.allow というファイルがあるとき、crontab を使える利用者の決まり方として正しいものはどれですか。

  8. 1.08.3 ローカライゼーションと国際化

    問 8シェルスクリプトの中で、コマンドを LANG=C を付けて動かすことがある。その理由として最も適切なものはどれですか。

  9. 問 9LANG=ja_JP.UTF-8 と LC_ALL=C の両方が設定されている。date の表示の言語はどちらに従いますか。

  10. 問 10古いシステムから受け取った Shift_JIS の old.csv を、UTF-8 に変えて new.csv に書きたい。適切なコマンドはどれですか。

10 問中 0 問に答えました

解説の一覧

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

1.0⁠8.1 アカウント管理

問1新しく作る利用者のホームに、.bashrc などの雛形のファイルを最初から置いておきたい。雛形を置くディレクトリはどれですか。

正解は /etc/skel です。useradd -m でホームを作るとき、/etc/skel の中身がそのままコピーされます。/etc/default/useradd は useradd の既定の値 (シェルやホームの場所) を書くファイル、/etc/profile.d はログイン時に読まれる全員向けの設定の置き場、/home/template は標準のディレクトリではありません。

問2利用者 sato を、いま属している補助のグループから外さずに docker グループにも加えたい。適切なコマンドはどれですか。

正解は usermod -aG docker sato です。usermod の -G は補助のグループを指定し、-a を付けると今の補助のグループに書き足します。-a の無い -G は補助のグループを docker だけに置き換えてしまい、-g は主のグループを変える指定、groupadd は新しいグループを作るコマンドです。

問3利用者 tanaka の UID と、主のグループと補助のグループをまとめて確かめたい。使うコマンドはどれですか。

正解は id tanaka です。id は利用者の UID、主のグループの GID、属しているすべてのグループを 1 行で表示します。whoami は今の自分の名前だけ、last はログインの履歴、passwd -S はパスワードの状態 (ロックの有無や期限) を表示します。

問4辞めた利用者 old のアカウントを、ホームディレクトリとメールのスプールごと消したい。適切なコマンドはどれですか。

正解は userdel -r old です。userdel の -r は、アカウントと一緒にホームディレクトリとメールのスプールも消します。-r の無い userdel はアカウントだけを消してホームを残し、usermod -L はパスワードをロックするだけ、passwd -d はパスワードを空にするだけでアカウントは残ります。

1.0⁠8.2 ジョブスケジューリング

問5利用者の crontab に、毎週月曜日の 3 時 3⁠0 分に /usr/local/bin/report.sh を動かす行を書きたい。正しい行はどれですか。

正解は 3⁠0 3 * * 1 /usr/local/bin/report.sh です。crontab の時刻の欄は、分、時、日、月、曜日の順で、曜日は 0 (または 7) が日曜日、1 が月曜日です。3 3⁠0 は分と時が逆で、3⁠0 3 1 * * は毎月 1 日の 3 時 3⁠0 分、3⁠0 3 * 1 * は 1 月の毎日の 3 時 3⁠0 分になります。

問6at で予約したジョブの一覧を見て、そのうち 1 つを取り消したい。使うコマンドの組として正しいものはどれですか。

正解は atq で番号を確かめ、atrm で取り消すことです。atq は予約された at のジョブを番号とともに出し、atrm にその番号を渡すと取り消せます。crontab -l と crontab -r は cron の表の表示と全削除、jobs と kill は今のシェルのジョブとプロセスの操作で、at -f はファイルから予約、at -c はジョブの中身の表示です。

問7/etc/cron.allow というファイルがあるとき、crontab を使える利用者の決まり方として正しいものはどれですか。

正解は cron.allow に名前が書かれた利用者だけが使えることです。/etc/cron.allow があると、そこに名前のある利用者だけが crontab を使え、/etc/cron.deny は見られません。cron.allow が無いときだけ cron.deny を見て、書かれた利用者を締め出すので、cron.deny が勝つ読み方、書かれた人を締め出す読み方、誰も使えなくなる読み方はどれも誤りです。

1.0⁠8.3 ローカライゼーションと国際化

問8シェルスクリプトの中で、コマンドを LANG=C を付けて動かすことがある。その理由として最も適切なものはどれですか。

正解は表示の言語や日付の書き方が利用者の言語の設定に左右されず、出力を決まった形で処理できるからです。LANG=C (または LC_ALL=C) にすると、メッセージは英語、日付は決まった書き方、並べ替えはバイト順になり、利用者のロケールによって出力が変わらなくなります。日本語やマルチバイトの文字を扱いやすくするのは UTF-⁠8 のロケールの側で、C 言語のコマンドだけを選ぶ働きもありません。

問9LANG=ja_JP.UTF-⁠8 と LC_ALL=C の両方が設定されている。date の表示の言語はどちらに従いますか。

正解は LC_ALL の C に従い、英語の書き方で表示することです。ロケールの決まり方は、LC_ALL が最も強く、次に LC_TIME などの個別の LC_ の変数、最後に LANG の順です。LC_ALL があると LANG や個別の変数はすべて上書きされるので、設定した順や LC_TIME の有無には関係なく C に従います。

問10古いシステムから受け取った Shift_JIS の old.csv を、UTF-⁠8 に変えて new.csv に書きたい。適切なコマンドはどれですか。

正解は iconv -f SHIFT_JIS -t UTF-⁠8 old.csv > new.csv です。iconv は -f で元の文字の符号化、-t で変えた後の符号化を指定します。-f と -t を逆にすると UTF-⁠8 から Shift_JIS へ変えようとして失敗し、locale -a は使えるロケールの一覧を出すだけ、tr は文字を 1 つずつ置き換えるもので符号化は変えません。

ほかの分野

  • 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.09 重要なシステムサービス

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

    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分野の入口と試験の案内があります。

続きはゆめさくで

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