Linuxノウハウ

「Linux」のトラブルシューティングに欠かせない5つのコマンドと便利な使い方

Jack Wallen (Special to ZDNET.com) 翻訳校正: 編集部

2025-04-28 07:00

 「Linux」に批判的な人たちは悔しがるかもしれないが、Linuxは実際にとても使いやすい。現代的なGUIデスクトップ環境とアプリケーションのおかげで、誰でもすぐに使いこなすことができる。

 ただし、万一、トラブルが発生した場合に備えて、便利なコマンドをいくつか覚えておくといいだろう。問題は、Linuxでは利用できるコマンドが非常に多いため、どのコマンドが最適なのかを判断するのが難しいことだ。

 もちろん、システム情報を表示するコマンド(top、free、iostat、htop、vmstat、iftopなど)を習得してもいいが、これらのツールには限界がある。それよりも重要なのは、何らかの問題が発生した際、実際に役立つコマンドにすぐアクセスできることだ。前置きはこの辺にして、それらのコマンドを見ていこう。

1. dmesg

 Linuxを使い始めた頃、dmesgは筆者の最高の相棒だった。基本的に、dmesgを使用するのは、カーネルのブートローダー段階の後に生成されたすべてのメッセージを調べたいときだ。つまり、トラブルシューティングのヒントがここで見つかるかもしれない。

 昔と違って、現在のdmesgでは、sudo権限でコマンドを実行する必要がある。具体的なコマンドは以下の通りだ。

sudo dmesg

 このコマンドはかなり大量の情報を出力する。ユーザーはスクロールしながら出力を確認する必要があるので、探している情報を見つけるのは容易ではない。また、ほとんどの場合、それらの情報の多くは意味不明に思えるはずだ。幸い、エラーは赤字で表示されるので、ユーザーはスクロールしながら、問題の原因かもしれない部分をすぐに見つけることができる。

 これをさらに簡単にする方法もある。例えば、エラーが発生しているので、そのエラーがdmesgに記録されているか確認したいとしよう。その場合は、以下のコマンドを実行する。

dmesg -w

 このコマンドを実行すると、dmesgの出力がリアルタイムに表示される。つまり、エラーが発生すると、ターミナルウィンドウに出力が表示されるので、ユーザーはそこからトラブルシューティングを実行できる。

提供:Jack Wallen/ZDNET
提供:Jack Wallen/ZDNET

2. tail

 出力の追跡ということなら、tailコマンドを使用すると、任意のログファイルに書き込まれた出力を追跡可能だ。例えば、「Samba」共有に問題が発生しているので、何が起きているのかをリアルタイムに確認したいとしよう。最初にやらなければならないのは、参照すべきログファイルを特定することだ。そういうときは、以下のコマンドを実行しよう。

ls /var/log/samba

 このフォルダーには、(Sambaサーバーと、その共有に接続されているすべてのマシンの)ログファイルがいくつか保存されている。例えば、Sambaデーモンのログの内容を確認したいとしよう。その場合、筆者なら以下のコマンドを実行する。

tail -f /var/log/samba/log.smbd

 エラーが発生すると、リアルタイムにターミナルで表示される。次の画像を見ると分かるように、smb.confファイルに「share modes」という不明なパラメーターがある。このファイルを開いてパラメーターを削除し、Sambaを再起動すると、エラーは発生しなくなる。

提供:Jack Wallen/ZDNET
提供:Jack Wallen/ZDNET

 tailコマンドを終了するには、「Ctrl」+「C」キーのショートカットを使用する必要があることに注意してほしい。

ZDNET Japan 記事を毎朝メールでまとめ読み(登録無料)

ホワイトペーパー

新着

ランキング

  1. クラウドコンピューティング

    標準化されたOS「Linux」で実現するIT環境の効率化、検討すべき9つの事項とは

  2. クラウドコンピューティング

    CentOS Linuxアップデート終了の衝撃、最も有力な移行先として注目されるRHELの今

  3. クラウドコンピューティング

    調査結果が示す「Kubernetes」セキュリティの現状、自社の対策強化を実現するには?

  4. OS

    Windows 11移行の不安を“マンガ”でわかりやすく解消!情シスと現場の疑問に応える実践ガイド

  5. 運用管理

    AWSに移行することのメリットと複雑さ--監視ソリューションの導入から活用までを徹底解説

ZDNET Japan クイックポール

所属する組織のデータ活用状況はどの段階にありますか?

NEWSLETTERS

エンタープライズコンピューティングの最前線を配信

ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]