为什么'ls -a'命令行工具没有显示'/ etc'目录

时间:2016-04-10 19:40:32

标签: unix ls

noob命令行用户在这里......

我正在尝试设置一个postGIS数据库,并且interwebs告诉我我需要进入服务器的/etc目录。这个目录确实存在,我已经进入了它,但ls -a命令没有列出/etc作为其目录之一。

为什么不显示/etc? 作为额外的奖励 - 是否还有其他特殊情况未列出ls -a

3 个答案:

答案 0 :(得分:1)

听起来你的意思是/etc在你的文件系统的根目录,这与你的服务器没有严格的关系。您可以使用ls -a /看到它。

如果您当前在某个目录中,并且确信etc已存在,但只是没有出现在ls中,则可以通过尝试使用{{1}输入来证明这一点}(没有斜线)。我相当肯定它不起作用。

答案 1 :(得分:0)

我只是觉得你脑子里有些东西搞砸了。目录被调用等不是/ etc,当你使用例如cd时,你使用这个“/”来指定这是你想去的目录。所以如果你真的去你的终端并添加:

cd /
ls -a 

你会看到a-b-c-d-之后会出现没有名字中的/的etc目录。

答案 2 :(得分:0)

使用过unix / linux的每个人都知道,当一个人引用/ etc时,他们正在引用根目录(“ /”)中的目录“ etc”。对于寻求问题答案的人,不要将其摆在一个困难的地方。如果您不知道答案,只需保持沉默。

也就是说,再问一个问题,无论当前目录是哪个目录,如果在命令提示符下输入“ ls -la / etc”,您应该会收到etc中的文件列表。在unix中这样工作以及在Linux中。但是,在OSX中,它仅返回/ etc /-> private / etc。

即使目录是符号链接,您也应该能够列出目录的内容。为什么我必须输入“ ls -la / private / etc”?如果已经使用了实际的目录路径,使用符号链接的目的是什么?