10 个‘ls’命令面试的问题(二)

10 个‘ls’命令面试的问题(二)

这是关于文件列表命令的第二篇文章,继续探讨‘ls’命令的其他方面。该系列的第一篇文章受到了社区的高度关注,如果你错过了该系列的第一部分,可以访问以下地址:

这篇文章通过样例来很好地展现‘ls’命令的深入应用,我们加倍小心地来写这篇文章来保持其简洁可理解性,同时又能提供最全面的服务。

10 ‘ls’ 命令面试的问题

16. 假如你想要以长列表的形式列出目录中的内容,但是不打印文件创建者名称以及文件所属组。看看输出有何不同之处。

a. ls 命令在与‘-l’选项一起使用时会将文件以长列表格式输出。


  1. # ls -l

以长格式列出文件

b. ls 命令在与‘-l’和‘--author’一起使用时,会将文件以长列表格式输出并带有文件创建者的名称信息。


  1. # ls -l --author

列出文件的创建者

c. ls 命令在与‘-g’选项 一起将会列出文件名但是不带属主名称。


  1. # ls -g

列出文件但不列出属主

d. ls 命令在与'-G'和‘-l’选项一起将会使用长列表格式列出文件名称但是不带文件所属组名称。


  1. # ls -Gl

列出文件但是不列出所属组

17. 使用易读格式打印出当前目录中的文件以及文件夹的大小,你会如何做?

这里我们需要使用'-h'选项(人类可阅读的、易读的)同‘-l’或‘-s’选项与ls命令一起使用来得到想要的输出。


  1. # ls -hl

以易读格式的长列表列出文件


  1. # ls -hs

以易读格式的短列表列出文件

注意: ‘-h’选项使用1024(计算机中的标准)的幂,文件或文件夹的大小分别以K,M和G作为输出单位。

18. 既然‘-h’选项是使用1024的幂作为标准来输出大小,那么ls命令是否还支持其他的幂值呢?

存在一个选项 ‘--si’与选项‘-h’相似,不同之处在于前者以使用1000的幂,后者使用1024的幂。


  1. # ls --si

所以'--si'也可以与‘-l’选项一起使用来按照1000的幂来输出文件夹的大小,并且以长列表格式显示。


  1. # ls --si -l

(LCTT 译注:此处原文参数有误,附图也不对,因此删除之。--si 参数是双连线参数,而且有的版本的 ls 并不支持该参数)

19. 假如要你使用逗号‘,’作为分隔符来打印一个目录中的内容,可以吗? 对于长列表形式也可行吗?

当然!linux的ls命令当与其选项‘-m’一起使用时可以在打印目录内容时以逗号‘,’分割。由于逗号分割的内容是水平填充的,ls命令不能在垂直列出内容时使用逗号来分割内容。


  1. # ls -m

以逗号分隔显示内容

当使用长列表格式时,‘-m’选项就没有什么效果了。


  1. # ls -ml

长列表不能使用逗号分隔列表

20. 有办法将目录的内容逆序打印出来吗?

可以!上面的情形可以轻松地通过'-r'选项搞定,该选项将输出顺序倒置。这个选项也可以与‘-l’选项一起使用。


  1. # ls -r

逆序列出


  1. # ls -rl

逆序长列表

21. 如果你被分配一个任务,来递归地打印各个子目录,你会如何应付?注意,只针对子目录而不是文件哦。

小意思!使用“-R”选项就可以轻轻松松拿下,它也可以更进一步地与其他选项如‘-l’和‘-m’选项等组合使用。


  1. # ls -R

递归列出子目录

22. 如何按照文件大小对其进行排序?

linux命令行选项'-S'赋予了ls命令这个超能力。按照文件大小从大到小的顺序排序:


  1. # ls -S

 按文件大小排序

Sort Files with ls Command

按照文件大小从小到大的顺序排序。


  1. # ls -Sr

从小到大的排序

23. 按照一行一个文件列出目录中的内容,并且不带额外信息的方式

选项‘-1’在此可以解决这个问题,使用‘-1’选项来使用ls命令可以将目录中的内容按照一行一个文件并且不带额外信息的方式进行输出。


  1. # ls -1

不带其他信息,一行一个列出文件

24. 现在委派给你一个任务,你必须将目录中的内容输出到终端而且需要使用双引号引起来,你会如何做?

有一个选项‘-Q’会将ls命令的输出内容用双引号引起来。


  1. # ls -Q

输出的文件名用引号引起来

25. 想象一下你正在与一个包含有很多文件和文件夹的目录打交道,你需要使目录名显示在文件名之前,你如何做?


  1. # ls --group-directories-first

目录优先显示

先点到为止,我们会马上提供该系列文章的下一部分。别换频道,关注我们。 另外别忘了在下面的评论中提出你们宝贵的反馈信息,喜欢就分享,帮助我们得到更好的传播吧!

原文发布时间:2015-04-29

本文来自云栖合作伙伴“linux中国”

时间: 2024-10-26 16:49:50

10 个‘ls’命令面试的问题(二)的相关文章

Linux用户应知应会的7个‘ls’命令的独特技巧

在前面我们系列报道的两篇文章中,我们已经涵盖了关于'ls'命令的绝大多数内容.本文时'ls命令'系列的最后一部分.如果你还没有读过该系列的其它两篇文章,你可以访问下面的链接. Linux中的15个基本'ls'命令示例 15 个'ls'命令的面试问题(一) 10 个'ls'命令面试的问题(二) 7个ls命令独特技巧 1. 以各种时间格式附带时间戳列出目录中的内容 要以时间格式列出目录内容,我们需要选择以下两种方法中的任何一种. # ls -l –time-style=[STYLE] (方法 A)

linux系统中ls命令的用法

普通文件: -,f目录文件: d链接文件(符号链接): L设备文件:字符设备:c块设备:b命名管道: p套接字文件: s linux文件时间戳 时间分为三种类型:创建时间,修改时间:open访问时间:读写改变时间:源数据发生改变时间   4. ls -s 在每个文件的后面打印出文件的大小. size(大小,以K为单位)5. ls -t 按时间进行文件的排序 Time(时间)6. ls -A 列出除了"."和".."以外的文件.7. ls -R 将目录下所有的子目录的

15 个‘ls’命令的面试问题(一)

15 个'ls'命令的面试问题(一) Unix或类Unix系统中的"文件列表"命令"ls"是最基础并且使用的最广泛的命令行中工具之一.它是一个POSIX兼容工具,在GNU基本工具集以及BSD各种变体上都可以使用."ls"命令可以结合大量的选项来达到想要的结果. 这篇文章的目的在于通过相关的样例来深入讨论文件列表命令. 15个"ls"命令问题. 1. 如何列出目录中的文件? 答:linux文件列表命令"ls"

10个有用的Linux命令面试问题及答案

10个有用的Linux命令面试问题及答案 Linux命令行,以及用户使用Linux命令进行Linux shell交互,是Linux最吸引人的地方,也是面试中最普遍的话题之一.在这篇文章中,我们将提出10个面试中很重要问题,这肯定能拓宽你的知识面.   Linux Command Questions 1. 如何暂停一个正在运行的进程,把其放在后台(不运行)? 答案:为了停止正在运行的进程,让其在后台(不运行),我们可以使用组合键 Ctrl+Z.(LCTT译注:如果希望其在后台运行,还需要使用bg命

Linux中的ls命令详细使用

英文全名:List即列表的意思,当我们学习某种东西的时候要做到知其所以然,当你知道了这个东西大概是个什么了以后你的思维就会联想到很多的东西学习的就会很快. 1. ls -a 列出文件下所有的文件,包括以"."开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录). 2. ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等. 3. ls -F 在每一个文件的末尾加上一个字符说明该文件的类型."@"表示符号链接.&q

让你的Solaris中LS命令变为彩色

  solaris下默认的ls后显示的目录或者文件等等是不带颜色的,如果要使其像linux下,那么需要如下步骤 一.去www.sunfreeware.com下载coreutils-4.5.4-sol9-sparc-local.gz 二.以下分十步完成 1. 彩色输出是GUN版本ls命令的一个特征,所以你必须先得到这个版本,你可以在这里下载sunfreeware.com. 2. 使用下面的命令安装该包: root@host /var/tmp> pkgadd -d coreutils-4.5.4-s

每天一个linux命令(1):ls命令

本文转载自每天一个linux命令(1):ls命令,为便于查阅所以将其转载. ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等.ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目

Linux Shell脚本的10个有用的“面试问题和解答”

Linux Shell脚本的10个有用的"面试问题和解答"首先致上每日问候.Linux的浩瀚无垠,使人总能每次都提交与众不同的内容.我们"The-Tecmint-Team"的工作是给我们的读者提供一些独特的内容,这些内容不仅对他们的职业生涯很有用,同时也让他们增长知识.在此,我们就尝试这么去做,至于能取得多大的成功,就由我们的读者朋友们来判断吧. Questions on Shell Scripting 我们为各类用户提供了关于Shell脚本语言和面试问题的很多教程

linux中ls命令使用详解_Linux

ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等.ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件. 3. 常用参数: -a, –all 列出目录下的所有文件,包括以