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

問題

  1. 終わらないC言語プログラムの実行ファイル
    ~aa091048/forever を & を付けて(あなたが)起動してしまった。
    どのようにこのプロセス(ジョブ)を終了したらよいか、具体的に解答しなさい
  2. look . | grep aiu
    というコマンドは何をするものか? また、
    look . | grep ..aiu
    とどう違うか?さらに、後者の実行結果を画面に出さずに、./0510.txtというファイルに保存するにはどのようにするか?

解答

  1. 複数解答あり
    例1:プロセス番号を指定してkillする。
    $ ps
    PID TTY          TIME CMD
    30510 pts/1    00:00:00 zsh
    30581 pts/1    00:00:00 forever
    30582 pts/1    00:00:00 ps
    foreverのPID(この例では30581)を指定してプロセスをkillする。
    $ kill 30581
    例2:ジョブ番号を指定してkillする。
    jobs
    [1]  + running    ~aa091048/forever
    foreverのjob番号(この例では1)を指定してjobをkillする。
    $ kill %1
    例3:ジョブ番号を確認したら、フォアグランド実行に移してCtr+Cで終了
    $ fg 1
    Ctr-C
    その他
    $ kill %~aa091048/forever
    $ killall (~aa091048/)forever
    など
  2. look コマンドは、File パラメーターで指定されたソート済みのファイルを検索し、String パラメーターで指定された文字列で始まるすべての行を出力する。
    今回はFileパラメータを指定せずデフォルトの辞書ファイル(/usr/share/dict/words)から'.'、すなわち任意の一文字で始まる単語を表示。
    look . | grep aiu
    1つ目はlookコマンドの出力結果のうちaiuという文字列を含むものを出力。
    look . | grep ..aiu
    2つ目はlookコマンドの出力結果のうち(任意の2文字)+aiuという文字列を含むものを出力。
    look . | grep aiu > ./0510.txt
    リダイレクトを使ってファイルに出力。

まとめ

満点5点からの減点方式。問題文はよく読みましょう

クイズや授業についての質問があればメールで。書式には要注意。