シェルスクリプトとは、シェルのコマンド解釈機能を利用して、プレーンテキストファイルを解析して実行するものであり、一連のコマンドの集合とも言えます。
シェルは win/Unix/Linux 上で直接使用でき、プログラムを解釈して実行するために多数のシステム内部関数を呼び出すことができます。シェル スクリプトに習熟していれば、次のことが可能です。コンピューターの操作がより簡単になり、時間を大幅に節約できます。
このドキュメントは、インターネットから取得した109 個のシェル スクリプトをコンパイルしたものです。皆様のお役に立てれば幸いです。コードは明瞭で再現可能です。電子版は誰でもいつでも練習し、実践的な能力を向上させるのに役立ちます。シェル スクリプトの中核となる知識ポイントをすべて統合した傑作です。学習、改善、インタビューに最適なツールです。必須の製品を集めて保存しておくことをお勧めします。
1.Dos 攻撃防御 (攻撃 IP の自動ブロック)
2.Linux システムはアラーム スクリプトを送信します
3.MySQL データベースの単一サイクルのバックアップ
- #4.MySQL データベースのバックアップ マルチサイクル
- 5.Nginx アクセス ログのプレスSky Cutting
- 6.Nginx アクセスログ解析スクリプト
- 7.ネットワークの表示リアルタイムのカード トラフィック スクリプト
8. サーバー システム構成の初期化スクリプト
9 100 台のサーバー ディスク使用率を監視するスクリプト
#10. 複数のマシンから同時にホスト名を取得し、情報を返すのにかかる時間を記録し、ファイルにリダイレクトします。 hostname.txt 、全て完了後、最も時間がかかるマシンのCPU情報が出力されます。
- #11 . に関する統計/proc カテゴリにある Linux プロセスの数、プロセスの総数、実行中のプロセスの数、停止したプロセスの数、スリープ中のプロセスの数、および zo mbie プロセスの数を出力します。
- 12. 現在のディレクトリ (サブディレクトリを含む) にある拡張子が「.sh」のすべてのファイルの拡張子を「.shell」に変更して削除します。 each ファイルの 2 行目。
- 13. ディレクトリ /tmp/jstack が存在するかどうかを確認します。存在しない場合は、新しいディレクトリを作成します。存在する場合は、ディレクトリ内のすべてのコンテンツを削除します。ディレクトリ。
- 14. test.loq からその日のすべての gc 情報ログをインターセプトし、平均 gc 時間と最長時間をカウントします。
- 15. ポート 80 に対するリクエスト数が最も多い上位 20 個の IP アドレスを見つけ、中間のリクエスト数の最小値が 20 よりも大きいかどうかを判断します。 500. 500 より大きい場合は、システムを出力します。アクティビティは、alert.txt に報告されます。そうでない場合は、出力があるまで 600 秒後に再試行します。
- 16. カレントディレクトリにある 10K を超えるファイルを /tmp ディレクトリに転送し、ファイルサイズの大きい順にファイル名を出力します。 。
#17.エンタープライズ WeChat アラーム
18.FTP クライアント
#19.SSH クライアント
##20.Saltstack クライアント
#
21.vCenter クライアント
22. ドメイン名SSL証明書の有効期限を取得します
#23. 今日の天気予報と未来の天気を送信します スーパーポテンシャルグラフ
24.SVN完全バックアップ
25.zabbix監視ユーザーのパスワードの有効期限が切れました
26. ローカル YUM
27. 現在の日付ファイルをバックアップします
28. DOS 攻撃防御 (攻撃 IP の自動ブロック)
29. バッチ数ユーザーを作成し、パスワードを設定します
#30. Ubuntu 20.04
- ## で LAMP サーバーと WordPress ブログをすばやくセットアップします
#
##31. MySQL データベースの毎日の自動バックアップ
-
##32. MySQL データベースの単一サイクル バックアップ
-
#33.MySQL データベースのバックアップ マルチサイクル
- ##34. 必要に応じて Nginx ログを切断
- #35. 10 個の乱数を生成し、配列に保存し、その最大値と最小値を見つけます
- 36. ネットワーク カードのリアルタイム トラフィックの表示
- 37. サーバー システム構成の初期化
- 38.複数のユーザーを一括で作成し、パスワードを設定
##39.ワンクリックでサーバー使用率を表示
-
##40. CPU メモリを大量に消費するプロセスを見つける
-
-
##
-
41. ネットワーク カードのリアルタイム トラフィックを確認します
-
42. サーバーのディスク使用率をさらに監視するスクリプト
-
43. Web サイトの異常を一括チェックしてメールで通知
- #44. バッチ ホストのリモート実行コマンド スクリプト
- 45. LNMP Web サイト プラットフォームのワンクリック展開スクリプト
- 46. MySQL のマスターとスレーブの同期状態が異常かどうかを監視するスクリプト
##47. MySgl データベース バックアップ スクリプト
-
48.Nginx アクセス ログ分析
-
49.Nginx アクセスログは日 (週、月) ごとに自動的に切り分けられます
-
50. Java プロジェクトを自動的に公開する (Tomcat)
-
-
-
52. DOS 攻撃防御 (攻撃 IP の自動ブロック)
-
-
##54. ローカル選択スクリプト auto build.sh
- #55. サーバー コンパイル スクリプト build.sh
最初に使用するスクリプトは {$#} です($@) とそれに続く文字列インターセプト操作
-
#56. ローカル期待ログイン コピー scp exec.sh スクリプト
- #57. 2 つのサーバーの指定されたディレクトリ内のファイルの整合性を確認します
##58. ファイルの内容を定期的にクリアし、ファイルを記録します
-
59. ネットワーク カードのトラフィックを検出し、指定された形式に従ってログに記録します
-
## 60. 文書の各行に出現する数字の数を数え、文書全体の数字の総数を計算します
-
61。 FTP サーバーからファイルをダウンロードします。
-
62. 100 以内の連続する 5 つの数字を入力し、合計、最小値、最大値を数えます
-
63. Nginx アクセス ログ 502 の状況を監視し、対応するアクションを実行します
-
#64. 結果を変数に代入します
-
65. ファイル名の一括変更
-
66. で終わるファイルの合計サイズをカウントします。現在のディレクトリの html
-
#67. ホスト ポートのステータスをスキャンします
-
68。番号を入力して対応するコマンドを実行します
-
69.SSH 対話型コマンド実行の実装を予定しています
-
70. httpd プロセスの数を監視し、それに応じて処理します
-
71. サーバー ユーザーのパスワードをバッチで変更する
-
#72.iptables は、複雑でなければならない Web サイトの周波数 IP へのアクセスを自動的にブロックします。
-
##73. Web アクセス ログによると、ブロックします。異常なリクエスト量の IP。30 分後に IP が正常に戻った場合、禁止は解除されます
-
74. ユーザー入力が IP であるかどうかを確認します。アドレス
-
76. ポーリングして Apache ステータスを検出し、DingTalk アラームを有効にします
-
77。監視ホストと被監視ホストが 1 台ずつ。監視対象ホストのパーティションの使用率が80%を超えた場合、アラートメールが送信されます。 crontabに入れて10分ごとに実行します。
-
#78. ホストのディスク容量を監視し、使用容量が 90% を超えた場合に電子メールで警告を送信します。
#79. 自動 FTP アップロード
-
80.mysqlbak.sh バックアップ データベース ディレクトリ スクリプト
-
81. レインボーを印刷
-
-
-
-
# 85. 過剰な PV によるファイアウォールの IP ブロックを自動的に実装する
-
#86. ShellI 自動インストールを実装する
-
-
##88.bash は動的プログレスバーを実装します
- ## 89. ファイルの内容に基づいてアカウントを作成します
- 90. 赤色の進行状況バー
- 91. サーバーのネットワーク カード トラフィックを監視します
- 92. 残りの CPU パーセンテージを確認します
##93. ディスクの残量を確認する
-
##94.bash-Apache の状態検出とアラーム設定の実装
-
-
-
97. システムにログインしているユーザーを特定する
-
-
-
-
-
-
-
#104. MongoDB データベース スクリプトのワンクリック インストール
-
##105. mobaXtrem を使用して CentOS にグラフィカル ツールを表示する
-
106. 複数の証明書シェル スクリプトをワンクリックでアプリケーション
- ##107. ワンクリックでコンパイルし、 CentOS Script に基づく Redis のインストール
- #108. CentOS Script に基づく Tomcat スクリプトのワンクリック インストール
##109. ワンクリックインストール 証明書申請と発行スクリプト
-
以上が109 の実用的なシェル スクリプトの例。コードは明確で使いやすいです。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。