【Linuxコマンド】lsでファイルを一覧表示する方法

ファイルやディレクトリの情報を取得・表示するには「ls」コマンドを使います。

この記事では以下の内容について解説していきます。

ls_image01

「ls」はLinuxのコマンドの中でも最も基本的なコマンドとなります。

ここではそんな「ls」コマンドについてわかりやすく解説していきます!

目次

lsとは

shutterstock_645966115 (1)

「ls」コマンドはファイルの情報やディレクトリの中身を確認する場合に使われます。

例えば、

・目的のファイルが存在するか確認したい
・ディレクトリの中身を確認したい
・ファイルを更新日付順に確認したい
・特定のファイルのみ一覧で表示したい

 

などの用途で使います。

lsコマンドは以下のように記述します。

$ ls

このコマンドを実行するだけで、現在のディレクトリに存在するファイルやディレクトリが表示されます。

次項では「ls」コマンドの使い方をパターン別に見ていきましょう。

lsの使い方

では実際にlsコマンドを実行しましょう。

ディレクトリの中身を表示

まずは引数なしで「ls」を実行してみます。

$ ls

実行結果:
image1

lsコマンドは上述したように、今自分がいるディレクトリ(カレントディレクトリ)のファイルやディレクトリが表示されます。

また、指定したディレクトリに存在するファイルやディレクトリを確認したい場合は、引数にパスを指定します。

・引数にパスを指定する場合

$ ls /tmp/samurai/

実行結果:
image2

このように引数にパスを指定すれば、わざわざ確認したいディレクトリに移動しなくても、指定したパスの中身が確認できます!

ファイルを指定して表示

「ls」コマンドは指定したファイルのみを検索することも可能です。

ディレクトリによっては大量のファイルが存在し、目的のファイルが存在するか見つけづらい場合は、引数にファイル名を指定することで、ファイルの存在有無を確認できます。

たとえば、sample_01.txtというファイルが存在するか確認したい場合は、以下のように記述します。

$ ls sample_01.txt

実行結果:
image3

lsコマンドにファイル名を指定するば、一致するファイル名のみ確認できることがわかりますね!

ちなみに指定したファイルが存在しなかった場合は、

「そのようなファイルやディレクトリはありません」

が表示されます。

また、ファイル名が一部一致しているファイルのみ表示させたい場合は、*(ワイルドカート)を使用します。

例えば、「sample」という名称のファイルが存在するか確認したい場合は以下のように記述します。

$ ls sample*

実行結果:
image4

「sample*」とすることでsampleに一致するファイル名のみ表示できることがわかりますね!

lsの主なオプション

ここでは、「ls」コマンドで使用する主なオプションについて紹介します。

オプション説明
-a先頭にピリオドがあるファイル(隠しファイル)を表示する
-l一覧化して詳細を表示する
-h読みやすい形式で表示する
-1縦に並べて表示する
-t更新日付順に表示する
-Xファイルの拡張子別に表示する
-pディレクトリは「/」をつけて表示する
-mファイルを,(カンマ)で区切って表示する

では以下よりオプションを使用したlsコマンドの便利な使いかたを紹介していきます!

「-l」で詳細表示

ファイルの詳細を一覧で確認したい場合は「-l」オプションを使用します。

$ ls -l

実行結果:
image5

ファイルの詳細が表示されました!

「-l」オプションを実行すると以下のように出力されます。

「-rw-r–r– 1 root root 9 4月 18 11:30 sample_05.txt」

左から順に

  • ファイルタイプ
  • パーミッション
  • ハードリンク数
  • オーナー名
  • グループ名
  • サイズ
  • タイムスタンプ
  • ファイル名

となります。

「-t」で更新順に表示

ファイルを更新順に表示したい場合は「-t」オプションを使用します。

ただ、「-t」のみでは詳細情報が表示されないので通用「-l」オプションと組み合わせて使用します。

$ ls -tl

実行結果:
image6

「-p」でディレクトリをわかりやすく表示

lsコマンドの表示結果からディレクトリをわかりやすく表示するためには「-p」オプションを使用します。

$ ls -pl

実行結果:
image7

ディレクトリは「sum/」のようにディレクトリ名の後ろに「/」がついていることがわかりますね!

サブディレクトリの中身も表示する

サブディレクトリの中身もまとめて確認したい場合は、引数に*(ワイルドカート)を使用します。

$ ls -l *

実行結果:
スクリーンショット 2018-04-18 14.00.47

サブディレクトリである「sub」の一覧も表示されていることがわかりますね!

*を付加するだけでカレントディレクトリと、その配下のサブディレクトリまでまとめて表示されます。

Linuxについてもっと知りたい方へ

そもそもLinuxについて、

「実はなんとなくしか理解していない…」
「Linuxを効率よく学習する方法が知りたい」

といった情報を知りたい方は、以下の記事も参考にしてみてくださいね!



Linux入門者に必要な知識をすべて解説!おすすめサイトや本もご紹介
更新日:2024年3月1日

まとめ

ここではlsコマンドについて、

  • lsとは
  • lsコマンドの使い方
  • lsコマンドのオプション
  • lsコマンドの便利な使い方

について解説しました。

lsはLinuxのコマンドの中でも最も基本的なコマンドになりますので、使い方はしっかりと覚えておきましょう。

もしlsコマンドの使い方を忘れてしまったら、この記事を参考にしてくださいね!

この記事を書いた人

【プロフィール】
DX認定取得事業者に選定されている株式会社SAMURAIのマーケティング・コミュニケーション部が運営。「質の高いIT教育を、すべての人に」をミッションに、IT・プログラミングを学び始めた初学者の方に向け記事を執筆。
累計指導者数4万5,000名以上のプログラミングスクール「侍エンジニア」、累計登録者数1万8,000人以上のオンライン学習サービス「侍テラコヤ」で扱う教材開発のノウハウ、2013年の創業から運営で得た知見に基づき、記事の執筆だけでなく編集・監修も担当しています。
【専門分野】
IT/Web開発/AI・ロボット開発/インフラ開発/ゲーム開発/AI/Webデザイン

目次