美文网首页程序员Linux
说说 Linux 中 ls 输出目录结构指令

说说 Linux 中 ls 输出目录结构指令

作者: deniro | 来源:发表于2020-11-16 19:34 被阅读0次

    ls(英文全拼:list files)1,输出当前目录结构。

    语法:ls [-alrtAFR] [name...]

    单纯讲语法很枯燥,我们以实例来现身说法。

    (1)输出当前目录与文件名

    命令:ls

    在 Powershell 中会以另一种颜色来标注目录,比如这里的蓝色。

    (2)输出当前目录与文件名(包括隐藏文件)

    命令:ls -a

    Linux 的隐藏文件以 . 开头。

    (3)输出当前目录与文件详情

    命令:ls -l

    这里面所包含的信息量很大,现将每一列说明如下。

    . 之前一共有 10 位,第一位表示文件类型。Linux 中一切皆为文件,文件类型也有多种2

    标识 说明
    - 普通文件
    d 目录文件
    p 管道(pipe) 文件,用于进程间通信
    l 链接文件
    b 块设备文件,以块(block)为单位进行访问
    c 字符设备文件,以字节(char)流方式进行访问

    接下来的 9 位是文件权限,每三个一组,每组分别表示所有者、所有者所在组、其他组所拥有的权限。权限也是采用标识来表示。

    标识 说明
    r 读权限(read)
    w 写权限(write)
    x 可执行权限
    - 无权限

    第 2 列,如果是文件则表示硬链接数;如果是目录则表示该目录所拥有的子目录数3。Linux系统的链接分为两种:硬链接和软链接4。硬链接是指向同一个inode的多个文件路径。存储文件元信息的区域叫做 inode 5。而软链接仅包含所链接文件的路径名。

    (4)输出当前目录与文件详情,并按创建时间倒序排列

    命令:ls -lt

    (5)列出子孙目录下的所有文件以及目录

    命令:ls -R


    参考资料:

    1. Linux ls 命令
    2. Linux 文件系统 -- 简述几种文件类型
    3. Linux中 ls -l 命令显示结果中的每一列的含义
    4. Linux系统链接的分类
    5. inode 和 block 概述

    相关文章

      网友评论

        本文标题:说说 Linux 中 ls 输出目录结构指令

        本文链接:https://www.haomeiwen.com/subject/muhvbktx.html