同じ作業を毎回手で打っていたり、エラーで作業が止まったりすることがあまりにも多く、ターミナルをもっとラクにしたいと考え始めました。そこで、日常の開発で実際に使っている設定やツールを10個ピックアップし、具体的な使い方と効果を紹介します。
tmux: セッション切り替えが一瞬で
毎回sshで長時間作業すると、画面が切れると再ログインが必要で作業が中断された。tmuxを使うとセッションを永続化でき、Ctrl-b dでデタッチ、Ctrl-b attach -t devで再接続できる。tmux new -s dev # 新しいセッション作成 Ctrl-b c # ウィンドウ作成 Ctrl-b % # 縦分割 Ctrl-b " # 横分割 Ctrl-b :kill-session # セッション終了 このコマンドで画面が切れてもセッションは残るので、すぐに再開できる。結果、作業の流れが途切れず、集中力を保ちやすくなった。
✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨
最新ツール・トレンド情報をずんだもん×めたんが解説するYouTubeチャンネルを運営しています!
いいね、チャンネル登録してもらえると嬉しいです🙇♂️
ハジメル.dev: https://hajimeru-dev.vercel.app/
「ひとりで続けるのは難しい」「何から学べばいいか分からない」という方向けに、
プログラミングのマンツーマンレッスンサービス「ハジメル.dev」も運営しています。
未経験OK・オンライン完結・月額制/違約金なしなので、気軽に無料相談してみてください🙇♂️
海外テックニュースを追いたいけど、英語や情報量の多さで大変…という方向けに、
Hacker News の話題を日本語でサクッと追える「HackerNews 日本語まとめ & AI要約」
を個人開発しました!
技術トレンド収集に使ってもらえると嬉しいです🔥🙇♂️
→ HackerNews 日本語まとめ & AI要約: https://hn-matome-2ht.pages.dev/
「ニャンパイアサバイバー」というヴァンパイアサバイバーリスペクトのゲームを作成しました!
もしよろしければ遊んで頂けると嬉しいです😭
習い事教室の先生向けに、SNS 投稿・生徒募集・保護者通知の文章を AI で生成する Web サービス「おしらせAI」を個人開発しました。Next.js + Supabase + LLM で構成しており、無料で月 10 回まで試用できます。よければ触ってみてください。
→ おしらせAI: https://oshirase-ai.vercel.app/
✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨
oh‑my‑zsh: プロンプトとプラグインが一発でカスタマイズ
デフォルトのzsh設定では便利コマンドが少なく、操作が手作業だった。oh‑my‑zshをインストールすれば、プラグインでgitコマンドやcd補完が自動化され、テーマでプロンプトが一目で分かる。```sh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
~/.oh-my-zsh/custom/plugins/git/git.plugin.zsh
## fzf: ファイル検索が瞬時にハイパーリンク
grepやfindで大量のログを検索すると、キーワードを手打ちで探すのが面倒だった。fzfを使うとインタラクティブに検索結果をプレビューでき、Ctrl‑rでコマンド履歴、Ctrl‑tでファイル選択が可能。```sh
# .bashrcに追記
export FZF_DEFAULT_OPTS='--height 40% --reverse'
source /usr/share/fzf/key-bindings.bash
``` これで履歴検索がキーバインドだけで完結し、作業が格段に速くなった。
## rg: 高速検索でコード全体を瞬時に探す
grep -r --include=*.py "def " . などと書くと手入力が長く、エラーが起きやすかった。rgなら simplesyntaxで高速検索でき、結果は色付きで出力される。```sh
rg "TODO" src/ # TODOコメントを探す
rg -g "*.md" "error" . # .mdファイルだけ検索
``` これによりコードベース全体を数秒でスキャンでき、バグの切り分けが楽になった。
## bat: catにシンタックスハイライトを追加
ログファイルや設定ファイルをcatで見るだけだと可読性が低く、特定行を探すのが大変だった。batはcatの代わりに使うと、拡張子に応じたシンタックスハイライトと行番号を自動で表示する。```sh
bat ~/logs/app.log
``` これで重要なエラーメッセージをすぐに見つけられ、デバッグが速やかに進んだ。
## exa: lsの代わりに美しいファイル一覧
ls -l だけだと情報が文字列でごちゃごちゃし、ファイルの種類やサイズが分かりにくかった。exaはカラーとアイコンで視覚的に情報を提供し、--gitや--treeオプションで階層構造を簡単に可視化できる。```sh
exa -l --git
exa -T
``` これによりファイル構成を直感的に把握でき、操作ミスが減った。
## zsh-autosuggestions: 入力した文字列が自動でサジェスト
zshのデフォルト入力は全部手打ちで、長いコマンドを何度も書き直す必要があった。zsh-autosuggestionsプラグインを入れると、履歴に基づいてリアルタイムでコマンドが表示され、Tabで確定できる。```zsh
# .zshrcに追記
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
``` これでコマンド入力が省略でき、作業がスムーズになった。
## jq: JSONを軽快に加工できる
APIレスポンスや設定ファイルを手で解析すると、フォーマットが複雑でミスが起きやすかった。jqを使うと jq '.items[] | select(.active)' のようにFiltersを組み合わせて必要なデータだけ抽出でき、結果は整形されたJSONで出力される。```sh
curl -s https://api.example.com | jq '.data[] | .name'
``` これによりJSON処理が数行で完結し、作業効率が向上した。
## tldr: manページを簡潔に閲覧
manコマンドはオプションが多すぎて覚えるのが大変で、頻繁に検索していた。tldrは「tldr git pull」のように、実務で使うシナリオを簡潔に説明した例を表示し、すぐに実行できる。```sh
tldr docker run
``` これでドキュメントを見返す手間が省け、すぐにコマンドを試せるようになった。
## git status のエイリアスで手打ちを削減
git statusを毎回打つのは面倒で、誤ってgit st と入力するとエラーになることが多かった。~/.gitconfigにaliasを定義すれば、gsと入力するだけで状態を確認できる。```ini
[alias]
gs = status
``` これでコマンドが短くなり、入力ミスが減り、Git操作が軽快になった。
## まとめ: まずは自分に合った1つでも試してみると、作業が格段に楽になるはずです。たとえばtmuxやfzf、batなど、日常で頻繁に使うコマンドを置き換えるだけで、入力回数が減り、エラーも減ります。ぜひこの記事で紹介したツールのなかで、今日から始めてみてください。