問1. テキストファイルの行数を表示するコマンドはどれですか?
[問題]
解答:2 (wc -l)
wc は指定されたファイルのバイト数、単語数、行数を表示します。-l オプションを付けると、行数のみ表示します。というわけで、-l なしの wc だけでも行数は表示できます。
問2. umount コマンドに用いるオプションの中で、有効なものは次のうちどれですか? (該当するものすべて)
[問題]
解答:1 (-a)、3 (-n)
-a オプションは、/etc/mtab に書かれたすべてのファイルシステムをアンマウントします。-n オプションは、アンマウントの際、/etc/mtab への書き込みを行いません。-b, -m といったオプションはありません。あと、-t : 指定したタイプのファイルシステムのマウントをすべて解除するというのも覚えておいた方がいいと思います。
問3. ファイルのパーミッションが「-rwxrw-r-x」であるとき、これを
数値で表すとどうなりますか?
[問題]
解答:765
こういう、空欄を埋める問題も出題されます。r=4, w=2, x=1 を足せば答えが出ます。上記の例では、
- rwx = 4+2+1 = 7
rw- = 4+2+0 = 6
r-x = 4+0+1 = 5
となります。このへんは UNIX のキホンですね。
問4. ファイル FILE.txt の内容をアルファベット順にソートするコマンドはどれですか?
[問題]
解答:4 (sort FILE.txt)
難しく考えず、デフォルトでオッケーです。
-a : こんなオプションはありません(^^;
-n : 先頭の文字列を数値文字列として比較する
-r : 逆順にソート
問5. オンラインマニュアルで、システム管理用のコマンドが収録されているセクションは次のどれか?
[問題]
解答:4 (Section 8)
マニュアルのセクション番号は以下のとおりです。よく出題されます。
1 実行プログラムまたはシェルのコマンド
2 システムコール(カーネル提供の関数)
3 ライブラリコール(システムライブラリ提供の関数)
4 特殊なファイル
5 ファイルフォーマットと約束事
6 ゲーム
7 マクロのパッケージとその約束事
8 システム管理用のコマンド
9 カーネルルーチン
man man で確認しておきましょう。Vine Linux などでは jman man とすると日本語で表示されます。
問6. vi エディタで文書を編集しています。コマンドモードで「ZZ」(大文字の'Z'を2回)を入力した場合、どのような結果になりますか?
[問題]
解答:3 (編集中の内容をファイルに書き込んで vi を終了する)
これは、:wq とするのと同じです。
1, 2, 4 の正しいコマンドは以下のとおりです。
1:q
2:q!
4:e!
特に :q! などはよく使うので、絶対に覚えておきましょう。
問7. 各行の先頭に行番号をつけてテキストファイル file1 を表示したい場合、どのコマンドを使えばよいですか?
[問題]
解答:4 (cat -b file1)
-b オプションで行番号が付加されて表示されます。
wc -l は、行数を数えるだけです。
問8. システムログ /var/log/messages を監視するため、ログが更新されたときに、文末に追加された行のみをコンソールに表示したい。どのようにすればよいですか?
[問題]
解答:1 (tail -f /var/log/messages)
ログ監視の基本コマンドですね。-n オプションは行数を設定するものです。-l や -bg といったオプションはありません。実際に上のコマンドを実行すると、/var/log/messages のラスト10行が表示されます。別コンソールで、su コマンドなどでログインしてみて下さい。メッセージが追記されるのが分かると思い ます。ちなみに終了するときは ctrl + c です。
問9. useradd コマンドを用いて新しいユーザーを作っています。新しいユーザーがパスワードを設定するとき、最低8文字以上でないと受け付けないようにしたいと思います。どのファイルに設定すればよいですか?
[問題]
解答:5 (/etc/login.defs)
/etc/login.defs ファイルには、
PASS_MAX_DAYS 99999 // 一つのパスワードを使える最長日数
PASS_MIN_DAYS 0 /* パスワードが変更できるようになるまでの最短日数 */
PASS_MIN_LEN 5 // パスワードとして許される最小の文字数
PASS_WARN_AGE 7 /* パ スワードの有効期限が来る前に警告を発する日数 */
などが記されていて、useradd コマンドでユーザーを作成する際デフォルトの値がここから読み込まれます。man 5 login.defs で説明が読めます。LPIC 試験には出てくるのに、日本語の情報は少ないですね。
問10. カレントディレクトリ内の、ファイルとディレクトリの数を表示するには、以下のどのコマンドを使いますか? ('.'(ドット)ではじまるファイルも含みます)
[問題]
解答:4 (ls -A | wc -l)
UNIX では、'.'(ドット)ではじまるファイルは、設定ファイルなどの特殊ファイルとして扱います。通常の ls コマンドだけでは表示されないので、 -a オプションを使います。ところが、-a オプションを使うと、カレントディレクトリ(.)、親ディレクトリ(..)も表示されてしまうため、その2つが表示されない -A オプションを付けます。これで、カレントディレクトリ内の、ファイルとディレクトリの一覧が作成されます。
wc -l は、行数を数えます。
したがって、まず ls -A コマンドでファイルのリストを作り、それをパイプで wc コマンドに渡してやることにより、問題の意図が達成されます。
2. を選んでしまった人も多いんじゃないでしょうか。
|