ls 命令:15个Linux面试级问题

'ls'命令在UNIX系统或者类UNIX系统中是最基础也是在命令行最实用的列举命令之一。它是POSIX标准中定义了相应的编程接口,对GNU 核心工具组(GNU coreutils)和BSD 变种(BSD variants)是可用的。'ls'命令的大量选项使得我们的查询也可以随心所欲。这篇文章主要探讨列举命令在Linux中使用实例。

1.你怎样列举文件根据文件路径?

回答:'ls'命令就可以做到了。

ls 命令:15个Linux面试级问题--第一集

同样的,我们可以用'echo'命令列举文件,但需要配合文件路径和通配符一起使用(*),如下图

ls 命令:15个Linux面试级问题--第一集

2.你怎么样可以使用echo命令列举出所有的文件路径

回答:#echo */

ls 命令:15个Linux面试级问题--第一集

3.你怎么样可以列举出所有一个文件路径中的所有文件包括隐藏文件包括即(.)文件

回答:我们需要将'ls'和选项'-a'(列举隐藏文件)一起使用

ls -a

ls 命令:15个Linux面试级问题--第一集

4.你怎么样可以列举文件路径中的所有文件包括隐藏文件但是不包括'.'和'..'文件

回答:我们需要将'ls'命令和'-A'(不包括了 . 和 ..)

ls -A

ls 命令:15个Linux面试级问题--第一集

5.怎么样你可以输出这个文件路径中的详细内容

回答:'ls'命令配合选项'-l'使用

ls-l

ls 命令:15个Linux面试级问题--第一集

在上面的例子中,输出结果是这样的。

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

ok,这里解释一下。 输出的第一字母呢,是文件路径,后面的3*3个字母呢,是代表不同用户的权限,每三个字母代表一组,第一组是文件所有者的权限,这里他的权限是可读可写可执行,而第二组代表相同用户组的权限,这里是可读不可写可执行,而第三组是代表非本用户组的权限,这里是可执行不可读不可写。

开头的'd'代表的是路径文件

那个接下来的'5'代表着有多少个文件链接

avi和tecmint在这里表示,这个文件所属的用户是'avi',所属的用户组是'tecmint'

后面的时间呢,表示最后一次修改的时间。

4096表示文件的大小

6.你被要求输出文件路径中的所有内容,同时其中呢还要有隐藏的文件和.dot文件。你怎么去做到?

回答:我们需要将'ls'命令与选项'-l'及'a'结合使用

ls -la

ls 命令:15个Linux面试级问题--第一集

同样的如果需要将.和..文件隐藏起来,我们将'a'改为'A'即可

ls -lA 7.你怎么样可以输出这个用户的所有文件? 回答:我们需要用选项'-author'配合选项'-l'去输出这个作者名的所有文件

ls --author -l

ls 命令:15个Linux面试级问题--第一集

8.你怎么样可以打印出图形字符?

回答:我只需要用选项'-b'就可以打印出图形图形字符了。

ls -b

ls 命令:15个Linux面试级问题--第一集

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/16659.html