Linuxとコマンドラインの基礎

あるディレクトリに a1.txt、a2.txt、a10.txt、b1.txt、c1.txt、a1.csv の6つのファイルがある。このディレクトリで「ls [ab]?.txt」を実行したときに表示されるファイルの数として、正しいものはどれか。

  1. A2
  2. B3
  3. C4
答えと解説を見る

正解:B. 3

シェルは、コマンドを実行する前にワイルドカードを含む名前をファイル名に展開します(グロブ)。[ab] は a か b のどちらか1文字、? はちょうど1文字、* は0文字以上の任意の文字列に一致します。[ab]?.txt は「a か b、続いて任意の1文字、続いて .txt」なので、a1.txt、a2.txt、b1.txt の3つに一致します。a10.txt は a の後ろが2文字、c1.txt は先頭が c、a1.csv は拡張子が違うので一致しません。

  • A. [ab] は a か b のどちらか1文字に一致するので、b1.txt も含まれます。
  • B. 正しい。a1.txt、a2.txt、b1.txt の3つです。
  • C. ? はちょうど1文字に一致するので、a10.txt は含まれません。? を * のように0文字以上と考えると、a10.txt も入って4つになります。
この分野を解く 分野ページへ

Linuxとコマンドラインの基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

Linuxとコマンドラインの基礎のほかの問題

  1. ファイル run.sh に「chmod 754 run.sh」を実行した後、「ls -l run.sh」の行の先頭に表示される権限の表記として、正しいものはどれか。
  2. touch は新しいファイルを 666 から、mkdir は新しいディレクトリを 777 から、umask のビットを取り除いた権限で作る。umask が 027 のシェルで新しいファイルと新しいディレクトリを作ったときの、それぞれの権限の組み合わせとして、正しいものはどれか。
  3. ディレクトリ d の権限が rwx--x--x(711)で、その中のファイル f.txt の権限が rw-r--r--(644)である。所有者でもスーパーユーザでもない利用者が「ls d」と「cat d/f.txt」を実行したときの結果として、正しいものはどれか。
  4. Linuxの sudo コマンドの説明として、正しいものはどれか。
  5. 多くのLinuxで「ls -l /usr/bin/passwd」を実行すると「-rwsr-xr-x 1 root root ...」と表示される。所有者の実行の位置にある「s」の意味として、正しいものはどれか。