熟悉 Linux 的一个小挑战

vik*_*ikp 9 linux ubuntu file-server email

我想了解更多关于 Linux 的信息。我在网上简单地浏览了几本书和不少文章,但学习某些东西的唯一方法是实际开始使用它。

我想深入了解并配置Linux服务器。到目前为止,我已经下载了 Ubuntu Server。

如果您愿意,我正在寻找目标或挑战,让我熟悉 Linux 服务器。

理想情况下,我希望能够配置安全的邮件、文件和 Web 服务器。我有很强的编程背景,所以我希望它能帮助我。

我知道这不是一个具体的问题,我只是在寻找一个里程碑或目标,否则我可以花数周时间阅读书籍和在线文章。

编辑1: 谢谢大家的回复。

根据您到目前为止所说的内容,我认为我需要了解的不同领域很少:

  1. 内核。我说这是我应该关注的第一件事是否正确?
  2. 虚拟化。一旦我对我对内核的了解感到满意,我就会专注于 KVM。我已经简要地阅读了有关管理程序的内容,并且我相信它们也属于虚拟化范畴。如果我错了,请纠正我。
  3. 安全。理想情况下,我想把它留到最后,但我想我需要的大部分软件包都是在线的。所以我不确定我是否应该给予它更高的优先级。SSH、Linux 作为防火墙和通过 shell 进行远程访问都属于这一类。
  4. 最后,我将看看备份例程(使用 Linux 作为文件服务器),我将配置 Web 和邮件服务器。我想邮件服务器可能很痛苦。

我很想开始写一个博客,看看两周后我会在哪里。关于发行版,我看到有数百种不同的 Linux 发行版。老实说,我不想要任何简单的东西,但同时,我不想花几个小时在一个非常基本的操作上开始。理想情况下,我只想在命令提示符下工作,一旦我可以这样做,我将能够使用大多数漂亮的 GUI(无论如何我希望如此)。

再次感谢您的帮助,我将非常感谢任何进一步的建议。

编辑 2:这给我留下了一个关于我应该使用什么 Linux 发行版的最后一个问题?

wzz*_*zrd 10

这是一对夫妇:

  • 在台式机和笔记本电脑上运行 Linux 作为您的主要操作系统(如果有)
  • 安装 KVM 和 virt-manager 并构建几个虚拟机
  • 为您选择的发行版构建一个包(.deb 或 .rpm 文件);它有助于理解很多事情
  • 构建你自己的内核

这些似乎与您学习构建 Web 服务器的个人目标没有直接关系,但我向您保证,如果您了解 Linux,您将轻松构建各种服务器。

  • 谢谢。Virtualbox 是一款*桌面* 虚拟化产品,针对桌面,具有桌面友好的界面。我没有无缘无故地提到 KVM:KVM 是面向服务器的。它是类型 1 管理程序,而 Virtualbox 是类型 2。KVM 迫使您了解一些内核如何工作、管理程序是什么以及如何将内核变成管理程序的知识。Virtualbox 只会教你如何点击。学习 Linux 不是“容易”。它是关于“知识”的。 (3认同)

Ste*_*n D 8

我不确定这个问题的“主题”如何,但我认为它很有趣。您使用 Linux 的计算越多,您开始学习的速度就越快。

这是我在完全转向使用 Linux 后不久所做的事情。它需要有一台备用电脑。

  • 使用 Ubuntu Server 设置服务器。
  • 设置对服务器的 SSH 访问。
  • 移除键盘和监视器并远程进行所有进一步的配置和管理。对我来说,这是一次严肃的学习经历,因为它迫使您 (1) 通过 shell 完成所有操作,并且 (2) 对配置更改非常小心。
  • 开始工作,配置您想要的服务。您可能会考虑执行以下一些操作
    • 从一开始就关注安全性。配置防火墙。保护您的 ssh 设置。确保您了解机器上正在运行哪些服务以及原因。
    • 设置客户端计算机以定期备份到您的服务器或安装在服务器上的某些外部媒体,或者创建一些其他需要客户端和服务器之间交互的备份解决方案。

在任何基于 Debian 的系统上,文件服务器和网络服务器的设置和配置相对容易。电子邮件服务器将更加困难,至少如果您尝试获得像 gmail 这样的服务可以提供的可靠邮件传递类型。

  • +1 表示“非常小心配置更改”。:) (2认同)