ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
基本: cd の使い方
# 引数なし = ホームディレクトリへ
cd
# ホームディレクトリ
cd ~
cd $HOME
# 絶対パス
cd /var/log
cd /etc/nginx
# 相対パス
cd subdir
cd ./subdir # 同じ
cd ../parent # 1 つ上
cd ../../foo # 2 つ上の foo
# ルートディレクトリ
cd /
# 前回いたディレクトリへ戻る (トグル動作)
cd -
# 現在地確認
pwd
# /home/user/project
特殊なパスのまとめ
| 記号 | 意味 |
|---|---|
~ | 自分のホーム(/home/user) |
~user | 指定ユーザのホーム(/home/user) |
~+ | 現在のディレクトリ(PWD) |
~- | 前回のディレクトリ(OLDPWD) |
. | 現在のディレクトリ |
.. | 親ディレクトリ |
/ | ルート |
- | 前回いたディレクトリ(OLDPWD) |
cd - でトグル移動
cd /var/log
# /var/log
cd /etc/nginx
# /etc/nginx
cd -
# /var/log ← 直前のディレクトリへ戻る
cd -
# /etc/nginx ← また切り替わる
2 つのディレクトリを行き来する作業で重宝します。
絶対パス vs 相対パス
| 種別 | 例 | 説明 |
|---|---|---|
| 絶対パス | /var/log/nginx | ルート (/) から始まる、現在地に依存しない |
| 相対パス | ../foo | 現在地からの相対位置 |
| ホーム相対 | ~/work/foo | ホームディレクトリ起点 |
# 現在地: /home/user/project
cd src # → /home/user/project/src (相対)
cd /etc # → /etc (絶対)
cd ~/docs # → /home/user/docs
cd ../../var # → /home/user/project/src/../../var = /home/user/var
Tab 補完(必須テクニック)
パスの一部を入力して Tab キーを押すと、bash / zsh が自動補完します:
cd /var/lo<Tab>
# → cd /var/log
cd /usr/loc<Tab>
# → cd /usr/local
cd ~/Doc<Tab>
# → cd ~/Documents
# 候補が複数あれば 2 回押すと一覧表示
cd /us<Tab><Tab>
# users usr
pushd / popd でディレクトリスタック
頻繁に行き来する場所をスタックとして記憶できます:
# 現在地: /home/user
pushd /var/log
# スタック: /var/log /home/user
# pwd: /var/log
pushd /etc/nginx
# スタック: /etc/nginx /var/log /home/user
# pwd: /etc/nginx
dirs -v
# 0 /etc/nginx
# 1 /var/log
# 2 /home/user
popd
# pwd: /var/log
popd
# pwd: /home/user
# 番号指定で飛ぶ
pushd +1 # スタックの 1 番目へ
履歴で素早く戻る
# 環境変数で前回のディレクトリを保持
echo $OLDPWD
echo $PWD
# 履歴を活用
cd $(history -p \!cd) # 直前の cd 引数を再利用
# z / autojump / zoxide で頻度ベースジャンプ
# (要インストール)
z log # 過去によく行った "log" を含むパスへ
z proj # 過去によく行った "proj" を含むパスへ
# fzf で対話的選択
cd $(find . -type d | fzf)
シンボリックリンクの扱い
# /var/www は /home/user/sites へのシンボリックリンクとする
ls -la /var/www
# lrwxrwxrwx 1 root root 17 ... /var/www -> /home/user/sites
cd /var/www
pwd
# /var/www ← 論理パス (シンボリックリンク先を見せない)
cd -P /var/www # 物理パスで cd (シンボリックを解決)
pwd
# /home/user/sites
# pwd の挙動を制御
pwd -L # 論理 (既定)
pwd -P # 物理
CDPATH(コマンド検索パスのような cd 用)
# どこからでも特定のディレクトリ名でジャンプできる
export CDPATH=~/projects:~/src:/etc
# どこにいても
cd myapp # ~/projects/myapp または ~/src/myapp が見つかれば移動
cd nginx # /etc/nginx へ
Windows との違い
| 操作 | Linux/Mac | Windows (cmd) | PowerShell |
|---|---|---|---|
| 移動 | cd 場所 | cd 場所 | cd or Set-Location |
| ドライブまたぎ | 不要(単一ツリー) | cd /d D:\foo | cd D:\foo でOK |
| ホーム | cd ~ | cd %USERPROFILE% | cd ~ |
| 前回へ | cd - | 履歴/F7 等 | cd - |
| 区切り | / | \ | \ or / |
cd が遅い / 効かないとき
- ネットワークマウントが切れている →
df -hで確認、再マウント - パーミッション不足 →
ls -la 親ディレクトリで実行権限 (x) を確認 - 存在しないパス → 補完 (Tab) で確認
- シェル関数で上書き →
type cdで確認、command cdで組込版を呼ぶ
スクリプトで cd するときの注意
# ❌ 失敗してもスクリプトが続行 → 意図しない場所で削除等のリスク
cd /nonexistent
rm -rf * # 危険! 現在地のファイルを消す
# ✅ エラーで停止
cd /nonexistent || exit 1
rm -rf *
# ✅ set -e と組み合わせ
set -euo pipefail
cd /target
rm -rf *
# ✅ サブシェルで影響を限定
(
cd /tmp/work || exit 1
# ここでの cd は外に影響しない
do_something
)
# 親シェルは元のディレクトリのまま
FAQ
Q: cd だけ打つとどこへ行く?
A: ホームディレクトリ ($HOME)。一度迷ったら cd 単独でホームへ戻れます。
Q: 移動と同時にディレクトリの中身を見たい
A: 関数化が王道: cdl() { cd "$1" && ls; } を ~/.bashrc に登録。
Q: cd した瞬間に Git のブランチ名を出したい
A: PROMPT_COMMAND や PS1 に Git 情報を追加するのが定番。oh-my-bash / oh-my-zsh のテーマで簡単に。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 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
- 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
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- ファイアウォールとは|パケットフィルタ・ステートフル・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
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 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
コメントを削除してもよろしいでしょうか?