LinuCレベル1 ③ GNUとUnixのコマンド

コマンドラインでの作業を支えるコマンド群を扱う分野です。テキスト処理では行の抽出・置換・並べ替え・重複除去といった各コマンドの役割と組み合わせが中心になります。標準入出力とリダイレクト、パイプによるコマンドの連結は、Linuxの思想を体現する重要概念です。あわせて正規表現によるパターンマッチ、プロセスの確認と制御、ジョブの管理、圧縮とアーカイブが問われます。コマンドの組み合わせで目的を達成する発想を身につけてください。

この分野の問題67問を、選択肢・正解・解説つきで掲載しています。まず自分で解答を考えてから「正解と解説を見る」を開いて答え合わせをしてください。

クイズモードで挑戦 →

第126問現在のシェルで定義されているシェル変数の一覧を表示するコマンドとして適切なものはどれか。

  1. Aset
  2. Benv
  3. Cexport
  4. Dunset
正解と解説を見る

正解:A.set

setコマンドを引数なしで実行すると、シェル変数の一覧を表示する。

この問題の解説ページを開く →

第127問シェル変数から環境変数を作成し、子プロセスに引き継がれるようにするコマンドはどれか。

  1. Aexport
  2. Bset
  3. Cenv
  4. Dalias
正解と解説を見る

正解:A.export

exportコマンドにより環境変数を設定でき、子プロセスに引き継がれる。

この問題の解説ページを開く →

第128問現在のPATH環境変数に「/home/user/bin」を追加するための正しいコマンドラインはどれか。

  1. APATH=/home/user/bin
  2. BPATH=$PATH:/home/user/bin
  3. C$PATH=$PATH:/home/user/bin
  4. Dexport PATH=/home/user/bin
正解と解説を見る

正解:B.PATH=$PATH:/home/user/bin

既存のパスを上書きしないよう「PATH=$PATH:追加するパス」の形式で記述する。

この問題の解説ページを開く →

第129問bashシェルにおいて、カレントディレクトリの絶対パスが格納されている変数はどれか。

  1. AHOME
  2. BPATH
  3. CPWD
  4. DPS1
正解と解説を見る

正解:C.PWD

PWD変数には、カレントディレクトリの絶対パスが格納されている。

この問題の解説ページを開く →

第130問環境変数の一覧を表示するコマンドとして適切なものはどれか。

  1. Aset
  2. Bexport -v
  3. Cdeclare
  4. Denv
正解と解説を見る

正解:D.env

環境変数を表示する場合は、envコマンドあるいはprintenvコマンドを使用する。

この問題の解説ページを開く →

第131問シェル変数を削除するためのコマンドはどれか。

  1. Adel
  2. Bremove
  3. Cerase
  4. Dunset
正解と解説を見る

正解:D.unset

シェル変数の削除にはunsetコマンドを使用する。

この問題の解説ページを開く →

第132問コマンド履歴を格納するファイルを定義している環境変数はどれか。

  1. AHISTFILE
  2. BHISTSIZE
  3. CHISTORY
  4. DHISTCMD
正解と解説を見る

正解:A.HISTFILE

HISTFILE変数は、コマンド履歴を格納するファイルを定義している。

この問題の解説ページを開く →

第133問bashシェルのコマンドプロンプトの表示形式を定義している環境変数はどれか。

  1. APROMPT
  2. BPS2
  3. CPS1
  4. DLANG
正解と解説を見る

正解:C.PS1

bashではシェル変数PS1がコマンドプロンプトとして定義されている。

この問題の解説ページを開く →

第134問まだコマンドラインが完了せず、継続行であることを表す2次プロンプトを定義している変数はどれか。

  1. APS1
  2. BLANG
  3. CPWD
  4. DPS2
正解と解説を見る

正解:D.PS2

シェル変数PS2は2次プロンプトとして定義されている。

この問題の解説ページを開く →

第135問リダイレクションによる既存ファイルへの上書きを禁止する設定はどれか。

  1. Aset -o noclobber
  2. Bset +o noclobber
  3. Cset -o ignoreeof
  4. Dset +o ignoreeof
正解と解説を見る

正解:A.set -o noclobber

「set -o noclobber」コマンドにより、リダイレクション「>」による上書きを禁止できる。

この問題の解説ページを開く →

第136問ログイン後にbashがviのキーストロークを認識するように設定するコマンドはどれか。

  1. Aalias vi=bash
  2. Bset +o vi
  3. Cexport VI=1
  4. Dset -o vi
正解と解説を見る

正解:D.set -o vi

viモードに設定する場合は「set -o vi」を実行する。

この問題の解説ページを開く →

第137問現在のシェルのプロセスを、新しく実行するコマンドのプロセスで置き換えるコマンドはどれか。

  1. Aexec
  2. Bsource
  3. Calias
  4. Dexport
正解と解説を見る

正解:A.exec

execはフォークせずに現在のシェルプロセス自体を指定したコマンドで置き換えるため、実行後は元のシェルに戻らない。

この問題の解説ページを開く →

第138問ディレクトリを移動する際、実行ユーザの作業用ディレクトリ(ホームディレクトリ)を表す記号はどれか。

  1. A/
  2. B~
  3. C.
  4. D..
正解と解説を見る

正解:B.~

チルダ(~)は、実行ユーザの作業用ディレクトリ(ホームディレクトリ)を表す特殊記号である。

この問題の解説ページを開く →

第139問あるディレクトリを起点として、1つ上の階層にある親ディレクトリを表す記号はどれか。

  1. A~
  2. B..
  3. C.
  4. D/
正解と解説を見る

正解:B...

ドットドット(..)は、1つ上の階層にある親ディレクトリを表す。

この問題の解説ページを開く →

第140問引数にディレクトリの指定を省略して「cd」コマンドのみを実行した場合、どのディレクトリに移動するか。

  1. Aホームディレクトリ
  2. Bカレントディレクトリ
  3. C1つ上の親ディレクトリ
  4. Dルートディレクトリ
正解と解説を見る

正解:A.ホームディレクトリ

cdコマンドの引数を省略した場合は、ホームディレクトリに移動する。

この問題の解説ページを開く →

第141問ディストリビューションに含まれないソフトウェアをインストールした場合、マニュアルファイルが置かれる標準的なディレクトリパスはどれか。

  1. A/usr/share/man
  2. B/var/man
  3. C/usr/local/share/man
  4. D/opt/man
正解と解説を見る

正解:C./usr/local/share/man

独自にインストールしたソフトウェアのマニュアルは、/usr/local/share/manに置かれるのが標準的である。

この問題の解説ページを開く →

第142問manコマンドで、指定したキーワードを含むマニュアルが何セクションにあるかを表示するオプションはどれか。

  1. A-f
  2. B-s
  3. C-k
  4. D-a
正解と解説を見る

正解:C.-k

-kオプションは、キーワードを含むマニュアルが何セクションにあるかを表示する。

この問題の解説ページを開く →

第143問manコマンドで特定のセクションのマニュアルを表示する場合の正しい指定方法はどれか。

  1. Aman command 5
  2. Bman 5 command
  3. Cman -m 5 command
  4. Dman section=5 command
正解と解説を見る

正解:B.man 5 command

特定のセクションを指定する場合は、manコマンドの後に数字でセクションを指定する。-mは検索するマニュアルのシステムを指定するオプションでセクション指定にはならない。

この問題の解説ページを開く →

第144問ホームディレクトリにあるコマンド実行履歴ファイルのデフォルト名はどれか。

  1. A.bash_history
  2. Bhistory.log
  3. C.history
  4. D.bashrc
正解と解説を見る

正解:A..bash_history

コマンド実行履歴の保存先は、デフォルトで~/.bash_historyが使用される。

この問題の解説ページを開く →

第145問historyコマンドの履歴から指定した履歴番号のコマンドを消去するオプションはどれか。

  1. A-d
  2. B-c
  3. C-w
  4. D-r
正解と解説を見る

正解:A.-d

-dオプションを使用して、指定した履歴番号のコマンドを履歴から消去できる。

この問題の解説ページを開く →

第146問コマンドラインで「!!」と入力した場合の挙動として適切なものはどれか。

  1. A履歴をすべて消去する
  2. B1つ前のコマンドを表示する
  3. C指定した文字列から始まる直近のコマンドを実行する
  4. D直前に実行したコマンドを実行する
正解と解説を見る

正解:D.直前に実行したコマンドを実行する

「!!」は直前に実行したコマンドを再度実行する機能を持つ。

この問題の解説ページを開く →

第147問標準出力を表すファイル記述子の番号はどれか。

  1. A0
  2. B1
  3. C2
  4. D3
正解と解説を見る

正解:B.1

ファイル記述子1番は標準出力を表す。

この問題の解説ページを開く →

第148問標準エラー出力を表すファイル記述子の番号はどれか。

  1. A0
  2. B1
  3. C2
  4. D3
正解と解説を見る

正解:C.2

ファイル記述子2番は標準エラー出力を表す。

この問題の解説ページを開く →

第149問標準エラー出力のみをファイルに上書きで保存する正しいリダイレクト記号はどれか。

  1. A>
  2. B>>
  3. C2>>
  4. D2>
正解と解説を見る

正解:D.2>

ファイル記述子2番を指定して「2>」とすることで、標準エラー出力をファイルに上書き保存できる。

この問題の解説ページを開く →

第150問標準出力と標準エラー出力の両方を同一のファイルに追記する構文はどれか。

  1. A&> file
  2. B>> file 2>&1
  3. C> file 2>&1
  4. D2>&1 >> file
正解と解説を見る

正解:B.>> file 2>&1

「>> file」で標準出力を追記にし、「2>&1」で標準エラー出力を標準出力と同じ先へ向ける。

この問題の解説ページを開く →

第151問あるプログラムの実行結果(標準出力・標準エラー出力とも)を一切表示させず破棄する正しい指定はどれか。

  1. A> /dev/null 2>&1
  2. B> /dev/null
  3. C2>&1 > /dev/null
  4. D> /dev/zero 2>&1
正解と解説を見る

正解:A.> /dev/null 2>&1

「> /dev/null」で標準出力を破棄し、「2>&1」で標準エラー出力も破棄先にリダイレクトする。

この問題の解説ページを開く →

第152問コマンドの標準出力を別のコマンドの標準入力として渡す際に使用する記号はどれか。

  1. A|
  2. B>
  3. C<
  4. D&
正解と解説を見る

正解:A.|

パイプ「|」を使用することで、コマンドの処理結果を次のコマンドの標準入力に渡すことができる。

この問題の解説ページを開く →

第153問標準入力から読み込んだデータを標準出力とファイルの両方に出力するコマンドはどれか。

  1. Acat
  2. Btee
  3. Cecho
  4. Dpaste
正解と解説を見る

正解:B.tee

teeコマンドは標準入力をファイルと標準出力の両方に書き込む。

この問題の解説ページを開く →

第154問パイプラインの終了ステータスを、最後のコマンドではなく失敗したコマンドの値で判定するようにするbashのオプションはどれか。

  1. Apipefail
  2. Bnoclobber
  3. Cerrexit
  4. Dignoreeof
正解と解説を見る

正解:A.pipefail

「set -o pipefail」を設定すると、パイプラインの終了ステータスは0以外を返した最後のコマンドの値になる。通常はパイプラインの終了ステータスは最後のコマンドの値となる。

この問題の解説ページを開く →

第155問直前にバックグラウンドで実行したジョブのプロセスIDを格納している特殊変数はどれか。

  1. A$?
  2. B$$
  3. C$!
  4. D$#
正解と解説を見る

正解:C.$!

「$!」には直前にバックグラウンド実行したプロセスのPIDが格納される。「$$」は現在のシェル自身のPID、「$?」は直前のコマンドの終了ステータスである。

この問題の解説ページを開く →

第156問コマンドの後ろに「<<」と識別文字列を指定し、その文字列が現れるまでの内容を標準入力として扱う機能はどれか。

  1. Aパイプライン
  2. Bコマンド置換
  3. Cプロセス置換
  4. Dヒアドキュメント
正解と解説を見る

正解:D.ヒアドキュメント

「<<」はヒアドキュメントと呼ばれ、指定した文字列が現れるまでを標準入力として扱う。

この問題の解説ページを開く →

第157問ファイルの末尾10行をデフォルトで表示するコマンドはどれか。

  1. Ahead
  2. Bcat
  3. Ctail
  4. Dless
正解と解説を見る

正解:C.tail

tailコマンドは、デフォルトでファイルの末尾10行を表示する。

この問題の解説ページを開く →

第158問ファイルの内容が増え続けていると仮定し、常にファイルの最終部分を読み続けようとするtailコマンドのオプションはどれか。

  1. A-f
  2. B-c
  3. C-n
  4. D-v
正解と解説を見る

正解:A.-f

-fオプションはログファイルのモニタなどに有効で、最終部分を読み続ける。

この問題の解説ページを開く →

第159問ファイルの先頭部分を表示するコマンドはどれか。

  1. Ahead
  2. Btail
  3. Ctop
  4. Dfirst
正解と解説を見る

正解:A.head

headコマンドを使用すると、テキストファイルの先頭部分を表示する。

この問題の解説ページを開く →

第160問ファイル内の小文字をすべて大文字に変換して表示するコマンドラインはどれか。

  1. Atr a-z A-Z file
  2. Bconv a-z A-Z file
  3. Ctr a-z A-Z < file
  4. Dsed 'A-Z' file
正解と解説を見る

正解:C.tr a-z A-Z < file

trコマンドは引数にファイルを指定できないため、リダイレクションで入力し変換する。

この問題の解説ページを開く →

第161問trコマンドで、文字群で合致した文字を削除するオプションはどれか。

  1. A-d
  2. B-s
  3. C-c
  4. D-x
正解と解説を見る

正解:A.-d

-dオプションは、指定した文字群に合致する文字を削除する。

この問題の解説ページを開く →

第162問trコマンドで、連続する同じ文字の繰り返しを1文字に置き換えるオプションはどれか。

  1. A-d
  2. B-s
  3. C-r
  4. D-c
正解と解説を見る

正解:B.-s

-sオプションを使用すると、文字の繰り返しを1文字にまとめることができる。

この問題の解説ページを開く →

第163問テキストファイル内全体を対象に、「bob」という文字列をすべて「Bob」に置換する正しいsedコマンドはどれか。

  1. Ased 's/bob/Bob/' file
  2. Bsed 'c/bob/Bob/' file
  3. Csed '/bob/Bob/g' file
  4. Dsed 's/bob/Bob/g' file
正解と解説を見る

正解:D.sed 's/bob/Bob/g' file

「s/パターン/置換文字列/g」とすることで、行内にあるすべての対象文字列を置換できる。

この問題の解説ページを開く →

第164問sedコマンドを使用して、ファイル内の空行を削除する正しい指定はどれか。

  1. Ased '/^/d' file
  2. Bsed '/^$/d' file
  3. Csed '/$/d' file
  4. Dsed 's/^$//' file
正解と解説を見る

正解:B.sed '/^$/d' file

正規表現の「^$」で空行を指定し、dコマンドでその行を削除する。

この問題の解説ページを開く →

第165問ファイル内の各行に連続した空行がある場合、それを1行の空行にまとめて表示するcatコマンドのオプションはどれか。

  1. A-n
  2. B-s
  3. C-v
  4. D-E
正解と解説を見る

正解:B.-s

catコマンドに-sオプションを指定すると、連続した空行を1行にして表示する。

この問題の解説ページを開く →

第166問ファイル内の特定のフィールドのみを取り出すコマンドはどれか。

  1. Apaste
  2. Bsplit
  3. Cjoin
  4. Dcut
正解と解説を見る

正解:D.cut

ファイル内の行中の特定部分のみ取り出すにはcutコマンドを使用する。

この問題の解説ページを開く →

第167問コロン(:)区切りのファイルから、第1フィールドと第3フィールドだけを表示するコマンドラインはどれか。

  1. Acut -d: -c 1,3 file
  2. Bcut -c 1,3 file
  3. Ccut -d: -f 1,3 file
  4. Dcut -f 1,3 file
正解と解説を見る

正解:C.cut -d: -f 1,3 file

-dで区切り文字を指定し、-fで取り出すフィールド番号を指定する。

この問題の解説ページを開く →

第168問ファイルの行数だけを出力するwcコマンドのオプションはどれか。

  1. A-w
  2. B-l
  3. C-c
  4. D-L
正解と解説を見る

正解:B.-l

wcコマンドの-lオプションは、行数だけを出力する。

この問題の解説ページを開く →

第169問ファイルの内容を8進数や16進数、ASCII文字としてダンプ表示するコマンドはどれか。

  1. Acat
  2. Bstrings
  3. Cod
  4. Ddump
正解と解説を見る

正解:C.od

odコマンドはファイルの内容を8進数やその他の形式で表示する。

この問題の解説ページを開く →

第170問odコマンドで、データをASCII文字またはエスケープ文字として表示するオプションはどれか。

  1. A-t
  2. B-A
  3. C-x
  4. D-c
正解と解説を見る

正解:D.-c

odコマンドの-cオプションは、ASCII文字またはエスケープ文字として表示する。

この問題の解説ページを開く →

第171問ファイルを決まった行数(デフォルトで1000行)ずつに分割するコマンドはどれか。

  1. Acut
  2. Bjoin
  3. Csplit
  4. Dfmt
正解と解説を見る

正解:C.split

splitコマンドは、ファイルを決まった大きさ(デフォルト1000行)に分割する。

この問題の解説ページを開く →

第172問指定された2つのファイルを比較し、共通するフィールドが同一だった場合に結合して出力するコマンドはどれか。

  1. Apaste
  2. Bcat
  3. Csplit
  4. Djoin
正解と解説を見る

正解:D.join

joinコマンドは、共通するフィールドが同一だった行を結合して出力する。

この問題の解説ページを開く →

第173問ファイル内のタブ文字を半角スペースに変換するコマンドはどれか。

  1. Afmt
  2. Bunexpand
  3. Cexpand
  4. Dsed
正解と解説を見る

正解:C.expand

expandコマンドは、ファイル内にあるタブをスペースに変換する。

この問題の解説ページを開く →

第174問テキストデータ内の文字列検索を行う基本的なコマンドはどれか。

  1. Agrep
  2. Bfind
  3. Csearch
  4. Dlocate
正解と解説を見る

正解:A.grep

テキストデータ内の文字列検索を行うには、grepコマンドを使用する。

この問題の解説ページを開く →

第175問grepコマンドで、パターンと一致しない行を検索して表示するオプションはどれか。

  1. A-i
  2. B-v
  3. C-n
  4. D-l
正解と解説を見る

正解:B.-v

-vオプションは、パターンに一致しない行を表示する。

この問題の解説ページを開く →

第176問grepコマンドで、大文字と小文字を区別しないで検索を行うオプションはどれか。

  1. A-v
  2. B-n
  3. C-l
  4. D-i
正解と解説を見る

正解:D.-i

-iオプションは、大文字と小文字を区別しないで検索を行う。

この問題の解説ページを開く →

第177問grepコマンドで、パターンに一致した行を含むファイル名だけを表示するオプションはどれか。

  1. A-v
  2. B-l
  3. C-i
  4. D-n
正解と解説を見る

正解:B.-l

-lオプションは、パターンと一致するファイル名のみを表示する。

この問題の解説ページを開く →

第178問正規表現において、行の先頭を表すメタキャラクタはどれか。

  1. A$
  2. B^
  3. C*
  4. D?
正解と解説を見る

正解:B.^

「^」は正規表現において行の先頭を表す。

この問題の解説ページを開く →

第179問正規表現において、行の末尾を表すメタキャラクタはどれか。

  1. A^
  2. B?
  3. C*
  4. D$
正解と解説を見る

正解:D.$

「$」は正規表現において行の末尾を表す。

この問題の解説ページを開く →

第180問正規表現において、任意の1文字に一致するメタキャラクタはどれか。

  1. A*
  2. B?
  3. C+
  4. D.
正解と解説を見る

正解:D..

「.」は正規表現において任意の1文字に一致する。

この問題の解説ページを開く →

第181問正規表現「[abc]」が意味するものとして正しいものはどれか。

  1. Ab、cという文字列
  2. Bb、cのいずれか1文字
  3. Caからcまでの文字の繰り返し
  4. Db、c以外の文字
正解と解説を見る

正解:B.b、cのいずれか1文字

[]はカッコ内のいずれかの文字と一致することを意味する。

この問題の解説ページを開く →

第182問正規表現において、メタキャラクタを単なる文字として扱いたい場合(エスケープ)に使用する記号はどれか。

  1. A/
  2. B'
  3. C\\
  4. D"
正解と解説を見る

正解:C.\\

バックスラッシュ(\\)はエスケープ文字と呼ばれ、直後のメタキャラクタの特別な意味を打ち消す。

この問題の解説ページを開く →

第183問egrepコマンドと同じ動作をするgrepコマンドのオプションはどれか。

  1. A-E
  2. B-F
  3. C-i
  4. D-v
正解と解説を見る

正解:A.-E

拡張正規表現を使用するegrepは、grep -Eと同じ動作をする。

この問題の解説ページを開く →

第184問正規表現を使用せず、指定した文字列を単なる文字列として検索するコマンドはどれか。

  1. Aegrep
  2. Bpgrep
  3. Cgrep -E
  4. Dfgrep
正解と解説を見る

正解:D.fgrep

fgrep(またはgrep -F)は正規表現を使用せず、単純な文字列として検索を行う。

この問題の解説ページを開く →

第185問現在実行中のプロセスを調べて、実効ユーザIDやプロセス名を基にプロセスIDを検索するコマンドはどれか。

  1. Aps
  2. Bpgrep
  3. Cjobs
  4. Dgrep
正解と解説を見る

正解:B.pgrep

pgrepコマンドは、条件に基づいて実行中のプロセスのプロセスIDを検索する。

この問題の解説ページを開く →

第186問viエディタ起動時のデフォルトの動作モードはどれか。

  1. A入力モード
  2. Bexモード
  3. Cビジュアルモード
  4. Dコマンドモード
正解と解説を見る

正解:D.コマンドモード

viは起動直後、キーがコマンドとして処理されるコマンドモードとなる。

この問題の解説ページを開く →

第187問viエディタで、ファイルを変更したかどうかにかかわらず上書き保存して終了するコマンドはどれか。

  1. A:q!
  2. B:w!
  3. C:wq
  4. D:x
正解と解説を見る

正解:C.:wq

「:x」は変更がない場合は書き込みを行わないが、「:wq」は変更の有無にかかわらず書き込むためタイムスタンプが更新される。

この問題の解説ページを開く →

第188問viのコマンドモードで、ファイルの変更がなければタイムスタンプを変更せずに終了し、変更があれば保存して終了するキー操作はどれか。

  1. Aq!
  2. Bwq
  3. CZZ
  4. Dw
正解と解説を見る

正解:C.ZZ

「ZZ」は変更がなければそのまま終了、あれば保存して終了する。

この問題の解説ページを開く →

第189問viのコマンドモードで、現在の行の末尾へカーソルを移動するキー操作はどれか。

  1. A^
  2. B0
  3. C$
  4. DG
正解と解説を見る

正解:C.$

「$」は現在の行の末尾へカーソルを移動する。

この問題の解説ページを開く →

第190問viのコマンドモードで、カーソル行の下に新しい行を作成し、その先頭から入力モードに移行するキー操作はどれか。

  1. Ao
  2. Ba
  3. Ci
  4. DO
正解と解説を見る

正解:A.o

「o」はカーソル行の下に新しい行を作成し、入力モードに入る。

この問題の解説ページを開く →

第191問viのコマンドモードで、カーソルから次の単語を1単語削除するキー操作はどれか。

  1. Ax
  2. Bdd
  3. Cdw
  4. DD
正解と解説を見る

正解:C.dw

「dw」はカーソルから次の単語を1単語削除する。

この問題の解説ページを開く →

第192問viのエディタ内で一時的に行番号を表示させるための、exモードでの正しい設定コマンドはどれか。

  1. A:set line
  2. B:set number
  3. C:show number
  4. D:display num
正解と解説を見る

正解:B.:set number

「:set number」を実行することで行番号を表示できる。

この問題の解説ページを開く →
← LinuCレベル1の全分野一覧へ戻る