当我使用这些命令时,我得到了相同的输出,但命令的顺序发生了变化ls -ltr
。有人能告诉我以下命令之间有什么区别吗?
ll
ls -l
ls -ltr
答案1
首先,上述命令不会产生相同的输出。以下是详细信息:
ll
:没有像这样的命令ll
,在 Ubuntu 中它是命令的别名ls -alF
。您可以通过以下方式找到它:$ type ll ll is aliased to `ls -alF'
-a
选项是显示隐藏文件(也会.
显示..
)-l
选项是将输出显示为一个长列表,其中包含各种属性,例如权限、文件大小、用途、组、修改时间等。-F
将其中一个附加*/=>@|
到条目中,它基本上用于区分文件和目录,因为它将附加/
到目录条目中
例子 :
$ ll total 24 drwxrwxr-x 4 chayan chayan 4096 Jun 25 13:53 ./ drwxrwxr-x 3 chayan chayan 4096 Jun 25 13:34 ../ drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:35 data/ -rw-rw-r-- 1 chayan chayan 88 Jun 25 13:50 filenames.txt
ls -l
:如前所述,-l
将显示条目作为长列表以及各种属性。例子:
$ ls -l total 16 drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:35 data -rw-rw-r-- 1 chayan chayan 88 Jun 25 13:50 filenames.txt
ls -ltr
:-t
选项将按修改日期对条目进行排序(最新的在最前面)-r
将反转排序顺序。
因为
-t
将按修改时间排序,最新的在最前面,所以-r
将导致相反的结果,即现在将首先显示最旧的条目。示例(添加文件和目录以使其更清晰):
$ ls -lt total 16 drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:50 log -rw-rw-r-- 1 chayan chayan 88 Jun 25 13:50 filenames.txt -rw-rw-r-- 1 chayan chayan 208 Jun 25 13:49 move.sh drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:35 data $ ls -ltr total 16 drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:35 data -rw-rw-r-- 1 chayan chayan 208 Jun 25 13:49 move.sh -rw-rw-r-- 1 chayan chayan 88 Jun 25 13:50 filenames.txt drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:50 log
检查man ls
以获得更多想法。