• ベストアンサー

Linuxのトラブルを解決するのに役立つソフトウェアを探しています。

現在、Linuxを勉強している者です。 Linuxでトラブルに遭遇した時に、 その原因を調査したり、解決するのに役立つソフトウェアを探しています。 現在動作しているプロセスが、 どのファイルを操作しているのか等が分かるようなソフトウェアは無いでしょうか。 あるいは、設定ファイルの変化を監視や比較をしたり、 ファイル内に特定の文字列を含むテキストを調査したり等、 トラブルの解決に役立ちそうなソフトウェアなら何でも結構ですので、 ご存知の方がおられましたらお教え頂けないでしょうか。 それ以外でも、トラブルを解決するのに役立つ方法や情報など、 何でも結構ですので、何卒よろしくお願い致します。

  • vit55
  • お礼率85% (12/14)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

他にも、こういったのがある。 ps -ef tail -f users rpm -qlp ただ、初心者さんだと以下のもお勧めかも。 man -w ちなみに、どういったコマンドなのか分らないので1行で簡潔に説明してほしい、といった時には「whatis」コマンドを、オプションとか引数を付けずに使用してみてください。lsコマンドであれば、以下のような感じです。 whatis ls 最後に、インストールされたパッケージのドキュメント(Readmeなど)は、以下のフォルダ内に置かれています。 /usr/share/doc

参考URL:
http://www.mlb.co.jp/linux/science/where-doc/index.html
vit55
質問者

お礼

ご回答、誠にありがとうございます。 お教え頂いたコマンド大変参考になりました。 ありがとうございました。 「tail -f」などは、 リアルタイムでファイルの更新を表示してくれてるのですね。 とても面白かったです。 「whatis」というコマンドもあるのですね。 いつも「--help」とやっていて、内容をなかなか理解できずにいたので、 簡潔に表示してくれるのはとても有難いですね。 「rpm -qlp」では、 どこにインストールされたのか等がわかるのですね。 とても役に立ちそうです。 他のコマンドも大変参考なりました。 今後活用していきたいと思います。 今回は本当にありがとうございました。 また機会がございましたらよろしくお願い致します。

その他の回答 (2)

回答No.2

どんなトラブルを想定しているかもっと詳しく書いていただけるといいかもしれません。 >あるいは、設定ファイルの変化を監視や比較をしたり、 勝手に書き換えられたら通知する、という動作であれば、Tripwire >ファイル内に特定の文字列を含むテキストを調査したり等、 ログの中に指定した文字列が書き込まれたら通知する、という動作であればswatch http://swatch.sourceforge.net/ まぁ実際のトラブル時となれば、No1さんの回答のような一般のコマンドを使いこなせないと調査できませんけど。

vit55
質問者

お礼

ご回答、誠にありがとうございます。 > どんなトラブルを想定しているかもっと詳しく書いていただけるといいかもしれません。 今現在、具体的に何かに困っている訳ではないのですが、 サーバ関係のトラブルよりは、システム関係のトラブルを解決したいのです。 例えて言うなら、 MS Windowsの、「Filemon」や「Regmon」のようなソフトウェアを探しています。 今はサーバ構築などの勉強よりも、Linuxのディレクトリ構造や、 起動したアプリケーションがどのファイルを参照しているのかなどが知りたいです。 例えば、もし何かのアプリケーションが起動しない場合は、 何故、起動しないのか等を調べられると有り難いです。 (まだ、あまりそういう場面には出会ってないですが・・・。) お教え頂いたソフトウェアも大変参考になりました。 今度使ってみたいと思います。 ご回答、本当にありがとうございました。

noname#96023
noname#96023
回答No.1

>現在動作しているプロセスが、 >どのファイルを操作しているのか等が分かるようなソフトウェアは無いでしょうか。 lsof >あるいは、設定ファイルの変化を監視や比較をしたり、 diff >ファイル内に特定の文字列を含むテキストを調査したり等、 grep 標準コマンドだけでもスクリプトを書けば大抵のことが出来ます。

vit55
質問者

お礼

ご回答、誠にありがとうございます。 > 標準コマンドだけでもスクリプトを書けば大抵のことが出来ます。 私は、コマンドを全く使いこなせていないLinux初心者ですが、 これから少しずつ勉強して行きたいと思います。 スクリプトも書けないといけないのですね。 合わせて勉強して行きたいと思います。 今回お教え頂いたコマンドもまだ使いこなせていないのですが、 これから活用して覚えて行きたいと思います。 ご回答、本当にありがとうございました。

関連するQ&A

  • ソフトウェア

    ソフトウェア一覧について、教えてください。 Linux(Fedora9)を使用しています。 Linuxで導入しているソフトウェア(lifekeeper,監視ソフト)一覧を調べたいと思います。 その場合、rpm(-qaオプション)コマンドで出力された表示を一つ一つ 調べていく方法しかないのでしょうか。 rpmコマンドで出力される数は、60以上あり調査に長時間かかります。 出力されるphthon、ghostscript等など意味が全くわかりません。 お客の環境のため、何のソフトウェアが導入されているのかが知りたい為、質問しました。(何が導入されているのかお客は不明) Windowsだと、コントロールパネルの「プログラムの追加と削除」で導入ソフトウェアが簡単にわかります。簡単にわかる方法を教えてください。

  • Linuxのコマンドについて

    教えてください。 Linux(ディストリビューションはCentOS6です)で特定のファイルの特定の行、特定の列にある常に変動する値を抽出して表示させたいです。 例えばメモリの使用率や使用量などは常に変化するものだと思いますが、特定の文字列でもなく、具体的な指示ができず、現在の私の知識量ではcutやgrepではどうしようもない状態です。 iostatで出てくる使用率や、/proc/meminfoに記述されている数字を使って計算してから表示でもいいのですが、指定の仕方がわかりません。 ご教示頂けましたら幸いです。

  • linuxプロセスが、今どのファイルをアクセス中なのか知りたい

    linuxプロセスが、今どのファイルをアクセス中なのか知りたい linuxでアプリを実行中にやたらとIOが増加するが、どのファイルに対するアクセスなのか特定したい。 どのような方法があるでしょうか。

  • ソフトウェアディスク検索(HD)のトラブル解決方法

    なぜか消えていたオーディオドライバーのインストールをしたくて、ソフトウェアディスク検索(HD)(DVDの方が起動しなかったので)をしましたがトラブル解決のための検索窓がでてこないのですが、何をすればよいでしょうか。 現在在宅ではないのでDVDをパソコンを買った当初にもらっていたのだとすれば(覚えていません)それを使えば解決するのでしょうか。 ※OKWaveより補足:「富士通FMV」についての質問です。

  • コマンドでテキスト編集[redhat Linux]

    最近Linuxを使い始めました。 コマンドでテキスト編集を行いたいのです。 下図のような感じで特定の行数の末尾に改行せずに文字列を追加してファイルに上書き ---------------------------------------- #aaaaaaaa      #bbbbbbbb #cccccccc   ↓ #aaaaaaaa #bbbbbbbbzzzzzzzz #cccccccc ---------------------------------------- もしくは特定の文字列の後ろに新しい文字列を挿入、というのは可能でしょうか? エディタでも出来なくは無いのですが、量が多いので便利な使い方をこの機会に少しでも覚えたいと思いまして。 お暇でしたら、どうぞ回答をお願いします。

  • teraterm文字列の選択

    お世話になっております。 現在、teratermのマクロを用いてサーバログの監視を行おうとしているのですが。 ログを閲覧するコマンドを送信して、ログがドバーっと出てくるのですが、 特定の行の、特定の文字列を指定するという事はteraterm上で可能なのでしょうか? また、その指定した文字列を用いて比較や条件分岐はできるのでしょうか? 現状、ドバーっと出てきたログをテキストファイルに吐き出して、 MSDOSのマクロで特定の文字列を抽出して云々という運用をしております。 teratermのみで実現できれば運用もしやすく、第三者にも分かりやすいので、 できればそうしたいと考えております。 ご教示のほど、よろしくお願い致します。

  • LINUXサーバーの閾値について質問です。

    LINUXサーバーの閾値について質問です。 今、私はLinuxサーバの監視項目について 調査しているのですが、監視方法等は見つかっても どういったときに閾値を超えることがあるのかが 分かりません。 事象等を知っている方は、早い回答をくださるとうれしいです。 よろしくお願いします。 ・disk ページファイル ディスクの使用量 ・memory ページフォールト数 ・sendmail protocol error 221 SSL23_GET_SERVER_HELLO:unknown protocol:s23_clnt.c:475

  • LINUXに関して

    LINUXに関してです。ディストリはvineです。 非常に大量のファイルを作成したときに、別のプロセスも大きかったために 固まってしまって強制終了したんです。 そしたら次のときからアイコンがクリックできなくなってしまい、 メールもネットもクリックしても開かなくなりました。gnomeは1つはひらけるんですけど、すぐ固まってしまいます。 そこで別アカウントを作成してログインしてみたら、普通に 使えたんです。 元のアカウントで使うときにどうすれば治せますかね? ちなみにテキストモードからログインできるようにしてるんですけど、 そこでバックアップはとることができるんです。 元のアカウントを削除し、またそのアカウントで作成しようかと 考えています。メールはそのアカウントでないといけないので。

  • プロセスが作成したファイルの情報取得方法について

    あるソフトウェアを利用しているのですが、ソフトウェアが作成して いる一時ファイルをウイルスバスター(おそらく)が監視のために アクセスしたことで、競合が発生し、ソフトウェアの処理が異常終了 する事象が発生しています。 ソフトウェアが一時ファイルの作成場所は環境変数(TEMP)に設定 されているフォルダー(つまり、ソフトウェアを実行しているユーザー のテンポラリフォルダー)です。 しかし、ソフトウェアが作成する一時ファイルのファイル名に規則性は あるようですが、どのようなファイルを作成するのかが掴めていません。 特定のソフトウェア(プロセス)がアクセスするファイルをトレースする ことはできないでしょうか。 Sysinternal社のプロセスモニターを利用してみましたが、テンポラリ フォルダーにファイルを作成、オープン、書き込み、クローズ、削除 した履歴は確認できましたが、作成したファイル名は確認できませんでした。 特定のソフトウェア(プロセス)が特定のフォルダーに作成したファイルの 情報を収集する方法があれば、教えてください。 Windowsの標準機能、またはフリーのツールでの情報収集が希望です。

  • [Linuxのネットワークトラフィックについて]

    [Linuxのネットワークトラフィックについて] 現在個人で所有しているサーバから、定期的に外部への大きなネットワークトラフィックを発生しているのですが、何の処理で発生しているのかが特定できません。 毎日、決まった時間帯に発生しているのでcronを調べたのですが、該当するものはありませんでした。 外部へのトラフィックの原因(プロセス?)などを確認できる方法はなどはあるのでしょうか。 OSはlinuxのredhat4です。