2016-10-01 42 views
-5

当我试着使用任何目录是否是空的或不是内-aF选项的命令ls,我总是得到如下:LS与-aF选项的输出不清晰

./ ../ 

那么,是什么输出意思是当我将这两个选项与ls命令一起使用时?

+1

请看看:'man ls' – Cyrus

+0

我知道-a用于显示隐藏文件和-F用于标识文件类型,但是当我将这两个选项一起添加时,我没有得到它? @Cyrus – redRose

+1

请参阅:[什么是Linux中的双点(..)和单点(。)?](http://stackoverflow.com/q/23242004/3776858) – Cyrus

回答

0

当您使用ls时,您正在读取目录文件,而不是实际查看目录。每个目录列表都包含当前/当前目录以及其父目录的条目,就像您希望在任何目录列表中看到子/目录目录一样。

ls的-A选项仅告诉ls显示所有文件,其中包括目前和父母的./ & ../的条目。请注意,这些点仅仅是shell(bash)用来表示这些文件的文件路径的简写。换句话说,如果你目前在桌面目录下执行ls,那么“/”的真正含义是〜/ Desktop。并且“../”意味着“〜/”,它只是表示用户主目录的另一种符号简写形式,可能是macOS(OS X)上的/ Users/your_username或各种Linux发行版的/ usr/your_username 。请注意,这些路径也可以用末尾附加的正斜杠书写,并且意味着同样的事情(例如,/ Users/your_username /与/ Users/your_username相同,因为它们都是对其他目录(目录文件)的引用) 。

使用的ls -a选项,如果你不希望看到./ & ../,但仍希望看到(其他)隐藏文件。

使用-f选项的原因ls根据文件类型将附加字符显示到文件类型,这就是为什么目录在最后附有正斜线显示,可执行文件显示为可执行文件*(附带星号),常规文件没有附件(例如.tx t,.png,.dmg)。

+0

非常感谢您的明确解释。 – redRose