ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
Linux コマンドの世界
Linux の真の力はコマンドラインの組み合わせにあります。GUI でできることはたいていコマンドでもでき、コマンドのほうがスクリプト化・自動化に強い。ここでは現場で頻出する 50 コマンドを分野別にまとめます。
1. ファイル・ディレクトリ操作
| コマンド | 用途 | 例 |
|---|---|---|
ls | ファイル一覧 | ls -lah / ls -ltr(時刻昇順) |
cd | カレント移動 | cd /var/log / cd -(直前) |
pwd | 現在地表示 | pwd |
cp | コピー | cp -av src dst |
mv | 移動・改名 | mv old.txt new.txt |
rm | 削除 | rm -rf dir(要注意) |
mkdir | ディレクトリ作成 | mkdir -p a/b/c |
rmdir | 空ディレクトリ削除 | rmdir empty |
find | 条件検索 | find . -name '*.log' -mtime +7 |
locate | DB ベース高速検索 | locate sshd_config |
ln | リンク作成 | ln -s target link |
stat | ファイル情報 | stat file.txt |
2. テキスト処理(パイプの主役)
| コマンド | 用途 | 例 |
|---|---|---|
cat | 全体表示・結合 | cat a.txt b.txt > merged.txt |
less | ページャ(前後移動可) | less /var/log/syslog |
head | 先頭 N 行 | head -n 20 file |
tail | 末尾 N 行 / 追従 | tail -f /var/log/nginx/access.log |
grep | 正規表現検索 | grep -rin 'error' . |
awk | 列処理・集計 | awk '{sum+=$3} END{print sum}' data.txt |
sed | テキスト置換 | sed -i 's/foo/bar/g' file |
sort | 並べ替え | sort -u -k2 file |
uniq | 重複除去(要 sort) | sort file | uniq -c | sort -nr |
wc | 行数・単語・バイト数 | wc -l file |
cut | カラム抽出 | cut -d, -f2 csv |
tr | 文字置換 | tr '[:lower:]' '[:upper:]' |
diff | 差分 | diff -u a.txt b.txt |
3. ネットワーク
| コマンド | 用途 | 例 |
|---|---|---|
ping | 疎通確認(ICMP) | ping -c 4 8.8.8.8 |
curl | HTTP / FTP クライアント | curl -fsSL https://example.com |
wget | ファイルダウンロード | wget -c URL |
ssh | リモートログイン | ssh user@host -p 2222 |
scp | SSH 経由コピー | scp file user@host:/tmp/ |
rsync | 差分同期 | rsync -avz src/ user@host:/dst/ |
netstat | 接続一覧(古い) | netstat -tlnp |
ss | 接続一覧(推奨) | ss -tlnp |
dig | DNS 問い合わせ | dig +short example.com |
nslookup | DNS 簡易問い合わせ | nslookup example.com |
traceroute | 経路追跡 | traceroute 1.1.1.1 |
nc (netcat) | TCP / UDP 万能 | nc -zv host 80 |
4. プロセス・ジョブ管理
| コマンド | 用途 | 例 |
|---|---|---|
ps | プロセス一覧 | ps auxf / ps -ef |
top | リアルタイム表示 | top → P=CPU 順 / M=MEM 順 |
htop | カラー版 top | htop |
kill | シグナル送信 | kill -9 12345 |
pkill | 名前指定で kill | pkill -f node |
jobs | ジョブ一覧 | jobs |
bg / fg | バックグラウンド・前面化 | fg %1 |
nohup | ログアウト後も継続実行 | nohup ./script.sh & |
nice / renice | 優先度変更 | nice -n 10 cmd |
strace | システムコール追跡 | strace -p PID |
lsof | 開いてるファイル / ポート | lsof -i :80 |
5. システム情報
| コマンド | 用途 | 例 |
|---|---|---|
uname -a | カーネル情報 | uname -a |
df -h | ディスク使用量 | df -h |
du -sh | ディレクトリ容量 | du -sh * |
free -h | メモリ使用状況 | free -h |
uptime | 稼働時間・LA | uptime |
whoami / id | ユーザ確認 | id |
lsblk | ブロックデバイス一覧 | lsblk |
lscpu | CPU 情報 | lscpu |
lsmem | メモリ情報 | lsmem |
dmesg | カーネルログ | dmesg -T | tail |
journalctl | systemd ログ | journalctl -u nginx -f |
6. 圧縮・アーカイブ
# tar + gzip
tar -czvf archive.tar.gz dir/
tar -xzvf archive.tar.gz
# tar + xz(圧縮率高い)
tar -cJvf archive.tar.xz dir/
tar -xJvf archive.tar.xz
# 単独 gzip
gzip file.log # file.log.gz になる
gunzip file.log.gz
# zip / unzip
zip -r archive.zip dir/
unzip archive.zip -d outdir/
# 圧縮率比較(同データに対して)
# gzip < bzip2 < xz < zstd(速度は逆順)
7. ユーザー・権限
# ユーザー切替
su - # root に
su - alice # alice に
sudo cmd # 一時昇格
# ユーザー管理
sudo useradd -m -s /bin/bash bob
sudo passwd bob
sudo usermod -aG sudo bob # sudo グループ追加
sudo userdel -r bob
# パーミッション
chmod 644 file.txt
chmod -R 755 dir/
chmod u+x script.sh
chmod g-w file.txt
# 所有者
chown user:group file.txt
sudo chown -R www-data:www-data /var/www/
# 確認
ls -l file.txt
id alice
getent passwd alice
パイプ・リダイレクトの基本
# パイプ: 標準出力を次のコマンドへ
ps aux | grep nginx | grep -v grep
# リダイレクト
cmd > out.log # 標準出力を上書き
cmd >> out.log # 追記
cmd 2> err.log # 標準エラー
cmd > all.log 2>&1 # 両方を all.log へ
cmd &> all.log # 同上(Bash 拡張)
cmd < input.txt # 標準入力から読む
# ヒアドキュメント
cat <<EOF > file.txt
Line 1
Line 2
EOF
# プロセス置換
diff <(ls dir1) <(ls dir2)
# 並列実行
cmd1 & cmd2 & wait
覚えておきたいキー操作
| キー | 意味 |
|---|---|
Ctrl+C | 実行中プロセスを中断(SIGINT) |
Ctrl+Z | 停止してバックグラウンドへ |
Ctrl+D | EOF / ログアウト |
Ctrl+L | 画面クリア(clear 相当) |
Ctrl+R | 履歴インクリメンタル検索 |
Ctrl+A / Ctrl+E | 行頭 / 行末へ |
!! | 直前のコマンドを再実行 |
!$ | 直前のコマンドの最後の引数 |
FAQ
Q: どこから覚え始める?
A: ls / cd / pwd / cat / less / grep / find / ps / top / df / du の 11 個。これらが体に染み込めば日常作業の 8 割は回ります。
Q: man が読みにくい
A: tldr COMMAND(要インストール)が実例ベースで分かりやすい。cmd --help も大半のコマンドで対応。
Q: シェルは bash と zsh どっち?
A: サーバは大抵 bash がデフォルト。個人開発機は補完が強い zsh(macOS の標準)や fish も人気。スクリプトを書くなら #!/bin/bash で bash を明示。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
- ls ファイル/ディレクトリ一覧表示
- sudo ユーザー指定
- cron/crontab ジョブの自動実行と登録方法
- wget http通信によるファイルダウンロード
- rm ファイル/ディレクトリ削除
- pwd カレントディレクトリの表示
- cd ディレクトリの移動
- ./configure
- make
- make install
- unzip ファイルの解凍
- mv ファイル/ディレクトリの移動および名称変更
- mkdir ディレクトリの作成
- touch 空ファイルの新規作成
- vi テキストディタの使用
- find ファイル/ディレクトリ検索
- grep 文字列の検索
- tail ファイルの末尾表示
- curl HTTP通信によるリクエスト
- nslookup ドメインのIP解決
- apt update パッケージリストの情報を更新
- apt upgrade パッケージの更新
- ln リンク/ショートカットの作成と削除
- rsync ファイル/ディレクトリの同期
- ssh リモートとの暗号化通信
- scp sshを利用したファイルのコピー
- unzip zip ファイルを解凍する
- cp ファイル/ディレクトリのコピー
- diffファイルの差分抽出
- fdisk ハードディスクに対する操作
- lsblk デバイスをツリー状で表示する
- kill プロセスを終了させる
- zip ファイルやディレクトリをzip形式に圧縮する
- hostコマンド
- chmod 権限の変更
- ip IPアドレスの確認
- chown コマンド(所有者の変更)
- chgrp ファイル/ディレクトリのグループ情報の変更
- nohupと'&' プログラムのバックグラウンド実行(ssh接続時)
- lsof 開いているポート番号の確認
- tar ファイルの圧縮と解凍
- file ファイルの種類を表示
- cat ファイルの中身を表示
- head ファイルの先頭部分を表示
- wc 行数/単語数/文字数を確認
- shutdown システムのシャットダウンと再起動
- ps プロセスの確認
- which コマンドの絶対パスを調べる
- yum RedHat系ディストリビューションの管理
- mount ファイルシステムのマウント
- 特定フォルダ以下の特定拡張子のファイルを再帰的に削除する方法
- 特定のフォルダとそのサブフォルダ内にある特定のファイル名のファイルを再帰的に削除
- sed テキスト処理用ストリームエディタ
- awk フィールド単位の柔軟なテキスト処理
- sort 行の並び替え
- uniq 重複行の除去・カウント
- cut 行から特定列を切り出し
- tr 文字の置換・削除
- less ページャでファイルを読む
- more 古典ページャ
- xargs 標準入力をコマンド引数に変換
- paste 複数ファイルを列方向に結合
- top プロセスの動的監視
- htop 強化版インタラクティブプロセス監視
- nice プロセスの優先度を指定して起動
- renice 実行中プロセスの優先度を変更
- jobs シェル管理下のジョブ一覧
- bg ジョブをバックグラウンドで実行
- fg バックグラウンドジョブをフォアグラウンドに
- killall プロセス名でまとめて終了
- pgrep プロセス名から PID を検索
- pkill プロセス名でシグナルを送信
- uname システム情報の表示
- uptime システム稼働時間とロードアベレージ
- free メモリ使用状況の表示
- df ディスク使用量 (ファイルシステム単位)
- du ディレクトリ・ファイル単位の使用量
- lscpu CPU 情報の表示
- lsmod 読み込み済みカーネルモジュール一覧
- lspci PCI デバイス一覧
- dmesg カーネルリングバッファの表示
- w ログイン中ユーザーと負荷の表示
- ping ホストへの到達性とラウンドトリップ確認
- traceroute ホストまでの経路を表示
- netstat ネットワーク接続・ルーティング表示 (旧式)
- ss netstat 後継、ソケット統計
- ifconfig ネットワークインターフェース表示・設定 (旧式)
- dig DNS リゾルバ問い合わせの定番
- route ルーティングテーブル表示 (旧式)
- iptables Linux パケットフィルタリング
- telnet TCP 接続診断・古典的リモートログイン
- arp ARP テーブルの表示・編集 (旧式)
- useradd ユーザーアカウントの作成
- usermod 既存ユーザーアカウントの変更
- userdel ユーザーアカウントの削除
- passwd パスワードの変更・管理
- groupadd グループの追加
- id ユーザーとグループの ID・所属を表示
- whoami 現在のユーザー名を表示
- su 別ユーザーに切り替え
- dnf Red Hat 系の次世代パッケージマネージャ (yum 後継)
- pacman Arch Linux のパッケージマネージャ
- echo 文字列・変数の出力
- export 環境変数の設定と継承
- alias コマンドの別名定義
- source / . スクリプトをカレントシェルで実行
- history コマンド履歴の表示・操作
- type コマンドの種別 (組み込み/関数/エイリアス/外部) を表示
- env 環境変数表示と一時設定でコマンド実行
- set シェルオプションと位置パラメータの操作
- unset 変数・関数の削除
- printf C 風書式付き出力
- systemctl systemd ユニットの管理
- service init.d 互換のサービス管理
- journalctl systemd ジャーナルログの参照
- crontab 定期実行ジョブの登録・編集
- at 指定時刻に 1 回だけコマンド実行
- umount ファイルシステムのアンマウント
- reboot システムを再起動
- halt システムを停止
- date 日付・時刻の表示と設定
- hostname ホスト名の表示・設定
- gzip ファイルを Deflate で圧縮
- gunzip gzip 圧縮ファイルの展開
- bzip2 高圧縮率の圧縮コマンド
- xz LZMA2 ベースの高圧縮コマンド
- zstd Facebook 製の高速圧縮コマンド
- dpkg Debian パッケージの低レベル操作
- rpm Red Hat パッケージの低レベル操作
- snap Canonical の sandbox パッケージマネージャ
- apt Debian/Ubuntu の高レベルパッケージマネージャ
- 7z 7-Zip コマンドラインツール
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?