109 の実用的なシェル スクリプトの例。コードは明確で使いやすいです。
シェルスクリプトとは、シェルのコマンド解釈機能を利用して、プレーンテキストファイルを解析して実行するものであり、一連のコマンドの集合とも言えます。
シェルは 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 ディレクトリに転送し、ファイルサイズの大きい順にファイル名を出力します。 。
-
#19.SSH クライアント
##20.Saltstack クライアント
-
#
21.vCenter クライアント##上下にスクロールして詳細を表示します -
22. ドメイン名SSL証明書の有効期限を取得します
-
#23. 今日の天気予報と未来の天気を送信します スーパーポテンシャルグラフ
-
24.SVN完全バックアップ
-
25.zabbix監視ユーザーのパスワードの有効期限が切れました
-
26. ローカル YUM
-
27. 現在の日付ファイルをバックアップします
-
#30. Ubuntu 20.04
- ## で LAMP サーバーと WordPress ブログをすばやくセットアップします
上下にスクロールして詳細を表示します
##31. MySQL データベースの毎日の自動バックアップ##32. MySQL データベースの単一サイクル バックアップ #33.MySQL データベースのバックアップ マルチサイクル - ##34. 必要に応じて Nginx ログを切断
- #35. 10 個の乱数を生成し、配列に保存し、その最大値と最小値を見つけます
- 36. ネットワーク カードのリアルタイム トラフィックの表示
- 37. サーバー システム構成の初期化
- 38.複数のユーザーを一括で作成し、パスワードを設定
-
##40. CPU メモリを大量に消費するプロセスを見つける
## #上下にスクロールして詳細を表示します 41. ネットワーク カードのリアルタイム トラフィックを確認します -
42. サーバーのディスク使用率をさらに監視するスクリプト 43. Web サイトの異常を一括チェックしてメールで通知 - #44. バッチ ホストのリモート実行コマンド スクリプト
- 45. LNMP Web サイト プラットフォームのワンクリック展開スクリプト
- 46. MySQL のマスターとスレーブの同期状態が異常かどうかを監視するスクリプト
上下にスクロールして詳細を表示します 51. PHP プロジェクトの自動公開 52. DOS 攻撃防御 (攻撃 IP の自動ブロック) 53. ディレクトリ侵入検出とアラーム ##54. ローカル選択スクリプト auto build.sh - #55. サーバー コンパイル スクリプト build.sh
最初に使用するスクリプトは {$#} です($@) とそれに続く文字列インターセプト操作 -
#56. ローカル期待ログイン コピー scp exec.sh スクリプト - #57. 2 つのサーバーの指定されたディレクトリ内のファイルの整合性を確認します
-
## 60. 文書の各行に出現する数字の数を数え、文書全体の数字の総数を計算します -
61。 FTP サーバーからファイルをダウンロードします。 -
62. 100 以内の連続する 5 つの数字を入力し、合計、最小値、最大値を数えます -
63. Nginx アクセス ログ 502 の状況を監視し、対応するアクションを実行します -
#64. 結果を変数に代入します -
65. ファイル名の一括変更 -
66. で終わるファイルの合計サイズをカウントします。現在のディレクトリの html -
#67. ホスト ポートのステータスをスキャンします -
68。番号を入力して対応するコマンドを実行します -
69.SSH 対話型コマンド実行の実装を予定しています -
-
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. レインボーを印刷 #82. ダイヤモンドを印刷 83. リモートログインの自動対話の実現を期待 #84.http ハートビート検出 # 85. 過剰な PV によるファイアウォールの IP ブロックを自動的に実装する #86. ShellI 自動インストールを実装する # #87.shell は挿入ソートを実装します ##88.bash は動的プログレスバーを実装します - ## 89. ファイルの内容に基づいてアカウントを作成します
- 90. 赤色の進行状況バー
- 91. サーバーのネットワーク カード トラフィックを監視します
- 92. 残りの CPU パーセンテージを確認します
-
##94.bash-Apache の状態検出とアラーム設定の実装 ## 95. メモリ検出 96. 残りの inode 検出 97. システムにログインしているユーザーを特定する 98. アカウントをバッチで作成する 99. 生き残るためのバッチ スキャン 100. 通常の一致 IP 101. 通常のマッチメール 102. 布パッチ効果の達成 103. ホワイトリスト外のユーザーを排除する #104. MongoDB データベース スクリプトのワンクリック インストール ##105. mobaXtrem を使用して CentOS にグラフィカル ツールを表示する 106. 複数の証明書シェル スクリプトをワンクリックでアプリケーション - ##107. ワンクリックでコンパイルし、 CentOS Script に基づく Redis のインストール
- #108. CentOS Script に基づく Tomcat スクリプトのワンクリック インストール
-
以上が109 の実用的なシェル スクリプトの例。コードは明確で使いやすいです。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

<p>オペレーティング システムをカスタマイズすることは、日常生活をより楽しくするための素晴らしい方法です。ユーザー インターフェイスの変更、カスタム テーマの適用、ウィジェットの追加などを行うことができます。そこで今日は、Windows 11にClassicShellをインストールする方法を説明します。 </p><p>このプログラムは長い間存在しており、オペレーティング システムを変更することができます。 2017年に解散したこの組織は現在、ボランティアによって運営され始めている。新しいプロジェクトは OpenShell と呼ばれ、興味のある人は現在 Github で入手できます。 </p>&a
![システム起動時に Explorer.exe が起動しない [修正]](https://img.php.cn/upload/article/000/887/227/168575230155539.png?x-oss-process=image/resize,m_fill,h_207,w_330)
最近、多くの Windows ユーザーが Windows システムの重大な問題に遭遇し始めています。問題は、システムのロード後に Explorer.exe が起動できず、ユーザーがファイルやフォルダーを開けないことです。ただし、Windows ユーザーは場合によってはコマンド プロンプトを使用して Windows エクスプローラーを手動で開くことができますが、これはシステムを再起動するたびに、またはシステム起動後に実行する必要があります。これは問題となる可能性があり、以下に説明する要因が原因です。システムファイルが破損しています。高速スタートアップ設定を有効にします。ディスプレイドライバーが古いか問題があります。システム内の一部のサービスに変更が加えられました。変更されたレジストリ ファイル。上記のすべての要素を念頭に置いて、ユーザーに確実に役立ついくつかの要素を考え出しました。

スクリプトを実行すると、PowerShell で「Add-AppxPackage: Deployment failed with HRESULT: 0x80073D02, The package can be install because the resource itmodifying is currently in use. Error 0x80073D02...」というエラー メッセージが PowerShell に表示されますか?エラー メッセージに記載されているように、これは、前のプロセスの実行中にユーザーが 1 つまたはすべての WindowsShellExperienceHost アプリケーションを再登録しようとすると発生します。この問題を迅速に解決するための簡単な解決策がいくつかあります。解決策 1 – powershell コマンドを実行する前に終了する必要があるエクスペリエンス ホスト プロセスを終了します。

Linux システムでファイルを処理する場合、ファイルの末尾の行を削除する必要がある場合があります。この操作は実際のアプリケーションでは非常に一般的で、いくつかの簡単なコマンドで実行できます。この記事では、Linux システムでファイルの末尾の行をすばやく削除する手順と、具体的なコード例を紹介します。ステップ 1: ファイルの最終行を確認する 削除操作を実行する前に、最初にファイルの最終行がどの行であるかを確認する必要があります。ファイルの最後の行を表示するには、tail コマンドを使用できます。具体的なコマンドは次のとおりです: tail-n1filena

Linux 用 Windows サブシステム 最初のオプションは、Linux バイナリ実行可能ファイルを Windows システム上でネイティブに実行するための互換性レイヤーである Windows サブシステム for Linux または WSL を使用することです。ほとんどのシナリオで機能し、Windows 11/10 でシェル スクリプトを実行できるようになります。 WSL は自動的には利用できないため、Windows デバイスの開発者設定を通じて有効にする必要があります。これを行うには、[設定] > [更新とセキュリティ] > [開発者向け] に移動します。開発者モードに切り替え、プロンプトを確認して [はい] を選択します。次にWを探します

Windows 11 でオープン シェルが実行されないことは新しい問題ではなく、この新しいオペレーティング システムの登場以来ユーザーを悩ませています。 Open-Shell Windows 11 が動作しない問題の原因は特定されていません。プログラム内の予期しないエラー、ウイルスやマルウェアの存在、システム ファイルの破損などが原因で発生する可能性があります。知らない人のために説明すると、Open-Shell は 2017 年に廃止された Classic Shell の後継です。 Windows 11 に Classic Shell をインストールする方法に関するチュートリアルをご覧ください。 Windows 11のスタートメニューを置き換える方法

Python スクリプトの例: エンタープライズ WeChat アラーム、FTP クライアント、SSH クライアント、Saltstack クライアント、vCenter クライアント、ドメイン名 SSL 証明書の有効期限の取得、今日の天気予報と将来の天気傾向グラフの送信、シェル スクリプトの例: SVN フル バックアップ、 Zabbixによるユーザーパスワードの有効期限の監視、ローカルYUMの構築、前回の記事の読者ニーズ(負荷が高い場合、占有率の高い処理スクリプトを見つけて通知を保存またはプッシュ通知する)については、少し長いので読んでください。記事の最後には、やはりイースターエッグがあります。エンタープライズ WeChat アラームの Python スクリプト部分 このスクリプトはエンタープライズ WeChat アプリケーションを使用して WeChat アラームを実行し、使用できます

OpenShell は、Windows 11 の [スタート] メニューをカスタマイズして、クラシック スタイルのメニューまたは Windows 7 スタイルのメニューに似せるために使用できる無料ソフトウェア ユーティリティです。以前のバージョンの Windows の [スタート] メニューは、システムのコンテンツを参照する簡単な方法をユーザーに提供しました。基本的に、OpenShell は ClassicShell の代替品であり、以前の Windows バージョンから後者のバージョンの機能を取得するのに役立つさまざまなユーザー インターフェイス要素を提供します。 ClassicShell は 2017 年に開発が中止されると、GitHub ボランティアによって OpenShell という名前で維持および開発されました。ウィン関連です
