noob命令行用户在这里......
我正在尝试设置一个postGIS数据库,并且interwebs告诉我我需要进入服务器的/etc
目录。这个目录确实存在,我已经进入了它,但ls -a
命令没有列出/etc
作为其目录之一。
为什么不显示/etc
?
作为额外的奖励 - 是否还有其他特殊情况未列出ls -a
?
答案 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”?如果已经使用了实际的目录路径,使用符号链接的目的是什么?