试图了解我的第一台服务器设置

我正在尝试设置我的第一个服务器和堆栈。 我花了一个星期的时间尝试在虚拟机上进行,但是永远无法让端口正确转发,所以今天我只专注于整个机器。

我安装了Ubuntu服务器并按照说明安装LAMP堆栈。 一切都很完美。 我配置了我的路由器,获得了Apache欢迎页面,安装了一个ssh服务器,从远程终端连接,然后与sftp连接并更新了index.html文件。 这是进步但我仍然觉得很迷茫。

我最大的挫折是当我从终端直接登录到Ubuntu时,我什么都看不到。 我运行ls并期望看到Apache和MySQL的目录,但我什么也看不见。 这就像我看一个空车道。 也许我是。

起初,我以为我可以创建一个public_html目录和scp文件,但这不起作用。 (嗯,它工作但它们在IP上看不到。)然后我发现我应该使用默认目录结构/var/www只是我从终端看不到它? 当我使用filezilla登录时,我确实看到了它。 我不明白为什么我通过sftp而不是通过ssh或直接在服务器上看到它。 我阅读了所有官方文档,但似乎认为这些基本问题是理所当然的。 也许有人可以指出我其他资源。 我一直在谷歌搜索,但没有找到我需要更好地理解这一点。

键入ls时没有看到任何内容的原因是因为您位于用户的主目录中,而在服务器安装中,您的主目录为空;)

要访问根目录,您需要运行该命令

 cd / 

这将带你到/ (根目录)。 从那里你可以使用ls来查看硬盘上的所有内容,包括/var 。 您可以使用该命令直接跳转到/var/www

 cd /var/www 

要编辑用户家外的任何内容(例如/var/www ),您需要root权限,您可以通过使用sudo附加所有命令来获得root权限。