ls

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ
ls
Ls --color = auto -ls linux.png
ls --color=auto -lさまざまなモード、日付形式、色、​​および追加されたインジケーター(実行可能ファイルとディレクトリ)を示すLinuxの「」付きの長いファイルリスト。
原作者リチャード・ストールマンとデヴィッド・マッケンジー
オペレーティング・システムMulticsUnixUnixライクPlan 9InfernoMSX-DOSMac OS
タイプ指示
ライセンス

コンピューティングlsは、UnixおよびUnixライクなオペレーティングシステムのコンピュータファイル一覧表示するコマンドです。POSIXおよびSingleUNIXSpecificationによって指定されています引数なしで呼び出されると、lsは現在の作業ディレクトリ内のファイルを一覧表示します。このコマンドは、EFIシェルでも使用できます。[1] DOSOS / 2Microsoft Windowsなどの他の環境では、同様の機能がコマンドによって提供されます。数値計算 lsdir環境MATLABGNUOctavelsには、 同様の機能を持つ関数が含まれています。[2] [3]

歴史

lsユーティリティはAT&T UNIXの最初のバージョンに登場しました。この名前は、 Multicsの同様のコマンドから継承された名前で、「list」という単語の略で「ls」とも呼ばれます。[4] [5] [6] は、1987年の第2号以降、 X / Openls PortabilityGuideの一部です。POSIX.1の最初のバージョンとSingleUnixSpecificationに継承されました[7]

lsコマンドは、ASCIIMSX-DOSバージョン2MSX-DOS2ツールの一部でもあります。 [8]

現在、の2つの人気のあるバージョンは、 GNU coreutilsパッケージでls提供されているバージョンと、さまざまなBSDバリアントによってリリースされているバージョンです。どちらもフリーソフトウェアオープンソースであり、構文のわずかな違いしかありません。GNU coreutilsにバンドルされているバージョンは、RichardStallmanとDavidMacKenzieによって作成されました。[9] ls

このコマンドは、一般的なGNU UnixライクなユーティリティのネイティブWin32ポートのUnxUtilsコレクションの一部として、 MicrosoftWindows用の個別のパッケージとして利用できます。[10]

行動

UnixおよびUnixライクなオペレーティングシステムは、現在の作業ディレクトリ、つまり、ディレクトリの階層内に現在配置されているディレクトリの概念を維持します。引数なしで呼び出されるlsと、現在の作業ディレクトリ内のファイルが一覧表示されます。別のディレクトリが指定されている場合は、lsそこにファイルが一覧表示されます。実際、ユーザーは一覧表示するファイルとディレクトリの任意の一覧を指定できます。

「。」で始まるファイル名 (すべて表示)が指定されているか、(「。」と「..」を除くすべてを表示)が指定されているか、ファイルが明示的に指定され ていない限りはリストされません。-a-A

オプションなしで、lsファイル名のみを表示します。追加情報を表示するための最も一般的なオプションは次のとおりです。

  • -l長い形式、Unixファイルの種類、権限、ハードリンクの数、所有者、グループ、サイズ、最終変更日、ファイル名を表示
  • -Fディレクトリ名に「/」を追加し、実行可能ファイルに「*」を追加します。
  • -gグループを表示しますが、所有者は表示しません
  • -o所有者を表示しますが、グループは表示しません(グループと所有者の両方と組み合わせると-g抑制されます)
  • -dリンクのターゲットやディレクトリの内容のリストではなく、シンボリックリンクまたはディレクトリに関する情報を表示します。
  • -h人間が読める形式の出力サイズ。(たとえば、1K、234M、2Gなど)このオプションはPOSIX標準の一部ではありませんが、いくつかのシステムで実装されています。たとえば、1997年のGNU coreutils、[11] 2002年のFreeBSD4.5、[12]およびSolaris 9 in 2002. [13]

ファイルの表示方法を制御する追加のオプションは次のとおりです。

  • -f並べ替えないでください。多数のファイルを含むディレクトリに役立ちます。
  • -tファイルのリストを変更時刻でソートします。(デフォルトはアルファベット順)
  • -1(1)出力を1行に1つのエントリにするように強制します。
  • -Rサブディレクトリとそのサブディレクトリ内のファイルを再帰的に一覧表示します…
  • --full-time分単位ではなく、秒とミリ秒で時間を表示します。

多くの場合、文字ではなく、さまざまな種類のファイルをさまざまな色で強調表示することができます-Fこれは、2つの主要なlsバージョンが異なる領域です。

  • GNU ls--colorオプションを使用します。Unixファイルタイプ、ファイルパーミッション、およびファイル拡張子をチェックし、独自のデータベースを使用して、dircolorsを使用して維持される色を制御します。
  • FreeBSD lsはこの-Gオプションを使用します。Unixファイルタイプとファイルパーミッションのみをチェックします。そしてtermcapデータベースを使用します[14]

色を使用してファイルタイプを示すオプションを選択すると、出力は次のようになります。

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

使用例

ls次の例は、 2つの異なる引数が与えられ た場合のコマンドの出力を示しています。

$ ls -l
 drwxr--r-- 1fjonesエディター4096ドラフト
-rw-r--r--1fjonesエディター30405エディション-32- 
r-xr-xr-x 1 fjones bookeepers 8460 edit.sh 
$ ls -F
下書き/
エディション
-32edit.sh *

上記の例では、ユーザーのホームディレクトリに、というfjones名前のディレクトリ、という名前draftsの通常のファイルedition-32、およびという名前の実行可能ファイルがあります。Unixファイルパーミッション表記を使用して、ユーザー(つまり、自分自身)、さまざまなグループのグループメンバー、および他のユーザーのアクセスを定義します。 edit.shls

drwxr--r-- 1fred編集者4096 2007年3月1日ドラフト

この例では、ドラフトディレクトリです(ファイル記述子で示されます)d)、およびこの後の文字は権限を示します。

  • rwx: 所有者 (fjones)を読む権利があります(r)、 書きます (w)および実行(バツ)。
  • r--:のメンバーであるユーザー編集者グループには読み取り専用の権限があります。ハイフン文字(-)。
  • r--:その他(の所有者またはメンバー以外のユーザー編集者)読み取り専用の権限があります。書き込みと実行は許可されていません

も参照してください

参考文献

  1. ^ 「EFIシェルとスクリプティング」インテル2013年9月25日取得
  2. ^ 「フォルダの内容を一覧表示する-MATLABls」
  3. ^ 「関数リファレンス:Ls」
  4. ^ lsまたはlistコマンドのMulticsマニュアルページ
  5. ^ 「「ls」コマンドの簡単な歴史」、Eric Fischer、Linux Documentation Project
  6. ^ 「Multicsプログラマーマニュアル-コマンドとアクティブな機能」(PDF)p。397。
  7. ^ ls  –コマンドとユーティリティのリファレンス、 Single UNIX Specification The OpenGroupのIssue7
  8. ^ ASCIICorporationによるMSX-DOS2ツールユーザーズマニュアル
  9. ^ ls(1)  –Linux 一般コマンドマニュアル; ls(1) –FreeBSD 一般コマンドマニュアル
  10. ^ 「いくつかのGNUユーティリティのネイティブWin32ポート」unxutils.sourceforge.net
  11. ^ "(decode_switches):-hおよび-Hは出力ユニットをオーバーライドします"coreutils.git。1997-12-31。
  12. ^ "[ベース] /stable/10/bin/ls/ls.cのログ"2001-12-28。
  13. ^ Solaris 9オペレーティング環境の新機能、Sun Microsystems、2002年
  14. ^ 「FreeBSDのマニュアルページ—ls」2013年6月23日取得

外部リンク