🐧 /linuxcommands/
Linuxコマンド
Linux(Ubuntu / WSL)でよく使うコマンドを、書式・よく使うオプション・実例でまとめたリファレンス。
Ubuntu(24.04 など)を例に、日常的によく使う Linux のコマンドを用途別にまとめています。ほかのディストリビューションや WSL(Windows 上の Linux)でも、ほとんどそのまま使えます。各コマンドには、書式・よく使うオプション・そのまま試せる例を載せています。
このリファレンスの読み方
- Ubuntu に最初から入っていないコマンドには、見出しのすぐ下に入れ方(
sudo apt install …)を書いています。クリックするとコピーできます。 - 例の
$はプロンプトの意味で、コピーボタンでは除いてコピーされます。#から後ろはコメントです。 <ファイル>のような山かっこは「ここに自分の値を入れる」という意味です。[ ]は省略できる部分です。
困ったときは
| やりたいこと | 見るところ |
|---|---|
| コマンドの正式な説明を読む | man <コマンド> → ヘルプを引く |
| 名前は忘れたが、やりたいことは分かる | 右上の検索(/ キー)に「圧縮」「ポート」「容量」などを入れる |
| 使えるコマンドを一覧で見たい | コマンド索引 |
| よくある作業をまとめて知りたい | ワンライナー集 |
ページ一覧
基本
シェルの基本パイプ・リダイレクト・ワイルドカード・クォート・変数など、どのコマンドにも共通する書き方。ヘルプを引くman・--help・type・which など、コマンドの使い方や正体を調べるためのコマンド。シェルスクリプト条件分岐・繰り返し・関数・引数・変数展開など、bash スクリプトを書くための組み込みコマンドと書き方。端末とシェルの設定使うシェルの変更、.bashrc / .zshrc の設定、補完、端末の色やサイズ、作業の記録など。便利な新しい定番ツールfzf・bat・eza・zoxide・ncdu・htop・tldr など、昔からのコマンドをより快適にする新しいツール。
ファイル
ファイルとディレクトリls・cd・cp・mv・rm・mkdir・ln など、ファイルとディレクトリを扱う基本コマンド。ファイルの情報とディスク容量stat・file・du・df・wc・realpath など、ファイルの中身を変えずに情報を調べるコマンド。ディスクそのものの操作は「ディスクとファイルシステム」へ。ディスクとファイルシステムmount・fdisk・mkfs・fsck・dd など、ディスクやUSBメモリ、イメージファイルを扱うコマンド。
テキスト処理
ファイルの中身を見るcat・less・head・tail など、テキストファイルの中身を表示するコマンド。ログの監視(tail -f)もここ。並べ替え・切り出し・加工sort・uniq・cut・tr・paste・tee・xargs など、テキストを加工してパイプでつなぐためのコマンド。sed と awkストリームを行単位で置換・削除する sed と、列を扱う小さな言語 awk。よく使う形に絞って紹介。比較とパッチdiff・patch・cmp で、2つのファイルやディレクトリの違いを調べて当てる。計算と数値bc・expr・factor・numfmt などで、小数の計算・進数の変換・単位付きの数値の整形を行う。
検索
文字列を探す(grep・rg)ファイルの中から文字列やパターンを探す grep と、より速い ripgrep(rg)。正規表現の早見表つき。ファイルを探す(find・locate)名前・サイズ・更新日時などの条件でファイルを探す find と、索引から一瞬で探す locate。
圧縮・アーカイブ
プロセスとシステム
プロセスとジョブps・top・kill・jobs・nohup・lsof など、動いているプログラムを調べる・止める・裏で動かすコマンド。システムの情報uname・free・lscpu・uptime・date・env など、OSやハードウェア、時刻、環境を調べるコマンド。サービスとログ(systemd)systemctl でサービスを起動・停止・自動起動し、journalctl でログを読む。cron による定期実行も。
ユーザーと権限
パーミッションと所有者chmod・chown・umask の使い方と、rwx や 755 といった権限の読み方。ユーザーと sudowhoami・id・sudo・su・useradd・passwd など、ユーザーと管理者権限を扱うコマンド。
セキュリティ
ネットワーク
ネットワークip・ss・ping・curl・wget・nc・dig など、接続の確認・通信・ポートの調査に使うコマンド。SSH・scp・rsync別のマシンにログインする ssh、鍵の作成、ファイルを送る scp と rsync、~/.ssh/config の書き方。
パッケージ管理
開発ツール
Git と GitHub CLIgit の毎日使う操作と、困ったときの戻し方。gh で GitHub の操作をターミナルから行う。Git の応用cherry-pick・bisect・worktree・tag・submodule など、毎日ではないが知っていると助かる git のサブコマンド。Docker と Docker Composeコンテナの起動・確認・ログ・中に入る・片付けと、docker compose での複数コンテナの管理。tmux(端末の分割と作業の継続)1つの端末を分割し、閉じても作業を続けられる tmux の基本操作とキー早見表。エディタと開発の小道具vim・nano の最低限の操作、make・gcc でのビルド、hyperfine での計測、シェルスクリプトの型。バイナリとデバッグ実行ファイルやライブラリの中身・依存関係を調べる ldd・nm・objdump・readelf と、動きを追う strace・gdb。データベースのクライアントsqlite3・psql・mysql・redis-cli で、データベースにつないで問い合わせる。
デスクトップ
WSL
メディア
レシピ