はじめに
こんにちは!今回はlsコマンドについて学んでいきましょう。
lsは「List」の略で、ディレクトリ内のファイルやディレクトリを一覧表示するための基本的なコマンドです。cdと並んで、Linuxを使う上で最も頻繁に使うコマンドの一つです。
lsコマンドとは
lsコマンドは、指定したディレクトリ(またはカレントディレクトリ)に含まれるファイルやディレクトリの情報を表示する外部コマンドです。ファイル名だけでなく、詳細情報(パーミッション、所有者、サイズ、更新日時など)も表示できます。
基本構文
|
|
主なオプション
| オプション | 説明 |
|---|---|
-l |
詳細情報を表示(ロングフォーマット) |
-a |
隠しファイル(.で始まるファイル)も表示 |
-A |
.と..以外の隠しファイルを表示 |
-h |
ファイルサイズを人間が読みやすい形式で表示(-lと併用) |
-t |
更新日時の新しい順に並び替え |
-r |
逆順で表示 |
-R |
サブディレクトリも再帰的に表示 |
-S |
ファイルサイズの大きい順に並び替え |
-1 |
1行に1つずつ表示 |
--color |
色付きで表示(auto/always/never) |
使用例
例1: 基本的な使い方
|
|
実行結果:
|
|
カレントディレクトリ内のファイルとディレクトリが表示されます。
例2: 詳細情報を表示
|
|
実行結果:
|
|
各列の意味:
- 1列目: パーミッション(
dはディレクトリ、-はファイル) - 2列目: ハードリンク数
- 3列目: 所有者
- 4列目: グループ
- 5列目: サイズ(バイト)
- 6-8列目: 最終更新日時
- 9列目: ファイル名
例3: 隠しファイルも表示
|
|
実行結果:
|
|
.で始まる隠しファイルも表示されます。
例4: 詳細情報+隠しファイル+人間が読みやすいサイズ
|
|
実行結果:
|
|
ファイルサイズが1.2Kや4.0Kのように読みやすく表示されます。これめっちゃ便利です!
例5: 更新日時順で並び替え
|
|
実行結果:
|
|
最近更新されたファイルが上に来ます。
例6: サイズの大きい順に並び替え
|
|
実行結果:
|
|
大きいファイルから順に表示されます。ディスク容量を圧迫しているファイルを探すときに便利!
例7: サブディレクトリも再帰的に表示
|
|
実行結果:
|
|
すべてのサブディレクトリの中身も表示されます。
例8: 特定のディレクトリの中身を表示
|
|
実行結果:
|
|
指定したディレクトリ(ここでは/etc)の中身が表示されます。
Tips・注意点
- デフォルトの表示順: 基本的にアルファベット順で表示されます
- 色分け表示: 多くのディストリビューションでは、デフォルトでディレクトリは青、実行ファイルは緑などに色分けされます
- オプションの組み合わせ:
-l -a -hは-lahのようにまとめて書けます - ワイルドカード使用:
ls *.txtのように、特定のパターンにマッチするファイルだけを表示できます1 2 3ls *.txt # .txtで終わるファイル ls test* # testで始まるファイル ls [abc]* # a, b, cで始まるファイル - エイリアスの活用:
alias ll='ls -lah'のように設定すると、よく使うオプションを短縮できます - パーミッションの読み方:
drwxr-xr-xの意味- 1文字目: ファイルタイプ(
d=ディレクトリ、-=通常ファイル、l=シンボリックリンク) - 2-4文字目: 所有者の権限(
rwx=読み・書き・実行) - 5-7文字目: グループの権限
- 8-10文字目: その他のユーザーの権限
- 1文字目: ファイルタイプ(
実践的な使い方
最近更新したファイルを見つける
|
|
最近更新された上位5つのファイルを表示します。
大きなファイルを見つける
|
|
サイズの大きい上位10個のファイルを表示します。
ディレクトリのみを表示
|
|
カレントディレクトリ内のディレクトリだけを表示します。
隠しファイルのみを表示
|
|
.で始まる隠しファイルだけを表示します。
inode番号も表示
|
|
各ファイルのinode番号も表示されます。ハードリンクの確認に便利!
まとめ
今回はlsコマンドについて学びました。
ポイント:
lsはファイルとディレクトリを一覧表示する基本コマンド-lで詳細情報、-aで隠しファイル、-hで読みやすいサイズ表示-tで時間順、-Sでサイズ順に並び替えができる- オプションは組み合わせて使える(
-lahなど) - ワイルドカードを使うと特定のファイルだけを表示できる
lsコマンドは、ファイルシステムを探索する上で欠かせないツールです。いろんなオプションを試して、自分に合った使い方を見つけてください!
次回もLinuxコマンドの学習を続けていきましょう!