ls 命令是 Linux 系统中最常用的命令之一,用于列出当前目录下的文件和子目录。
- 命令格式:
ls [选项] [文件名或路径]
-
命令功能:
-
列出当前目录下的文件和子目录。
-
可以根据不同的选项来改变列出文件的方式。
-
可以使用通配符来匹配文件名。
-
常用选项:
-
-a :列出所有文件,包括隐藏文件(以点开头的文件)。
-
-l :列出文件的详细信息,包括文件类型、权限、所有者、大小、最后修改时间等。
-
-h :以人类可读的方式显示文件大小(例如,1KB、2MB 等)。
-
-R :递归列出子目录中的文件和子目录。
-
-t :按时间顺序列出文件。
-
-S :按文件大小排序。
-
-d :仅列出目录本身,而不是目录中的文件。
-
-i :显示文件的索引号。
-
-F :在每个文件名后添加一个符号来表示文件类型。例如, / 表示目录, * 表示可执行文件, @ 表示符号链接等。
-
通配符:
-
* :匹配任意字符序列。
-
? :匹配任意一个字符。
-
[字符列表] :匹配字符列表中的任意一个字符。
-
{开始范围}-{结束范围} :匹配在指定范围内的任意一个字符。
示例:
ls -a # 列出当前目录下的所有文件和子目录,包括隐藏文件
ls -l # 列出当前目录下的所有文件的详细信息
ls -t # 按时间顺序列出当前目录下的所有文件
ls -S # 按文件大小排序列出当前目录下的所有文件
ls -d /path/to/directory # 仅列出指定路径的目录本身,而不是目录中的文件
ls -F /path/to/directory # 在指定路径的每个文件名后添加一个符号来表示文件类型
ls .[ch] # 匹配以.ch
结尾的文件名
ls text # 匹配以text
开头的文件名
ls {a,b,c}* # 匹配以a
、b
或c
开头的文件名
需要注意的是, ls 命令的输出结果可能因不同的操作系统和配置而有所不同。