ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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 < 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 ドメインからIPアドレスを確認
- chmod 権限の変更
- ip IPアドレスの確認
- chown ファイル/ディレクトリ所有者の変更
- chgrp ファイル/ディレクトリのグループ情報の変更
- nohupと'&' プログラムのバックグラウンド実行(ssh接続時)
- lsof 開いているポート番号の確認
- tar ファイルの圧縮と解凍
- file ファイルの種類を表示
- cat ファイルの中身を表示
- head ファイルの先頭部分を表示
- wc 行数/単語数/文字数を確認
- shutdown システムのシャットダウンと再起動
- ps プロセスの確認
- which コマンドの絶対パスを調べる
- yum RedHat系ディストリビューションの管理
- mount ファイルシステムのマウント
- 特定フォルダ以下の特定拡張子のファイルを再帰的に削除する方法
- 特定のフォルダとそのサブフォルダ内にある特定のファイル名のファイルを再帰的に削除
人気ページ
- 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アノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?