在Linux系统中,我们想看某个文件夹下有多少文件和文件的详情信息可以使用 ls 命令,它是list的缩写。

在有些系统版本中,可以使用 ll 查看目录下的文件信息。

命令格式

ls [选项] [目录]

显然,选项和目录都是可以缺省的。

选项

常用选项如下:

选项参数描述
-a, –all列出目录下的所有文件,包括以 . 开头的隐含文件
-A同 -a,但不列出当前目录(.)和上一级目录(…)
-c配合 -lt,根据 ctime 排序及显示 ctime
–color[=WHEN]控制是否使用色彩分辨文件。WHEN 可以是 ‘never’、‘always’ 或 ‘auto’ 其中之一
-d, –directory将目录象文件一样显示,而不是显示其下的文件
-i, –inode打印出每个文件的 inode 号
-l除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
-L, –dereference当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息
-r, –reverse反次序排列
-R, –recursive同时列出所有子目录层
-s, –size以块大小为单位列出所有文件的大小
-S根据文件大小排序
-t以文件修改时间排序
-h以人类理解的范围显示
-F在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”

例子

下面介绍一些例子,来了解ls命令的使用方法。

1. 显示当前目录的所有文件和详情

ls -l

当然你也也可以指定目录

ls -l /data/www 
2. 显示所有文件包含隐藏文件的信息。
ls -a /tmp
Linux ls 命令

3. 按照时间排序

ls -lt /tmp 
Linux ls 命令

4. 显示以指定字符串开头的所有文件

ls /tmp/yxjc* 

5. 友好的方式显示文件

ls -lh /usr/local 
Linux ls 命令