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

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

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

クイズモードで挑戦 →

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

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

正解:Aset

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

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

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

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

正解:Aexport

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
正解と解説を見る

正解:BPATH=$PATH:/home/user/bin

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

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

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

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

正解:CPWD

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

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

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

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

正解:Denv

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

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

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

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

正解:Dunset

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

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

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

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

正解:AHISTFILE

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

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

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

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

正解:CPS1

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

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

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

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

正解:DPS2

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

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

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

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

正解:Aset -o noclobber

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

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

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

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

正解:Dset -o vi

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

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

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

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

正解:Aexec

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に置かれるのが標準的である。

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

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

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

正解:C-k

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

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

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

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

正解:Bman 5 command

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

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

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

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

正解:A.bash_history

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

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

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

  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
正解と解説を見る

正解:B1

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

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

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

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

正解:C2

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

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

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

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

正解:D2>

ファイル記述子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
正解と解説を見る

正解:Btee

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

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

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

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

正解:Apipefail

「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
正解と解説を見る

正解:Ctail

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
正解と解説を見る

正解:Ahead

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
正解と解説を見る

正解:Ctr a-z A-Z < file

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

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

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

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

正解:A-d

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

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

162trコマンドで、連続する同じ文字の繰り返しを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
正解と解説を見る

正解:Dsed 's/bob/Bob/g' file

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

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

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

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

正解:Bsed '/^$/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
正解と解説を見る

正解:Dcut

ファイル内の行中の特定部分のみ取り出すには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
正解と解説を見る

正解:Ccut -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
正解と解説を見る

正解:Cod

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

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

170odコマンドで、データを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
正解と解説を見る

正解:Csplit

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

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

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

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

正解:Djoin

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

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

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

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

正解:Cexpand

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

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

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

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

正解:Agrep

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

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

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

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

正解:B-v

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

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

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

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

正解:D-i

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

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

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

  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以外の文字
正解と解説を見る

正解:Bb、cのいずれか1文字

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

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

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

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

正解:C\\

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

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

183egrepコマンドと同じ動作をする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
正解と解説を見る

正解:Dfgrep

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

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

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

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

正解:Bpgrep

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

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

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

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

正解:Dコマンドモード

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

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

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

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

正解:C:wq

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

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

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

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

正解:CZZ

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

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

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

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

正解:C$

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

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

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

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

正解:Ao

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

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

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

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

正解:Cdw

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

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

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

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

正解:B:set number

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

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