使自己熟悉Linux的一个小挑战[关闭]


9

我想了解更多有关Linux的信息。我在网上简要浏览了几本书和很多文章,但是学习某些东西的唯一方法是真正开始使用它。

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

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

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

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

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

根据您到目前为止的发言,我认为我需要了解以下几个不同的领域:

  1. 内核。我是否正确地说这是我应该专注的第一件事?
  2. 虚拟化。当我对内核的知识感到满意后,我将专注于KVM。我已经轻松地阅读了有关虚拟机管理程序的信息,并且我相信它们也属于虚拟化范畴。如果我错了,请纠正我。
  3. 安全。理想情况下,我希望将此保留到最后,但是我想我需要的大多数软件包都在线。因此,我不确定是否应该对此给予更高的重视。SSH,作为防火墙的Linux和通过Shell进行的远程访问属于这一类。
  4. 最后,我将看看备份例程(使用Linux作为文件服务器),然后将配置Web和邮件服务器。我想邮件服务器可能很麻烦。

我很想开一个博客,看看两周后需要花多少钱。关于发行版,我已经看到有数百种不同的Linux发行版。老实说,我不想做任何简单的事,但是,与此同时,我不想花几个小时来做​​一个非常基本的操作。理想情况下,我只想在命令提示符下工作,一旦做到这一点,便可以使用大多数漂亮的GUI(无论如何,我希望如此)。

再次感谢您的帮助,我们将不胜感激。

编辑2:这给我最后一个问题,我应该使用哪种发行版的Linux?


1
系统管理程序是使您能够运行虚拟机的“事物”。你想学习。内核是学习的好地方。但是它确实有一个陡峭的学习曲线:)
wzzrd 2010年

Answers:


10

这是一对:

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

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


1
+1表示虚拟化!我个人认为VirtualBox可能是学习Ubuntu服务器的一种更简单的方法,但是概念是相同的。
乔什(Josh)2010年

3
谢谢。Virtualbox是一款针对桌面的桌面虚拟化产品,具有桌面友好界面。我没有无缘无故地提到KVM:KVM是面向服务器的。它是类型1的虚拟机管理程序,而Virtualbox是类型2的虚拟机。KVM迫使您学习一些有关内核如何工作,什么是虚拟机管理程序以及如何使内核成为虚拟机管理程序的知识。Virtualbox只会教您如何单击。学习Linux并非“轻松”。这是关于“知识”的。
wzzrd 2010年

哦,请人们,Ubuntu不是Linux。Ubuntu只是Linux的化身。可以肯定的是,这是一个不错的版本,但仍然只是数百个发行版中的一个。因此,就我而言:安装一堆Linux。安装几个BSD的CentOS,Fedora,Ubuntu,Gentoo(很好的东西,可以学到很多东西)。你想学习吗?实验!尝试让眼睛流血;-)
wzzrd 2010年

您好wzzrd,谢谢您的答复。请查看编辑。
vikp 2010年

您忘记了指向distrowatch.com的强制链接,因为没有更好的网站可以显示您可以选择多少种发行版。
约翰

8

我不确定这个问题的“话题性”如何,但我认为这很有趣。转移到Linux中的计算量越多,开始进行处理的速度就越快。

这是我在专门使用Linux之后不久做的。它需要一台备用计算机。

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

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


嗨,谢谢您的建议,请参阅编辑。
vikp 2010年

2
+1表示“请务必谨慎配置更改”。:)
Stefan 2010年

在软件开发中,有一本非正式的“必读”书-《四人帮》,它解释了许多软件开发人员选择忽略的非常重要的基础知识和原理。Linux是否有类似的文献?
vikp 2010年

3

我要求您配置安全的邮件,文件和Web服务器。有帮助吗?

听起来您在应对自己的挑战方面做得很好。先做那些,然后再想些新的东西。冲洗,重复。


1
添加到列表中:使用Linux盒作为带NAT的家庭防火墙。
gabe。

嗨,挑战是一方面。我担心我会专注于诸如文件服务器或Web服务器之类的东西,而不了解基础知识。
vikp 2010年

0

这是两个很好的挑战:

  • 安装sambaswat或webmin进行配置。您会从很多人那里听到swatWebmin可能不安全,请了解原因并学习如何使其不安全。使用Linux机顶盒作为文件服务器的实验非常有用,这将教给您一些使Windows和Linux和谐共处所需的知识。

  • 选择一个“第三方” Web应用程序,将其安装并运行。我会说安装Wordpress并尝试运行自己的博客。Ajaxplorer是一个很好的应用程序,它也非常有用。您将了解apache,mySQL php以及Web应用程序如何安装以及所有这些组件如何协同工作。毕竟,您将掌握很多知识。

一个简单的挑战:

  • 安装并运行FTP服务器。然后找出为什么FTP很烂并了解SCP,并进行配置sshd以使您能够进行安全的文件传输。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.