我正在尝试设置我的第一台服务器和堆栈。我花了一周时间尝试在虚拟机上完成此操作,但始终无法使端口正确转发,所以今天我只好专心使用整台机器了。
我安装了 Ubuntu 服务器,并按照说明安装了 LAMP 堆栈。一切都运行正常。我配置了路由器,获得了 Apache 欢迎页面,安装了 ssh 服务器,从远程终端连接,然后使用 sftp 连接并更新了文件index.html
。这是进步,但我仍然感到很迷茫。
我最大的挫败感是当我从终端直接登录 Ubuntu 时,我什么都看不到。我运行ls
并希望看到 Apache 和 MySQL 的目录,但我什么也没看到。就像我看到了一个空驱动器。也许就是这样。
起初,我以为我可以创建一个public_html
目录并scp
在其中放置文件,但那行不通。(好吧,它确实可以工作,但它们在 IP 上不可见。)然后我发现我应该/var/www
只使用默认目录结构,我无法从终端看到它?当我使用 filezilla 登录时,我确实看到了它。我不明白为什么我可以通过 sftp 看到它,但不能通过 ssh 或直接在服务器上看到它。我阅读了所有官方文档,但它似乎将这些基本问题视为理所当然。也许有人可以向我指出其他资源。我整天都在谷歌搜索,但没有找到更好地理解这一点所需的信息。
答案1
您在输入时看不到任何内容的原因ls
是您位于用户的主目录中,而在服务器安装中,您的主目录是空的;)
要进入根目录,您需要运行命令
cd /
这将带您进入/
(根目录)。从那里,您可以使用ls
查看硬盘上的所有内容,包括。您可以使用命令/var
直接跳转到/var/www
cd /var/www
要编辑用户主页之外的任何内容(例如/var/www
),您需要 root 权限,您可以通过在所有命令后面附加 来获取该权限sudo
。