红联Linux门户
Linux帮助

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

发布时间:2015-03-12 15:21:08来源:linux网站作者:GuiltyMan

注释:'ls'是“list”的意思,重点在显示文件的文件名与相关属性,本文中将该命令叫做“列举命令”

'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面试级问题--第一集

 

9.你怎么样可以列举文件和文件夹的大小采用自己想用的文件单位?

回答:用'-block-size=scale'配合'-l'使用。不过这里的scale用M,K等代替。

ls --block-size=M -l ls --block-size=K -l
ls命令:15个Linux面试级问题--第一集


10.列举一个文件路径中的文件,但是不要有备份文件,比如:那些以~结尾的文件。

回答:用选项'-B'可以不列举结尾是~的文件。 ls -B
ls命令:15个Linux面试级问题--第一集


11.对路径中的文件以文件名进行分类,但是不要有最后的修改信息。

回答:我们用'-c'和'-l'就可以完成了。 ls -cl
ls命令:15个Linux面试级问题--第一集


12.对路径中的文件以修改时间进行分类?

回答:需要用三个选项配合使用,'-l','-t'和'-c',当然也有命令'ls'。就可以对文件根据最近的修改时间进行分类了。

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


13.你怎么样控制'ls'命令控制的输出有颜色或者没颜色

回答:用到选项'-color=parameter'.parameter的值可以赋为'auto','always'和'never'.

ls --color=never

ls --color=auto

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


14.现在需要你列举所有文件路径,但是不要其中的内容,你怎么做到。 回答:用选项'-d',想要的结果就在眼前。

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


15.为详细信息列举命令'ls -l'创建别名'll',并且输出结果到一个文件,不是标准输出。
回答:在上面的场景中,我们需要加上别名到'.bashrc'文件,并且需要用重定向操作符写这个输出进行非标准输出。这里要用到nano编辑器。

ls -a

nano .bashrc

ll >ll.txt

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

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

注:以上图片上传到红联Linux系统教程频道中。


好了,到这里。第一集,就结束了。如果你有好的建议或者意见,请在下方评论一下,如果有错误的地方,请及时的提出。