コマンドリファレンス

getopt – 外部コマンドでオプションを正規化・整形する

getopt はコマンドライン引数から短い(-a)および長い(--alpha)オプションを解析し、シェルが扱いやすい形に整形して出力する外部コマンドです。eval set -- "$(getopt ...)" と組み合わせて安全に引数処理を...
コマンドリファレンス

getopts – ショートオプションを安全に解析する(シェル組み込み)

概要getopts はシェルスクリプト内で -a や -b value のような「短いオプション」を安全に解析するための組み込みコマンドです。位置パラメータ($@)から順に読み取り、対応する変数やエラー処理を行います。実務では、引数チェック...
コマンドリファレンス

sleep コマンドの使い方|秒・分・ミリ秒・ループでの待機処理

sleep は指定した時間だけ処理を停止(待機)します。整数秒だけでなく、GNU環境では分・時・日などの単位や小数秒も指定できます。実務では、リトライ間隔の待機、ジョブ間のクールダウン、バックオフ制御などに使います。構文(Syntax)# ...
コマンドリファレンス

source – 現在のシェルでファイルのコマンドを実行する

source は指定したファイル内のコマンドを「新しいシェルを起動せずに」現在のシェル環境でそのまま実行します。環境変数や関数、カレントディレクトリの変更などが呼び出し元のシェルに反映されます。実務では、プロジェクト用の初期化スクリプトやシ...
コマンドリファレンス

declare – 変数の宣言と属性付与を行う(Bash組み込み)

declare は Bash の組み込みコマンド で、変数の作成・初期化や配列/連想配列の宣言、読み取り専用化、整数属性、環境変数へのエクスポートなどの属性付与を行います。関数内でのスコープ指定(-g)や参照変数(-n)など、Bash特有の...
コマンドリファレンス

ftp – ファイル転送プロトコルクライアント

ftp コマンドは、FTP (File Transfer Protocol) サーバーに接続し、ファイルのアップロードやダウンロードを行うためのコマンドラインツールです。現在ではセキュリティ上の理由からあまり使われず、代わりに sftp や...
スクリプト設計

case/esac徹底解説|ifとの使い分け・パターン設計・落とし穴回避

case/esac は、長く伸びた if/elif/else を“読みやすいスクリプト”に変えるための道具です。拡張子ごとの処理、サブコマンドの振り分け、OS 判定のように「値がいくつかの候補に当てはまるだけ」の場面では、case を選ぶだ...
学習ガイド

クラウド時代のDBバックアップ入門|mysqldump+S3+ライフサイクル

本稿は、プラグイン任せの「とりあえずバックアップ」から一歩進んで、設計→実装→検証→運用までを自分の手で回せるようになるための学習コンテンツです。題材は小〜中規模のMySQL/MariaDB(WordPressなど)を想定し、mysqldu...
学習ガイド

定期バックアップ講座|rsync×世代管理×復元テスト

バックアップは“作る”だけでは終わりません。復元できて初めてバックアップです。本講座では、小規模運用やフリーランスの保守現場で実際に回せる「最小構成の定期バックアップ」を、設計から実装、そして検証復元まで手を動かして仕上げます。キーワードは...
コマンドリファレンス

git rm – ファイルをリポジトリから削除するコマンド

git rm は、指定したファイルを ステージングエリアと作業ツリーから削除 するコマンドです。次のコミットでファイル削除を記録したいときや、追跡だけをやめたいとき(--cached)に利用します。構文(Syntax)git rm [オプシ...
学習ガイド

ログ調査がサクサク進む:grep・awk・sedで原因特定する実務パターン集

障害対応の現場で「とりあえず grep」から先に進めず、原因特定が長引いてしまう——そんな経験はありませんか。ログ調査は勘や根性ではなく、時系列→範囲→粒度→要約という思考の順番と、grep・awk・sedで再現できる“手の型”を揃えるだけ...
実務レシピ

.gitignoreが効かない原因は“追跡中”|git rm と –cached の正しい使い分け

「.gitignore に書いたのに、なぜか無視されない…。」ログやビルド成果物のようなディレクトリで一度はぶつかる定番の悩みです。原因のほとんどはシンプルで、そのファイル(やフォルダ)がすでに Git の“追跡対象”になっていること。.g...
学習ガイド

14日で基礎固め|Linux & Bash独学ロードマップ

学習中毒の方、初めまして——忙しくても毎日30〜60分で“実務で使えるLinux & Bash”を14日で身につけたい人のための効率重視プランです。14日間でLinux & Bashの土台を一気に固めるための独学で学習するためのロードマップ...
コマンドリファレンス

ufw – Ubuntuファイアウォールの有効化・ポート許可・確認コマンド一覧

ufw(Uncomplicated Firewall)は、Ubuntu に標準搭載されているファイアウォール管理コマンドです。内部では iptables/nftables を使いますが、複雑なルールを覚えなくても allow / deny ...
コマンドリファレンス

pyenv – Python バージョン管理ツール

pyenv は、複数の Python バージョンを簡単にインストール・切り替えできるツールです。開発環境ごとに異なる Python バージョンを使い分けたい場合や、特定プロジェクトに専用のバージョンを設定したいときに利用されます。構文(Sy...