lsコマンド紹介

3436 ワード

作者:Tyan博客:noahsnail.com  |  CSDN  | 
Linuxシステムでは、システムにどのようなファイルがあるかを知るには、リストコマンドであるlsを使用します.次はlsコマンドのいくつかの使い方です.

1. ls


lsコマンドの最も基本的な形式には、現在のディレクトリの下にあるファイルとディレクトリが表示されます.lsコマンドが出力するリストはアルファベットでソートされ、行ではなく列でソートされます.
#  :ls

#  
$ ls
01_intro.pdf                Effective Java    .pdf  HTTP .pdf            spring-boot-reference-guide-zh.pdf  spring-framework-reference.pdf
DeepLearningBook.pdf            Effective_Java_2nd_Edition.pdf      code-complete-2nd-edition-v413hav.pdf   spring-boot-reference.pdf

2. ls -F

-Fパラメータ付きlsコマンドは、ファイルとディレクトリを区別し、-Fパラメータは、システム内で実行可能なファイルを区別するために、ディレクトリの後に/を追加し、ファイルとディレクトリを区別するために、ディレクトリの後に*を追加します.
#  :ls -F

#  
$ ls -F
pom.xml     src/        target/

3. ls -a


Linuxでは、通常.で始まる非表示ファイルを使用して構成情報を保存することがよくあります.lsコマンドはデフォルトでは非表示ファイルを表示しません.-aパラメータは非表示ファイルを一緒に表示します.
#  :ls -a

#  
$ ls -a
.       ..      .DS_Store   pom.xml     src     target

4. ls -R

-Rパラメータは再帰オプションと呼ばれ、現在のディレクトリの下に含まれるサブディレクトリのファイルがリストされます.
#  :ls -R

#  
$ ls -R
pom.xml src target

./src:
main

./src/main:
java

./src/main/java:
Example.java

./target:
classes                 maven-archiver              myproject-0.0.1-SNAPSHOT.jar
generated-sources           maven-status                myproject-0.0.1-SNAPSHOT.jar.original

./target/classes:
Example.class

./target/generated-sources:
annotations

./target/generated-sources/annotations:

./target/maven-archiver:
pom.properties

./target/maven-status:
maven-compiler-plugin

./target/maven-status/maven-compiler-plugin:
compile

./target/maven-status/maven-compiler-plugin/compile:
default-compile

./target/maven-status/maven-compiler-plugin/compile/default-compile:
createdFiles.lst    inputFiles.lst

注記:lsコマンドのパラメータは、別々に入力してもよいし、例えばls -R -F、合併してもよいし、例えばls -FR.

5. ls -l

-lパラメータは、ファイルを表示しながら、ファイルの付加情報を付加するものである.各行はファイルとその関連情報です.
#  :ls -l

#  
$ ls -l
total 8
-rw-r--r--  1 ***  staff  1837 10 14 20:26 pom.xml
drwxr-xr-x  4 ***  staff   136 10 14 13:07 src
drwxr-xr-x  9 ***  staff   306 10 14 20:33 target

各行の情報は、第1の動作例で順番に解釈されます.
  • ファイルタイプ、ディレクトリd、ファイル-、文字型ファイルc、ブロックデバイスb.第1の動作-.
  • ファイルの権限、読み書き実行可能などの権限.第1の動作rw-r--r--.
  • ファイルのハードディスクリンクの概要.第1の動作1.
  • ファイル所有者(誰に属するか)のユーザー名.第1の動作***.
  • ファイル属グループ(どのグループに属するか)のグループ名.第1の動作staff.
  • ファイルのサイズは、バイト単位です.第1の動作1837.
  • ファイルの最後の変更時間.第1の動作10 14 20:26.
  • ファイル名またはディレクトリ名.第1の動作pom.xml.

  • 6.lsファイルフィルタ


    lsはフィルタの定義もサポートします.フィルタを使用して、表示するファイルまたはディレクトリを決定します.フィルタは、単純なテキストマッチング文字列です.フィルタはワイルドカードをサポートし、?は1文字、*は0文字以上を表します.一致ディレクトリが「Yes」の場合、ディレクトリの下の内容が表示されます.? *に加え、[ ]もサポートされています.
    #  :ls  
    
    #  
    $ ls *om.xml
    pom.xml
    
    $ ls ?om.xml
    pom.xml
    
    #  a,p
    $ ls [ap]om.xml
    pom.xml
    
    #  a-p, a,b,...,p
    $ ls [a-p]om.xml
    pom.xml
    
    #  p 
    $ ls [!p]om.xml
    ls: [!p]om.xml: No such file or directory
    
    #  a 
    $ ls [!a]om.xml
    pom.xml
    

    参考文献:
  • Linuxコマンドラインとshellスクリプトプログラミング大全(第3版)