コマンドリファレンス

コマンドリファレンス

git diffを使いこなす:コミット前、ブランチ間、特定のファイルの差分確認テクニック

Gitでバージョン管理を行う上で、「どこがどう変更されたのか」を正確に把握することは非常に重要です。そのための基本コマンドが git diff です。しかし、単に git diff と打つだけでは、「ステージング(git add)した後の変...
コマンドリファレンス

git cherry-pickの使い方:特定のコミットだけを取り込む実務での活用シーンとコンフリクト対応

Gitを使って複数人で開発を進めていると、「他のブランチで行われた修正のうち、この1つのコミットだけを今のブランチに取り込みたい」という状況が必ず発生します。ブランチ全体をマージ(git merge)してしまうと、まだリリースできない未完成...
コマンドリファレンス

ssh-copy-id – 公開鍵をリモートサーバーへ自動配置するツール

ssh-copy-id は、ローカルの公開鍵(~/.ssh/id_rsa.pub など)をリモートサーバーの authorized_keys に安全に追加するコマンドです。実務では「パスワードなしでSSHログインできるようにしたい」「サーバ...
コマンドリファレンス

ssh-agent – SSH鍵を安全に保持し、自動署名を行うエージェント

ssh-agent は、SSHの秘密鍵をメモリ上で安全に保持し、パスフレーズの再入力なしで署名(認証)を行うエージェントです。実務では「Git操作のたびにパスフレーズを入力しないようにする」「複数サーバーへのSSH接続を効率化したい」場合に...
コマンドリファレンス

pgrep – 条件に一致するプロセスのPIDを検索する

pgrep は、プロセス名やユーザー名、端末、実行時間などの条件に一致したプロセスの PID を検索するコマンドです。実務では「プロセス名から PID を調べて kill に渡したい」「特定ユーザーのプロセスだけ調べたい」といった場面で利用...
コマンドリファレンス

killall – プロセス名を指定してまとめて終了する

killall は、プロセスID(PID)ではなくプロセス名を指定して複数のプロセスにシグナル(終了など)を送るコマンドです。実務では「特定のサービス名のプロセスを一気に止めたい」「ユーザーごとのプロセスをまとめて終了したい」といった場面で...
コマンドリファレンス

mapfile – 標準入力を配列に読み込む(bash組み込み・別名 readarray)

mapfile は標準入力(またはFD)から読み取った各レコードを配列に格納する Bash の組み込みコマンドです(別名:readarray)。デリミタ(既定は改行)や読み取り件数、スキップ件数、コールバックなどを細かく制御できます。実務で...
コマンドリファレンス

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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