コマンドリファレンス

shfmt – シェルスクリプトを自動整形するフォーマッタ

shfmt は POSIX sh / bash / mksh / bats 向けのコードフォーマッタです。インデントやスペース、改行位置などを一定のスタイルに整え、差分チェックや自動修正に使えます。EditorConfig による設定や、方...
スクリプト設計

shellcheck/shfmt 運用|静的解析と整形

この記事の狙いBash スクリプトの品質を自動で底上げするために、shellcheck(静的解析)と shfmt(整形)の運用を最小コストで組み込みます。ローカル実行・CI・差分運用・一時的な除外の扱いまで、コピペで導入できる形でまとめます...
コマンドリファレンス

shellcheck – シェルスクリプトを静的解析してバグや非推奨記法を指摘する

shellcheck は sh/bash/dash/ksh 向けのシェルスクリプトを静的解析し、ポータビリティや引用漏れ、未定義変数などの問題をわかりやすく指摘するリンターです。CI連携やエディタ統合にも適しており、TUI表示のほか機械可読...
コマンドリファレンス

bats – Bashスクリプトの単体テストを実行する(TAP対応)

bats は Bash Automated Testing System(bats-core)のテストランナーで、.bats ファイルに書いたテストを実行し、TAP(Test Anything Protocol)やJUnit形式で結果を出力...
スクリプト設計

bats-core の使い方|関数単位テスト

この記事の狙いBash スクリプトの関数レベルを素早く検証するために、bats-core を使った最小セットアップと実践パターンを身につけます。入出力・終了コード・標準エラーの検証、フィクスチャの扱い、ヘルパ関数の共有、CI 実行までをコピ...
スクリプト設計

間接展開と printf -v|変数名を安全に参照

この記事の狙いeval を使わずに動的な変数名を安全に扱い、値の取得・代入・検証を行えるようにします。Bash の間接展開(${!name})、nameref(declare -n)、printf -v を組み合わせ、配列・連想配列・スコー...
スクリプト設計

最小テスト入門|入出力比較・期待 exit

この記事の狙いBash スクリプトを手元で即チェックできる、最小限のテスト手法(入出力比較と終了コードの検証)を身につけます。フレームワークは必須ではありません。まずはコピペで動く最小テストから始め、必要があれば bats-core へ広げ...
環境&ワークフロー

ログローテーションの基本設計:最小構成から運用まで

ログが増え続けてディスクが窮屈、でも“とりあえずlogrotateを入れた”だけだと不安。本番で止まるのは避けたいし、監査やインシデント調査で「必要な時に、必要なログが、必要な期間ぶん」手元にある状態を保ちたい——多くの現場での本音はここに...
コマンドリファレンス

wsl – Windows上でLinux環境(WSL)を管理・起動する

wsl は Windows Subsystem for Linux(WSL)のインストール・起動・停止・エクスポート/インポート・ディスクのマウントなどを行うコマンドです。PowerShell/CMD から実行し、WSL 1/2 の切替やデ...
環境&ワークフロー

WSL入門:WindowsでLinuxを動かす最短ルート(WSL1とWSL2の違いも解説)

Windows を主軸にしながら、Linux の力を必要とする場面は想像以上に多くあります。Web サーバの挙動を手元で再現したい、CLI での運用作業を練習したい、Python やNode、Go のツール群を Linux と同じ前提で整え...
お知らせ

Linux学習者向けのお知らせ: 「Linuxシステム管理標準教科書」最新版が公開されました

Linux をこれから学びたい方、あるいはサーバー管理に興味がある方に向けて、耳寄りなお知らせです。特定非営利活動法人 LPI-Japan が、公式の無料教材 「Linuxシステム管理標準教科書 Ver.2.0.0」 を 2025年9月16...
学習ガイド

LinuC学習の強い味方:無料教材「Linuxシステム管理標準教科書」の読み進め方

Linux を独学で学び始めると、最初の壁は「どこから手を付ければいいのか」が見えないことです。コマンドは山ほどあるし、情報はネットに点在。“断片的な知識”のまま時間だけが過ぎてしまいがちです。そんなときに役立つのが、体系だった無料教材「L...
コマンドリファレンス

lsof – プロセスが開いているファイル(ソケット含む)を一覧表示する

lsof は、プロセスが開いている「ファイル」を一覧表示するコマンドです。ここでのファイルには通常のファイルだけでなく、ディレクトリ、デバイス、UNIXドメインソケット、TCP/UDPソケットなども含まれます。「ポートを使用中のプロセスを知...
コマンドリファレンス

pg_dump – PostgreSQLデータベースを論理バックアップする

pg_dump は PostgreSQL の単一データベースを一貫性を保ってスクリプトまたはアーカイブへ出力するバックアップツールです。稼働中のDBでも他ユーザーをブロックせずに取得できます。クラスタ全体やロール等のグローバルオブジェクトは...
コマンドリファレンス

namei – パス名を辿って各要素の種類や権限を表示する

namei は、指定したパスを先頭から末端まで辿り、ディレクトリ・シンボリックリンク・通常ファイルなど各要素の種類を段階的に表示します。シンボリックリンクは解決過程もインデント付きで示され、リンクループの検出にも役立ちます。(man7.or...