ls 命令选项之间的区别:`ls -a` `ls -al` `ls -all`

Sha*_*aie 0 linux ls

先看ls --help命令的输出:

输出中忽略了几行

-a, --all                  do not ignore entries starting with .
-l                         use a long listing format
Run Code Online (Sandbox Code Playgroud)
  1. 正如你所看到的-a,-all应该是一样的
  2. 我找到了-l标志,但-al帮助中没有,但此标志有效

所以我的问题是:

  1. 为什么不-a和-all返回相同的输出,但说明显示他们都在同一条直线?
  2. 是-al旧形式,-all因为两者相同,但我没有找到手册-al
  3. 有什么意义. ..的ls -a输出?

以上命令的输出包括如下:

ls -a :

.  ..  article.png  bgame  newtest
Run Code Online (Sandbox Code Playgroud)

ls -all :

total 32
drwxr-xr-x  4 shahab shahab  4096 Sep 19 12:15 .
drwxrwxr-x 33 shahab sudo    4096 Oct 28 16:00 ..
-rw-r--r--  1 shahab shahab 15504 Aug 19 16:06 article.png
drwxr-xr-x  5 shahab shahab  4096 Aug 19 10:41 bgame
drwxr-xr-x  5 shahab shahab  4096 Aug 29 16:48 newtest
Run Code Online (Sandbox Code Playgroud)

ls -al :

total 32
drwxr-xr-x  4 shahab shahab  4096 Sep 19 12:15 .
drwxrwxr-x 33 shahab sudo    4096 Oct 28 16:00 ..
-rw-r--r--  1 shahab shahab 15504 Aug 19 16:06 article.png
drwxr-xr-x  5 shahab shahab  4096 Aug 19 10:41 bgame
drwxr-xr-x  5 shahab shahab  4096 Aug 29 16:48 newtest
Run Code Online (Sandbox Code Playgroud)

Ste*_*itt 6

您缺少额外的连字符:ls -a与 相同ls --all,带有两个连字符。

ls -all,带一个连字符,与 相同ls -a -l -l,与 相同ls -a -l,与 相同ls -al。

Single-引入了简短的选项,它们是单个字符,可以组合。两个-s 引入了长选项,它们是单词(或多个单词)并且不能组合。

在ls -a输出中,.代表当前目录,..代表父目录。