Linux の ls コマンド:コンテンツの一覧表示

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Linux のファイル管理の刺激的な世界へようこそ! このチュートリアルでは、ファイルシステムをナビゲートするための信頼できる仲間である ls コマンドをマスターする旅に出ましょう。 新興のシステム管理者であろうと、好奇心旺盛な初心者であろうと、ls を理解することは Linux の冒険にとって重要です。

あなたが神秘的なフォルダを調査する探偵だと想像してみてください。 ls コマンドはあなたの拡大鏡で、隠された手がかりを明らかにし、ファイルシステムの秘密を明かします。 調査を始めましょう!


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/InputandOutputRedirectionGroup(["Input and Output Redirection"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/TextProcessingGroup -.-> linux/sort("Text Sorting") linux/InputandOutputRedirectionGroup -.-> linux/pipeline("Data Piping") subgraph Lab Skills linux/ls -.-> lab-219205{{"Linux の ls コマンド:コンテンツの一覧表示"}} linux/sort -.-> lab-219205{{"Linux の ls コマンド:コンテンツの一覧表示"}} linux/pipeline -.-> lab-219205{{"Linux の ls コマンド:コンテンツの一覧表示"}} end

ファイルシステムへの入門

ターミナルを開いて、調査を始めましょう!

デスクトップの Xfce ターミナル アイコンをクリックして、新しいターミナル ウィンドウを開きます。

デスクトップの Xfce ターミナル アイコン

では、基本的な ls コマンドを使って最初の見回りをしましょう。

入力:

ls

出力:

data_file.txt test test_file.txt
ls コマンドの出力例

以下の手順では、コマンド プロンプトと出力結果のスクリーンショットは含まれていません。 出力を表示するには、ターミナルにコマンドを入力してください。

おめでとうございます! あなたはちょうどディレクトリの内容を一覧表示しました。 これらは、私たちの謎の部屋にある目に見える「手がかり」です。 見ているものを理解しましょう:

  • data_file.txttest_file.txt はファイルです。 Linux では、ファイル拡張子 (.txt のような) がよくファイルの種類を示すために使用されますが、必須ではありません。
  • test はおそらくディレクトリ (フォルダ) です。 拡張子がないことに注意してください。

あなたが異なるファイル名を見た場合でも心配しないでください。 あなたのディレクトリの内容は異なる場合があります。 重要なことは、あなたが今、現在のディレクトリの中身を見ることができることです!

隠された秘密の解明

目に見える手がかりを見てきたので、隠された手がかりを探してみましょう。Linuxの世界では、隠しファイルやディレクトリはドット(.)から始まります。これらは多くの場合、設定ファイルやディレクトリであり、通常の表示を混乱させることは意図されていません。

入力:

ls -a

出力:

... data_file.txt test test_file.txt

-a オプションは、隠しファイルを含むすべてのファイルを表示します。見ているものを解説しましょう:

  • . は現在のディレクトリを表します。コマンドで使用できるショートカットです。
  • .. は親ディレクトリ(1階層上のディレクトリ)を表します。これはナビゲーションに便利です。
  • 以前に見た他のファイルも表示されます。

「なぜ実際の隠しファイルが見えないのか?」と思うかもしれません。この場合、私たちのディレクトリには ... 以外の隠しファイルはありません。多くのディレクトリ、特にホーム フォルダには、.bashrc.config のようなファイルがよく見られます。

Windowsの背景から来た人にとっては、これが奇妙に見えるかもしれません。Windowsでは、隠しファイルは属性であり、Linuxではファイル名によって決まります。ドットから始まるすべてのファイルは隠しファイルと見なされます。

詳細情報の収集

優れた探偵には詳細な情報が必要です。詳細な一覧形式を取得するために -l オプションを使用しましょう。これにより、各ファイルとディレクトリに関するはるかに多くの情報が得られます。

入力:

ls -l

出力:

total 8
-rw-rw-r-- 1 labex labex 12 Aug  7 11:23 data_file.txt
drwxrwxr-x 2 labex labex  6 Aug  7 11:23 test
-rw-rw-r-- 1 labex labex 27 Aug  7 11:23 test_file.txt

わぁ、たくさんの情報があります! 1つずつ解説しましょう:

  1. ファイルの権限:最初の列(例:-rw-rw-r--)はファイルの権限を示します。
    • 最初の文字はファイルの種類を示します(通常のファイルは -、ディレクトリは d)。
    • 次の3文字は所有者の権限を示します。
    • 次の3文字はグループの権限を示します。
    • 最後の3文字は他の人の権限を示します。
    • r は読み取り、w は書き込み、x は実行を意味します。
  2. リンク数:権限の直後の数字(この例では、ファイルは1、ディレクトリは2)。
  3. 所有者名:ファイルの所有者のユーザー名(この場合はlabex)。
  4. グループ名:ファイルにアクセスできるグループ(ここでもlabex)。
  5. ファイルサイズ:バイト数(data_file.txtは12、testディレクトリは6、test_file.txtは27)。
  6. 最終変更日時:ファイルが最後に変更された日時(ここではすべてのファイルが8月7日11:23)。
  7. ファイルまたはディレクトリ名:ファイルまたはディレクトリの名前。

test の権限の先頭に d があることに注意してください。これはディレクトリであることを意味します! また、そのサイズは6バイトで、一部のファイルシステムにおける空のまたはほとんど空のディレクトリにとって典型的なサイズです。

この詳細なビューにより、ファイルとディレクトリに関する多くの情報が一目でわかります。誰がファイルにアクセスできるか、最後に変更された時期、そしてそのサイズがどれくらいかを理解するのに非常に便利です。

ファイルサイズを人間が読みやすい形式にする

バイト単位のファイルサイズは理解しにくい場合があります。特に大きなファイルの場合です。 -l オプションとともに -h オプションを使用して、もっと人間にやさしい形式にしましょう。

入力:

ls -lh

👆 LabEx Tips: コード ブロックの右下の「コードを説明する」をクリックして、コードの解説についてLabby AIとチャットしてください。

出力:

total 8.0K
-rw-rw-r-- 1 labex labex 12 Aug  7 11:23 data_file.txt
drwxrwxr-x 2 labex labex  6 Aug  7 11:23 test
-rw-rw-r-- 1 labex labex 27 Aug  7 11:23 test_file.txt

これで、合計サイズが8.0Kであることがわかります。これは、バイト単位で見るよりもはるかに理解しやすいです!

-h オプションは「人間が読みやすい」を意味します。これにより、ファイルサイズが人間にとって理解しやすい形式に変換されます。以下がその仕組みです:

  • 1KB未満のファイルはバイト単位で表示されます(ここでのファイルの場合のように)。
  • 1KB以上1MB未満のファイルはKB(K)単位で表示されます。
  • 1MB以上1GB未満のファイルはMB(M)単位で表示されます。
  • 1GB以上のファイルはGB(G)単位で表示されます。

これは、大きなファイルを扱う場合や、ファイルがどれくらいのスペースを占めているかをすばやく理解しようとする場合に特に役立ちます。

-h オプションを追加したにもかかわらず、 -l オプションも含めていることに気づくかもしれません。それは、-h が詳細な一覧形式の出力を変更するためです。 ls -h だけを使用した場合、ファイルサイズがまったく表示されません!

私たちの探偵ツールを組み合わせる

これまでいくつかのオプションについて学んだので、隠された手がかりや人間にやさしい形式の詳細情報を含め、謎の部屋の全体像を把握するためにそれらを組み合わせてみましょう。

入力:

ls -alh

出力:

total 12K
drwxr-xr-x 1 labex labex   60 Aug  7 11:23.
drwxr-x--- 1 labex labex 4.0K Aug  7 11:24..
-rw-rw-r-- 1 labex labex   12 Aug  7 11:23 data_file.txt
drwxrwxr-x 2 labex labex    6 Aug  7 11:23 test
-rw-rw-r-- 1 labex labex   27 Aug  7 11:23 test_file.txt

このコマンドは、私たちが学んだことすべてを組み合わせています:

  • -a は隠しファイルを含むすべてのファイルを表示します
  • -l は詳細情報付きの詳細一覧形式を提供します
  • -h はファイルサイズを人間にやさしい形式にします

見ているものを解説しましょう:

  1. ディレクトリの合計ディスク使用量(12K)。
  2. 現在のディレクトリ(.)とその親(..)で、これは以前 ls -a で見たものです。
  3. 私たちのファイルとディレクトリで、ls -l で見たすべての詳細情報があります。
  4. -h オプションのおかげで、人間にやさしい形式のファイルサイズ。

目に見えるファイルの合計がそれより少ないのに、なぜ合計が12Kと表示されるのか不思議に思うかもしれません。これは、合計にはディレクトリ エントリ自体のサイズが含まれており、それがディスク上のスペースを占めるためです。

また、オプションの順序が重要でないことにも注意してください。 ls -alhls -halls -lha はすべて同じ出力を生成します。これは、ほとんどのLinuxコマンドに当てはまり、とても使いやすいです!

私たちの手がかりをソートする

時には、私たちの手がかりの順序が重要になります。ファイルをさまざまな方法でソートする方法を探ってみましょう。

まず、修正日時でファイルをソートし、最新のものを先に表示しましょう:

入力:

ls -lt

このコマンドは、詳細な形式(-l)でファイルを一覧表示し、修正日時(-t)でソートし、最も最近修正されたものを先に表示します。

表示順に違いが見られない場合は、このディレクトリ内のすべてのファイルがおそらく同時に作成または修正されたためです。異なる時刻に修正されたファイルがある現実的なシナリオでは、最も最近変更されたファイルが一番上に表示されます。

次に、順序を逆にして最も古いファイルを先に表示しましょう:

入力:

ls -ltr

r オプションはソート順を逆にします。同様に、すべてのファイルが同じ修正日時の場合、違いは見られません。

他にも便利なソートオプションがいくつかあります:

  • -S:ファイルサイズでソートし、最大のものを先に表示
  • -X:ファイル拡張子でアルファベット順にソート
  • -v:バージョンでソート(番号付きのファイルに便利)

これらを以前のオプションと組み合わせることができます。たとえば、ls -lhSr は、人間にやさしいサイズで詳細な一覧を表示し、サイズでソートして最も小さいファイルを先に表示します。

忘れないでください。Linuxでは、オプションを組み合わせて強力なカスタマイズされたコマンドを作成することができます!

ディレクトリの中身を見る

これまで、現在のディレクトリの内容を見てきました。しかし、実際に中に入らずにサブディレクトリの内容を調べたい場合はどうでしょうか?ディレクトリ名を引数に ls コマンドを使用することができます。

入力:

ls -l test

このコマンドは、現在の場所にとどまったままで、test ディレクトリの内容を一覧表示します。test ディレクトリが空の場合、次のようなメッセージが表示されます:

total 0

これは、ディレクトリは存在するが、ファイルは含まないことを意味します。

test ディレクトリにファイルがある場合、それらが一覧表示されます。これは、現在のディレクトリで見たものと同じように表示されます。

ディレクトリを「見る」ことができる機能は、ファイルシステムを探索したり、特定のファイルを探したりする際に非常に便利です。ワイルドカードを使って一度に複数のディレクトリを見ることもできます。たとえば:

ls -l ./

これにより、現在の場所のすべての直下のサブディレクトリの内容が表示されます。

忘れないでください。ディレクトリを読み取る権限がない場合、ls はアクセスが拒否されたことを通知します。これは、Linux の堅牢なセキュリティモデルの一部であり、ユーザーがアクセスできるのは許可されたファイルとディレクトリだけであることを保証しています。

面白いトリック - 話す牛と色オプションの理解

これまで ls の基本をマスターしたので、もう少し面白く探ってみましょう!Linuxはただの真面目な作業にとどまらず、遊び心も備えています。面白いプログラムである cowsay を使って、ディレクトリの内容を面白い方法で表示し、その後 ls の色オプションについて学びましょう。

まず、牛を使ったトリックを試してみましょう:

入力:

ls | cowsay

こんな感じに表示されるはずです:

 _________________________________________
/ data_file.txt test test_file.txt        \
\                                         /
 -----------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

面白いでしょう? 私たちはちょうど牛にディレクトリの内容を言わせたのです!

lscowsay の間の | 記号について疑問に思うかもしれません。これは「パイプ」と呼ばれ、Linuxにおける強力な機能で、コマンドをつなげるために使われます。今のところどのように機能するか理解できなくても心配しないでください - それは完全に普通です! 今後のレッスンでパイプについてもっと学びます。今は、話す牛を楽しんでください!

次に、ls についてもう少し掘り下げてみましょう。ls は出力をさまざまな色で表示できることをご存知ですか? デフォルトでは、多くのLinuxシステムは自動的に色を表示するように設定されています。しかし、この動作を制御することができます。色を消すための特別なオプションを使って ls を試してみましょう:

入力:

ls --color=never

これで、色なしでディレクトリの内容が表示されるはずです。これは ls の素の、色のない出力です。

ls--color オプションは3つの値をとることができます:

  • never:決して色を使わない(私たちが先ほど試したもの)
  • always:常に色を使う、ファイルや別のコマンドに出力する場合でも
  • auto:端末に直接出力する場合に色を使うが、他の場所に出力する場合には使わない

ls --color=never を使うと、スクリプトや端末設定に関係なく一貫した出力を得たい場合に便利です。

これらの小さな探索は、Linuxコマンドにはしばしばその動作を変更できる多くのオプションがあることを示しています。Linuxの旅を続けるにつれて、ls や他のコマンドのさらに多くの便利な機能を発見します!

まとめ

おめでとうございます、探偵! あなたは ls コマンドの基本をマスターしました。学んだことを振り返りましょう:

  1. 基本的な使い方:ls - 現在のディレクトリのファイルとディレクトリを一覧表示します。
  2. 隠しファイルの表示:ls -a - 隠しファイルを含むすべてのファイルを表示します。
  3. 詳細な一覧表示:ls -l - ファイルとディレクトリに関する詳細情報を表示します。
  4. 人間にやさしい形式のファイルサイズ:ls -h - 人間が理解しやすい形式でファイルサイズを表示します。
  5. オプションの組み合わせ:ls -alh - 詳細情報と人間にやさしい形式のサイズですべてのファイルを表示します。
  6. ファイルのソート:ls -ltls -ltr - 修正日時でファイルをソートし、最新または最古のものを先に表示します。
  7. 他のディレクトリの内容の一覧表示:ls [ディレクトリ] - 現在の場所を変更することなく他のディレクトリを見ることができます。

さらにたくさんの ls オプションがあります。これらは便利だと思うかもしれないいくつかのオプションを紹介します:

  • -R:再帰的にサブディレクトリを一覧表示します(すべてのサブディレクトリの内容を表示します)
  • -S:ファイルサイズでソートします(最大のものを先に表示)
  • -X:エントリ拡張子でアルファベット順にソートします
  • -1:1行に1つのファイルを一覧表示します(スクリプトに便利)

いつでも端末で man ls と入力することで ls のマニュアルページを確認できます。オプションの完全な一覧と詳細な説明があります。マニュアルページに怯える必要はありません - 慣れると情報の宝庫になります!

これらのツールを使えば、任意のLinuxシステムのファイルを探索して管理する準備ができています。ls コマンドはあなたのLinuxの旅の始まりにすぎませんが、オペレーティングシステムに精通するにつれて日常的に使う重要なツールです。

Linuxをさらに探索していく際には、これらのポイントを覚えておいてください:

  1. Linuxコマンドは最初は短くて難解な場合が多いですが、学ぶと強力で効率的になるように設計されています。
  2. ほとんどのコマンドにはさまざまな方法で組み合わせることができる多くのオプションがあります。試してみることを恐れないでください!
  3. 端末は最初は怖いように見えるかもしれませんが、システムを精密に制御できる非常に強力なツールです。
  4. Linuxは大文字小文字を区別します。File.txtfile.txtFILE.txt はすべてLinuxでは異なるファイルです。
  5. ls で学んだ概念(オプションや引数など)は、他の多くのLinuxコマンドにも当てはまります。

練習が鍛えます! さまざまなディレクトリでさまざまなオプションの組み合わせで ls を使ってみましょう。使う機会が多ければ多いほど、自然になります。

覚えておいてください。すべての専門家も一度は初心者でした。根気と練習を重ねることで、すぐにLinuxファイルシステムをプロのように操ることができるようになります!

楽しい探索を! ls コマンドの復習が必要なときはいつでもこのガイドを参照してください。あなたのLinuxの世界への旅はまだ始まったばかりです!