#### 语法

```
ls [选项] [文件]	# 列出文件的信息，默认以字母序排列
```

#### 选项

```
-a, --all		# 列出所有文件，包括 . 和 ..
-A, --almost-all	# 列出所有文件，但不包括 . 和 ..
-b,
-B,
-c
-C
-d, --directory	# 只列出目录，而不列出它里面的文件
-D， --dired		# 为emacs的dired模式而设计的输出
-f
-F, --classify	# 在每个输出项后追加类型标识符。普通文件不输出任何标识符，可执行文件为*，目录为/，套接字为=，符号链接为@，命令管道为|。
-g
-G
-h, --human-readable	# 以人类可读的方式展示文件大小
-H
-i, --inode				# 打印出每个文件的索引号
-I, --ignore=PATTERN	# 不显示满足PATTERN的条目
-k
-l		# 显示详细信息
-L
-m
-n
-N
-o
-p
-q
-Q
-r, --reverse		# 排序的时候反转次序
-R, --recursive		# 递归地列出所有文件
-s, --size			# 打印出分配给每个文件的块的数量
-S					# 按文件大小排序，越大越前
-t					# 按修改时间排序，越新越前
-T
-u
-U
-v
-w
-x
-X
-Z
-1			# 每行只列出一个文件
--help
--version
```



#### 用法示例

```shell
ls -lR | grep "^-" | wc -l		# 递归统计当前目录下所有文件的个数
ls -lR | grep "^d" | wc -l		#递归统计当前目录下所有文件夹的个数
ls -d .*				#显示当前目录下的隐藏文件
ls -hl .			# 以人类可读的方式显示文件大小
ls -t | head -1		# 列出当前目录下最近更新的一个文件
```

