アンドロイド

LinuxのLsコマンド(ファイルとディレクトリの一覧表示)

JS � Character Encodings

JS � Character Encodings

目次:

Anonim

ls コマンドは、Linuxユーザーが知っておくべき基本的なコマンドの1つです。 ファイルシステム内のファイルとディレクトリに関する情報をリストするために使用されます。 ls ユーティリティは、すべてのLinuxディストリビューションにインストールされるGNUコアユーティリティパッケージの一部です。

このチュートリアルでは、実用的な例と最も一般的な ls オプションの詳細な説明を通して、 ls コマンドの使用方法を示します。

ls コマンドの使用方法

ls コマンドの構文は次のとおりです。

ls

オプションと引数なしで使用すると、 ls は現在の作業ディレクトリ内のすべてのファイルの名前のリストを表示します。

ls

ファイルはアルファベット順にリストされています。

cache db empty games lib local lock log mail opt run spool tmp

特定のディレクトリ内のファイルをリストするには、lsコマンドの引数としてディレクトリへのパスを渡します。 たとえば、 /etc ディレクトリの内容をリストするには、次のように入力します。

ls /etc

スペースで区切って、複数のディレクトリとファイルを ls コマンドに渡すこともできます。

ls /etc /var /etc/passwd

ログインしているユーザーがディレクトリの読み取り権限を持っていない場合、 ls がディレクトリを開けないというメッセージが表示されます。

ls /root

ls: cannot open directory '/root': Permission denied

ls コマンドには多くのオプションがあります。 以下のセクションでは、最も一般的に使用されるオプションについて説明します。

長いリスト形式

ls コマンドのデフォルト出力には、ファイルとディレクトリの名前のみが表示されますが、これはあまり有益ではありません。

-l (小文字のL)オプションにより、 ls はファイルを長いリスト形式で印刷します。

長いリスト形式を使用すると、 ls コマンドは次のファイル情報を表示します。

  • ファイルの種類ファイルのアクセス許可ファイルへのハードリンクの数ファイルの所有者ファイルグループファイルサイズ日付と時間ファイル名

次の例を考えてみましょう。

ls -l /etc/hosts

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

出力の最も重要な列について説明しましょう。

最初の文字はファイルの種類を示しています。 この例では、最初の文字は - です。これは通常のファイルを示します。 他のファイルタイプの値は次のとおりです。

  • - 通常ファイル b ブロック特殊ファイル c キャラクター特殊ファイル d ディレクトリ l シンボリックリンク n ネットワークファイル p -FIFO s ソケット

次の9文字はファイルの許可を示しています。 最初の3文字はユーザー用、次の3文字はグループ用、最後の3文字は他のユーザー用です。 chmod コマンドでファイル許可を変更できます。 許可文字は次の値を取ることができます。

  • r ファイルの読み取り許可 w ファイルへの書き込み許可 x ファイル s 実行許可 s -setgidビット t スティッキービット

この例では、 rw-r--r-- は、ユーザーがファイルの読み取りと書き込みを行えることを意味し、グループと他のユーザーはファイルの読み取りのみが可能です。 許可文字の後の数字 1 は、このファイルへのハードリンクの数です。

root root の次の2つのフィールドには、ファイルの所有者とグループが表示され、その後にファイルのサイズ( 337 )がバイト単位で表示されます。 人間が読める形式でサイズを印刷する場合は、 -h オプションを使用します。 chown コマンドを使用して、ファイルの所有者を変更できます。

Oct 4 11:31 は、最後のファイル変更日時です。

最後の列はファイルの名前です。

隠しファイルを表示

デフォルトでは、 ls コマンドは隠しファイルを表示しません。 Linuxでは、隠しファイルはドット( . )で始まるファイルです。

隠しファイルを含むすべてのファイルを表示するには、 -a オプションを使用します。

ls -la ~/

drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh

出力の並べ替え

既に述べたように、デフォルトでは ls コマンドはファイルをアルファベット順にリストしています。

--sort オプションを使用すると、拡張子、サイズ、時間、バージョンで出力をソートできます。

  • --sort=extension (または -X )-拡張子でアルファベット順にソートします。 --sort=size (または -S )-ファイルサイズでソートします。 --sort=time (または -t )-変更時刻でソートします。 --sort=version (または -v )-バージョン番号の自然なソート。

たとえば、 /var ディレクトリ内のファイルを変更時刻で逆ソート順でソートするには、次を使用します。

ls -ltr /var

ls コマンドでは、ディレクトリのコンテンツが占める合計スペースが表示されないことに ls してください。 ディレクトリのサイズを取得するには、 du コマンドを使用します。

サブディレクトリを再帰的にリストする

-R オプションは、サブディレクトリの内容を再帰的に表示するように ls コマンドに指示します。

ls -R

結論

ls コマンドは、ファイルとディレクトリに関する情報を一覧表示します。

ls 詳細については、GNU Coreutilsページにアクセスするか、ターミナルで man ls してください。

lsターミナル