LPIC-⁠1 103 GNUとUnixのコマンド 問題

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

1⁠0⁠3 GNUとUnixのコマンドの問題を1⁠0問、小分野ごとにまとめました。選ぶと、その場で正誤と解説が出ます。

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

この分野の小分野

  • 1⁠0⁠3.1 コマンドラインで作業する(1問)
  • 1⁠0⁠3.2 フィルタでテキストの流れを処理する(1問)
  • 1⁠0⁠3.3 基本のファイル管理をする(1問)
  • 1⁠0⁠3.4 ストリーム、パイプ、リダイレクトを使う(1問)
  • 1⁠0⁠3.5 プロセスを作り、見張り、終わらせる(2問)
  • 1⁠0⁠3.6 プロセスの実行の優先度を変える(1問)
  • 1⁠0⁠3.7 正規表現でテキストファイルを探す(2問)
  • 1⁠0⁠3.8 基本のファイル編集をする(1問)

103 GNUとUnixのコマンドの問題

10 問

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

  1. 103.1 コマンドラインで作業する

    問 1ll と打つと ls -l の結果が出る。ll がエイリアスなのか、どこかに置かれたコマンドなのかを確かめたい。使う bash の組み込みのコマンドはどれですか。

  2. 103.2 フィルタでテキストの流れを処理する

    問 2設定ファイル app.conf に何か所もある debug という字を、すべて info に書き換え、ファイルそのものを直したい。適切なコマンドはどれですか。

  3. 103.3 基本のファイル管理をする

    問 3途中のディレクトリがまだ無くても、2026/10/30 という 3 段のディレクトリを一度に作りたい。適切なコマンドはどれですか。

  4. 103.4 ストリーム、パイプ、リダイレクトを使う

    問 4find で見つけた .tmp で終わるファイルを、まとめて rm に渡して消したい。適切な書き方はどれですか。

  5. 103.5 プロセスを作り、見張り、終わらせる

    問 5kill にシグナルの番号や名前を付けず、PID だけを渡したときに送られるシグナルはどれですか。

  6. 問 6uptime の出力の最後に並ぶ 3 つの数が表すものはどれですか。

  7. 103.6 プロセスの実行の優先度を変える

    問 7大きなログの圧縮を、ほかの仕事より低い優先度で始めたい。適切なものはどれですか。

  8. 103.7 正規表現でテキストファイルを探す

    問 8/etc/nginx の下の全ファイルから、server_name を大文字と小文字を区別せずに含む行を探して表示したい。適切なコマンドはどれですか。

  9. 問 9data.txt から、行の先頭に数字が 3 つ以上続く行を探したい。適切なコマンドはどれですか。

  10. 103.8 基本のファイル編集をする

    問 10vi のノーマルモードで、カーソルのある行を切り取り、別の行へ移ってカーソルの下に貼り付けたい。使うキーの組はどれですか。

10 問中 0 問に答えました

解説の一覧

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

1⁠0⁠3.1 コマンドラインで作業する

問1ll と打つと ls -l の結果が出る。ll がエイリアスなのか、どこかに置かれたコマンドなのかを確かめたい。使う bash の組み込みのコマンドはどれですか。

正解は type ll です。type は、名前がエイリアス、関数、組み込み、ファイルのコマンドのどれに当たるかを表示し、エイリアスなら中身も出します。whereis は実行ファイルや man ページの置き場をファイルとして探すだけでエイリアスは分からず、man はマニュアルを開くもの、pwd は今いるディレクトリを出すものです。

1⁠0⁠3.2 フィルタでテキストの流れを処理する

問2設定ファイル app.conf に何か所もある debug という字を、すべて info に書き換え、ファイルそのものを直したい。適切なコマンドはどれですか。

正解は sed -i 's/debug/info/g' app.conf です。sed の -i はファイルをその場で書き換え、末尾の g は 1 行の中で当たる所をすべて置き換えます。-i の無い sed は結果を画面に出すだけでファイルは変わらず、g の無い s は各行の最初の 1 か所だけを置き換え、tr は文字を 1 つずつ置き換えるので言葉の置き換えにはなりません。

1⁠0⁠3.3 基本のファイル管理をする

問3途中のディレクトリがまだ無くても、2⁠0⁠2⁠6/1⁠0/3⁠0 という 3 段のディレクトリを一度に作りたい。適切なコマンドはどれですか。

正解は mkdir -p 2⁠0⁠2⁠6/1⁠0/3⁠0 です。mkdir -p は、途中のディレクトリが無ければ一緒に作り、すでにあってもエラーにしません。-v は作ったことを表示するだけ、-m はパーミッションの指定で、どちらも親が無いと失敗し、rmdir -p は逆に空のディレクトリを親までたどって消すコマンドです。

1⁠0⁠3.4 ストリーム、パイプ、リダイレクトを使う

問4find で見つけた .tmp で終わるファイルを、まとめて rm に渡して消したい。適切な書き方はどれですか。

正解は find . -name '*.tmp' | xargs rm です。xargs は標準入力から読んだ名前の並びを、後ろに書いたコマンドの引数にして動かします (名前に空白があるときは find -print0 と xargs -0 を組む)。rm は標準入力を読まないのでパイプでつないでも何も消えず、> rm は rm という名前のファイルに書き、< find は find という名前のファイルを入力にしようとします。

1⁠0⁠3.5 プロセスを作り、見張り、終わらせる

問5kill にシグナルの番号や名前を付けず、PID だけを渡したときに送られるシグナルはどれですか。

正解は SIGTERM (1⁠5) です。kill の既定は SIGTERM で、プロセスに後片付けをしてから終わるよう求めます。SIGKILL はプロセスが受け取りを拒めない強制の終了で -9 と明示して送り、SIGHUP は端末が切れたときや設定の読み直しに使い、SIGINT は端末で Ctrl+C を押したときに送られます。

問6uptime の出力の最後に並ぶ 3 つの数が表すものはどれですか。

正解は直近の 1 分、5 分、1⁠5 分の平均の負荷 (ロードアベレージ) です。uptime は今の時刻、稼働時間、ログイン中の人数に続けて、実行待ちのプロセスの数をならしたロードアベレージを 1 分、5 分、1⁠5 分の 3 つで出します (top の 1 行目と同じ)。使用率やプロセスの数は表示されず、時間の単位もずれています。

1⁠0⁠3.6 プロセスの実行の優先度を変える

問7大きなログの圧縮を、ほかの仕事より低い優先度で始めたい。適切なものはどれですか。

正解は nice -n 1⁠9 tar -czf logs.tar.gz /var/log/app です。nice の値は -2⁠0 から 1⁠9 で、大きいほど優先度が低く、nice -n 1⁠9 は最も低い優先度でコマンドを始めます。-2⁠0 は最も高い優先度で root でないと付けられず、renice は動いているプロセスに PID などで値を付け直すもの、nohup は SIGHUP を無視させるだけで優先度は変えません。

1⁠0⁠3.7 正規表現でテキストファイルを探す

問8/etc/nginx の下の全ファイルから、server_name を大文字と小文字を区別せずに含む行を探して表示したい。適切なコマンドはどれですか。

正解は grep -ri server_name /etc/nginx です。grep の -r はディレクトリの下をたどって全ファイルを探し、-i は大文字と小文字を区別しません。-r が無いとディレクトリを読めず、-i が無いと Server_Name のような書き方を逃し、-v は当たらない行を出す指定です。

問9data.txt から、行の先頭に数字が 3 つ以上続く行を探したい。適切なコマンドはどれですか。

正解は grep -E '^[0-⁠9]{3}' data.txt です。^ は行の先頭、[0-⁠9]{3} は数字がちょうど 3 回続くことを表すので、先頭に 3 つ以上数字が並ぶ行に当たります。$ は行の終わりなので末尾の数字を探してしまい、+ は 1 回以上なので数字が 1 つの行も当たり、[^0-⁠9] は数字以外の文字に当たります。

1⁠0⁠3.8 基本のファイル編集をする

問10vi のノーマルモードで、カーソルのある行を切り取り、別の行へ移ってカーソルの下に貼り付けたい。使うキーの組はどれですか。

正解は dd で切り取り、p で貼ることです。dd はカーソルのある行を消してレジスタに入れ、p はその中身をカーソルの下 (行のときは次の行) に貼ります。yy は行を写すだけで元の行は残り、x は 1 文字を消すもの、u は直前の操作を取り消すもの、dw は 1 語を消すもの、ZZ は保存して終了するものです。

ほかの分野

  • 101 システムアーキテクチャ

    1⁠0⁠1.1 ハードウェアの設定を確かめて変える、1⁠0⁠1.2 システムを起動する、1⁠0⁠1.3 ランレベルとブートターゲットの切り替え、停止と再起動

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

    102 インストールとパッケージ管理

    1⁠0⁠2.1 ハードディスクのレイアウトを設計する、1⁠0⁠2.2 ブートマネージャーを導入する、1⁠0⁠2.3 共有ライブラリを管理する、1⁠0⁠2.4 Debian のパッケージ管理を使う、1⁠0⁠2.5 RPM と YUM のパッケージ管理を使う、1⁠0⁠2.6 仮想化のゲストとしての Linux

    10問解く
  • 104 デバイス、ファイルシステム、FHS

    1⁠0⁠4.1 パーティションとファイルシステムを作る、1⁠0⁠4.2 ファイルシステムの整合性を保つ、1⁠0⁠4.3 ファイルシステムのマウントとアンマウント、1⁠0⁠4.5 ファイルのパーミッションと所有者を管理する、1⁠0⁠4.6 ハードリンクとシンボリックリンクを作って変える、1⁠0⁠4.7 システムのファイルを探し、正しい場所に置く

    10問解く
  • 105 シェルとシェルスクリプト

    1⁠0⁠5.1 シェル環境をカスタマイズして使う、1⁠0⁠5.2 簡単なスクリプトを作り、手直しする

    10問解く
  • 106 ユーザーインターフェイスとデスクトップ

    1⁠0⁠6.1 X1⁠1 を導入して設定する、1⁠0⁠6.2 グラフィカルなデスクトップ、1⁠0⁠6.3 アクセシビリティ

    10問解く
  • LinuC レベル1 102試験対策(LPIC-1対応)

    107 管理の仕事

    1⁠0⁠7.1 利用者とグループのアカウントと関係するファイルを管理する、1⁠0⁠7.2 ジョブを予約してシステム管理の仕事を自動にする、1⁠0⁠7.3 ローカライゼーションと国際化

    10問解く
  • 108 重要なシステムサービス

    1⁠0⁠8.1 システムの時刻を保つ、1⁠0⁠8.2 システムのログ、1⁠0⁠8.3 メール転送エージェント (MTA) の基本、1⁠0⁠8.4 プリンターと印刷を管理する

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

    1⁠0⁠9.1 インターネットプロトコルの基礎、1⁠0⁠9.2 永続するネットワークの設定、1⁠0⁠9.3 基本のネットワークのトラブルシューティング、1⁠0⁠9.4 クライアント側の DNS を設定する

    10問解く
  • 110 セキュリティ

    1⁠1⁠0.1 セキュリティの管理の仕事をする、1⁠1⁠0.2 ホストを守る設定、1⁠1⁠0.3 暗号でデータを守る

    10問解く

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

続きはゆめさくで

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