在linux系统的日常使用中,查看指定目录下的所有文件是基础且高频的操作,最常用的核心命令是ls,配合不同的参数可以满足各类查看需求。

基础ls命令用法
ls是list的缩写,默认会列出当前工作目录下的非隐藏文件和目录,直接执行即可看到基础的文件列表。
# 列出当前目录下的非隐藏文件 ls
常用参数说明
如果只使用基础ls命令,无法看到隐藏文件,也无法获取文件的权限、大小、修改时间等详细信息,需要搭配参数使用,以下是常用参数介绍:
| 参数 | 作用说明 |
|---|---|
| -a | 显示目录下所有文件,包括以.开头的隐藏文件 |
| -l | 以长格式显示文件信息,包含权限、所有者、大小、修改时间等 |
| -h | 配合-l使用,将文件大小以人类可读的格式显示,比如KB、MB |
| -t | 按文件修改时间排序,最新修改的文件排在最前面 |
| -r | 反向排序,配合-t等排序参数使用,可调整排序顺序 |
常见使用场景示例
查看指定目录下的所有文件(含隐藏文件)
如果需要查看/home/test目录下的所有文件,包括隐藏文件,可以执行以下命令:
# 查看/home/test目录下所有文件,包含隐藏文件 ls -a /home/test
查看文件的详细信息
如果需要获取文件的权限、大小、修改时间等详细信息,可以搭配-l参数:
# 以长格式显示当前目录下的文件信息 ls -l # 搭配-h参数,让文件大小更易读 ls -lh
按修改时间排序查看文件
如果需要找到最近修改过的文件,可以使用-t参数按时间排序:
# 按修改时间排序,最新文件在前 ls -lt # 反向排序,最新文件在后 ls -ltr
其他相关命令
除了ls命令,还可以使用find命令查看目录下的所有文件,find命令的匹配规则更灵活,适合需要递归查找子目录文件的场景:
# 递归查看当前目录下的所有文件 find . -type f # 查看/home/test目录下所有文件,包含子目录 find /home/test -type f
需要注意的是,find命令默认会递归遍历所有子目录,而ls命令默认只查看当前目录的内容,如果需要ls递归查看子目录,可以搭配-R参数:
# 递归列出当前目录及所有子目录的文件 ls -R
使用命令时如果不确定参数作用,可以通过man ls命令查看ls的完整手册,获取更详细的参数说明和使用示例。