コンピュータ実習 5/11解答

問題

  1. 実行時間を要する実行可能ファイル~aa091048/loongをバックグラウンドで、2度(あなたが)起動してしまった。最初に起動したプロセス(ジョブ)だけを終了したい。どのようにしたらよいか、具体的に解答しなさい。
  2. オンラインマニュアルを調べ、wcコマンドが何をするものか説明しなさい。また、
    wc ~aa091048/sample5.txt
    の結果が何を意味するか答えなさい。

解答

  1. 複数の解答パターンあり。
    例1:プロセス番号を指定してkillする。
    $ ps (l)
    PID TTY          TIME CMD
    30510 pts/1    00:00:00 zsh
    30581 pts/1    00:00:00 loong
    30582 pts/1    00:00:00 loong
    30583 pts/1    00:00:00 ps
    一つ目のloongのPID(この例では30581)を指定してプロセスをkillする。
    $ kill 30581
    例2:ジョブ番号を指定してkillする。
    jobs
    [1]  - running    ~aa091048/loong
    [2]  + runnnig    ~aa091048/loong
    一つ目のloongのjob番号(この例では1)を指定してjobをkillする。
    $ kill %1
    例3:jobs -l などからプロセスIDを取得してkill
    例4:ジョブIDを調べ、最初に起動したしたloongをフォアグランド実行に移してC-cで終了
    などが解答になりうる。
    kill %1は実行中の一つ目のジョブを終了するコマンドであり、解答中から実行中の一つ目のジョブが最初に起動したloongであるとわからない解答は減点。
  2. wcコマンドはオプションを何も指定しなかった場合、対象ファイルの単語数(改行含む)、行数、バイト数を表示する。
    バイト数=文字数ではないことに注意(∵マルチバイト文字)

まとめ

多くの方が高得点だったので特になし。

クイズや授業についての質問があれば気軽にメールでも受け付けてます。