Linux の習慣が徐々にシステムを壊している可能性があります

in tech

Linux を使用すると、システムを十分に制御でき、実行するすべてのアクションを信頼できることは間違いありません。 「本当ですか?」と尋ねることはほとんどありません。コマンドを入力して Enter を押すだけで、コマンドが意図したものであるとみなされます。その信頼は Linux の力の大きな部分を占めていますが、安定したインストールが徐々に混乱に陥る可能性がある理由でもあります。

Linux システムが一夜にして壊れることはほとんどありません。通常、疑問に思わない小さな繰り返しの習慣によって死にます。これらの間違いのいくつかについて話し合い、それがどのように、そしてなぜシステムを破壊するのかを理解し、代わりに何をすべきかを検討してみましょう。

sudo ですべてを実行する

root アクセスは強力なツールであり、デフォルト設定ではありません

ターミナルには、通常の特権と昇格された特権の違いを示すために、whoami、sudo whoami、および ls -la の結果が表示されます。

の sudo コマンドを使用すると、昇格した権限でコマンドを実行できます。これは、多くの管理タスクに不可欠です。ただし、コマンドが失敗したり、チュートリアルでその理由を理解せずに推奨されたりするたびにこれを使用すると、些細な間違いがシステムのクラッシュにつながる可能性があります。

時間が経つにつれて、何かが失敗するたびに、私たちは追加の反射神経を発達させることができます。 sudo コマンドの前に。効果があるので習慣が定着します。問題は、root が所有するファイルがホーム フォルダーに表示され始める可能性があることです。で実行されるアプリ sudo 通常のユーザー アカウントでは後で編集できない構成ファイルやキャッシュが作成される可能性があり、混乱を招く権限エラーが発生する可能性があります。

さらに、昇格された権限を持つコマンドは、保護された構成ファイルの変更、システム コンポーネントの削除、または所有権と権限の変更を行うことができます。通常のユーザーとして実行するコマンドのタイプミスは、いくつかの個人ファイルに影響を与える可能性があります。同じ間違い sudo より広範囲の影響を与える可能性があります。

管理アクセスが本当に必要な場合を除き、通常のユーザーとしてコマンドを実行する習慣をつけましょう。コマンドが失敗した場合は、追加する前にエラーを読んでください sudo。場合によっては、問題が権限の問題ではなく、権限を昇格しても問題が解決しない場合があります。などのコマンドは避けてください。 sudo pip install そして sudo npm -g システム全体のパッケージの競合を防ぐため。

理由がわからないまま権限を変更する

すべてを書き込み可能または実行可能にすることは普遍的な解決策ではありません

ターミナルはファイルのアクセス許可を表示し、スクリプトの実行を試行し、アクセス許可エラーの後に chmod u+x でスクリプトを実行可能にします。

ファイルを開くことが拒否された場合、またはスクリプトが実行されない場合は、そのアクセス許可を変更することが最も簡単な解決策のように思えるかもしれません。問題は、どの権限が欠落しているのかがわからず、単純に全員にフルアクセスを許可したときに始まります。

走りますか chmod 777 見るたびに 許可が拒否されました メッセージ?突然、すべてが機能するようになります。解決策のように思えますが、ドアのロックを外しただけです。アクセス許可を 777 に設定すると、システム上のすべてのユーザーとプロセスがファイルの読み取り、書き込み、実行を行うことができます。それを再帰的に適用します -R 間違ったディレクトリに移動すると、SSH、sudo、およびファイルの設定が過度に許容的である場合に実行を拒否するサービスが中断される可能性があります。権限には理由があって存在します。

より良い習慣は、最初にエラーを読んでから、ファイルの所有者と現在のアクセス許可を確認することです。 ls -l。必要なものだけを変更します。スクリプトを実行するだけの場合は、 chmod u+x コマンドを使用して、自分のユーザー アカウントにのみ実行権限を付与します。ファイルが間違ったユーザーに属している場合は、 chown は正しいツールです。

エラーメッセージを無視する

端末が何が問題なのかを通知しているので、読んでください。

ターミナルは壊れた Debian パッケージをインストールし、問題の診断に役立つ最近のシステム エラーを表示します。

ほとんどの人は、エラー メッセージが恐ろしく見えたため、スクロールして通り過ぎたことがあると思います。多くの人は、失敗した同じコマンドを再試行したり、強制フラグを追加したり、そのまま続行したりします。ただし、無視したからといってエラーが消えるわけではありません。それは待ちます。

壊れた依存関係、保留されたパッケージ、満杯のディスク、障害が発生したサービスは、静かに積み重なる傾向があります。その後、定期的なアップデートが到着し、すべてが崩壊し、原因を追跡できないエラーが残ります。

最初に最後の数行を読む習慣をつけましょう。通常、そこに本当の理由が見つかるからです。チェック systemctl status サービスのため、または journalctl -p err -b 現在のブートからのエラーの場合。正確なエラー テキストを検索し、続行する前に依存関係またはディスクの問題を修正してください。ほとんどのエラーは、何が問題なのかを正確に示します。ただ注意する必要があります。

システムフォルダーからファイルを手動で削除する

あの謎のファイルは重要な働きをしているかもしれない

システム実行可能ファイルが意図的に削除されて実行されると、ターミナルにパッケージ欠落エラーが表示されます。

ディスク容量が少なくなると、ルート ファイル マネージャーを開いたり、次のコマンドを実行したくなります。 rm 大きくて不必要に見えるものに。のようなディレクトリ /usr、 /等、 /var/lib、 そして /lib 乱雑に見えるかもしれませんが、そうではありません。

パッケージ マネージャーは、インストールするファイルを追跡します。これらを手動で削除すると、パッケージが破損したり、ライブラリが欠落したり、最悪の場合、システムが起動しなくなる可能性があります。

パッケージマネージャーに削除を処理させます apt remove、 dnf remove、 または pacman -Rns。スペースを解放するには、次を実行します apt autoremove、ログをトリミングします journalctl --vacuum-size、使用します ncdu 実際にディスク容量を消費しているものを見つけます。そして決して走らないでください rm -rf 二度確認していないパスにあります。

オンラインで見つけたすべてのコマンドとスクリプトを実行する

ブラインドコピーペーストはシステムを危険にさらす可能性があります

ターミナルはデモンストレーション スクリプトを実行し、その内容を表示して、スクリプトを実行する前に検査する必要がある理由を示します。

Linux チュートリアルには、ソフトウェアのインストール、構成の問題の修正、不要なファイルのクリーンアップを約束するターミナル コマンドやスクリプトが含まれていることがよくあります。多くは正規のものですが、内容を理解せずに見慣れない Web サイトからコピーするのは危険です。

次のようなコマンドに注意してください curl | sudo bash。スクリプトをダウンロードしてすぐに実行し、実行しようとしているものを検査するステップをスキップします。スクリプトは、システム設定の変更、ファイルの削除、不要なソフトウェアのインストール、またはスクリプトを実行しているアカウントが利用できる情報へのアクセスを行うことができます。

コマンドとスクリプトを実行する前に必ず検査してください。見慣れない国旗を調べる 男 または – ヘルプ、ソースを確認し、公式ドキュメントまたは Arch Wiki を優先してください。スクリプトをダウンロードしてレビューします。 少ない または ナノ 実行する前に。それでも不明な場合は、まず仮想マシンまたはコンテナーでテストしてください。

バックアップなしでシステムを変更する

バックアップは新規インストールよりも優れています

端末は、新しいソフトウェアをインストールする前に、タイムシフトを使用してシステム バックアップを作成します。

コマンドを理解して正しく使用したとしても、システムの変更は必ずしも計画どおりに進むとは限りません。構成の編集によってアプリケーションの起動が停止したり、ドライバーの更新によって問題が発生したり、パッケージのアップグレードによって予期しない競合が発生したりする可能性があります。バックアップがないと、1 つの間違いでデータが損失したり、システムが使用できなくなったりする可能性があり、その修正には変更自体よりもはるかに長い時間がかかる可能性があります。

細かい調整を行う前にシステム全体をバックアップする必要はありません。ただし、重要な構成ファイルを編集する前に、そのコピーを作成しておくことは簡単な予防策です。使用 cp file file.bak バックアップを作成します。システム全体としては、次を使用します。 タイムシフト 大きな変更の前にスナップショットを作成する、または Btrfs または ZFS ファイルシステムがスナップショットをサポートしている場合。個人ファイルの場合、次のようなツール デジャ・ダップ、 ボーグ、 そして rsync よく働きます。

良い習慣が Linux を楽しく持続可能にする

Linux は壊れやすいわけではありません。あなたの指示どおりに動作するため、あなたの習慣が重要です。実行する前に読んで、権限を制限し、大きな変更を加える前にバックアップしてください。これらの単純な習慣により、小さな間違いがシステム全体の問題になるのを防ぐことができます。

このテーマについてさらに詳しく知りたい方は以下をご覧ください

公式情報はこちら

関連記事

前の投稿
手頃な価格の新しい Kobalt 24V ツール 6 種が Lowe’s の棚に登場
次の投稿
Google マップのこうした間違いは、静かに携帯電話のバッテリーを消耗させます