Day 1|每天学一个Linux命令:ls

一、命令介绍 :ls是Linux系统中最常用的命令之一,其名称来自英文“list”的缩写,功能是列出目录的内容。通过ls命令,用户可以查看文件夹中的文件、子文件夹和其他内容。

Day1|每天学一个Linux命令:ls

二、语法格式

ls [选项] [文件或目录名]

选项:

  • -a:显示所有文件,包括以.开头的隐藏文件。
  • -l:以长格式显示文件和目录的信息,包括权限、所有者、大小、修改日期等。
  • -h:与-l选项一起使用时,以人类可读的格式显示文件大小(例如,使用KB、MB、GB等单位)。
  • -R:递归地显示子目录的内容。
  • -r:逆序排列文件和目录。
  • -t:按修改时间排序,最新的文件在前。
  • -1:每个文件或目录占一行,不折行。

三、如何使用

  1. 列出当前目录的内容
ls

  1. 列出指定目录的内容
ls /etc

这时在该路径下的文件内容都会展示出来。

  1. 以长格式显示文件和目录信息 :这个选项会显示详细的文件/目录信息,如权限、所有者、组、大小、最后修改时间等。
ls -l

在使用上面该命令时,得到的结果中,第一列的字符表示文件或目录的类型和权限。其中第一个字符表示文件类型,例如:

  • - 表示普通文件
  • d 表示目录
  • l 表示符号链接
  • c 表示字符设备文件
  • b 表示块设备文件
  • s 表示套接字文件
  • p 表示管道文件

在使用 ls -l 命令时,第一列的其余 9 个字符表示文件或目录的访问权限,分别对应三个字符一组的 rwx 权限。例如:

  • r 表示读取权限
  • w 表示写入权限
  • x 表示执行权限
  • - 表示没有对应权限

前三个字符表示所有者的权限,中间三个字符表示所属组的权限,后三个字符表示其他用户的权限。

4.显示所有文件,包括隐藏文件:在Linux中,以.开头的文件或目录是隐藏的。使用-a选项可以显示这些隐藏的文件或目录。

ls -a

5.递归地显示子目录的内容:使用-R选项可以递归地列出子目录的内容,这样可以直接看到所有子目录和其中的文件。

ls -R

6.结合多个选项:可以结合多个选项来使用,如-l和-a,这样可以同时显示隐藏文件和详细信息。

ls -la

在使用ls时,可以互相组合上面的任意选项一起使用,可以根据自己的需要选择。

7.当文件名包含空格、特殊字符或者开始字符为破折号时,可以使用反斜杠(\)进行转义,或者使用引号将文件名括起来。例如:

ls "my file.txt"    # 列出文件名为"my file.txt"的文件
ls my\ file.txt     # 列出文件名为"my file.txt"的文件
ls -- -filename     # 列出文件名为"-filename"的文件

8. ls 命令还可以使用通配符进行模式匹配,例如 * 表示匹配任意字符, ? 表示匹配一个字符, [...] 表示匹配指定范围内的字符。例如:

ls *.txt         # 列出所有扩展名为.txt的文件
ls file?.txt     # 列出文件名为file?.txt的文件,其中?表示任意一个字符
ls [abc]*.txt    # 列出以a、b或c开头、扩展名为.txt的文件

9.列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面:

ls -ltr s*

这只是ls命令的基本使用和常见选项。在实际使用中,可以结合其他命令和工具实现更复杂的操作。