你会用 ls -lrt 命令吗?
共 2934字,需浏览 6分钟
·
2022-07-13 10:48
作为软件开发人员或测试人员,我们经常会使用“ls-lrt”命令,特别是在处理大量文件的时候。
事实上,它只是 ls 命令,-lrt 只是它的一个选项。
如果你还不知道这个命令,或者不是很清楚它应该怎样用,那么说明你要么刚刚接触Linux,要么不怎么使用Linux命令。不过没关系,我们都经历过这个时候。
我们今天来介绍下这个命令。
ls -lrt 命令的作用
ls 命令用于列出目录的内容,lrt 是其三个不同选项的组合:
l: 这是一个很长的内容列表,它在每一行里面显示一个文件的其他信息,比如权限,拥有者,大小,创建时间等;
t: 这个选项将输出列表按照时间排序;
r: 它将ls命令的输出进行倒序排序。
因此,当你把它们组合在一起使用的时候,就会将当前目录中的内容,按照时间顺序显示在列表中,最新的文件显示在底部。
在这里,每个选项的顺序是无关的,对于 ls -lrt 和 ls -ltr 来说,结果都是一样的。
如下例子:
[email protected]:~/Apps$ ls
balenaEtcher-1.5.116-x64.AppImage pcloud
cpufetch PenguinSubtitlePlayer-Linux
Obsidian-0.13.19.AppImage ScreenCloud-v1.5.3-x86_64.AppImage
默认情况下(即没有参数的时候),使用ls命令会以字母顺序排序列出文件和目录的名称。
现在,使用 ls -l, 它将按行来显示,仍然是按照字母顺序排序:
[email protected]:~/Apps$ ls -l
total 304804
-rwxr-xr-x 1 abhishek abhishek 89697412 Feb 3 2021 balenaEtcher-1.5.116-x64.AppImage
drwxr-xr-x 6 abhishek abhishek 4096 Jul 23 2021 cpufetch
-rwxr-xr-x 1 abhishek abhishek 90800704 Jan 24 11:05 Obsidian-0.13.19.AppImage
-rwxr-xr-x 1 abhishek abhishek 57430439 Mar 17 07:52 pcloud
drwxr-xr-x 2 abhishek abhishek 4096 Mar 20 2021 PenguinSubtitlePlayer-Linux
-rwxr-xr-x 1 abhishek abhishek 74170408 Feb 13 20:26 ScreenCloud-v1.5.3-x86_64.AppImage
注意观察时间和日期,我们使用 ls -lt 将列表的输出进行排序:
[email protected]:~/Apps$ ls -lt
total 304804
-rwxr-xr-x 1 abhishek abhishek 57430439 Mar 17 07:52 pcloud
-rwxr-xr-x 1 abhishek abhishek 74170408 Feb 13 20:26 ScreenCloud-v1.5.3-x86_64.AppImage
-rwxr-xr-x 1 abhishek abhishek 90800704 Jan 24 11:05 Obsidian-0.13.19.AppImage
drwxr-xr-x 6 abhishek abhishek 4096 Jul 23 2021 cpufetch
drwxr-xr-x 2 abhishek abhishek 4096 Mar 20 2021 PenguinSubtitlePlayer-Linux
-rwxr-xr-x 1 abhishek abhishek 89697412 Feb 3 2021 balenaEtcher-1.5.116-x64.AppImage
看到区别了吗?使用 lt 选项后,列表会按照时间排序,最新的文件显示在顶部。
对于文件的时间和日期,在Linux中,如果是当年的文件,只显示时间和日期,而不显示年份,对于往年的文件,会同时增加年份的显示。
如果当前目录中的文件比较少,这样的操作是没问题的。但是如果当前目录中的文件比较多,比如有几十上百个,并且希望查看最近访问或者修改了的文件,这样操作就会比较不方便了,因为你必须向上滚动才能看到最新的文件。
幸运的是,我们可以通过增加选项 -r 来将列表进行反向排序,即通过使用 ls -lrt 来实现,如下面的例子:
[email protected]:~/Apps$ ls -lrt
total 304804
-rwxr-xr-x 1 abhishek abhishek 89697412 Feb 3 2021 balenaEtcher-1.5.116-x64.AppImage
drwxr-xr-x 2 abhishek abhishek 4096 Mar 20 2021 PenguinSubtitlePlayer-Linux
drwxr-xr-x 6 abhishek abhishek 4096 Jul 23 2021 cpufetch
-rwxr-xr-x 1 abhishek abhishek 90800704 Jan 24 11:05 Obsidian-0.13.19.AppImage
-rwxr-xr-x 1 abhishek abhishek 74170408 Feb 13 20:26 ScreenCloud-v1.5.3-x86_64.AppImage
-rwxr-xr-x 1 abhishek abhishek 57430439 Mar 17 07:52 pcloud
以上为本文分享的关于 ls -lrt 命令的使用,欢迎讨论。
文章来源:TIAP
10T 技术资源大放送!包括但不限于:Linux、虚拟化、容器、云计算、网络、Python、Go 等。在开源Linux公众号内回复「10T」,即可免费获取!
shell编程100例(附PDF下载)
IPv6技术白皮书(附PDF下载)
Linux主流发行版本配置IP总结(Ubuntu、CentOS、Redhat、Suse)
批量安装Windows系统
无人值守批量安装服务器
运维必备的《网络端口大全》,看这一份就够了。
收藏:服务器和存储知识入门
什么叫SSH?原理详解,看这一篇就够了!
Nginx面试40问(收藏吃灰)
20 个 Linux 服务器性能调优技巧
超详细!一文带你了解LVS四层负载均衡企业级实践!
收藏 | Linux系统日志位置及包含的日志内容介绍
100 道 Linux 常见面试题,建议收藏,慢慢读~
服务器12种基本故障+排查方法
IT运维管理常用工具大全,让你成为真正的高手
什么是QoS?
有收获,点个在看
shell编程100例(附PDF下载)
IPv6技术白皮书(附PDF下载)
Linux主流发行版本配置IP总结(Ubuntu、CentOS、Redhat、Suse)
批量安装Windows系统
无人值守批量安装服务器
运维必备的《网络端口大全》,看这一份就够了。
收藏:服务器和存储知识入门
什么叫SSH?原理详解,看这一篇就够了!
Nginx面试40问(收藏吃灰)
20 个 Linux 服务器性能调优技巧
超详细!一文带你了解LVS四层负载均衡企业级实践!
收藏 | Linux系统日志位置及包含的日志内容介绍
100 道 Linux 常见面试题,建议收藏,慢慢读~
服务器12种基本故障+排查方法
IT运维管理常用工具大全,让你成为真正的高手
什么是QoS?
有收获,点个在看