実務で役立つシェルスクリプト自動化ツール集
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 システムにおける高効率な Chrony 時刻同期管理マニュアル
ネットワーク環境における時刻整合性の重要性
分散構成やマルチホスト環境において、各ノード間の正確な時間同期はシステム安定性の根幹を成します。時刻の不一致は、暗号通信の証明書検証失敗、ログ分析の破綻、あるいは分散データベースおよびクラスタリング機能の障害を引き起こす可能性があります。このため、ネットワークプロトコル標準である Network Time Protocol ...
5月19日 18:33 投稿
Neofetchを活用したLinux端末におけるバッテリー状態監視の設定方法
電力モジュールの基本有効化
Neofetchの標準ビルドには電源状態を取得するモジュールが組み込まれている。ターミナル起動時に直感的に充電率を確認するため、シェル環境の初期化スクリプトに別名定義を追加する構成が推奨される。
# ~/.zshrc または ~/.bashrc への追記例
evaluate_power_status() {
neofetch --battery --battery_display infobar --color_blocks 6
} ...
5月19日 06:42 投稿
LinuxシステムにおけるNTPサーバーの構築と運用
サーバー側のインストールプロセス
必要なパッケージをインストール
[root@server ~]# yum -y install chrony ntpdate
NTP構成ファイルを修正し、中国本土向けの時間同期サーバーを追加してBIOS時刻との調整を行います。
中国本土のデータセンターに設置されたサーバーについては、標準のRHEL/CentOS NTPサーバーがアクセス不能なため、中国本土専用のNTPサービスを利用す ...
5月18日 21:15 投稿
Linux & macOSで複数バージョンのNode.jsを管理するツール:NVM完全ガイド
導入と基本概念
nvm(Node Version Manager)は、POSIX準拠のシェル環境(bash、zsh、kshなど)で動作する、Node.jsのバージョン管理ツールです。ユーザー単位・セッション単位で動作し、Linux、macOS、WSL環境での使用を想定しています。
インストール方法
公式のインストールスクリプトを使用する標準方法もありますが、ネットワーク制約がある環境では手動インストール ...
5月18日 19:11 投稿
Linux find コマンドの活用術:ファイル検索とバッチ処理
コマンドの概要
find コマンドは、Linux 環境においてファイルシステム内のディレクトリツリーを走査し、特定の条件に合致するファイルやディレクトリを検出するための標準ツールです。引数として指定されたパス以下の階層を再帰的に探索し、デフォルトでは見つかったすべてのエントリを標準出力に表示します。
単なる検索だけでなく、検出したファイルに対して他のコマン ...
5月18日 15:23 投稿
AndroidタブレットでのLinux環境構築とPython実行環境のセットアップ手順
モバイル環境での開発手法の選択
Androidタブレット(HarmonyOSやAndroid 12以降を含む)でプログラミング環境を構築する場合、大きく分けて2つのアプローチがあります。1つ目はTermuxのようなターミナルベースのエミュレーターを使用し、SSH接続やVimを利用する方法です。これは軽量ですが、GUIがないため習熟が必要です。
もう1つは、AidLuxを利用してAndroid上に完全なL ...
5月18日 14: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 におけるハードリンクとシンボリックリンクの構造と違い
ln コマンドの基本的な用法
Linux 環境において、ファイルへのリンクを作成するには ln コマンドを使用します。このコマンドは、既存のファイルに対して別の名前(リンク)を割り当てるために用いられます。
ln [オプション] 元ファイル リンクファイル
主要なオプションは以下の通りです。
-s:シンボリックリンク(ソフトリンク)を作成します。指定しない場合はハ ...
5月17日 20:14 投稿