ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
ls の基本
# カレントディレクトリのファイル一覧(横並び)
ls
# 詳細表示(パーミッション / 所有者 / サイズ / 更新日時)
ls -l
# 隠しファイルも表示(ドット始まり)
ls -a
ls -A # . と .. を除く隠しファイル
# 両方の合わせ技(最頻出)
ls -la
ls -lA
# 人間可読サイズ(1.5K, 234M, 3.2G)
ls -lh
# 詳細 + 人間可読 + 隠し
ls -lah
# 全展開してファイル/ディレクトリ識別記号
ls -F # / @ * = > | を末尾に付ける(ディレクトリ/シンボリックリンク等)
主要オプション一覧
| オプション | 意味 |
|---|---|
-l | long 形式(詳細) |
-a / -A | 隠しファイル表示(A は . と .. を除く) |
-h | サイズを K/M/G 単位で表示 |
-S | サイズ順(大きい順) |
-t | 更新時刻順(新しい順) |
-r | 逆順 |
-R | 再帰的にサブディレクトリも表示 |
-d | ディレクトリ自身の情報(中身ではなく) |
-i | inode 番号表示 |
-F | 種類記号付与(/ @ * = > |) |
--color=auto | 色分け表示(多くのディストロでデフォルト有効) |
-1 | 1 行 1 ファイルで出力(スクリプト向け) |
-X | 拡張子順 |
-v | バージョン番号でソート(自然順) |
--full-time | 秒まで含む時刻表示 |
-Z | SELinux コンテキスト表示 |
ls -l の出力を読む
$ ls -lh /var/log/
-rw-r--r-- 1 root syslog 12K Jun 10 08:30 auth.log
drwxr-xr-x 2 root root 4.0K Jun 1 00:00 nginx/
lrwxrwxrwx 1 root root 14 May 20 12:00 mail.log -> /var/log/mail/
^ ^ ^ ^ ^ ^ ^
| | | | | | + 名前
| | | | | + 更新日時
| | | | + サイズ
| | | + 所有グループ
| | + 所有ユーザ
| + ハードリンク数
+ 種類とパーミッション
種類:
- : 通常ファイル
d : ディレクトリ
l : シンボリックリンク
c : キャラクタデバイス
b : ブロックデバイス
s : ソケット
p : 名前付きパイプ (FIFO)
パーミッション (rwxrwxrwx):
所有者 / グループ / その他、それぞれ read / write / execute
よく使う組み合わせ
# サイズ順(大きい順)
ls -lShr # 小さい順
ls -lSh # 大きい順
# 時刻順
ls -ltr # 古い順(最新が下に)→ 編集中ログの確認に便利
ls -lt # 新しい順(最新が上)
# 拡張子順
ls -lX
# サブディレクトリ再帰
ls -R
# ディレクトリ自身の情報
ls -ld /etc
# → drwxr-xr-x 130 root root 12288 Jun 10 09:00 /etc
# 巨大ディレクトリで件数だけ知りたい
ls -1 | wc -l # ファイル数
ls -1A | wc -l # 隠し含む
シェルエイリアス
ほとんどの Linux ディストロで以下のエイリアスが初期設定されています:
# 確認
alias | grep -E "^alias ll|^alias la|^alias l="
# 典型的な設定 (~/.bashrc)
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# 色付きを強制
alias ls='ls --color=auto'
# 反映
source ~/.bashrc
モダンな代替コマンド
近年は eza(旧 exa)や lsd といった Rust 製の高機能 ls がよく使われます。Git 状態 / ファイルアイコン / ツリー表示が標準装備:
# eza(exa の後継、メンテ続行中)
sudo apt install eza # Ubuntu 24.04+
brew install eza # macOS
eza -la --git --icons # Git 状態とアイコン
eza --tree --level=2 # ツリー表示
eza -la --sort=modified -r # 時刻順
# lsd
brew install lsd
lsd -la
lsd --tree
# ls をエイリアスで置き換えるのもアリ
alias ls='eza --icons'
alias ll='eza -la --git --icons'
alias tree='eza --tree --icons'
Windows の dir / Get-ChildItem との比較
| 用途 | Linux ls | cmd dir | PowerShell |
|---|---|---|---|
| 基本表示 | ls | dir | Get-ChildItem / ls |
| 詳細 | ls -l | dir(既定) | ls \| Format-List |
| 隠し | ls -a | dir /a | ls -Force |
| 再帰 | ls -R | dir /s | ls -Recurse |
| サイズ順 | ls -lS | dir /o-s | ls \| Sort-Object Length |
困ったときのテクニック
# 巨大ディレクトリで遅い
ls -1 | head # 最初の数件だけ
\ls # alias を無効化して素の ls
# ワイルドカードがエラー(Argument list too long)
ls *.log # ❌ 大量で失敗
find . -name "*.log" # ✅ find を使う
printf '%s\n' *.log # ✅ shell builtin
# パーミッションを 8 進数で見たい
ls -l # → -rw-r--r-- だが
stat -c '%a %n' * # 644 ファイル名 で出力
# 最終アクセス時刻でソート
ls -lu # access time
ls -lc # change time (inode 変更)
FAQ
Q: 色付き表示にならない
A: alias ls='ls --color=auto' を ~/.bashrc に追加。配色は LS_COLORS 環境変数で調整。dircolors コマンドで生成可能。
Q: 日本語ファイル名で文字化けする
A: ロケール設定 LANG=ja_JP.UTF-8 を確認。locale コマンドで現在値を表示。ls -b で非印字文字をエスケープ表示。
Q: スクリプトで ls の結果をパースしたい
A: ls はパース禁止(スペース / 改行入りファイル名で壊れる)。find -print0 | xargs -0 や for f in *.txt; do ...; done を使うこと。
Q: シンボリックリンク先のディレクトリの中身を見たい
A: ls -L でリンク追跡。ls -H はコマンドラインで指定されたリンクのみ追跡。
関連
- find — 再帰的検索 + 条件フィルタ
- tree — ツリー表示専用
- du — ディレクトリ容量集計
- stat — ファイル詳細メタ情報
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- 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
- 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
コメントを削除してもよろしいでしょうか?