RAKUS Developers Blog | ラクス エンジニアブログ

株式会社ラクスのITエンジニアによる技術ブログです。

ls コマンド 【使い方 まとめ】

技術広報の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
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関連のおすすめブログ

tech-blog.rakus.co.jp

Linuxコマンドのまとめ記事です!
本ブログがあれば、Linux操作に困らないと思います。

tech-blog.rakus.co.jp

Linux上でエディタを触る機会が多い方向け!
vi コマンドの基本的な使い方を目的別にまとめております。

tech-blog.rakus.co.jp

Linux上に存在するログを調査するにあたり、良く用いる文字列検索を行うgrep コマンドの記事です。
grep コマンドの中でも、実務でよく使っている検索方法を併せて紹介しています!

tech-blog.rakus.co.jp

2つのファイルを比較して違い(差分)を出力するdiff コマンド。
diffコマンドの表示オプションを知りたい方は、是非ご確認ください。

tech-blog.rakus.co.jp

Linux上でファイルやディレクトリ検索時に利用するfind コマンドについて紹介!
find コマンドの基本をはじめ、活用例をコマンドサンプルを交えて説明しております。

終わりに

いかがでしたでしょうか?
今回はファイルやディレクトリの一覧を表示したい際に良く用いる、ls コマンドをご紹介させていただきました。
また、ls コマンドのオプションも今回ご紹介させていただきましたが、利用用途に合わせて使い分けていただくことで業務効率を上げることができます!

ls コマンドは、Linuxを触る方にとっては基本のキかと思います。
もし、ls コマンドを触るときに「どのオプション使うんだっけ?」と不安になった方は是非本記事をご参考いただけますと幸いです。

最後までお読みいただきありがとうございました!

◆ その他おすすめブログ
sar コマンド【使い方 まとめ】
iptables まとめ【Linux ファイアウォール】
sed コマンド【使い方 まとめ】
Linuxのファイル操作でよく使うLinuxコマンド
初心者のためのawkコマンド
実務で使える!基本的なシェル(Linux)コマンドの話 ~forとsed~
【Linux】今振り返りたい、プロセスって何?


◆TECH PLAY
techplay.jp

◆connpass
rakus.connpass.com

Copyright © RAKUS Co., Ltd. All rights reserved.