実務レシピ

ディスク逼迫の初動対応|ログ肥大と「deletedハンドル」を最短で片づける実務手順

サーバーの空き容量が一気にゼロへ――。監視が赤く染まり、アプリはログを書けず、最悪の場合はOSの挙動まで不安定になります。実務でよくある原因は二つ。無制限に成長したログの肥大、そして削除したはずのファイルをプロセスが握り続ける「delete...
コマンドリファレンス

shopt – シェルの動作オプションをオン/オフする(bash組み込み)

shopt は Bash の「シェル固有オプション」を有効化/無効化するための組み込みコマンドです。グロブ(* など)の挙動やエイリアス展開、履歴の扱い等を細かく制御できます。実務では、globstar による再帰グロブ、extglob に...
スクリプト設計

bashワイルドカード虎の巻:落とし穴とベストプラクティス11選

ワイルドカード(glob)は、bashで最も手軽に「まとめて処理」を実現できる仕組みです。*.log のような1語で、複数ファイルを一気に対象化できる──この便利さは、日々の運用を確実に加速させます。一方で、未一致時に文字列のまま渡ってしま...
学習ガイド

無料で学ぶサーバー構築:『Linuxサーバー構築標準教科書』実習ガイド

「Linuxで実際にサーバーを立てて動かしたい。でも最初の一歩でつまずく…」そんな人に最短ルートを示してくれるのが、『Linuxサーバー構築標準教科書』です。この教材は、無料で入手できる公式テキスト。仮想マシンの準備から、Web(Apach...
学習ガイド

はじめてのLinux入門:無料教材「Linux標準教科書」の使い方ガイド【独学・LinuC基礎】

Linux を学び始めたいけれど、どこから手を付ければいいか分からない――そんな初学者に向けて用意されたのが、LPI-Japan が無償公開している 「Linux標準教科書」 です。この教材は、黒い画面(ターミナル)に慣れるところから、基本...
環境&ワークフロー

Bashとは?読み方・意味・使い方を最短で理解する完全ガイド(Git Bash/Windows対応)

Bashは “Bourne Again SHell” の略で、Linux/Unixで最も広く使われているシェルです。コマンドでOSを操作し、作業を自動化できる“対話型のシェル兼スクリプト言語”で、日本語では“バッシュ”と読みます。これから始...
実務レシピ

Linuxのポート確認方法とポート競合の解消手順|netstat・lsof・ss完全ガイド

サーバーやアプリを起動した瞬間に「ポートが使用中です」と止まる——本番でも開発でも、最も焦るトラブルのひとつです。犯人が分からないまま再起動を繰り返すと、復旧が遅れるだけでなく、別のサービスを巻き込むリスクも高まります。本記事は、Windo...
スクリプト設計

並列実行パターン|xargs -P / BG+wait

この記事の狙いBash で安全に並列化するための実用パターンを整理します。主役は xargs -P と バックグラウンド実行 & + wait( -n )。NUL 安全、終了コード集約、出力競合回避、レート制御までを“コピペ可”で。前提と対...
スクリプト設計

バッチ運用テンプレ|日次ローテ / ロック / 通知

この記事の狙い日次バッチを安全に回すためのスケルトンを提示します。ポイントは ロック(重複防止)/日付ローテーション(入出力の切替)/失敗時通知。set -Eeuo pipefail 前提、stdout=結果 / stderr=ログの原則で...
スクリプト設計

共通関数ライブラリ|die / log / require / retry / validate

この記事の狙いBash スクリプトで毎回書いている定番関数を、再利用可能な共通ライブラリとしてまとめます。最小機能は die(異常終了)、log(レベル付き stderr)、require(前提コマンド/ファイル検証)、retry(指数バッ...
スクリプト設計

CLI スケルトン|getopts / usage / log / trap

この記事の狙いBash 製 CLI の最小骨格を提示します。getopts によるオプション解析、--help/--version を備えた Usage、レベル付き log、trap による後始末、エラー時の終了コード設計まで、コピペしてす...
スクリプト設計

ワンライナーの分解術|関数化・再利用

この記事の狙い手元のワンライナーを**“使い捨て”で終わらせず**、安全・再利用・テスト可能な小さな関数へ分解する手順を示します。入出力の境界を決め、標準出力=結果/標準エラー=ログ、終了コードの意味、副作用の隔離を徹底します。前提と対象B...
スクリプト設計

NUL 安全の処理系|find -print0 | xargs -0

この記事の狙いファイル名に空白・タブ・改行・ワイルドカードが含まれても壊れない“NUL セーフ”な処理系を作る方法をまとめます。中核は find -print0 ↔ xargs -0、シェル側は read -r -d '' / mapfil...
スクリプト設計

サブシェルの落とし穴|変数消失の防止

この記事の狙いBash でサブシェル(child shell)が暗黙に生まれるパターンを把握し、意図せぬ変数消失・状態未反映を防ぎます。代表的な落とし穴(パイプ・() グループ・コマンド置換・バックグラウンド)を安全な置き換えパターンで解消...
スクリプト設計

ロックと並列安全|flock / PID / 一時DIR

この記事の狙い並列実行される Bash スクリプトで二重起動や同時書き込みを防ぐためのロック設計をまとめます。flock を中心に、PID ファイル、一時ディレクトリロック(mkdir 原子性)、タイムアウト/再試行、**掃除(trap)*...