
技術広報のyayawowoです。
今回は、Linux上でファイルやディレクトリ内容を一覧表示する際に利用する、
『ls コマンド』について紹介します!
ls コマンドの基本をはじめ、活用例をコマンドサンプルを交えて説明させていただきます。
【目次】
ls コマンドとは?
lsコマンドは、ファイルやディレクトリの一覧を表示するためのコマンドです。
ls コマンドの使い方
基本書式
ls コマンドの基本書式は、以下の通りです。
$ ls [オプション] [ファイル/ディレクトリ]
ファイルやディレクトリの一覧を表示させるには、対象のファイル/ディレクトリ名を指定する必要があります。
また、ls コマンドには多くのオプションがあります。
以下にまとめておきますので、用途に合わせて使い分けください。
ls コマンドのオプション一覧
表示フォーマット関連
| オプション | 説明 |
|---|---|
| -l | 詳細情報を表示 |
| -o | グループ情報以外の詳細情報を表示 |
| -n | 所有者/グループ名の代わりにユーザIDとグループIDとし、詳細情報を表示 |
| -a | .(ドット)ファイルも含めて表示 |
| -A | 「.」「..」以外の.(ドット)ファイルも含めて表示 |
| -d | ディレクトリ内容を表示せず、ディレクトリ名のみを表示 |
出力フォーマット関連
| オプション | 説明 |
|---|---|
| -1 | リストを1件1行で表示 |
| -m | リストをカンマ区切りで表示 |
| -C | リストの出力を列(縦)にソート表示 |
| -x | リストの出力を行(横)にソート表示 |
| -q | 表示不可能な文字を?で表示 |
| -F | ファイル/ディレクト名の後にタイプ識別子(*/=>@|のどれか)を付けて表示 |
| -p | ディレクトリ名の後にのみ、/を付けて表示 |
サイズ関連
| オプション | 説明 |
|---|---|
| -k | -lと併用し、1KB単位のサイズ形式で表示 |
時間関連
| オプション | 説明 |
|---|---|
| -c | -lと併用し、ファイル属性の変更時間(ctime)を表示 |
| -u | -lと併用し、最終アクセス日を表示 |
ソート関連
| オプション | 説明 |
|---|---|
| -S | ファイルサイズが大きい順に表示 |
| -t | ファイル更新日が新しい順に表示 |
| -v | 数字順にソート表示 |
| -r | 並び順を反転させて表示 |
ls コマンドの活用例
前提としまして、/home配下に以下ディレクトリとファイルを準備しております。
/home
┗ sample
┗ sample2
┗ hoge.txt
┗ hoge2.txt
これを使い、ls コマンドの活用例をご紹介します!
- 詳細情報を表示(-l)
localhost:/home# ls -l total 8 -rw-r--r-- 1 root root 0 Sep 13 09:12 hoge.txt -rw-r--r-- 1 root root 0 Sep 13 09:40 hoge2.txt drwxr-xr-x 2 root root 37 Sep 13 09:12 sample drwxr-xr-x 2 root root 37 Sep 13 09:12 sample2
- 所有者/グループ名の代わりにユーザIDとグループIDとし、詳細情報を表示(-n)
localhost:/home# ls -n total 12 -rw-r--r-- 1 0 0 0 Sep 13 09:12 hoge.txt -rw-r--r-- 1 0 0 0 Sep 13 09:40 hoge2.txt drwxr-xr-x 2 0 0 37 Sep 13 09:12 sample drwxr-xr-x 2 0 0 37 Sep 13 09:12 sample2
- .(ドット)ファイルも含めて表示(-a)
localhost:/home# ls -a . .. hoge.txt hoge2.txt sample sample2
- リストを1件1行で表示(-1)
localhost:/home# ls -1 hoge.txt hoge2.txt sample sample2
- ディレクトリ名の後にのみ、/を付けて表示(-p)
localhost:/home# ls -p hoge.txt hoge2.txt sample/ sample2/
- ファイルサイズが大きい順に表示(-S)
※-lと-Sの複数オプション利用のため、コマンド実行時は-lSと定義しています。
localhost:/home# ls -lS total 8 drwxr-xr-x 2 root root 37 Sep 13 09:12 sample drwxr-xr-x 2 root root 37 Sep 13 09:12 sample2 -rw-r--r-- 1 root root 0 Sep 13 09:12 hoge.txt -rw-r--r-- 1 root root 0 Sep 13 09:40 hoge2.txt
- ファイル更新日が新しい順に表示(-t)
※-lと-tの複数オプション利用のため、コマンド実行時は-ltと定義しています。
localhost:/home# ls -lt total 8 -rw-r--r-- 1 root root 0 Sep 13 09:40 hoge2.txt -rw-r--r-- 1 root root 0 Sep 13 09:12 hoge.txt drwxr-xr-x 2 root root 37 Sep 13 09:12 sample2 drwxr-xr-x 2 root root 37 Sep 13 09:12 sample
- 並び順を反転させて表示(-r)
※-lと-tと-rの複数オプション利用のため、コマンド実行時は-ltrと定義しています。
# ファイル更新日順に表示 localhost:/home# ls -lt total 8 -rw-r--r-- 1 root root 0 Sep 13 09:40 hoge2.txt -rw-r--r-- 1 root root 0 Sep 13 09:12 hoge.txt drwxr-xr-x 2 root root 37 Sep 13 09:12 sample2 drwxr-xr-x 2 root root 37 Sep 13 09:12 sample # ファイル更新日順を反転し、表示 localhost:/home# ls -ltr total 8 drwxr-xr-x 2 root root 37 Sep 13 09:12 sample drwxr-xr-x 2 root root 37 Sep 13 09:12 sample2 -rw-r--r-- 1 root root 0 Sep 13 09:12 hoge.txt -rw-r--r-- 1 root root 0 Sep 13 09:40 hoge2.txt
Linux関連のおすすめブログ
Linux上でエディタを触る機会が多い方向け!
vi コマンドの基本的な使い方を目的別にまとめております。
Linux上に存在するログを調査するにあたり、良く用いる文字列検索を行うgrep コマンドの記事です。
grep コマンドの中でも、実務でよく使っている検索方法を併せて紹介しています!
2つのファイルを比較して違い(差分)を出力するdiff コマンド。
diffコマンドの表示オプションを知りたい方は、是非ご確認ください。
Linux上でファイルやディレクトリ検索時に利用するfind コマンドについて紹介!
find コマンドの基本をはじめ、活用例をコマンドサンプルを交えて説明しております。
終わりに
いかがでしたでしょうか?
今回はファイルやディレクトリの一覧を表示したい際に良く用いる、ls コマンドをご紹介させていただきました。
また、ls コマンドのオプションも今回ご紹介させていただきましたが、利用用途に合わせて使い分けていただくことで業務効率を上げることができます!
ls コマンドは、Linuxを触る方にとっては基本のキかと思います。
もし、ls コマンドを触るときに「どのオプション使うんだっけ?」と不安になった方は是非本記事をご参考いただけますと幸いです。
最後までお読みいただきありがとうございました!
◆ その他おすすめブログ
・sar コマンド【使い方 まとめ】
・iptables まとめ【Linux ファイアウォール】
・sed コマンド【使い方 まとめ】
・ Linuxのファイル操作でよく使うLinuxコマンド
・ 初心者のためのawkコマンド
・ 実務で使える!基本的なシェル(Linux)コマンドの話 ~forとsed~
・ 【Linux】今振り返りたい、プロセスって何?
エンジニア中途採用サイト
ラクスでは、エンジニア・デザイナーの中途採用を積極的に行っております!
ご興味ありましたら是非ご確認をお願いします。

https://career-recruit.rakus.co.jp/career_engineer/カジュアル面談お申込みフォーム
どの職種に応募すれば良いかわからないという方は、カジュアル面談も随時行っております。
以下フォームよりお申込みください。
rakus.hubspotpagebuilder.comラクスDevelopers登録フォーム

https://career-recruit.rakus.co.jp/career_engineer/form_rakusdev/イベント情報
会社の雰囲気を知りたい方は、毎週開催しているイベントにご参加ください!
◆TECH PLAY
techplay.jp
◆connpass
rakus.connpass.com