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
参考资料:
网友评论