Linux - ls
- 1 简介
- 2 简介
- 3 语法
- 4 常用选项
- 4.1 -a 列出目录下的所有文件,包括以 . 开头的隐含文件
- 4.2 -l 列出文件的详细信息
- 4.3 -d 将目录象文件一样显示,而不是显示其下的文件
- 4.4 -i 输出文件的 i 节点的索引信息
- 4.5 -n 用数字的 UID,GID 代替名称
- 4.6 -F 在每个文件名后附上一个字符以说明该文件的类型
- 4.7 -r 对目录反向排序
- 4.8 -t 以时间排序
- 4.9 -s 在l文件名后输出该文件的大小
- 4.10 -R 列出所有子目录下的文件(递归)
- 4.11 -1 一行只输出一个文件
- 制作不易,看完请给个点赞 || 评论 ||关注,多谢了!!!
1 简介
博主:星尘不会落
博主主页:https://blog.csdn.net/zhanghgh
如果编写的博客中有任何错误,请指出,我会第一时间核实并更改。
该博客可能会随着博主的技术增进而改进。
2 简介
Linux ls(英文全拼: list directory contents)命令用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)。
3 语法
ls [选项] [目录或文件]
补充:
ls 不加[选项] [目录或文件] 默认为 ls 本路径
4 常用选项
4.1 -a 列出目录下的所有文件,包括以 . 开头的隐含文件
以 . 开头的的文件名在Linux里是隐含文件,用
ls
看不到,但用ls -a
便能看到。
例:
补充:
.文件 为 现路径
…文件 为 上级路径
. 开头文件 为 隐含文件。
4.2 -l 列出文件的详细信息
ls -l
可以列出文件的详细信息。用ls看不到,但用ls -l便能看到。
以下是一个示例输出:
补充:
文件的详细信息会在我的另一篇博客中讲到。
4.3 -d 将目录象文件一样显示,而不是显示其下的文件
ls -d
只列出目录(不递归列出目录内的文件)。
部分选项可组合使用。例:ll -d
|ls -ld
以下是一个示例输出:
4.4 -i 输出文件的 i 节点的索引信息
"ls -i"
是 Linux 中的一个命令,用于显示文件或目录的 inode 号码。inode 是文件系统中的一个数据结构,用于存储文件或目录的元数据信息,包括文件的权限、所有者、大小、创建时间等等。通过ls -i
命令,可以查看文件或目录的 inode 号码,方便用户进行文件管理和操作。
以下是一个示例输出:
4.5 -n 用数字的 UID,GID 代替名称
根据下面的案例对比就可以很容易看出区别,
ls -n
将所有者和所有组的实际名称替换为相应的数值标识符(UID和GID)。这对于以数字形式查看文件和目录的所有者和所有组的信息很有用。
4.6 -F 在每个文件名后附上一个字符以说明该文件的类型
ls -F
是一个用于列出文件和目录的 Linux 命令。它与普通的 ls 命令相似,但在输出中添加了一个特殊符号来表示文件类型。
使用
ls -F
命令时,它会在终端中显示以下列:
文件或目录的名称 + 一个特殊符号,用于表示文件类型。
下面是一些常见的特殊符号及其含义:
/:表示目录。
*:表示可执行文件。
@:表示符号链接(symbolic link)。
|:表示命名管道(named pipe)。
=:表示套接字(socket)。
>:表示门(door)。
通过这些特殊符号,您可以更轻松地识别文件的类型。例如,如果一个文件名以 / 结尾,则表示它是一个目录;如果一个文件名以 * 结尾,则表示它是一个可执行文件。
以下是一个示例输出:
在上面的示例中,my_directory/ 表示一个目录,my_file.txt 表示一个普通文件,my_program* 表示一个可执行文件。
需要注意的是,
ls -F
命令只显示当前目录中的文件和目录,并且不会递归显示子目录的内容。如果要查看所有文件和目录(包括子目录),可以使用ls -FR
命令。
4.7 -r 对目录反向排序
ls -r
是一个用于以相反的顺序列出文件和目录的 Linux 命令。它会将文件和目录按照字母顺序的相反顺序进行排列,并在终端中显示。
以下是一个示例输出:
4.8 -t 以时间排序
ls -t
是一个用于按照修改时间(最近修改的文件先显示)对文件和目录进行排序并列出它们的 Linux 命令,文件和目录按照最近修改的时间进行了排序。这意味着最近修改的文件或目录将显示在列表的最上方。
以下是一个示例输出:
4.9 -s 在l文件名后输出该文件的大小
ls -s
是一个用于显示文件和目录大小的 Linux 命令。它列出了当前目录中的文件和目录,并在其前面显示了相应的大小信息。
使用
ls -s
命令时,它会在终端中显示以下列:
文件或目录的大小(以千字节为单位)。
文件或目录的名称。
以下是一个示例输出:
可以看出有个文件特别大。
4.10 -R 列出所有子目录下的文件(递归)
ls -R
是一个用于递归地列出当前目录及其子目录中的所有文件和目录的 Linux 命令。
使用
ls -R
命令时,它会在终端中显示以下内容:
子目录的名称。
子目录中的文件和目录。
以下是一个示例输出:
4.11 -1 一行只输出一个文件
ls -1
是一个用于按照单列方式显示文件和目录的 Linux 命令。
使用 ls -1 命令时,它会在终端中以单列的形式显示当前目录中的文件和目录的名称,每个名称占据一行。这种方式适用于当目录中有大量的文件和目录,且希望以简洁的方式列出它们时。