了解 Linux 中的 ls -ltr 命令

ls 命令是最常用的 Linux 命令之一。 它允许用户列出有关文件系统中文件和目录的信息。 ls -lrt 命令是对此的扩展,提供对显示输出的类型和顺序的更多控制。

如何在 Linux/Unix 中使用 ls 命令

目录

什么是 ls -ltr 命令

‘ls -lrt’ 命令代表“长格式列表,按修改时间反向排序”。 这意味着它将提供有关每个文件或目录的详细信息,并根据它们的最后修改日期/时间戳以相反的顺序对它们进行排序。

ls -lrt 命令的输出

“ls”命令的这个特殊变体提供了一种有用的方法来快速查看目录结构中最近创建或修改的文件,而无需手动对所有其他存在的内容进行排序。 它还可用于在某些系统上启用磁盘配额时识别哪些文件占用了过多的存储空间。

命令分解

以下是“ls”命令的这个特定变体包含的每个参数(标志)的作用:

  • -l:长列表格式 – 为列出的每个项目显示其他详细信息,例如文件大小、修改日期/时间戳等
  • -r:排序时倒序 – 以相反的字母/数字顺序对项目进行排序
  • -t:按修改时间排序 – 根据最后修改的时间戳对项目进行排序

使用示例

以下是如何在 Linux 系统上使用“ls -lrt”命令的一些示例:

1. 列出当前工作目录下的所有文件和子目录,按修改时间倒序排列:

ls -lrt
使用 ls -ltr 命令列出当前工作目录中的所有文件和目录

2. 列出指定目录下的所有文件和子目录,按修改时间倒序排列:

ls -lrt /path/to/directory
图 13使用 ls -ltr 命令列出所有文件和目录,按修改时间倒序排列

3. 列出当前工作目录中的所有常规文件(不是目录),按修改日期/时间戳倒序排序:

ls -ltr | grep ^-
图 15使用 ls -ltr | grep ^- 命令仅列出当前工作目录中的文件,按修改日期/时间戳倒序排序

ls 命令的各种参数解释

  • ls path – 此命令将列出有关指定路径的信息。
图 17ls 命令的示例
  • ls / – 此命令将列出根目录 (/) 中的所有项目。
图 18ls/命令示例
  • ls .. – 此命令将列出有关相对于您当前工作位置的父目录的信息。
图 19ls .. 命令示例
  • ls ~ – 此命令将列出您的主目录 (~) 中存在的所有项目。
图 20ls ~ 命令的示例
  • ls -R – 此命令将递归显示指定路径内的所有子目录以及它们各自的内容。
图 21ls -R 命令示例
  • ls -A – 此命令将显示隐藏文件和目录(名称以点“.”开头的文件和目录)以及其他可见文件和目录。
图 22ls -A 命令示例
  • ls -C – 此命令将按文件名而不是修改日期/时间戳对输出进行排序,如果您知道它们的名称但不知道它们最后创建或修改的时间,则可以更轻松地找到特定条目。
图 23ls -C 命令示例
  • ls-d – 此命令将只显示目录,而不是目录和给定位置的常规文件(对于快速浏览文件系统很有用)。 但是单独使用它不会产生有用的输出,但是当与 */ 运算符一起使用以仅列出目录时,它非常有用。
图 24使用 ls -d */ 仅显示当前工作目录中目录的示例
  • ls -F – 该命令在每个条目的末尾添加一个额外的字符以指示其类型; 为了 example ‘ / ‘ 加在任何目录名之后,而 ‘ * ‘ 加在可执行文件等之后,这样更容易一眼区分不同类型的条目,而无需打开它们或使用其他工具,如 ‘file’ 。
图 25ls -F 命令示例
  • ls -lrta – 此命令将以长格式显示所有条目,按修改日期/时间戳倒序排序,同时还包括隐藏文件和目录。
图 26ls -ltra 命令示例
  • ls -lrtS – 此命令与上述类似,但根据文件大小而不是修改日期/时间对输出进行排序。
图 27ls -ltrS 命令示例
  • ls -rltuR – 此命令将递归地列出给定路径中的所有子目录,并按修改时间倒序对输出进行排序。
图 28ls -rltuR 命令示例
  • ls -F – 此命令是“ls -F”和“ls -l”命令的组合; 它显示有关每个条目的详细信息以及末尾的额外字符以指示其类型。
图 29ls -F 命令示例

概括

“ls -lrt”命令是“ls”命令的扩展,它为用户提供了对显示输出的类型和顺序的更多控制。 通过包含“-l”、“-r”和“-t”等附加参数,用户可以快速查看目录结构中最近创建或修改的文件,而无需手动对所有其他内容进行排序,从而使这种特殊的变体“ls”命令对于识别大文件或快速浏览文件系统等任务非常有用。