実務で役立つシェルスクリプト自動化ツール集
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 投稿