网站搜索

关于 Linux“ls”命令的 15 个面试问题 - 第 1 部分


UNIX 和类 UNIX 操作系统中的列表命令“ls”是命令行中最基本、最广泛使用的实用程序之一。它是 POSIX 兼容的实用程序,可用于 GNU coreutils 和 BSD 变体。

“ls”命令可以与各种选项一起使用以获得所需的结果。本文旨在通过相关示例深入了解Linux中的文件列表命令。

1. 如何列出目录中的文件?

答:Linux 文件列表命令“ls”可以解决这个问题。

ls

或者,我们可以使用“echo”命令列出目录中与通配符(*)关联的文件。

echo *

2. 如何仅使用 echo 命令列出所有目录?
echo */

3. 如何列出目录中的所有文件,包括隐藏文件(即 (.) 点文件)?

答:我们需要使用选项“-a”(列出隐藏文件)和命令“ls”。

ls -a

4. 如何列出目录中的所有文件(包括隐藏文件),但不列出隐含的“.”和“..”?

答:我们需要使用选项“-A”(不要列出隐含的...)命令“ls”。

ls -A

5. 如何以长格式列表打印目录内容?

答:我们需要将选项“l”(长格式)与命令“ls”一起使用。

ls -l

在上面的例子中,输出看起来像这样。

drwxr-xr-x  5 avi tecmint      4096 Sep 30 11:31 Binary

这里,drwxr-xr-x是所有者、组和世界的文件权限。所有者拥有读取(r)、写入(w) 和执行(x) 权限。该文件所属的组具有读取(r)和执行(x)权限,但没有写入(w)权限,相同的权限意味着有权访问该文件的世界。

  1. 首字母“d”表示它是一个目录。
  2. 数字“5”代表符号链接。
  3. 文件二进制文件属于用户 avi 和组 howtoing
  4. Sep 30 11:31 表示上次修改的日期和时间。
6. 您应该以长格式列表打印目录内容,显示隐藏/点文件。您将如何实现这一目标?

答:我们需要将选项'-a'(列出隐藏文件)和'-l'(长列表)与命令'一起使用ls'。

ls -la

或者,如果我们不想列出隐含的 ',我们可以将选项 '-A' 和 '-l' 与 'ls' 命令一起使用。' 和 '..'。

ls -lA
7. 您如何找出每个文件的作者?

答:我们需要使用选项“-author”和选项“-l”来打印每个文件的作者姓名。

ls --author -l

8. 如何打印非图形字符的转义字符?

答:我们只需要使用选项“-b”来打印非图形字符的转义。

ls -b

9. 以所需的比例格式列出文件和文件夹的大小。您将如何实现这一目标?

答:这里需要使用选项“–block-size=scale”和选项“-l”。我们需要使用所需的比例(即 MK 等)删除示例中的“比例”。

ls --block-size=M -l
ls --block-size=K -l

10. 列出目录中的文件,但不显示备份文件,即以~结尾的文件。

答: 这里选项“-B”(不列出以 ~ 结尾的隐含条目)可以解决这个问题。

ls -B

11. 按名称对目录中的所有文件进行排序,并显示相关的上次修改信息。

答:我们需要在命令 ls 中使用选项“-c”和选项“-l”来满足上面建议的需求。

ls -cl

12. 按修改时间对目录中的所有文件进行排序并显示相关信息。

答:我们需要同时使用三个选项,即“-l”、“-t”和“-c ” ' 使用命令 ls 按修改时间对文件进行排序,最新的在前。

ls -ltc

13. 如何控制‘ls’命令的输出是彩色的还是无颜色的?

答:我们需要使用选项“–color=parameter”。与颜色选项一起使用的参数是“auto”、“always”和“never”,这些参数是不言自明的。

ls --color=never
ls --color=auto
ls --color=always

14. 您应该列出目录条目本身,而不是它们的内容。你会怎么做?

答:这里选项“-d”很方便。

ls -d

15. 创建长格式的别名,将“ls -l ”列出为“ll ”,并将结果输出到文件而不是标准输出。

答:在上面的场景中,我们需要向 .bashrc 文件添加别名,然后使用重定向运算符将输出写入文件而不是标准输出。我们将使用编辑器 nano。

ls -a
nano .bashrc
ll >> ll.txt
nano ll.txt

目前为止就这样了。不要忘记在下面的评论中向我们提供您的宝贵反馈。我很快就会再次在这里发表另一篇有趣的文章。在那之前请继续关注并保持联系。

真实也

  1. 10 个“ls”命令面试问题 – 第 2 部分
  2. Linux 中的 15 个基本“ls”命令