Ubuntu Server 只能通过命令行使用吗?

Ubuntu Server 只能通过命令行使用吗?

有一天我的公司需要一台服务器,我喜欢 Ubuntu,因为它是所有操作系统中病毒最少的(我认为),但当我查看 Ubuntu 服务器时,它只有黑色背景和白色文本,即命令行。Ubuntu 服务器就这些吗?还是它像 Ubuntu 桌面一样,带有命令行模块?我真的不希望它只是命令行。

我对 Ubuntu 操作系统还不熟悉。现在我仍然使用 Windows。

答案1

Ubuntu Server 旨在成为专业人士的横向扩展服务器操作系统。

它是一个精简版操作系统,没有任何附加功能。Ubuntu Server 的目标受众是那些熟悉命令行的人。有些人甚至会说它不是为命令行设计的,它是如此精简,以至于它被设计为由 Chef、Puppet 和 Ansible 等配置管理工具以及 Juju 等编排工具驱动,作为更高级别基础设施的基线映像(如果您想要 PaaS,则可以使用 Cloud Foundry,如果您想要 IaaS,则可以使用 OpenStack,或者所有这些的任何组合)。

如果你希望使用 Docker 容器进行密集部署,或者高密度 OpenStack 部署,那么这就是 Ubuntu Server 的用途。

话虽如此,在适当的条件下,它可以成为个人服务器的一款不错的“易于使用”服务器。Ubuntu 并不真正追求小规模个人服务器市场。然而,有一家公司采用 Ubuntu Server,并在其顶部添加了一个漂亮的 Web UI,供那些想要易于使用的家庭和小型企业服务器的人使用:

也可以看看:

答案2

如果您构建面向公众的服务器,您应该熟悉并熟悉您正在使用的系统。

您提到病毒防护是其中一个原因,在我看来,您正在寻找“安全即产品”,而这根本不存在。安全始终是一个过程,公共网络上的服务器需要不断监控和维护——对于 Windows 和 Linux 来说都是如此。

减少工作量的关键是

  • 最小化攻击面
  • 自动化

我发现在 Linux/Unix 环境中这样做更容易,因为 Windows 最大的优势(即组件的紧密集成)实际上在这里是一个障碍。

完全不可能构建一个没有安装 Web 浏览器组件(包括下载和执行 JavaScript 代码的功能,然后可以加载 ActiveX 组件)的 Windows 系统,因为 Explorer 需要该组件。理想的服务器环境仅包含提供服务所需的代码,而不包含任何其他内容。

同时,组件的集成为它们所针对的用例提供了非常有效的通信渠道,但对于服务的自动监控,通常需要以意想不到的方式将它们组合起来,这就需要编写脚本。Windows 的理念是,脚本环境只提供控制流,数据在组件之间传递,这是合理的,但调试起来比编写文本文件的程序稍微困难一些,你可以在将文本文件传递给下一个程序之前手动检查文本文件。

许多管理员偏爱命令行的原因很简单,他们使用相同的语言来编写脚本。在调查问题后,我只需将命令历史记录转储到一个文件中,删除一些不相关的行,这样当出现类似问题时,我就有了一个可以使用的脚本。使用 GUI,我必须手动追溯我刚刚执行的操作,找出执行相同步骤的正确 API,然后编写程序并进行调试,而无需中断服务。

最后但并非最不重要的一点是:运行自己的服务器的另一种方法是获取托管服务器,由其他人负责持续维护。他们可以比你更有效地做到这一点,因为他们已经拥有监控基础设施,因此将你的服务器添加到他们的系统中的工作量可以忽略不计,他们甚至可以在夜班检测和处理紧急问题。

答案3

在 ubuntu 服务器中,您可能会发现一些比命令行“更好”的用户界面。

管理员应该知道命令行来配置服务器本身。如果您只需要一些人检查一切正常,或根据需要调整设置,或有时执行简单的任务,您可以使用图形界面进行安装:

您可以安装图形服务器(X11、Mir、wayland……)但有很多理由不这样做

有些人认为 byobu 是命令行的图形界面,但这可能不是您的需要。

获取图形界面的最佳方法是安装一些提供 Web 界面的软件包,这意味着您必须从桌面(当然是在同一个网络中)通过 Web 浏览器登录。如果您的员工/同事不熟练使用命令行,如果您没有预算来学习它,或者如果您担心一些反对它的社会运动,那么这看起来是最好的搜索方式。

答案4

使用 Ubuntu 服务器的最佳方式是通过命令行。但是,如果你想要图形交互,你可以安装Ubuntu 桌面使用 apt-get 包管理器。我建议您使用图形化单用户版本。

相关内容