关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » HTML5 »15 个 Linux ls 命令的面试问题(一)

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

    2015-04-28 00:00:00 出处:时光漫步LH
    分享

    Unix或类Unix系统中的“文件列表”命令“ls”是最基础并且使用的最广泛的命令行中工具之一。它是一个POSIX兼容工具,在GNU基本工具集以及BSD各种变体上都可以使用。“ls”命令可以结合大量的选项来达到想要的结果。

    该文的目的在于通过相关的样例来深入讨论文件列表命令。

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

    15个“ls”命令问题。

    1. 如何列出目录中的文件?

    答:linux文件列表命令“ls”就是干这个的。

    # ls

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

    列出文件

    同时,我们也可以使用“echo(回显)”命令与一个通配符(*)参数来雷锤目录中的所有文件。

    # echo *

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

    列出所有的文件。

    2. 如何只使用echo命令来只列出所有目录?

    # echo */

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

    列出所有的目录

    3. 怎样列出一个目录中的所有文件, 包括隐藏的以“.”开头的文件?

    答:我们需要将“-a”选项与“ls”命令一起使用。

    # ls -a

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

    列出所有的隐藏文件。

    4. 如何列出目录中除了 “当前目录 .”和“父目录 ..”之外的所有文件,包括隐藏文件?

    答: 我们需要将“-A”选项与“ls”命令一起使用

    # ls -A

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

    别列出指代当前目录和父目录的文件

    5. 如何使用长格式打印出当前目录内容?

    答: 我们需要将“-l”选项与“ls”命令一起使用。

    # ls -l

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

    列出文件的长格式。

    上面的样例中,其输出结果看起来向下面这样。

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

    上面的drwxr-xr-x 是文件的权限,分别代表了文件所有者,所属组以及“整个世界”。 所有者具有读(r),写(w)以及执行(x)等权限。 该文件所属组具有读(r)和执行(x)但是没有写的权限,整个世界的其他可以访问到该文件的人也具有相同权限。

    开头的‘d’意味着这是一个目录 数字’5′表示符号链接(有5个符号链接) 文件 Binary归属于用户 “avi”以及用户组 “tecmint” Sep 30 11:31 表示文件最后一次的访问日期与时间。

    6. 假如让你来将目录中的内容以长格式列表打印,并且显示出隐藏的“点文件”,你会如何实现?

    答: 我们需要同时将”-a”和”-l”选项与“ls”命令一起使用(LCTT 译注:单字符选项可以合并写)。

    # ls -la

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

    打印目录内容

    此外,假如我们不想列出“当前目录”和”父目录”,可以将“-A”和“-l”选项同“ls”命令一起使用。

    # ls -lA

    7. 如何找到每个文件的创建者?

    答: 我们需要结合 “–author”和 “-l”选项来打印出每个文件的创建者。

    # ls --author -l

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

    列出文件创建者。

    8. 如何对用转义字符打印出非显示字符?

    答:我们只需要使用“-b”选项来对非显示字符进行转义打印

    # ls -b

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

    9. 用指定特定的单位格式来列出文件和目录的大小,你会如何实现?

    答: 在此可以同时使用选项“-block-size=scale”和“-l”,但是我们需要用特定的单位如M,K等来替换‘scale’参数。

    # ls --block-size=M -l
    # ls --block-size=K -l

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

    列出文件大小单位格式。

    10. 列出目录中的文件,但是不显示备份文件,即那些文件名以‘~’结尾的文件

    答: 选项‘-B’赶来救驾。

    # ls -B

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

    列出非备份文件

    11. 将目录中的所有文件按照名称进行排序,并显示其最后修改时间信息?

    答: 为了实现这个需求,我们需要同时将“-c”和”-l”选项与命令一起使用。

    # ls -cl

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

    文件排序

    12. 将目录中的文件按照修改时间进行排序,并显示相关联的信息。

    答: 我们需要同时使用3个选项:’-l’,'-t’,'-c’ 来对文件使用修改时间排序,最新的修改时间排在最前。

    # ls -ltc

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

    按照修改时间对文件排序。

    13. 如何控制‘ls’命令的输出颜色的有无?

    答: 需要使用选项‘–color=parameter’,参数具有三种不同值,“auto(自动)”,“always(一直)”,“never(无色)”。

    # ls --color=never
    # ls --color=auto
    # ls --color=always

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

    ls的输出颜色

    14. 假如只需要列出目录本身,而不是目录的内容,你会如何做?

    答:在此“-d”选项就会显得很顺手。

    # ls -d

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

    列出目录本身

    15. 为长格式列表命令”ls -l”创建一个别名“ll”,并将其结果输出到一个文件而不是标准输出中。

    答:在上述的这个场景中,我们需要将别名添加到.bashrc文件中,然后使用重定向操作符将输出写入到文件而不是标准输出中。我们将会使用编辑器nano。

    # ls -a
    # nano .bashrc
    # ll >> ll.txt
    # nano ll.txt

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

    为ls命令创建别名。

    先到此为止,别忘了在下面的评论中提出你们的宝贵意见,我会再次带着另外的有趣的文章在此闪亮登场。

    参考阅读:

    Linux ls命令参数详解 每一个程序员需要了解的10个Linux命令
    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    正版 Windows 11产品密钥怎么查找/查看?

    还有3个月,微软将停止 Windows 10 的更新

    Windows 10 终止支持后,企业为何要立即升级?

    Windows 10 将于 2025年10 月终止技术支持,建议迁移到 Windows 11

    Windows 12 发布推迟,微软正全力筹备Windows 11 25H2更新

    Linux 退出 mail的命令是什么

    Linux 提醒 No space left on device,但我的空间看起来还有不少空余呢

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    IT头条

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    技术热点

    商业智能成CIO优先关注点 技术落地方显成效(1)

    用linux安装MySQL时产生问题破解

    JAVA中关于Map的九大问题

    windows 7旗舰版无法使用远程登录如何开启telnet服务

    Android View 事件分发机制详解

    MySQL用户变量的用法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。