logo

Linux の ls コマンド

ls ファイルとディレクトリのディレクトリ内容を一覧表示する Linux シェル コマンドです。ファイル、ディレクトリ、およびそれらの属性に関する貴重な情報を提供します。

Linux の `ls` コマンドの構文

ls [option] [file/directory]>

「ls」は現在のディレクトリの内容を表示します。デフォルトでは、「ls」はファイルとディレクトリをアルファベット順にリストします。

Linux の「ls」コマンドでよく使用されるオプション

オプション 説明
-l ファイルとディレクトリに関する詳細情報を表示する長い形式として知られています。
-a すべてのファイルを表す リストに隠しファイルとディレクトリを含めます。
-t ファイルとディレクトリを最終変更時刻で並べ替え、最後に変更されたものが最初に表示されます。
-r 逆順として知られ、デフォルトのリスト順序を逆にするために使用されます。
-S ファイルとディレクトリをサイズ順に並べ替え、最大のものを最初にリストします。
-R サブディレクトリを含むファイルとディレクトリを再帰的に一覧表示します。
-私 inode として知られ、各ファイルとディレクトリのインデックス番号 (inode) を表示します。
-g グループとして知られ、所有者の代わりにファイルとディレクトリのグループ所有権を表示します。
-h ファイル サイズを人間が判読できる形式 (1K、234M、2G など) で出力します。
-d ディレクトリの内容ではなく、ディレクトリ自体を一覧表示します。

ls コマンドの実際の例をいくつか以下に示します。

1. `ls -t を使用して最後に編集したファイルを開きます `

ファイルを変更時刻で並べ替え、最後に編集されたファイルが最初に表示されます。 head -1 はこの最初のファイルを選択します。現在のディレクトリにある最後に編集したファイルを開くには、以下に示すように ls と head コマンドを組み合わせて使用​​します。



ls -t

[注: これにより、最後に編集したファイル (つまり、2 番目の.txt) が開きます]

2. `ls -1 を使用して 1 行に 1 つのファイルを表示します `

ls -1>

ls -1

3. `ls -l` を使用してファイル/ディレクトリに関するすべての情報を表示する

ls -l>

ファイル/ディレクトリに関する長いリスト情報を表示します。

mysqlの左結合

ls -l

-rw-rw-r– 1 異端者 異端児 1176 2月 16 日 00:19 1.c 1 番目の文字 – ファイル タイプ: 最初の文字はファイルのタイプを指定します。上の例では、最初の文字のハイフン (-) は、これが通常のファイルであることを示しています。 ls -l 出力の最初の文字で使用できるファイル タイプ オプションは次のとおりです。

フィールドの説明

  • – 通常のファイル
  • d : ディレクトリ
  • s : ソケットファイル
  • l : リンクファイル
  • フィールド 1 – ファイルのアクセス許可: 次の文字はファイルのアクセス許可を指定します。 3文字ごとにユーザー(root)、グループ、その他の順に読み取り、書き込み、実行権限を指定します。上記の例で、-rw-rw-r– は、ユーザー (root) に対する読み取り/書き込み権限、グループに対する読み取り権限、その他の権限なしをそれぞれ示します。 3 つの権限すべてがユーザー (ルート)、グループ、その他に与えられている場合、形式は -rwxrwxrwx のようになります。 フィールド 2 – リンク数 : 2 番目のフィールドは、そのファイルのリンク数を指定します。この例では、1 はこのファイルへのリンクが 1 つだけであることを示します。フィールド 3 – 所有者 : 3 番目のフィールドはファイルの所有者を指定します。この例では、このファイルはユーザー名「maverick」によって所有されています。フィールド 4 – グループ : 4 番目のフィールドはファイルのグループを指定します。この例では、このファイルは maverick グループに属します。フィールド 5 – サイズ : 5 番目のフィールドはファイルのサイズをバイト単位で指定します。この例では、「1176」はファイル サイズをバイト単位で示します。フィールド 6 – 最終変更日時: 6 番目のフィールドは、ファイルの最終変更日時を指定します。この例では、「Feb 16 00:19」はファイルの最終変更時刻を指定します。フィールド 7 – ファイル名 : 最後のフィールドはファイルの名前です。この例では、ファイル名は 1.c です。

4. `ls -lh` を使用して、人間が判読できる形式でファイル サイズを表示する

ls -lh>

ls -lh (h は人間が読める形式を表します) : ファイル サイズを読みやすい形式で表示します。つまり、M は MB、K は KB、G は GB です。

ls -lh

5. `ls -ld` を使用してディレクトリ情報を表示する

ls -l を使用すると、ディレクトリの内容の詳細が表示されます。ただし、ディレクトリの詳細が必要な場合は、-d オプションを使用できます。たとえば、ls -l /etc を使用すると、ディレクトリの下にあるすべてのファイルが表示されます。 ディレクトリ。ただし、/etc/ ディレクトリの情報を表示したい場合は、以下のように -ld オプションを使用します。

ls -l /etc>

ls -l /etc

 ls -ld /etc>

ls -ld /etc

6. `ls -lt` を使用して最終変更時刻に基づいてファイルを並べ替える

ls -lt>

ファイル名を最終更新日時順に表示します。 -l オプションと組み合わせて使用​​すると便利です。

ls -lt

7. `ls -ltr を使用して、最終変更時刻に基づいてファイルを並べ替えます (逆順) `

ls -ltr>

最終更新日時のファイル名を逆順に並べ替えます。これにより、最後に編集されたファイルが最後の行に表示され、リストがページを越える場合に便利です。

ls -ltr

8. ls -a (または) ls -A を使用して隠しファイルを表示する

ls -a>

ディレクトリ内のすべての隠しファイルを表示するには、「-a オプション」を使用します。 Unix の隠しファイルは、ファイル名が「.」で始まります。「.」(現在のディレクトリ)と「..」(親ディレクトリ)を含むすべてのファイルが表示されます。

ls -a

 ls -A>

隠しファイルを表示しますが、「.」(現在のディレクトリ)と「..」(親ディレクトリ)は表示しません。

ls -A

[注記: 。と .. はここには表示されません]

9. ls -R を使用してファイルを再帰的に表示する $ ls /etc/apt

ls /etc/apt>

ls /etc/apt

ls -R /etc/apt>

すべてのファイルを再帰的に表示します。 / からこれを実行すると、ファイル システム全体の非表示になっていないすべてのファイルが再帰的に表示されます。

ls -R /etc/apt

10. `ls -i` を使用してファイルの i ノード番号を表示する

内部メンテナンスのためにファイルの番号を知りたい場合があります。 1 つの数値を表示するには、以下に示すように -i オプションを使用します。 inode 番号を使用すると、名前に特殊文字が含まれるファイルを削除できます。

ls -i>

ls -i

ls -i /etc/apt>

ls -i /etc/apt

11.「ls -q」を使用して制御文字を非表示にする

ls -q>

グラフィックス以外の制御文字の代わりに疑問符を印刷します。

ls -q

12. `ls -n` を使用してファイルの UID と GID を表示する

   ls -n ~/kv>

-l と同様に出力をリストしますが、名前の代わりに数値形式で uid と gid を表示します。

左結合と右結合

ls -n ~/kv

13. `ls -F` を使用した特殊文字を含むファイルの視覚的分類

  ls -F>

「ls -l」を実行してから最初の文字をチェックしてファイルの種類を判断する代わりに。 -F を使用すると、ファイルの種類ごとに異なる特殊文字を使用してファイルを分類できます。

  • / – ディレクトリ。
  • 何もありません - 通常のファイルです。
  • @ – リンクファイル。
  • * - 実行可能ファイル

ls -F

14. `ls -F` を使用した色によるファイルの視覚的分類

ls --color=auto>

表示される色によってファイルの種類を認識することも、ファイルの分類の一種です。以下の出力ディレクトリは青色、ソフトリンクは緑色、通常のファイルはデフォルト色で表示されます。

ls –color=auto

結論

この記事では、Linux での ls コマンドの実際的な実装について説明し、その基本構文と ls コマンドで最も一般的に使用されるオプションについて説明しました。この記事で説明する実際の実装を理解することで、すべてのオプションの動作を簡単に理解できます。ユーザーは ls コマンドについて十分な知識を得ることができます。システム管理者が日常業務をスムーズに進めるために、これらのオプションを知っておくことも重要です。