JS � Character Encodings
目次:
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
-FIFOs
ソケット
次の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
コマンドは、ファイルとディレクトリに関する情報を一覧表示します。
ls
詳細については、GNU Coreutilsページにアクセスするか、ターミナルで
man ls
してください。