关于 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)权限,相同的权限意味着有权访问该文件的世界。
- 首字母“d”表示它是一个目录。
- 数字“5”代表符号链接。
- 文件二进制文件属于用户 avi 和组 howtoing。
- 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”。我们需要使用所需的比例(即 M、K 等)删除示例中的“比例”。
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
目前为止就这样了。不要忘记在下面的评论中向我们提供您的宝贵反馈。我很快就会再次在这里发表另一篇有趣的文章。在那之前请继续关注并保持联系。
真实也:
- 10 个“ls”命令面试问题 – 第 2 部分
- Linux 中的 15 个基本“ls”命令