lsコマンド紹介
3436 ワード
作者:Tyan博客:noahsnail.com | CSDN |
Linuxシステムでは、システムにどのようなファイルがあるかを知るには、リストコマンドであるlsを使用します.次はlsコマンドのいくつかの使い方です.
lsコマンドの最も基本的な形式には、現在のディレクトリの下にあるファイルとディレクトリが表示されます.lsコマンドが出力するリストはアルファベットでソートされ、行ではなく列でソートされます.
Linuxでは、通常
注記:lsコマンドのパラメータは、別々に入力してもよいし、例えば
各行の情報は、第1の動作例で順番に解釈されます.ファイルタイプ、ディレクトリ ファイルの権限、読み書き実行可能などの権限.第1の動作 ファイルのハードディスクリンクの概要.第1の動作 ファイル所有者(誰に属するか)のユーザー名.第1の動作 ファイル属グループ(どのグループに属するか)のグループ名.第1の動作 ファイルのサイズは、バイト単位です.第1の動作 ファイルの最後の変更時間.第1の動作 ファイル名またはディレクトリ名.第1の動作
lsはフィルタの定義もサポートします.フィルタを使用して、表示するファイルまたはディレクトリを決定します.フィルタは、単純なテキストマッチング文字列です.フィルタはワイルドカードをサポートし、
参考文献: Linuxコマンドラインとshellスクリプトプログラミング大全(第3版)
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の動作-
.rw-r--r--
.1
.***
.staff
.1837
.10 14 20:26
.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
参考文献: