关闭 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命令
    上一篇返回首页 下一篇

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

    别人在看

    帝国CMS7.5编辑器上传图片取消宽高的三种方法

    帝国cms如何自动生成缩略图的实现方法

    Windows 12即将到来,将彻底改变人机交互

    帝国CMS 7.5忘记登陆账号密码怎么办?可以phpmyadmin中重置管理员密码

    帝国CMS 7.5 后台编辑器换行,修改回车键br换行为p标签

    Windows 11 版本与 Windows 10比较,新功能一览

    Windows 11激活产品密钥收集及专业版激活方法

    如何从 Windows 11 中完全删除/卸载 OneNote?无解!

    抖音安全与信任开放日:揭秘推荐算法,告别单一标签依赖

    ultraedit编辑器打开文件时,总是提示是否转换为DOS格式,如何关闭?

    IT头条

    华为Pura80系列新机预热,余承东力赞其复杂光线下的视频拍摄实力

    01:28

    阿里千问3开源首战告捷:全球下载破千万,国产AI模型崛起新高度!

    01:22

    DeepSeek R1小版本试升级:网友实测编程能力已达到国际一线水平

    23:15

    NVIDIA 与 Dell 合作,大规模交付 Blackwell AI 系统

    20:52

    Cerebras 以最快的 Llama 4 Maverick 性能引领 LLM 推理竞赛

    20:51

    技术热点

    PHP中的随机性——你觉得自己幸运吗?

    搞定Ubuntu Linux下WPA无线上网

    Java使用内存映射实现大文件的上传

    MySQL安全性指南

    MySQL两项性能的基本测试浅谈

    教您使用UniqueIdentifier选取SQL Server主键

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

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