Linux・CLI・DevOps

Linux・CLI・DevOps

jqでJSON設定を比較する ― キー順の違いを消してdiffを読みやすくする

jq -SでJSONのキー順を正規化してからdiffし、本当に変わった設定値へ集中する方法を試します。
Linux・CLI・DevOps

Nginx設定を変更する前に何を確認する? ― nginx -t と -T を使い分ける

nginx -tと-Tの違いを、reload前の安全な確認、includeされた有効設定の観察、外部共有時の注意まで実務向けに整理します。
Linux・CLI・DevOps

シンボリックリンクとハードリンクは何が違う? ― inodeを見て確かめる

一時ディレクトリで2種類のリンクを作り、inodeと元ファイル削除後の挙動から違いを理解します。
Linux・CLI・DevOps

Ubuntuでumaskを変え、新規ファイルの権限がどう変わるか確かめる

一時ディレクトリでumask 022と077を比較し、新規ファイル権限の決まり方を観察します。
Linux・CLI・DevOps

Unixソケットって何? ― 一時 .sock を作ってTCPポートとの違いを観察する

/tmpに一時Unix domain socketを作り、pathが同一ホスト内の通信口になることを安全に観察します。PHP-FPMの.sock理解にもつなげます。
Linux・CLI・DevOps

Linuxの /proc/self は誰を指す? ― BashとawkのPIDを見比べて理解する

/proc/self/statusをBashからawkで読むと、なぜBashではなくawk自身が見えるのか。procfsを読み取りだけで安全に観察します。
Linux・CLI・DevOps

Ubuntuで「誰がこのポートを待ち受けている?」を調べる ― ssでsocketとprocessを結び付ける

UbuntuでTCPの待受ポートとプロセスをssで確認します。127.0.0.1、0.0.0.0、[::]の見方や権限によるprocess表示の違いも整理します。
Linux・CLI・DevOps

Nginx設定を変更する前に何を確認する? ― nginx -t と nginx -T を使い分ける

Nginxをreloadする前にnginx -tで設定を検査し、必要なときだけnginx -Tで読み込まれる設定全体を確認する安全な順序を整理します。
Linux・CLI・DevOps

UbuntuでJSON APIを見るならcurl + jq ― 必要な項目だけ1発で抜く

Ubuntuでcurlとjqを組み合わせ、JSON APIのレスポンスから必要項目だけを抽出します。GitHubの公開Repository APIを例にします。
Linux・CLI・DevOps

Ubuntuでサービスが動かないとき何を見る? ― systemctlとjournalctlをつなげて追う

Ubuntuのサービス障害を、systemctl statusだけで終わらせず、Unit定義、状態、process、journalへ順にたどります。restart前に情報を残して切り分ける実践的な調査手順です。