关于 Linux “ls” 命令的 15 个面试问题 - 第一部分
UNIX 和类 UNIX 操作系统中的列表命令“ ls ”是命令行中最基本和最广泛使用的实用程序之一。它是适用于 GNU coreutils 和 BSD 变体的 POSIX 兼容实用程序。
ls命令可以与各种选项一起使用以获得所需的结果。本文旨在通过相关示例深入了解 Linux 中的文件列表命令。
1. 如何列出目录中的文件?
回答: Linux 文件列表命令‘ ls ’可以解决这个问题。
# ls
或者,我们可以使用“echo”命令列出与通配符( * )关联的目录中的文件。
# echo *
2. 如何仅使用 echo 命令列出所有目录?
# echo */
3. 如何列出目录内的所有文件(包括隐藏文件,又称 (.) 点文件)?
答:我们需要在命令‘ ls ’中使用选项‘ -a ’(列出隐藏文件)。
# ls -a
4. 如何列出目录内的所有文件(包括隐藏文件),但不列出隐含的“。”和“..”?
回答:我们需要在命令‘ ls ’中使用选项‘ -A ’(不列出隐含的.和.. ) 。
# ls -A
5. 如何以长格式列表打印目录内容?
答:我们需要在命令‘ ls ’中使用选项‘ l ’(长格式)。
# ls -l
在上面的例子中,输出看起来像。
drwxr-xr-x 5 avi example 4096 Sep 30 11:31 Binary
这里,drwxr-xr-x是所有者、组和所有人的文件权限。所有者具有读取 (r)、写入 (w) 和执行 (x) 权限。此文件所属的组具有读取 (r) 和执行 (x) 权限,但没有写入 (w) 权限,对于有权访问此文件的所有所有人而言,这意味着相同的权限。
- 首字母“ d ”表示它是一个目录。
- 数字‘ 5 ’代表符号链接。
- 文件二进制属于用户avi和组example。
- 9 月 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 ”。我们需要从示例中删除“scale”,并使用所需的比例,即M、K等。
# ls --block-size=M -l # ls --block-size=K -l
10.列出目录内的文件,但不显示备份文件,即以~结尾的文件。
回答:这里选项“ -B ”(不列出以~结尾的隐含条目)可以解决问题。
# ls -B
11. 按名称对目录内的所有文件进行排序并显示相关的最后修改信息。
答:我们需要使用选项“ -c ”和选项“ -l ”与命令 ls 来满足上述建议的需求。
# 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
目前就这些了。别忘了在下面的评论中向我们提供您宝贵的反馈。我很快会再次在这里发布另一篇有趣的文章。在此之前,请继续关注并保持联系。
真实情况如下: