[Homebrew] 自分で追加したパッケージの確認&ユーティリティ系ツールの紹介

自分で追加したパッケージの確認

brew leaves を使う(最も簡単)

brew leaves

🔹 brew leaves とは?

  • 依存関係がない(=他のパッケージによってインストールされていない)パッケージのみをリスト表示する。
  • 自分で brew install した可能性が高いパッケージのみが表示される

ユーティリティ系ツールの紹介

brew install wget

📌 wget(Web Get)とは?
wget は、HTTP / HTTPS / FTP 経由でファイルをダウンロード するコマンドラインツール。

よく使う場面

  • ターミナルで直接ファイルをダウンロードするとき
  • curl よりもシンプルにファイルを取得したいとき
  • 大量のファイルを自動でダウンロード(スクレイピングなど)

基本コマンド

wget https://example.com/file.zip # ファイルをダウンロード
wget -O output.txt https://example.com/file.txt # 保存名を指定
wget -c https://example.com/bigfile.iso # 途中で止まっても再開可能

brew install htop

📌 htop とは?
htop は、システムのプロセスを視覚的に管理 できる CLI(コマンドラインインターフェース)ツール。

top コマンドの強化版

  • CPU / メモリ使用率が リアルタイムでグラフィカルに表示 される
  • マウス操作が可能(Mac では機能しない場合あり)
  • プロセスを簡単に終了 (F9 キー)

基本コマンド

htop # プロセスの監視
htop -u myuser # 指定したユーザーのプロセスのみ表示

🔹 Mac の場合: htop を使うには sudo htop が必要なことがある。


brew install jq

📌 jq とは?
jqJSON データを加工・整形するための CLI ツール

JSON をきれいに表示

echo '{"name": "Alice", "age": 25}' | jq

出力

{
"name": "Alice",
"age": 25
}

JSON の特定の値を取得

echo '{"user": {"name": "Bob", "age": 30}}' | jq '.user.name'
"Bob"

API のレスポンスを整形

curl -s https://api.github.com/repos/Homebrew/brew | jq '.name'

出力

"brew"

brew install tree

📌 tree とは?
treeディレクトリ構造をツリー表示 するコマンド。

基本コマンド

tree
.
├── file1.txt
 ├── folder1

├── file2.txt

 └── file3.txt
└── folder2

特定の階層まで表示

tree -L 2

brew install fzf

📌 fzf とは?
fzfコマンドラインでファイル検索や履歴検索を高速化するツール

基本コマンド

find . | fzf # ファイル検索
history | fzf # コマンド履歴検索

シェルの履歴検索を強化

vim ~/.zshrc
export FZF_DEFAULT_COMMAND='fd --type f'
source ~/.zshrc

brew install ripgrep

📌 ripgreprg)とは?
ripgrep は、超高速な grep の代替ツール

ファイル内検索を高速に実行

sh
rg "hello" # カレントディレクトリのすべてのファイルから "hello" を検索
rg -i "hello" # 大文字・小文字を区別せず検索
rg --files # ファイル一覧のみ表示

grep と比較すると圧倒的に速い

time grep -r "keyword" .
time rg "keyword"

3. まとめ

コマンド 役割
wget Web からファイルをダウンロード
htop システムのプロセスを可視化
jq JSON を整形・検索
tree ディレクトリをツリー表示
fzf 高速ファイル検索&履歴検索
ripgrep grep の超高速バージョン