2024.06.25インフラ【Linux初心者の方向け】Linuxオペレーション時に意識するとよいことshimoこんにちは、下條です。名古屋はここ最近非常に暑く、外に出るのも面倒です。弊社ではサーバOSとしてはほぼLinuxを利用していますが、バックエンドのエンジニアとして入ってくる方の中にはWindowsの経験はあるけれども、あまりLinuxの経験がない方もいらっしゃいます。Linuxオペレーションになかなか慣れず苦労をする場合もあるようです。その苦労している過程を見ている中で、Linuxのオペレーションに関して意外と本などに載っていない当たり前過ぎて明示的に共有されていない。慣れた人の暗黙的なナレッジというのがかなり存在するのではと感じています。いうわけで今回は、Linux初心者の方向けにLinuxオペレーション時の心がけ・気をつけるべきことについてまとめてみたいと思います。初心者の方が、慣れた人のオペレーションを見ると非常に速く、驚くこともあるかと思いますが、速いオペレーションの中でもオペミスを防ぐため、常に無意識のうちに、もしくは意識して気をつけていることがあるものです。それらを社内のメンバーにも意見を聞きながらまとめてみました。できる限り一般ユーザーで作業するこれはよく言われていることだとは思いますが、できる限り一般ユーザーで作業することで、万が一のオペミス時の影響を小さくすることができます。現在作業しているサーバ・ディレクトリを常に意識する目的のサーバに入る際に何台も踏み台サーバを経由するケースなどもあるかと思います。現在作業しているサーバおよびディレクトリを意識・確認するようにしましょう。間違えるととんでもないことになることがありますので。可能であればプロンプトの表示でサーバ名・ディレクトリを表示しておくようにするとよいと思います。Bashプロンプトの変更などをご参照ください。本番作業は複数人で行う原則として既に本番運用に入っている環境での作業はダブルチェックをするため、複数人で実施するようにします。作業時に指差し確認する本番環境で特に慎重な作業が求められるケースでは、指差し確認をするのもオペミスを防ぐ良い方法です。何かしらの作用を及ぼすコマンドを実行するときはEnterを押す前に一瞬自分の中でチェックするようにします。以下の観点をパッと判断します。そのコマンドは何らかの破壊的動作を伴うか。伴う場合、コマンドを再チェックする。コマンドはどのホストでどこを削除しようとしているのかなど。対して問題を発生させないか。コマンドでディスク容量をチェックする。前者とも関連しますが、本番作業で何らかの作用があるコマンドを実行するときには一緒に作業している相手にチェックしてもらうようにします。コマンドをコピペするときには注意する手順書などからコンソールにコマンドをコピペするような場合、誤って改行コード込みでコピーをしてしまうと、ペーストした瞬間に実行されてしまって「あっ、、、」ということが起こります。コピーするときは改行が含まれていないか注意しましょう。viを最低限使えるようにするLinuxオペレーションをしていると現実にはviを使う機会は避けられないと思います。操作ミスなく最低限の操作ができるように練習しましょう。設定ファイル編集前にはバックアップをとる特に設定ファイルがDockerなどでのコード管理がされておらず、設定ファイルを直接サーバ上で編集するような場合、ファイルにもよりますがバックアップを取りましょう。設定ファイルが難しい場合、何かあったときに何を編集したか忘れて戻せなくなることがあります。基本的なコマンドを手になじませる以前、障害調査に役立つ基礎的なLinuxコマンド集というのをまとめましたが、追加したいコマンドを記載します。コマンドの活用シェルスクリプトで変数の値に気をつけるscpファイルの移動に多用しますので、送信・受信のパラメータについて手になじませておくとよいと思います。tar大きなダンプファイルやログファイルを圧縮する際に多用しますので、圧縮・展開のパラメータを手になじませておくとよいと思います。オプションが存在します。危ないオプションもあるため、活用しましょう。実行してみて確認するといった方法もあります。まで入力した状態で誤ってEnterを押してしまうと大変なことになります。コマンドでは相対パスを指定するようにしましょう。オプションでタイムスタンプ含めて保持しないといつバックアップしたファイルかが分からなくなってしまいますので、オプションをつけるようにしましょう。オプション使うと一番日付が新しいファイルが一番下に来るので、見やすいです。様々な場面で活用できます。結果から特定のプロセスの行を抽出するといったことができます。パイプ職人にまではなる必要はないと思いますが、自然と使えるようになっておくとはかどります。コマンドを活用できます。結果で必要な項目のみを表示させるといったことが可能です。シェルスクリプトで変数の値に気をつける変数の中身が空の場合、思わぬことが起こってしまう場合があるので注意しましょう。/$pathで$pathが空だと大変なことになります。以上、Linuxをオペレーションする上で、意識するとよいと思われる項目をご紹介しました。これらは実際にオペレーションをする経験を積まないとなかなか身につかないの部分があるとは思いますが、意識すると多少は上達が早くなるかもしれません。ウェブサービス株式会社(DWS)公式ブログ記事URLをコピーしました。