每个 Linux 用户都应该知道的 7 个古怪的 ls 命令技巧
我们在访谈系列的最后两篇文章中介绍了有关“ls”命令的大部分内容。本文是“ ls 命令”系列的最后一部分。如果您尚未阅读本系列的最后两篇文章,您可以访问以下链接。
- Linux 中的 15 个基本 ls 命令示例
- 按上次修改日期和时间对 ls 命令的输出进行排序
- 关于 Linux “ls” 命令的 15 个面试问题 - 第一部分
- 10 个有用的 ls 命令面试问题 - 第二部分
1. 使用各种时间样式列出带有时间的目录内容。
要使用样式按时间列出目录的内容,我们需要选择以下两种方法中的任意一种。
# ls -l –time-style=[STYLE] (Method A)
注意- 上述开关(--time
样式必须与开关一起运行-l
,否则将无法达到目的)。
# ls –full-time (Method B)
[STYLE]
用下列任意选项替换。
full-iso long-iso iso locale +%H:%M:%S:%D
注意- 在上行中,H(小时)、M(分钟)、S(秒)、D(日期)可以按任何顺序使用。
此外,您只需选择相关的选项,而不是全部选项。例如,ls -l --time-style=+%H
将仅显示小时。
ls -l --time-style=+%H:%M:%D
将显示小时、分钟和日期。
# ls -l --time-style=full-iso
# ls -l --time-style=long-iso
# ls -l --time-style=iso
# ls -l --time-style=locale
# ls -l --time-style=+%H:%M:%S:%D
# ls --full-time
2. 以各种格式输出目录内容,如用逗号分隔、水平、长、垂直、跨越等。
可以使用ls 命令以各种格式列出目录内容,如下所示。
- 穿过
- 逗号
- 水平的
- 长的
- 单列
- 冗长
- 垂直的
# ls –-format=across # ls --format=comma # ls --format=horizontal # ls --format=long # ls --format=single-column # ls --format=verbose # ls --format=vertical
3. 使用 ls 命令将输出中的指示符(/=@|)附加到目录内容中。
-p
带有“ ls ”命令的选项将达到此目的。它将根据文件类型附加上述指示符之一。
# ls -p
4. 根据扩展名、大小、时间和版本对目录内容进行排序。
我们可以使用诸如--extension
按扩展名对输出进行排序、按扩展名对大小进行排序--size
、按扩展名对时间进行排序-t
以及按扩展名对版本进行排序等选项-v
。
我们也可以使用--none
以一般方式输出而不进行任何实际排序的选项。
# ls --sort=extension # ls --sort=size # ls --sort=time # ls --sort=version # ls --sort=none
5. 使用 ls 命令打印目录下每个内容的数字 UID 和 GID。
可以使用标志-n(Numeric-uid-gid)和ls命令来实现上述场景。
# ls -n
6. 在标准输出上以比默认指定的更多的列数打印目录内容。
那么ls命令就会根据屏幕的大小自动输出目录的内容。
但是,我们可以手动指定屏幕宽度的值并控制显示的列数。可以使用开关“ --width
”来完成。
# ls --width 80 # ls --width 100 # ls --width 150
注意:您可以试验一下应该用宽度标志传递什么值。
7. 在 ls 命令列出的目录内容中包含手动制表符大小,而不是默认的 8。
# ls --tabsize=[value]
注意:指定[Value]=
数值。
目前就这些了。请继续关注示例,直到我们推出下一篇文章。不要忘记在下面的评论中向我们提供您宝贵的反馈。点赞并分享我们,帮助我们传播。