実務で役立つシェルスクリプト自動化ツール集

1. 不審なアクセス元IPの自動ブロック Nginxのアクセスログを監視し、短時間で頻繁にリクエストを送るIPを特定してiptablesで遮断します。 #!/bin/bash TARGET_LOG="/var/log/nginx/access.log" THRESHOLD=20 CURRENT_TIME=$(date +%d/%b/%Y:%H:%M) # 直近でアクセス数が多いIPを抽出 ABUSIVE_IPS=$(tail -n 1000 "$TARGET_LOG" | grep "$CURRENT_TIME" | awk '{a[$1]++} ...

5月19日 21:24 投稿

Linux Shell スクリプト入門:入出力と条件判定

read コマンドによる標準入力の処理 readコマンドは、標準入力から1行分のデータを読み取り、指定した変数に格納します。EOFに到達した場合は終了コードが1となり、それ以外は0となります。 主なオプション -p "prompt":ユーザーに表示するプロンプト文を指定します。 -t 秒数:入力待ちのタイムアウト時間を秒単位で設定します。Time-out後は処理を中断します。 ...

5月18日 12:44 投稿

Linuxコマンド実践ガイド:システム管理とデータ処理の基礎

シェル操作の基礎と注意點 シェル環境では効率的な操作を支援する機能が備わっています。コマンド入力中の Tab キーによる自動補完、バックスラッシュ(\)による長いコマンドの改行、コマンド --help によるマニュアル参照が基本です。オプションは単独または結合して指定可能であり、rm -r -f は rm -rf と同等に動作します。 パスやパターンマッチングでワイルドカード ...

5月18日 07:19 投稿

Linux基本操作指南2

Linux基本操作指南2 目次- Linux基本操作指南2 ファイルディレクトリ構造 ファイル命名規則 ファイルシステム構造 Linuxアプリケーションの構成要素 絶対パスと相対パス ディレクトリ名とベース名 ディレクトリの切り替え ホームディレクトリへの移動 直前にいたディレクトリへの戻り 現在の作業ディレクトリの表示 ディレクトリまたはファイルの一覧表示 Linuxにおけるデ ...

5月17日 09:47 投稿

シェルスクリプトによるJDK/Git/Maven自動インストールとMySQLレプリケーション設定

シェルスクリプトを使用して開発環境のセットアップを自動化する方法について説明します。以下の手順でJDK、Git、MavenのインストールからMySQLレプリケーション設定までを自動化できます。 1. 基本ソフトウェアのインストール #!/bin/bash # JDK11のインストール sudo yum install -y java-11-openjdk-devel # Gitのインストール sudo yum install -y git # Mavenの ...

5月16日 19:32 投稿

危険!システムを破壊しかねないLinuxコマンド

1. `rm -rf` コマンド `rm -rf` コマンドは、ディレクトリとその中身を一括で削除する最速の方法の一つです。しかし、このコマンドは、入力ミスや無知が原因でシステム全体を破壊する可能性があるため、非常に危険です。以下に `rm` コマンドの主なオプションを説明します。 `rm` コマンドは通常、Linux でファイルを削除するために使用されます。 `rm -r` オプションは、 ...

5月14日 21:36 投稿