在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
3. 按照时间排序
ls -lt /tmp
4. 显示以指定字符串开头的所有文件
ls /tmp/yxjc*
5. 友好的方式显示文件
ls -lh /usr/local