Linux lsコマンドの使用

Linux lsコマンドの使用

1. はじめに

ls コマンドはディレクトリの内容を表示するために使用され、Linux で頻繁に使用されるコマンドです。 ls コマンドの出力は、異なる種類のファイルを区別するために色で強調表示できます。

2. コマンド形式

ls [オプション]... [ファイル]...

3. オプションの説明

-a, --all: すべてのファイルとディレクトリを表示します (ls は名前が「.」で始まるファイルまたはディレクトリを隠しファイルと見なし、デフォルトではそれらをリストしません)。 
-A, --almost-all: 隠しファイル「.」と「..」を除くすべてのファイルのリストを表示します。 
--author: -l オプションと組み合わせて使用​​すると、各ファイルの作成者を出力します。
-b, --escape: ファイル内の印刷できない文字を、バックスラッシュ「\」と文字エンコードの形式で出力します。
--block-size=SIZE: 指定された SIZE を統計ファイル サイズの単位として使用します。 SIZE には、KB 1000、K 1024、MB 1000*1000、M 1024*1024、および G、T、P、E、Z、Y などの文字列または対応する値を指定できます。
-B, --ignore-backups: デフォルトでリストされる、~ で終わる暗黙のエントリをリストしません。
-c: 「-l」オプションと一緒に使用すると、ctime が表示されます。「-lt」オプションと一緒に使用すると、出力はファイルのステータスが変更された時間でソートされ、ソートはファイルの inode の ctime フィールドに基づいて行われます。
-C: 出力結果を複数の列で表示します。これはデフォルトのオプションです。 
--color[=WHEN]: 異なる色を使用して、異なる種類のファイルを強調表示します。WHEN のデフォルト値は「always」ですが、「never」または「auto」にすることもできます。
-d, --directory: ディレクトリ名のみを表示し、ディレクトリの内容リストは表示しません。シンボリック リンク ファイル自体を表示します。それが指すディレクトリまたはファイルは表示しません。 
-D, --dired: Emacs の dired モードで出力します。
-f: このパラメータは、「aU」パラメータを同時に指定するのと同じ効果があり、「-ls --color」パラメータの効果をオフにします。 
-F、--classify: 各出力項目の後にファイル タイプ識別子を追加します。具体的な意味は次のとおりです: "*" は実行権限を持つ通常のファイル、"/" はディレクトリ、"@" はシンボリック リンク、"|" はコマンド パイプ FIFO、"=" はソケットを表します。ファイルが通常のファイルの場合、識別子は出力されません。 
--file-type: 「-F」オプションと同じですが、「*」は表示されません。 
--format=WORD: WORD の値は横方向であり、-x オプションと同等です。値はカンマで、-m と同等です。値は水平で、-x に相当します。値は long で、-l と同等です。値は単一列であり、-1 に相当します。値は詳細で、-l と同等です。値は垂直で、-C と同等です。
--full-time: 完全な日付と時刻を一覧表示します。
-g: -l と似ていますが、所有者はリストされません。
--group-directories-first: ディレクトリはファイルの前にリストされます。
-G, --no-group: 長い形式 (-l) で出力するときにグループ名を出力しません。
-h, --human-readable: ファイルサイズを人間が読める形式で表示します。
--si: ファイルサイズを 1024 ではなく 1000 として計算します。
-H, --dereference-command-line: コマンドラインでシンボリックリンクによって示される実際の宛先を使用します。
--dereference-command-line-symlink-to-dir: コマンドラインにリストされているシンボリックリンクをたどります。
--hide=PATTERN: PATTERN モデルに一致する隠しファイルをリストしません。
--indicator-style=WORD: 各ファイル名またはディレクトリ名にインジケータ WORD を追加します。デフォルトはスラッシュ (-p)、ファイル タイプ (--file-type)、分類 (-F) です。
-i, --inode: ファイルインデックスノード番号 (inode) を表示します。 inode はファイルを表します。 
-I, --ignore=PATTERN: PATTERN に一致するファイルまたはディレクトリ名をリストしません。
-k: ファイル サイズを KB (キロバイト) 単位で表示します (--block-size=1K と同様)。
-1: 番号 1、「-C」オプション機能とは逆に、すべての出力情報は複数の列ではなく単一の列形式で出力されます。
-l: ディレクトリの内容リストを長い形式で表示します。出力情報には、左から右にファイル名、ファイルタイプ、権限モード、ハードリンクの数、所有者、グループ、ファイルサイズ、ファイルの最終変更時刻が含まれます。 
-L, --dereference: シンボリック リンクであるファイルまたはディレクトリが見つかった場合、リンクが指す元のファイルまたはディレクトリを直接リストします。 
-m: 各ファイルとディレクトリの名前を区切るには「,」を使用します。 
-n: 名前をユーザー ID とグループ ID に置き換えます。 
-N, --literal: 制御文字を含むファイル名とディレクトリ名を直接一覧表示します。
-o: このパラメータは「-l」と同様の効果がありますが、ユーザー グループ情報は一覧表示されません。
-p, --indicator-style=slash: ディレクトリ名にスラッシュ/インジケーターを追加します。
-q, --hide-control-chars: 制御文字を「?」に置き換え、ファイル名とディレクトリ名を一覧表示します。
--show-control-chars: ファイル名とディレクトリ名の制御文字を表示します。
-Q, --quote-name: ファイル名とディレクトリ名を二重引用符 "" で囲みます。
--quoting-style=WORD: 指定された引用符パターンを使用してファイル名を識別します。WORD の値は、literal、locale、shell、shell-always、c、escape です。
-r, --reverse: ディレクトリの内容をファイル名の逆順に出力します。
-R, --recursive: 再帰処理。指定されたディレクトリの下にあるすべてのファイルとサブディレクトリが一緒に処理されます。 
-s, --size: ファイルとディレクトリのサイズをブロック単位で表示します。 
-S: ファイルサイズで並べ替えます。
--sort=WORD: デフォルトのファイル名ではなく、指定された内容でソートします。WORD に指定できる値は次のとおりです: none (ソートなし、-U に相当)、 extension (エントリ名の最後の拡張子でソート、-X に相当)、 size (エントリのサイズでソート、-S に相当)、 time (エントリ内容の最終変更時刻でソート、-t に相当)、 version (エントリのバージョンでソート、-v に相当)。
--time=WORD: -t または --sort=time を使用して時間で並べ替える場合、WORD 値には atime、access、use (アクセス時間による並べ替えを示す)、または ctime、status (ステータス変更時間による並べ替え) を指定して、コンテンツ変更時間によるデフォルトの並べ替えを置き換えることができます。
--time-style=STYLE: -l オプションを使用すると、指定されたスタイル STYLE を使用して時刻が表示されます。指定可能な値は、full-iso、long-iso、iso、locale、および +FORMAT、FORMAT です。この 2 つの項目の設定形式については、date コマンドの設定方法を参照してください。
-t: ファイルとディレクトリの変更時刻で並べ替えます。 
-T, --tabsize=COLS: 各列間のタブ区切りの幅を COLS に設定します。デフォルトは 8 スペースです。
-u: -lt と一緒に使用すると、アクセス時間でソートすることを示します。-l と一緒に使用すると、コンテンツの変更時間ではなくアクセス時間が表示されます。
-U: ファイル名とディレクトリ名を一覧表示するときに並べ替えません。
-v: ファイル名とディレクトリ名のリストはバージョン順にソートされます。
-w, --width=COLS: 列あたりの最大文字数を COLS に設定します。
-x: ファイル名とディレクトリ名を左から右、上から下の水平列に表示します。
-X: ファイルとディレクトリの最後の拡張子で並べ替えます。
--help: ヘルプ情報を表示します。
--version: バージョン情報を表示します。

4. 一般的な例

(1)lsコマンドは変更日順に降順でソートする

ls -t

変更日ごとに増加したい場合は、 ls -rtを使用します。

(2)lsコマンドはファイルをサイズの降順でソートします。

# 降順ソート ls -hS

# ソートを増やす ls -hrS

(3)現在のディレクトリと親ディレクトリを含む隠しファイルを表示します。

[dablelv@TENCENT64 ~]$ ll -a
合計 148
drwxr-x--- 8 dablelv dablelv 4096 11月23日 23:56 .
drwxr-xr-x 22 root root 4096 6月7日 15:15 ..
-rw------- 1 dablelv dablelv 71812 11月24日 00:38 .bash_history
-rw-r--r-- 1 dablelv dablelv 2153 2017年5月2日 .bash_profile
-rw------- 1 dablelv dablelv 595 11月24日 16:57 .lesshst
drwx------ 2 dablelv dablelv 4096 7月23日 20:42 .ssh

ll は実際にはls -lのエイリアスです。alias コマンドを使用して、関連するコマンドを表示できます。

[dablelv@TENCENT64 ~]$ エイリアス
エイリアス l.='ls -d .* --color=auto'
エイリアス ll='ls -l --color=auto'
エイリアス ls='ls --color=auto'
エイリアス vi='vim'
エイリアス which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

(4)指定されたファイルサイズ形式で表示します。

[dablelv@TENCENT64 ~]$ ll --block-size=K
合計 24K
drwxrwxr-x 10 dablelv dablelv 4K 11月21日 15:08 code_root
-rwxrwxr-x 1 dablelv dablelv 1K 11月21日 00:18 dable.php
-rw-rw-r-- 1 dablelv dablelv 1K 11月21日 00:18 dablelala.php
-rw-rw-r-- 1 dablelv dablelv 0K 11月23日 23:56 dablelv~
-rw-rw-r-- 1 dablelv dablelv 1K 11月21日 00:40 dablenewnew
drwxrwxrwx 2 dablelv dablelv 4K 11月21日 00:29 新着
drwxrwxr-x 6 dablelv dablelv 4K 11月21日 00:24 テスト

上記は Linux ls コマンドの使用に関する詳細な内容です。Linux ls コマンドの詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。

以下もご興味があるかもしれません:
  • Linux gzipコマンドの使用
  • Linux userdel コマンドの使用法
  • Linuxのdateコマンドの使用
  • Linuxコマンドをバックグラウンドで実行する方法
  • Linux statコマンドの使用
  • Linux lnコマンドの使用
  • Linux の cut コマンドの説明
  • Linux bzip2 コマンドの使用

<<:  MySQL 8.0 の新機能の分析 - トランザクション データ ディクショナリとアトミック DDL

>>:  Vueはパーセンテージバー効果を実現します

推薦する

史上最もシンプルな MySQL データのバックアップと復元のチュートリアル (パート 1) (パート 35)

データのバックアップと復元に関する最初の記事を皆さんに共有します。具体的な内容は次のとおりです。基本...

Vue+express+Socketでチャット機能を実現

この記事では、チャット機能を実現するためのVue+express+Socketの具体的なコードを参考...

フォーム検証機能を実装するためのネイティブ js

目次開発の際には、機能を段階的に分析して実装することで、明確な考え方を保つことができます。 1. フ...

WeChatアプレットタブの左右スライドスイッチ機能実装コード

効果画像: 1. はじめに独自のアプレットでこのような機能を実装する必要がある1. 核となる考え方ス...

MySQL ロック制御同時実行方法

目次序文1. 楽観的ロックバージョンフィールドを追加する2. 悲観的ロック読み取りロック完全なテーブ...

シャトルボックス機能を実装するためのVueの詳細なコード

Vue - シャトルボックス機能を実装します。効果図は次のようになります。 CS 。移行{ ディスプ...

Vueプロジェクトでよく使われる実践的なスキルのまとめ

目次序文1. マルチレベルのデータとイベントの配信には$attrsと$listenersを使用する2...

MySQL で重複レコードを見つけて削除する方法

みなさんこんにちは。私は技術の話ばかりして髪を切らない先生のトニーです。何らかの歴史的な理由や誤操作...

MySqlエスケープの詳細な使用例

MySQL エスケープエスケープとは、エスケープ文字の本来の意味を意味します。エスケープ文字の目的は...

JavaScript コンソールのその他の機能

目次概要コンソールログコンソール.infoコンソール.警告コンソールエラーコンソールテーブルコンソー...

TypeScriptはvscodeを使用してコードのコンパイルプロセスを監視します

インストールtsコマンドをグローバルにインストールする npm install -g typescr...

Docker の NFS-Ganesha イメージを使用して NFS サーバーを構築する詳細なプロセス

目次1. NFS-Ganeshaの紹介2. NFS-Ganeshaの設定3. NFS-Ganesha...

テキストの折り畳み特殊効果を実現する HTML+CSS の例

この記事では、主に HTML + CSS を使用してテキストの折りたたみ特殊効果を実現する例を紹介し...

MySQL 接続とコレクションの簡単な分析

結合クエリ結合クエリとは、2 つ以上のテーブル間のマッチング クエリを指し、一般的には水平操作と呼ば...

組み込み Linux 開発環境で ping と nfs を構築するためのソリューション

1. 組み込みソフトウェアレベル 1) ブートローダ -> ブートローダ組み込みシステム全体の...