ls 命令在 Linux 上的工作原理

在基于 linux 或 unix 的系统上,ls这是您可以知道的最有用的命令之一。从根本上说,它会告诉您系统上文件和文件夹的信息——当您只能通过终端窗口访问服务器或计算机时,它非常有用。让我们看看它是如何工作的,并讨论一些ls您可能不知道的功能。

for 的语法ls如下所示,其中[OPTIONS]是可选设置,并且[FILE|FOLDER]是指向我们要检查的文件或文件夹的可选链接。如果我们只输入ls,它将检查当前文件夹。

ls [OPTIONS] [FILE|FOLDER]

如何在 Linux 或 Mac 上使用 ls 命令#

在最基本的情况下,我们可以简单地ls在终端窗口中键入以获取您当前所在文件夹中所有文件和文件夹的列表。如果我们键入ls并按 Enter,我们将得到类似这样的内容,所有文件的列表和该位置的文件夹:

backups  lib    lock  mail   opt    run    tmp
cache    local  log   named  qmail  spool  www

如果我们想针对特定的文件或文件夹,我们可以将其添加到ls命令的末尾。例如,下面ls的文件夹返回Documents

ls ~/Documents

如果文件或文件夹不存在,ls将返回以下错误:

ls: file.extension: No such file or directory

在 Linux 或 Mac 上使用 ls 命令获取列表#

最常见的用法ls是与 option 一起使用-l。这提供了所有文件夹和文件的完整列表以及它们的权限、所有者、用户和任何系统链接。例如,运行ls -l可能会返回如下内容:

drwxr-xr-x  2 root root   4096 Mar  4 06:43 backups
drwxr-xr-x 19 root root   4096 Dec 14 01:02 cache
drwxr-xr-x 59 root root   4096 Jul  9  2021 lib
lrwxrwxrwx  1 root root      9 May  6  2020 lock -> /run/lock
drwxrwxr-x 19 root syslog 4096 Mar  5 00:00 log
lrwxrwxrwx  1 root root      4 May  6  2020 run -> /run
drwxrwxrwt  9 root root   4096 Mar  5 03:25 tmp
drwxr-xr-x  7 root root   4096 Nov 29  2020 www

此列表按顺序向我们显示文件权限、文件硬链接所有者文件大小上次修改日期和时间、文件夹名称以及符号后面的任何系统链接。->

使用此命令,我们可以轻松了解特定文件或文件夹包含的内容。如果我们也想见作者,我们可以这样写:

ls -l --author

使用 ls 命令递归获取所有文件和文件夹#

也可以使用列出的文件夹中的所有文件和文件夹ls。为此,我们使用ls -R注意:这通常会返回大量文件和文件夹!

如果我们想递归地获取所有文件和文件夹,并且以列表格式,我们可以组合选项并编写ls -lR

ls -lR

在 Linux 或 Mac 上对 ls 命令的输出进行排序#

我们还可以对输出进行排序。如果我们想查看所有文件和文件夹,例如按大小排序,我们可以使用以下命令:

ls -l --sort=size

同样,我们可以按扩展名时间版本进行排序——只需替换size为一个即可更改排序类型。

排序的快捷方式

还存在用于排序的快捷方式:

  • --sort=size我们可以写而不是写-S
  • --sort=extension我们可以写而不是写-X
  • --sort=time我们可以写而不是写-t
  • --sort=version我们可以写而不是写-v

这意味着ls -l --sort=size可以简单地写为ls -lS

所有这些排序方法都按字母顺序或从高到低排序。要反转顺序,请添加-r到您的选项中。例如,从最小到最大大小排序的列表如下所示:

ls -lSr

使用 ls 命令返回以点开头的条目#

默认情况下,任何以 a 开头的条目.在使用时都会被忽略ls。如果我们想看到它们,我们需要添加-aor--all选项:

ls -a

在 Linux 和 Mac 上格式化 ls 命令的输出#

除了-l显示文件和文件夹的长列表外,还有其他可用的格式选项:

  • -x– 默认值,文件和文件夹用空格分隔。
  • -m– 逗号分隔列表。
  • -l– 长格式的文件和文件夹列表。
  • -1– (如数字 1)一列文件和文件夹。
  • -C– 文件和文件夹被分成列以适应屏幕。

发表评论

邮箱地址不会被公开。 必填项已用*标注