网站搜索

每个 Linux 用户都应该知道的 7 个奇特的“ls”命令技巧


我们在访谈系列的最后两篇文章中介绍了“ls”命令的大部分内容。本文是“ls 命令”系列的最后一部分。如果您还没有阅读本系列的最后两篇文章,您可以访问下面的链接。

  1. Linux 中的 15 个基本“ls”命令示例
  2. 按上次修改日期和时间对“ls”命令的输出进行排序
  3. 关于 Linux“ls”命令的 15 个面试问题 - 第 1 部分
  4. 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 命令以各种格式列出目录内容,如下所示。

  1. 穿过
  2. 逗号
  3. 水平的
  4. 长的
  5. 单列
  6. 冗长的
  7. 垂直的
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,直到我们推出下一篇文章。不要忘记在下面的评论中向我们提供您的宝贵反馈。喜欢并分享我们并帮助我们传播。