Linux 内の長いファイル リストには、 ls --color=auto -lさまざまなモード、日付形式、色、および追加されたインジケーター (実行可能ファイルとディレクトリ) が表示されます。 | |
| 原作者 | coreutils:リチャード・ストールマンとデビッド・マッケンジー |
|---|---|
| 開発者 | さまざまなオープンソースおよび商用開発者 |
| 書かれた | C |
| オペレーティング·システム | Multics、Unix、Unix ライク、Plan 9、Inferno、MSX-DOS |
| タイプ | 指示 |
| ライセンス | coreutils : GPLv3+ BusyBox : GPL-2.0 のみ Toybox : 0BSD Plan 9: MIT ライセンス |
コンピューターにおいて、は、 UnixおよびUnix 系オペレーティング システムでコンピューターのファイルとディレクトリを一覧表示するコマンドlsです。これは、POSIXおよびSingle UNIX 仕様で規定されています。
これは、EFIシェル[1]、一般的なGNU UnixライクなユーティリティのネイティブWin32ポートのUnxUtilsコレクションの一部としてMicrosoft Windows用の個別のパッケージとして、またはASCIIのMSX -DOSバージョン2用のMSX-DOS2ツール の一部として利用可能です。 [2 ]
数値計算環境MATLABとGNU Octaveには同様の機能を持つ関数が含まれていますls
。[4] [5]
DOS、OS/2、Microsoft Windowsなどの他の環境では、コマンドによって同様の機能が提供されますdir。
歴史
AT&T UNIXlsの最初のバージョンに登場したユーティリティで、Multics の同様のコマンド「ls」(「list」の略) から名前を継承したものです。[6] [7] [8]は、1987 年の第 2 版からX/Open移植性ガイドの一部となっています。これは、POSIX.1 の最初のバージョンとSingle Unix 仕様に継承されました。[9] ls
行動
UnixおよびUnix 系オペレーティング システムでは、作業ディレクトリの概念が維持されています。引数なしで呼び出されると、ls作業ディレクトリ内のファイルが一覧表示されます。引数としてディレクトリが指定されている場合は、そのディレクトリ内のファイルが一覧表示されます。ファイルが指定されている場合は、そのファイルが一覧表示されます。複数のディレクトリとファイルを指定できます。
多くの Unix 系システムでは、ドット( .)で始まる名前は非表示になります。例としては.、作業ディレクトリを参照する や、..その親ディレクトリを参照する などがあります。デフォルトでは、非表示の名前は表示されません-a。 を使用すると、すべての名前 (非表示の名前も含む) が表示されます。 を使用すると、と を-A除くすべての名前 (非表示の名前も含む) が表示されます。明示的に指定されたファイル名 (例) は常に一覧表示されます。
...ls .secret
オプションがない場合、ls名前のみが表示されます。実装によってオプションは異なりますが、一般的なオプションは次のとおりです。
-l長い形式で、Unix ファイルの種類、権限、ハード リンクの数、所有者、グループ、サイズ、最終更新日時、名前を表示します。更新日が 6 か月以上前の場合、時間は年に置き換えられます。実装によっては、権限に追加のフラグが追加されます。ファイルの種類は、次の 8 文字のいずれかになります:-、通常のファイル。d、ディレクトリ。l、シンボリック (ソフト) リンク。n、ネットワーク ファイル。s、ソケット。p、名前付きパイプ(FIFO)。c、文字特殊ファイル。b、ブロック特殊ファイル。-h人間が読める形式でサイズを出力します(例:1K(キロバイト)、234M(メガバイト)、2G(ギガバイト))。このオプションはPOSIX標準の一部ではありませんが、1997年のGNU coreutils、 [10] 2002年のFreeBSD 4.5、[11] 2002年のSolaris 9など、いくつかのシステムで実装されています。 [12]
アイテムの表示方法を制御する追加オプションは次のとおりです。
-Rサブディレクトリ内の項目を再帰的に一覧表示します。-tリストを変更時間順に並べ替えます (デフォルトの並べ替えはアルファベット順です)。-uリストを最終アクセス時間で並べ替えます。-cリストを最後の属性 (ステータス) 変更時刻で並べ替えます。-r順序を逆にします。たとえば、最新のものを最後にします。--full-time分単位だけでなく、秒単位やミリ秒単位まで時間を表示します。-11 行につき 1 つのエントリ。-mストリーム形式。ページ全体に項目をカンマで区切ってリストします。-gグループは含めますが、所有者は含めません。-o-g所有者は含めますが、グループは含めません (グループと所有者の両方と組み合わせると抑制されます)。-dディレクトリの内容やリンクのターゲットではなく、ディレクトリまたはシンボリック リンクに関する情報を表示します。-Fディレクトリ名に「/」を追加し、実行可能ファイルに「*」を追加します。
異なる種類のアイテムを異なる色で強調表示できる場合があります。これは実装が異なる領域です。
- GNUは
lsオプションを使用します--color。[13] Unixファイルタイプ、ファイル権限、ファイル拡張子をチェックし、独自のデータベースを使用してdircolorsを使用して管理される色を制御します。 - FreeBSDは
lsこの-Gオプションを使用します。このオプションはUnixファイルタイプとファイル権限のみをチェックし、termcapデータベースを使用します[14]
アイテムの種類を色で示すオプションを選択すると、出力は次のようになります。
-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
使用例
次の例は、コマンドの出力を示しています。
$ 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(ディレクトリ) または-(ファイル) インジケーター、Unix ファイル パーミッション表記、ハード リンクの数(1 または 3)、ファイルの所有者、ファイルのグループ、ファイル サイズ、変更日時、およびファイル名が表示されます。作業ディレクトリでは、所有者fjonesは という名前のディレクトリdrafts、 という名前の通常ファイルedition-32、および という名前の実行可能ファイルedit.sh(「古い」、つまり、年の表示で示されるように 6 か月以上前に変更された) を持っています。
┌─────────── ファイル (ディレクトリではありません)
|┌─────────── 所有者の読み取り/書き込み (実行不可) 権限
|│ ┌────────── グループの読み取り専用権限
|│ │ ┌──────── その他のユーザーの読み取り専用権限
|│ │ │ ┌── ハードリンクの数
|│ │ │ │ ┌── 所有者
|│ │ │ │ │ ┌── ユーザーグループ
|│ │ │ │ │ │ ┌── ファイルサイズ (バイト単位)
|│ │ │ │ │ │ │ ┌── 最終更新日
|│ │ │ │ │ │ │ │ │ ┌── ファイル名
-rw-r--r-- 3 fjones editors 30405 Mar 2 12:52 edition-32
参照
参考文献
- ^ 「EFI シェルとスクリプト」。Intel。2013年 9 月 27 日時点のオリジナルよりアーカイブ。2013 年 9 月 25日閲覧。
- ^ 「いくつかの GNU ユーティリティのネイティブ Win32 ポート」unxutils.sourceforge.net。
- ^ 『MSX-DOS2 ツール ユーザーズマニュアル - MSX-DOS2 TOOLS ユーザーズマニュアル』. 1993 年 4 月 1 日 – インターネット アーカイブ経由。
- ^ 「フォルダーの内容を一覧表示する - MATLAB ls」。
- ^ 「関数リファレンス: Ls」。Octave Forge。
- ^ 「Multics の ls または list コマンドのマニュアル ページ」 1985 年 2 月 14 日。
- ^ Fischer, Eric. 「ls コマンドの簡単な歴史」Linux ドキュメンテーション プロジェクト。
- ^ 「Multics プログラマーズ マニュアル - コマンドとアクティブ関数」(PDF)。p. 397。
- ^ – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
- ^ 「(decode_switches): -h と -H は出力単位を上書きします」。coreutils.git。1997-12-31。
- ^ "[base] /stable/10/bin/ls/ls.c のログ". 2001-12-28.
- ^ Solaris 9 オペレーティング環境の新機能、Sun Microsystems、2002 年
- ^ 「一般的な出力フォーマット (GNU Coreutils 9.1)」。www.gnu.org 。2023年1月7日閲覧。
- ^ 「FreeBSD Man Pages — ls」。2013年6月23日閲覧。
外部リンク
- – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
- – FreeBSD一般コマンドマニュアル
- – NetBSD一般コマンドマニュアル
- – OpenBSD一般コマンドマニュアル
- – Solaris 11.4ユーザーコマンドリファレンスマニュアル
- – Linuxユーザーマニュアル– ユーザーコマンド
- – Plan 9プログラマーズマニュアル、第 1 巻
- – インフェルノ一般コマンドマニュアル
- GNU ls ソースコード (coreutils の一部)
- LinuxQuestions.org wiki の ls
