ls

ls
原作者coreutils:リチャード・ストールマンとデビッド・マッケンジー
開発者さまざまなオープンソースおよび商用開発者
書かれたC
オペレーティング·システムMulticsUnixUnix ライクPlan 9InfernoMSX-DOS
タイプ指示
ライセンスcoreutils : GPLv3+ BusyBox : GPL-2.0-only Toybox : 0BSD Plan 9: MITライセンス

lsは、ディレクトリなどの特殊ファイルを含むファイルを一覧表示するシェルコマンドです。元々はUnix向けに開発され、後にPOSIXおよびSingle UNIX Specificationで体系化されました。現在では、Unix系OS 、 WindowsPowerShellおよびUnxUtils経由)[ 1 ]EFI [ 2 ] 、 MSX-DOSMSX-DOS2 Tools経由)など、多くのオペレーティングシステムでサポートされています。[ 3 ]

数値計算環境MATLABGNU Octaveには同様の機能を持つコマンドが含まれていますls[ 4 ] [ 5 ]

AT&T UNIXlsの最初のバージョンで登場したコマンド。Multicsから継承された名前で、「list」の略称である。[ 6 ] [ 7 ] [ 8 ]は、1987年第2版以降、X/Open Portability Guideの一部となっている。POSIX.1の最初のバージョンとSingle Unix Specificationにも継承された。[ 9 ]ls

MS-DOSOS/2、Windowsでは、同等のコマンドは ですdir。Apple II用のApple DOSではを使用します。 CATALOG

行動

パス引数なしで呼び出された場合、作業ディレクトリls内のファイルを一覧表示します。それ以外の場合は、指定された各ファイルと指定されたディレクトリ内の各ファイルが含まれます。

一般的なオプションは次のとおりです:

  • -Rディレクトリツリーのファイルを再帰的にインクルードする
  • -tリストを変更日時で並べ替えます(デフォルトの並べ替えはアルファベット順です)
  • -u最終アクセス時間でリストを並べ替える
  • -c最後の属性(ステータス)変更時刻でリストを並べ替える
  • -r順序を逆にする(例えば、最新の時刻を最後にする)
  • --full-time分単位ではなくミリ秒単位まで時間を表示します
  • -11行に1つのエントリ
  • -mストリーム形式。ページ全体に項目をコンマで区切ってリストします。
  • -gグループは含めるが所有者は含めない
  • -o所有者は含めるがグループは含めない(グループと所有者の両方と組み合わせると-g抑制される)
  • -dディレクトリの内容やリンクのターゲットではなく、ディレクトリまたはシンボリックリンクに関する情報を表示します。
  • -Fディレクトリ名に「/」、実行ファイルに「*」、シンボリックリンクに「@」を追加します。

次の例は、長い形式の出力を示しています。

$ ls -l drwxr--r-- 1 fjones editors 4096 3月 2日 12:52 drafts -rw-r--r-- 3 fjones editors 30405 3月 2日 12:52 edition-32 -r-xr-xr-x 1 fjones bookkeepers 8460 2022年1月16日 edit.sh

各出力行には、ファイルタイプを表す文字(ファイルの場合は「-」、ディレクトリの場合は「d」)、権限を表す9文字、ハードリンクの数、所有ユーザー、所有グループ、サイズ、変更日、名前が含まれます。作業ディレクトリには、所有者のfjonesディレクトリdrafts、通常ファイルedition-32、および実行ファイル(edit.sh「古い」、つまり年表示から6か月以上前に変更されたファイル)があります。

┌─────────── ファイル (ディレクトリではありません) |┌───────── 所有者の読み取り/書き込み (実行不可) 権限|│ ┌────────── グループの読み取り専用権限|│ │ ┌──────── その他ユーザーの読み取り専用権限|│ │ │ ┌── 3 つのハード リンク|│ │ │ │ ┌── 所有ユーザー|│ │ │ │ │ ┌── 所有グループ|│ │ │ │ │ │ ┌── ファイル サイズ (バイト単位) |│ │ │ │ │ │ │ ┌── 最終更新日|│ │ │ │ │ │ │ │ ┌── ファイル名-rw-r--r-- 3 fjones editors 30405 Mar 2 12:52 edition-32

いくつかの実装では、メタデータを示すためにカラー出力をサポートしています。GNUls、dircolorsを使用して管理されているデータベースを使用して色を制御するためのオプション[ 13 ]--colorを提供しています。FreeBSDは、termcapデータベース[ 14 ]を使用できるようにするオプションを提供しています。次の例は、可能なカラー出力を示しています。 ls-G

-rw-r--r-- 1 tsmitt nregion 26650 12月20日 11:16 audio.ogg brw-r--r-- 1 tsmitt nregion 64 1月27日 05:52 bd-block-device crw-r--r-- 1 tsmitt nregion 255 1月26日 13:57 cd-character-device -rw-r--r-- 1 tsmitt nregion 290 1月26日 14:08 image.png drwxrwxr-x 2 tsmitt nregion 48 1月26日 11:28 di-directory -rwxrwxr-x 1 tsmitt nregion 29 1月26日 14:03 ex-executable -rw-r--r-- 1 tsmitt nregion 0 12月20日 09:39 fi-regular-file lrwxrwxrwx 1 tsmitt nregion 3 1月26日 11:44 ln-soft-link -> dir lrwxrwxrwx 1 tsmitt nregion 15 12月20日 10:57 or-orphan-link -> mi-missing-link drwxr-xrwx 2 tsmitt nregion 4096 12月20日 10:58 ow-other-writeable-dir prw-r--r-- 1 tsmitt nregion 0 1月26日 11:50 pi-pipe -rwxr-sr-x 1 tsmitt nregion 0 12月20日 11:05 sg-setgid srw-rw-rw- 1 tsmitt nregion 0 1月26日 12:00 so-socket drwxr-xr-t 2 tsmitt nregion 4096 12月20日 10:58 st-sticky-dir -rwsr-xr-x 1 tsmitt nregion 0 12月20日 11:09 su-setuid -rw-r--r-- 1 tsmitt nregion 10240 12月20日 11:12 compressed.gz drwxrwxrwt 2 tsmitt nregion 4096 12月20日 11:10 tw-sticky-other-writeable-dir

参照

  • stat (Unix)  – ファイルのメタデータを照会するための Unix システムコールリダイレクト先の簡単な説明を表示するページ
  • chown  – ファイルの所有者を変更するためのシェルコマンド
  • chgrp  – ファイルのグループを変更するためのシェルコマンド
  • du (Unix)  – ファイルシステムのストレージ使用状況を報告するシェルコマンド
  • mdls  – macOS 検索機能リダイレクト先の簡単な説明を表示するページ
  • ユーザー識別子(Unix)  – UnixおよびUnix系オペレーティングシステムでユーザーアカウントを識別する値リダイレクト先の簡単な説明を表示するページ
  • グループ識別子(Unix)  – Unix/POSIXシステムのアカウントグループ番号。特定のグループを表すために使用される数値。リダイレクト先の簡単な説明を表示するページ
  • POSIXコマンドのリスト
  • Unixディレクトリ構造 - Unix系オペレーティングシステムで使用されるディレクトリ構造リダイレクト先の簡単な説明を表示するページ

参考文献