程序员Linux

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

2020-11-16  本文已影响0人  deniro

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 概述
上一篇下一篇

猜你喜欢

热点阅读