サイトアイコン ITC Media

【実例付】Linuxのlsコマンドの書き方やオプションを徹底解説

(最終更新月:2022年9月)

✔このような方へ向けて書かれた記事となります

「lsコマンドでできることって何?」

「lsコマンドの使い方が知りたい!」

「lsコマンドのオプションで、実例が見てみたい」

✔当記事を通じてお伝えすること

当記事では、lsコマンドについて一から十まで解説しています。
オプションについても、全て実例付きでご紹介してますので、初心者の方にもわかりやすく書かれています。
ぜひ最後までご覧ください。

created by Rinker
¥2,970 (2024/12/28 17:20:20時点 楽天市場調べ-詳細)
LINUXコマンドを極めよう!

筆者プロフィール

【現職】プロダクトマネージャー

【副業】ブログ(月間20万PV)/YouTube/Web・アプリ制作

「プログラミング × ライティング × 営業」の経験を活かし、30後半からのIT系職へシフト。現在はプロダクトマネージャーとして、さまざまな関係者の間に入り奮闘してます。当サイトでは、実際に手を動かせるWebアプリの開発を通じて、プログラミングはもちろん、IT職に必要な情報を提供していきます。

【当ブログで紹介しているサイト】

当サイトチュートリアルで作成したデモ版日報アプリ

Django × Reactで開発したツール系Webアプリ

✔人に見せても恥ずかしくないコードを書こう

「リーダブルコード」は、わかりやすく良いコードの定義を教えてくれる本です。

  • 見るからにきれいなコードの書き方
  • コードの分割方法
  • 変数や関数の命名規則

エンジニアのスタンダートとすべき基準を一から解説しています。

何回も読むのに値する本なので、ぜひ手にとって読んでみてください。

【Linux】lsコマンドとは?

lsコマンドは、指定したディレクトリ内のファイル一覧を取得できるコマンドです。

ターミナルで、「ls」と入力すれば、現在のディレクトリ内の一覧が取得できます。

$ ls
dir1  dir2  file1.txt  file2.txt  file3.txt

次章で詳しい書き方を見ていきます。

【Linux】lsコマンドの書き方

lsコマンドの書き方として、3通り見ていきましょう。

lsコマンドの基本構成

lsコマンドの基本構成は以下のとおりで、()のものはなくてもコマンドとして成立します。

ls (オプション) (ディレクトリ)

現ディレクトリ内の一覧を取得

現ディレクトリ内の一覧を取得する方法は簡単。

ls

オプションもディレクトリも指定する必要がありません

指定したディレクトリ内の一覧を取得

ディレクトリを指定するには、以下の通り。

ls ディレクトリパス

$ ls dir1
file3.txt

「dir1」ディレクトリに「file3.txt」があることがわかりました。

【こんなこともできるの?】lsコマンドのオプション一覧

こちらではlsコマンドのオプション一覧をご紹介します。

lsコマンドには、さまざまな知らない使い方があるのです。

隠しファイル含めて全てのファイルを取得する:-a

-aオプションを使うと、隠しファイルも含めた全てのファイル一覧取得できます。

$ ls -a
.  ..  .hidden  dir1  dir2  file1.txt  file2.txt  file3.txt

Linuxの隠しファイルは「.(ドット)」で始まるファイルのこと。

ファイルサイズや権限など詳細を表示する:-l

-l(小文字のエル)オプションを使うと、ファイルの詳細を取得できます。

$ ls -l
合計 12
drwxrwxr-x 2 yulikepython yulikepython 4096  9月 17 09:46 dir1
drwxrwxr-x 2 yulikepython yulikepython 4096  9月 21 15:56 dir2
-rw-rw-r-- 1 yulikepython yulikepython   13  9月 21 15:52 file1.txt
-rw-rw-r-- 1 yulikepython yulikepython    0  9月 17 09:43 file2.txt
-rw-rw-r-- 1 yulikepython yulikepython    0  9月 17 11:03 file3.txt

ファイルサイズを読みやすくする:-h、-k

-lオプションを使えば、ファイルサイズを取得できますが、以下2つの方法で単位を読みやすくできます。

どちらも「-lオプション」と併用します。

ローマ字を含めて読みやすく:-hオプション

-hオプションを使えば、ローマ字も含めてファイルサイズが読みやすくなります。

$ ls -lh
合計 12K
drwxrwxr-x 2 yulikepython yulikepython 4.0K  9月 17 09:46 dir1
drwxrwxr-x 2 yulikepython yulikepython 4.0K  9月 21 15:56 dir2
-rw-rw-r-- 1 yulikepython yulikepython   13  9月 21 15:52 file1.txt
-rw-rw-r-- 1 yulikepython yulikepython    0  9月 17 09:43 file2.txt
-rw-rw-r-- 1 yulikepython yulikepython    0  9月 17 11:03 file3.txt

キロバイトで統一:-kオプション

-kオプションを使うと、ファイルサイズがキロバイトで表示されます。

ls -lk
合計 12
drwxrwxr-x 2 yulikepython yulikepython 4096  9月 17 09:46 dir1
drwxrwxr-x 2 yulikepython yulikepython 4096  9月 21 15:56 dir2
-rw-rw-r-- 1 yulikepython yulikepython   13  9月 21 15:52 file1.txt
-rw-rw-r-- 1 yulikepython yulikepython    0  9月 17 09:43 file2.txt
-rw-rw-r-- 1 yulikepython yulikepython    0  9月 17 11:03 file3.txt

ファイルとディレクトリを分けて表示する:-F

-Fオプションを付けると、ファイル名とディレクトリ名の区別しやすくなります。

$ ls -F
dir1/  dir2/  file1.txt  file2.txt  file3.txt

ディレクトリ名の後には「/」が付きます。

ディレクトリ名のみ取得する

以下を使えば、ディレクトリ名のみ取得できます。

ls -F | grep “/”

以下は一例です。

$ ls -F | grep "/"
dir1/
dir2/

ファイル名のみ取得する

以下を使えば、ファイル名のみ取得できます。

ls -F | grep -v “/”

例はこちら。

$ ls -F | grep -v "/"
file1.txt
file2.txt
file3.txt

【再帰的】サブディレクトリも含めた一覧を取得する:-R

-Rオプションを使うと、指定したディレクトリ内だけでなく、その中にあるディレクトリ(サブディレクトリ)の一覧も取得できます。

$ ls -R
.:
dir1  dir2  file1.txt  file2.txt  file3.txt

./dir1:
file3.txt

./dir2:
archive.zip  file1.txt  file2.txt  file3.txt

取得したファイルをソートする:-r、-t、-S、-X

ファイルをソートする方法をまとめました

逆順で表示:-r

-rオプションを使うと、逆順で表示されます。

$ ls -r
file3.txt  file2.txt  file1.txt  dir2  dir1

一覧を更新日付順で表示:-t

-tオプションを使うと、更新日付順で表示されます。

$ ls -t
dir2  file1.txt  file3.txt  dir1  file2.txt

ファイルサイズ順に表示:-S

-Sオプションを使うと、ファイルサイズ順に表示されます。

$ ls -S
dir1  dir2  file1.txt  file2.txt  file3.txt

拡張子ごとに表示:-X

-Xオプションを使うと、拡張子ごとにまとめて表示されます。

$ ls -X
dir1  dir2  file1.txt  file2.txt  file3.txt

まとめ:lsコマンドでできることは意外と多い

当記事の内容をまとめます。

lsコマンドはシンプルなコマンドなので、使ったことがある方も多いはず。

ただオプションまで使いこなすと、思っている以上にできることが多いです。

ぜひ当記事を参考に、lsコマンドをマスターして、より効率良く作業を進めましょう

✔Linuxの主要コマンド37選

モバイルバージョンを終了