実務レシピ

Markdownとは?初心者向け完全ガイド:基本構文から実務活用まで徹底解説

Markdownは「軽量マークアップ言語」という名前から、非常にシンプルで書きやすいことに注目が集まっています。本記事では、Markdownを初めて触る人が「書いてみる」ことから「実務で即戦力として使う」ことまでをスムーズに進められるよう、...
実務レシピ

CSV加工はどこまでbashでできるのか

CSVを加工したい、列を足したい、簡単な計算をしたい。こういう場面で、ついPythonやExcelを開きたくなりますが、bashだけで済むケースもかなり多いです。bash道では「最初から重い道具を持ち出さない」ことを大切にします。この記事で...
実務レシピ

scp を使ってきた人向け|今後は SFTP・rsync を選ぶ理由

scp は、長年にわたって「安全で簡単なファイル転送コマンド」として多くの Linux 利用者に使われてきました。そのため「scp が非推奨と聞いたが、今まで通り使ってはいけないのか」「代わりに何を使えばいいのか」と迷っている人も多いはずで...
スクリプト設計

Bashにおけるコールバック設計パターンと安全な実装テンプレート

Bash には、他のプログラミング言語のような「関数ポインタ」や「クロージャ」は存在しません。しかし実務では、処理の流れは共通化し、特定の処理だけを差し替えたい場面が頻繁にあります。この記事では、Bash で安全に実装できる コールバック(...
実務レシピ

メール認証(SPF/DKIM/DMARC)の基本|偽装メール対策を整理

自分のドメインから送ったメールが迷惑メールに入ったり、届かなかったりする背景には、メール認証(SPF/DKIM/DMARC)の設定不足があることが多いです。一方で、認証が弱いままだと第三者にドメインを悪用され、なりすましメールを送られるリス...
実務レシピ

SSH接続できないときのチェックリスト|bashで原因を切り分ける手順

SSH接続できないときは、やみくもに設定を触るよりも、bashで確認すべきポイントを上から順に潰すのが最短です。特に初動では、「自端末の問題なのか」「ネットワークなのか」「認証なのか」を切り分けられるかどうかが復旧スピードを左右します。ここ...
読みもの

Kiroで変わる Shell スクリプト開発 — 仕様書生成・品質向上・保守性改善まで AI に任せる時代へ

Bash道ではこれまで、自分の手でスクリプトを書き、仕組みを理解して使いこなす力を重視してきました。しかし実務の現場では、仕様が曖昧なままスクリプトを書く前任者のスクリプトにドキュメントがない保守がしづらいといった “Bash あるある” ...
コマンドリファレンス

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)ではなくプロセス名を指定して複数のプロセスにシグナル(終了など)を送るコマンドです。実務では「特定のサービス名のプロセスを一気に止めたい」「ユーザーごとのプロセスをまとめて終了したい」といった場面で...
実務レシピ

Ctrl + R を早く知っておけばよかった話 ~ターミナルの履歴検索~

ターミナルを触り始めたばかりの頃、私は毎日のように矢印キーを連打していました。「あれ、さっきのコマンド何だっけ…」「Dockerのあの長いコマンド、もう一回打つのか…」そんな小さなストレスが積み重なって、作業が妙に重く感じる時期がありました...
スクリプト設計

再帰関数 ― bashスクリプト設計のもう一つの道

スクリプトを書くとき、私たちはよく「どう回すか」を考えます。けれど、もう一つの道があります。“自分自身を呼び出す”――再帰という設計。Bashでも、再帰を使うことで処理を階層的に整理し、シンプルに表現することができます。今回は、スクリプト設...
読みもの

ChatGPT時代でもBashが生き残る理由|AIを動かす最小の司令塔

生成AIが話題の中心になった今でも、Bashは開発者の手を離れていません。ChatGPTやCopilotがコードを書ける時代に、「なぜBashを使い続けるのか」と疑問を持つ人も多いでしょう。しかし実際には、AIを動かしている裏側でもBash...
環境&ワークフロー

SSHの安全転送:scp・rsync・SFTPの最適解|chrootと限定ユーザーの作り方

SSH経由の安全なファイル転送(SFTP/rsync/scp)の選び方と設定手順を徹底解説。SFTPのchroot化による限定ユーザー(転送専用サンドボックス)構築、StrictModes要件、Ed25519鍵認証、パスワード禁止、rsync差分同期、エラー切り分けまで網羅。