練習と面接のための Linux シェル スクリプトのヒント 9 つを共有する

練習と面接のための Linux シェル スクリプトのヒント 9 つを共有する

予防

1) 先頭にインタープリターを追加します: #!/bin/bash

2) 構文のインデントに 4 つのスペースを使用し、さらにコメントを追加します。

3) 命名提案ルール: 変数名は大文字、ローカル変数は小文字、関数名は小文字で、名前は実際の機能を反映する必要があります。

4) デフォルトでは、変数はグローバルです。関数内では、他のスコープを汚染しないように、変数 local はローカル変数として指定されます。

5) スクリプトのデバッグに役立つコマンドが 2 つあります。set -e は、ゼロ以外の結果が検出されたときにスクリプトを終了し、set -x は実行プロセスを出力します。

6) スクリプトを作成するときは、本番環境に導入する前に必ずテストしてください。

1 ランダムな文字列または数字を取得する

ランダムな 8 ビット文字列を取得します。

ランダムな8桁の数字を取得します。

cksum: CRCチェックサム統計バイトを出力します

2 色出力文字列関数を定義する

function キーワードは関数を定義し、追加することも追加しないこともできます。

3. ユーザーを一括作成する

4 パッケージがインストールされているかどうかを確認する

5 サービスステータスを確認する

6 宿主の生存状態を確認する

方法1: 間違ったIPを配列に入れて、pingが3回失敗するかどうかを判定する

方法2: エラー数をFAIL_COUNT変数に入れて、pingが3回失敗したかどうかを判定する

方法 3: ping が成功した場合は for ループを使用してループを終了します。終了しない場合は、「ping 失敗」と表示されます。

7. CPU、メモリ、ディスクの使用率を監視する

1) CPU

vmstat ツールを使用して CPU 統計を分析します。

2) 記憶

3) ハードディスク

8 ホストディスク使用率のバッチ監視

前提条件: 監視側と監視対象側に SSH 非対話型ログインまたはキー ログインが使用されていること。

監視対象ホストのSSH接続情報を保存する設定ファイルを作成します。ファイルの内容の形式は次のとおりです: IP ユーザー ポート

9. ウェブサイトの可用性を確認する

1) URLの可用性を確認する

2) URLの可用性を3回確認する

考え方は、上記のホストの生存状態を確認することと同じです。

要約する

以上、面接でよく使われる 9 つの実用的シェル スクリプトを紹介しました。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Linux シェル スクリプトの面接の質問 25 選集
  • Linux での C 言語のいくつかの典型的な面接の質問の要約 (共有)
  • Linux netstat コマンドの詳細な説明 (上級面接では必須)
  • Linux での C 言語フォーク関数プロセス操作と関連する面接の質問の説明
  • Linux C++ サーバーサイド開発面接で必読の書籍のまとめ
  • Linux 面接で最もよく聞かれる 10 の質問のまとめ

<<:  WeChatミニプログラムがいいねサービスを実装

>>:  ES6実装クラスのプライベート変数の書き方をいくつか詳しく説明します

推薦する

shtml includeの使い方

これを応用することで、ウェブサイトの一部の公開領域を独立したページにすることができ、その後、この技術...

WeChatアプレットは記録機能を実装します

この記事では、WeChatアプレットのレコード機能を実装するための具体的なコードを参考までに紹介しま...

HTML ページ内の js および css ファイルのキャッシュを自動的にクリーンアップします (バージョン番号を自動的に追加します)

Web プロジェクトの開発プロセスでは、CSS ファイルや JS ファイルを参照することがよくあり...

Docker5フル機能の港湾倉庫構築プロセス

Harbor は、Docker イメージを保存および配布するためのエンタープライズ レベルのレジスト...

Vueルーティングルーターの詳細な説明

目次ルーティングプラグインをモジュール方式で使用するルートの使用宣言型ナビゲーションプログラムによる...

HTML テーブルタグチュートリアル (25): 垂直配置属性 VALIGN

垂直方向では、行の配置を上、中央、下に設定できます。基本的な構文<TR VALIGN=&quo...

v-model 双方向バインディングデータを実装する vue カスタム コンポーネントのサンプル コード

プロジェクトでは、プロジェクトが呼び出すカスタム パブリック コンポーネントに遭遇します。通常、pr...

CSSは、入力ボックスのフローティングテキスト効果を実現するために、placeholder-shown疑似クラスを使用します。

この記事では、:placeholder-shown 疑似クラスを使用して、純粋な CSS で浮動疑問...

Nodejs エラー処理プロセス記録

この記事では、接続エラー ECONNREFUSED を例に、Node.js がエラーを処理するプロセ...

Docker で Node プロジェクトをビルドしてデプロイする方法

目次DockerとはクライアントサイドDocker基本的なDocker操作画像名画像をプルするその他...

Linux環境変数ファイルの簡単な紹介

Linux システムでは、環境変数は適用範囲に応じて、システムレベルの環境変数とユーザーレベルの環境...

Vue3.0 でページング コンポーネントを手動でカプセル化する方法

この記事では、vue3.0の手動カプセル化ページングコンポーネントの具体的なコードを参考までに紹介し...

HTML で選択ドロップダウン ボックスのコンテンツが不完全に表示され、部分的にカバーされる問題の解決策

今日、問題が発生しました。クエリ バーのドロップダウン ボックスの内容が長すぎて、一部が隠れてしまっ...

MySQL に外部キー制約を追加する具体的な方法

このチュートリアルの動作環境: Windows 7 システム、MySQL 8 バージョン、Dell ...

MySQL最新バージョン8.0.17解凍版インストールチュートリアル

個人的にはインストール版よりも解凍版の方がインストールしやすいと思います。早速、解凍版のインストール...