Linuxのトラブルを自分で解決する方法――自分だけのテクニカルサポートになるために
Linuxを使い始めた頃、私は多くの助けを必要としていました。BroadcomのWi-Fiカード搭載ノートPCを選んだり、うっかりディスクやパーティションを削除してしまったりと、常に解決策を検索しては途方に暮れていたものです。当時理解できなかったのは、「Linuxは自由度が高いはずなのに、なぜ自分のシステムをコントロールできている気がしないのか」という点でした。同じように感じている方のために、この記事ではLinuxのテクニカルサポートの達人になり、技術的な問題を自分の手で(少なくとも解決への第一歩として)対処できるようになる方法を紹介します。
はじめに:上級者の方へのお願い
経験豊富なLinuxユーザーにとっては、ここで紹介する内容はすでに周知のことかもしれません。しかし、自分が初めてLinuxでつまずいたときのことを思い出してみてください。おそらく簡単には解決できず、より経験のあるユーザーに助けを求めたことでしょう。初心者の試行錯誤を笑うのではなく、方向づけようとしている新しいユーザーに手を差し伸べてあげてください。
ターミナルに慣れる
Linuxのデスクトップ環境は非常に優れていますが、システムの内部状態を詳しく確認できるツールが標準で組み込まれていないことが多いのが実情です。そのため、多くのLinuxユーザーは自然とターミナルへと向かいます。心配いりません。一度慣れてしまえば、ターミナルは最高の相棒になり、「今までどうやって作業していたのだろう」と思うほどになるはずです。
--helpオプションでヘルプを表示する
ほとんどのLinuxプログラムやコマンドには--helpオプションが組み込まれています。--helpやそれに類するオプションを持たないコマンドに出会うことは稀です。コマンドを意図した通りに実行するためにどのような引数が必要か知りたいときは、次のように入力してみましょう。
(command) --help
manページを読む
新しいツールを使うときに私が最初に行うのは、そのプログラムのman(マニュアル)ページを確認することです。manページはほぼ必ず役立つ情報を提供してくれ、利用可能な各オプションについての詳細な説明も載っています。以下はその一例です。
man apt
出力結果は下の画像のようになります。
aptの詳細な説明が表示され、何をしているのかを正確に把握するのにとても役立ちます。また、aptのmanページでは、パッケージのインストールや削除に関連するinstall、reinstall、remove、purgeといったコマンドオプションがグループ化されて整理されているため、目的のオプションを見つけやすくなっています。
aproposでコマンドを検索する
Linuxに組み込まれている便利なツールの一つがaproposです。利用可能なすべてのコマンドの中から、入力した文字列に関連するものを検索できます。以下のコマンドを実行してみましょう。
apropos apparmor
出力結果は下の画像のようになります。
aproposを使えば、特定の目的に使えるコマンドをまとめて見つけ出し、それぞれのコマンドの概要をひと目で把握できます。「こんなことはできるはずだが、どのコマンドを使えばいいのか分からない」というときに特に重宝します。
htopでシステムリソースを監視する
もう一つ覚えておきたい便利なコマンドラインツールがhtopです。Linuxでシステムリソースをチェックできる優れたシステムモニターとして紹介されることも多いhtopは、軽量でありながら、CPUやRAMを最も消費しているプロセスを特定するのに役立ちます。システムを遅くしている暴走プロセスの発見や、インストールした記憶もなくバックグラウンドで動いている不審なプロセスの特定に最適です。主要なディストリビューションのほとんどはリポジトリでhtopを提供しています。
sudo apt install htop
インストール後は、ターミナルから次のコマンドで起動するだけです。
htop
下の画像のような画面が表示されます。
もし大量のシステムリソースを食いつぶしているプロセスがあれば、この画面で一目瞭然です。killコマンドなどを使ってそのプロセスを終了させれば、システムの動作を取り戻せます。
オンラインリソースを活用する
一般的に、あなたが抱えている疑問は、他の誰かもすでに抱えたことがあるものです。インストールエラーでも、カーネルパニックでも、その間の何であれ、インターネットで簡単に検索すれば求めている答えが見つかることがよくあります。
問題の解決に役立つ、特におすすめの情報源をいくつか紹介します。
Arch Wiki
Arch Linuxユーザーであるかどうかにかかわらず、Arch Wikiはあなたの役に立つと断言できます。ディストリビューションの垣根を越えてあらゆるLinuxユーザーの利益となる情報が見事にまとめられており、ほぼどんなトピックについても深く学びたい人におすすめできる存在です。
StackExchange・フォーラム
特におすすめなのは、Unix & Linux StackExchangeとAskUbuntuです。何かを検索すると頻繁にヒットするこれらのサイトには、さまざまな個別の質問と回答が集まっており、具体的なトラブルシューティングの手順を学ぶ絶好の場となっています。
また、ほとんどのLinuxディストリビューションには、ユーザーを支援するための公式フォーラムが用意されています。簡単に検索すれば、お使いのディストリビューションのフォーラムが見つかるはずです。
公式ドキュメントを読む
「マニュアルを読め(RTFM)」という少し皮肉っぽい格言があるように、経験豊富なユーザーは新人に対して「まずドキュメントを読んで自分で解決を試みろ」と伝えることがあります。一般的なツールについては「/usr/share/doc/」ディレクトリ内を確認するか、プロジェクトの公式サイトにアクセスしてみましょう。
ご覧の通り、トラブルシューティングの鍵は「いかに情報を集めるか」にあります。フォーラムで助けを求めて投稿するときは、ログやスクリーンショットを添えるようにしてください。他のユーザーにできるだけ多くの情報を提供することが重要です。また、ハードウェアに関する質問の場合は、使用しているデバイスの具体的な型番などを必ず含めましょう。そのハードウェアの経験者が現れれば、より的確なアドバイスをもらいやすくなります。
これであなたも自分自身のLinuxテクニカルサポートになれるはずです。さらに学びたい方は、LinuxでのBluetoothの設定方法、「no route to host」エラーの修正方法、タッチパッドが動作しない問題の解決法など、よくあるトラブルシューティング記事もぜひチェックしてみてください。
-
自分専用のクラウドPCを構築する方法【Paperspace+Parsec活用ガイド】
どこからでもアクセスできるパソコンが欲しいと思ったことはありませんか?そんなときに便利なのが「クラウドPC」です。外出先から自分のファイルにアクセスできるだけでなく、高性能なゲーミングPCをレンタルすれば、今のマシンでは到底動かせないようなゲームも快適にプレイできます。 さらに、レンタルしたクラウドPCを自分好みにカスタマイズできたら理想的ですよね。実は、オンラインサービスと「Parsec」というアプリを組み合わせれば、それが簡単に実現できるのです。 クラウドPCのセットアップ手順 まずは、クラウドPCを利用できるサービスを選びましょう。Amazon AWSなど選択肢は多数ありますが、この記
-
【完全ガイド】コンピュータから偽のテクニカルサポート詐欺を削除する方法
偽のテクニカルサポート詐欺とは?インスタントサポート(Instant Support)と呼ばれるプログラムは、トロイの木馬の一種に分類される不正ソフトウェアです。このプログラムは、コンピュータ上に連絡先情報を表示し、Windowsのイベントログに記録されたエラー情報を悪用することで、「あなたのPCに重大な問題が発生している」と思い込ませる詐欺行為を行います。多くの場合、インターネットから無料でダウンロードした別のソフトウェアに同のソフトウェアに同梱されており、ユーザーが気づかないうちにインストールされています。一度インストールされると、Windowsの起動時に自動的に実行され、タスクバーや画面