Ls (UNIX)
Unix系のシステムには、現在ユーザが作業を行っているファイルシステム上の場所を表す「カレントディレクトリ」という概念がある。lsは引数を伴わずに起動された場合、カレントディレクトリのファイルの一覧を表示する。引数にカレントディレクトリ以外のディレクトリを指定した場合、そのディレクトリのファイル一覧を表示する。また、ディレクトリやファイルのリストを引数として指定することもでき、その場合はすべての指定されたファイルと、ディレクトリ内のファイルの一覧を表示する。
そのディレクトリ自身を示す「.」や親ディレクトリの「..」をはじめ、各種設定ファイル等のファイル名の慣例である「.」で始まるファイル名をもつファイル(ドットファイル)は標準では表示されず、表示するには明示的に-aオプションを指定する必要がある。
オプションが指定されなかった場合、lsはファイル名のみを表示する。しかし、この形式ではファイルタイプ、パーミッション、サイズなどの情報がわからない。lsには表示形式を変更するオプションが多く存在するが、もっとも一般的なものは次に挙げたものである。
-l :長い形式で表示する。ファイルタイプ、パーミッション、ハードリンクの数、所有者、グループ、サイズ、日付、ファイル名。
-F :ファイルの性質を表す文字をファイル名の末尾に付加する。例えば「*」は実行可能ファイル、「/」はディレクトリを表し、通常のファイルは何も付加されない。
-a :「.」で始まるファイル名のものを含め、ディレクトリ内のすべてのファイルを表示する。
-R :サブディレクトリ内のファイルを再帰的に表示する。従って、ls -R /とするとシステムに存在するすべてのファイルを表示する。
一部の環境では、--color(GNU ls)または-G(FreeBSD ls)オプションを指定するとファイルタイプによって異なる色で表示される。表示する色を決定する際、FreeBSDのlsではファイルタイプとパーミッションのみで決定されるが、GNUのlsではそれに加え拡張子によっても色を変えることができる。
このようなオプションを指定した場合、lsの出力は次のようになる。
lsには他にも多くのオプションが存在し、それらはmanページで調べることができる。