每个 Linux 用户都应该知道的 7 个奇特的“ls”命令技巧
我们在访谈系列的最后两篇文章中介绍了“ls”命令的大部分内容。本文是“ls 命令”系列的最后一部分。如果您还没有阅读本系列的最后两篇文章,您可以访问下面的链接。
- Linux 中的 15 个基本“ls”命令示例
- 按上次修改日期和时间对“ls”命令的输出进行排序
- 关于 Linux“ls”命令的 15 个面试问题 - 第 1 部分
- 10 个有用的“ls”命令面试问题 – 第 2 部分
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 命令将输出中的 (/=@|) 等指示符附加到目录内容中。
带有“ls”命令的选项 -p
将达到目的。它将根据文件类型附加上述指示符之一。
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
注意:您可以尝试使用 width 标志传递什么值。
7. 在 ls 命令列出的目录内容中包含手动制表符大小,而不是默认的 8。
ls --tabsize=[value]
注意:指定[Value]=
数值。
目前为止就这样了。请继续关注Tecmint,直到我们推出下一篇文章。不要忘记在下面的评论中向我们提供您的宝贵反馈。喜欢并分享我们并帮助我们传播。