読み込み中
コマンド入力の問題だけを、公式の出題範囲の重要度順に並べ直した109件です。1件ごとに「覚える形」「実際の書き方の例」「別解」「よくある間違いと、その理由」が読めます。同じ109件は、日本語の課題文を読んでコマンドを打ち、その場で採点されるドリルとしても解けます。
頻出コマンド帳は CCNA・LinuC 101/102/201/202 の5試験ぶんを用意していて、合計591件です。このページはそのうち LinuC レベル1 102試験 の109件を扱います。
登録なしで、いま無料でできること
問題集のご購入で解放されること
コマンド帳はLinuC レベル1 102試験の問題集を買うと追加の料金なしで付いてきます。別売りではありません。
無料で公開しているのは、公式の出題範囲での重みが大きい順の上位12件です(毎回同じ12件で、ランダムには変わりません)。
分野の並びと重要度は、公式の出題範囲(Version 10.0)に載っている数値です。項目ごとの重要度。この試験の合計=60(1回の試験60問ぶんの配分)。
出典: https://linuc.org/linuc1/range/102.html
各コマンドに添えた「この問題集での登場◯回」は、当問題集でそのコマンドが模範解答として出た回数です。本試験での頻出度ではありませんので、並べ替えには使っていません。
テーマ: シェルおよびスクリプト
bash -v <スクリプトファイル>
実際の書き方の例: bash -v build.sh
別解: bash --verbose build.sh
bash -v(--verboseと同義)は、シェルが読み込んだ行を、変数展開などを行う前の記述通りの形でそのまま表示しながら実行する。実際に実行される内容(変数展開後)を表示する-x(デバッグモード)とは表示のタイミングと内容が異なる。
よくある間違いと、その理由
bash -x <スクリプトファイル>
実際の書き方の例: bash -x build.sh
bash -x(set -xと同義)は、シェルスクリプト内の各コマンドを、変数展開などを済ませた実際に実行される形で、実行直前に+記号を付けて表示するデバッグ用のオプションである。行の読み込みそのものを表示するだけの-v(verboseモード)とは表示内容が異なり、-xは実際の実行内容の追跡に向く。
よくある間違いと、その理由
case $ANS in y) echo yes;; n) echo no;; esac
別解: case "$ANS" in y) echo yes;; n) echo no;; esac
case 値 in パターン1) 処理1;; パターン2) 処理2;; esac は、値を複数のパターンと順に照合し、一致した処理だけを実行する分岐構文である。各パターンの終わりは;;(セミコロン2つ)、パターンの区切りは)、構文全体の終わりはcaseを逆に綴ったesacで閉じる。
よくある間違いと、その理由
chmod <パーミッション> <対象>
実際の書き方の例: chmod +x greet.sh
別解: chmod a+x greet.sh / chmod ugo+x greet.sh
chmod +x(chmod a+x、chmod ugo+xと同義)は、対象を指定しない場合に所有者・グループ・その他すべてに実行権限を追加する。所有者だけに追加したい場合はu+xのように対象を限定する必要があり、この対象指定の違いがシンボリックモードのポイントである。
よくある間違いと、その理由
chown <所有者> <対象>
実際の書き方の例: chown user1 backup.sh
chown 新しい所有者 ファイル は、指定したファイルの所有ユーザーを変更する。所有者:グループの形式でコロンを使うと同時にグループも変更でき、:グループのように先頭にコロンだけを付けるとグループのみを変更できる。今回のように所有者だけを変えたい場合はコロンを付けずユーザー名だけを指定する。
よくある間違いと、その理由
echo $#
別解: echo "$#"
$#は、スクリプトや関数に渡された位置パラメータの個数を保持する特殊変数である。値そのものを展開する$*や$@、スクリプト名を保持する$0とは役割が異なる点が問われやすいポイントである。
よくある間違いと、その理由
echo $*
別解: echo "$*"
$*は、位置パラメータすべての値を、IFS(通常は空白)で区切った1つの文字列としてまとめて展開する特殊変数である。ダブルクオートで囲んだ場合の展開のされ方が$@と異なる(forループなどで差が表れる)点は、より進んだ話題として押さえておくとよい。
よくある間違いと、その理由
echo $0
別解: echo "$0"
$0は、実行中のスクリプト自身が呼び出された際のパス(相対パス・絶対パスは呼び出し方に依存する)を保持する特殊変数である。$1以降が引数であるのに対し、$0はコマンド自身の名前という特別な位置づけになっている。
よくある間違いと、その理由
echo $2
別解: echo "$2" / echo ${2}
$1、$2のように番号を付けた特殊変数で、対応する順番の位置パラメータの値を直接参照できる(${2}のように波括弧で囲む書き方も同義)。$#(個数)や、値を1つの文字列にまとめる$*・$@とは異なり、番号指定は特定の1つだけを取り出したいときに使う。
よくある間違いと、その理由
echo $?
別解: echo "$?"
$?は直前に実行したコマンドの終了ステータス(0は正常終了、非0は異常終了)を保持する特殊なシェル変数であり、echoで参照すると表示できる。$$(自シェルのPID)や$!(直前のバックグラウンドジョブのPID)など見た目が似た特殊変数と混同しないことがポイントである。
よくある間違いと、その理由
echo ${USERNAME:-guest}
別解: echo "${USERNAME:-guest}"
${変数:-代替値}は、変数が未設定または空の場合にだけ代替値を展開する記法で、変数自体への代入は行わない。似た記法の${変数:=代替値}は代入まで行い、${変数:+代替値}は逆に変数が設定されている場合にだけ代替値を使う。この3つの違いはシェルスクリプトの頻出ポイントである。
よくある間違いと、その理由
exit 1
exit <数値>は、シェルスクリプト(またはシェル自体)を指定した終了ステータスで直ちに終了させる。慣習として0は正常終了、1以上は何らかの異常終了を表す。引数を省略すると直前のコマンドの終了ステータスがそのまま使われる点も覚えておくとよい。
よくある間違いと、その理由
この分野の残り6件は、問題集のご購入で解放されます。
テーマ: システム管理
この分野の残り16件は、問題集のご購入で解放されます。
テーマ: 重要なシステムサービス
この分野の残り16件は、問題集のご購入で解放されます。
テーマ: ネットワークの基礎
この分野の残り12件は、問題集のご購入で解放されます。
テーマ: ネットワークの基礎
この分野の残り11件は、問題集のご購入で解放されます。
テーマ: システム管理
この分野の残り6件は、問題集のご購入で解放されます。
テーマ: システム管理
この分野の残り7件は、問題集のご購入で解放されます。
テーマ: セキュリティ
この分野の残り9件は、問題集のご購入で解放されます。
テーマ: セキュリティ
この分野の残り8件は、問題集のご購入で解放されます。
テーマ: 重要なシステムサービス
この分野の残り6件は、問題集のご購入で解放されます。
まずは無料のドリル5問で、打って採点される感じを確かめてみてください。手応えがあれば、問題集のご購入でコマンド帳109件とドリル109問がそのまま解放されます。