トラブルシューティング
「エラーメッセージが出て止まった」「なぜか繋がらない」——実際によくあるトラブルを例に、原因の切り分け方と解決までの流れを、コマンドの実行例つきで紹介します。
各章の解説が「新しい知識を順番に身につける」ための構成になっているのに対し、このトラブルシューティングは「すでに起きている問題から、原因にさかのぼって調べる」という逆方向の思考プロセスを練習するためのコンテンツです。実務では、知識を順序立てて使う場面よりも、まず症状に出会い、そこから必要な知識を引き出す場面のほうが圧倒的に多いため、章ごとの学習だけでは身につきにくい「調査の進め方」そのものに焦点を当てています。
記事ごとに扱う症状は異なりますが、「まず何を確認するか」「次に何で絞り込むか」という切り分けの考え方には共通点があります。複数の記事を読み比べることで、個別の解決策だけでなく、初めて見るトラブルにも応用できる調査の型を身につけられるようにしています。
使い方: 気になる症状の記事を選んで読んでください。各記事は「症状の確認」→「原因を切り分ける」→「解決方法」の順に進みます。登場するコマンドの詳しい説明はLinuxコマンド一覧(コマンド集)、実際に手を動かした練習は練習用ターミナルの運用フェーズ別課題でも試せます。
TS.01
ディスクの空き容量がない(No space left on device)
保存やインストールの途中で急に書き込めなくなったときの原因調査と対処
TS.02systemctlでサービスが起動しない(Failed to start)
systemctl start が失敗する・起動直後に落ちるときの原因調査と対処
TS.03SSHで接続できない(Permission denied / Connection refused)
ssh コマンドで弾かれる・タイムアウトするときの原因調査と対処
TS.04コマンドが見つからない(command not found)
打ったコマンドが認識されないときの原因調査と対処
TS.05Permission deniedでファイルが操作できない
ファイルの読み書き・実行がPermission deniedで弾かれるときの原因調査と対処
TS.06サーバーが重い・応答が遅い
topやvmstatを使って、重さの原因になっているプロセスを特定する方法
TS.07cronジョブが実行されない
登録したはずのcronが動かないときの原因調査と対処