我刚刚购买了一台专用的 Linux 服务器,计划用它来部署项目和托管一些网站。与我过去使用的虚拟或共享托管服务不同,在这种情况下,我实际上负责整个机器及其配置!而现在这似乎是一项艰巨的任务。
尽管如此,我还是想学习更多关于 Linux 管理的知识,并边学边学,但最好是从别人的错误中学习,而不是从我自己的错误中学习。;)
当 Linux 新手管理员准备进入荒野时,经验丰富的管理员可以推荐哪些资源、教程和第一步?
到目前为止,我发现一些其他有用的 ServerFault 问题和答案:
答案1
我会从一本涵盖操作系统常见管理任务的好书开始(从标签来看是 CentOS,我对此没有任何文档经验)。如果你想成为一名优秀的系统管理员,而不是“擅长管理这里的 CentOS 机器”,那么你真的必须获取由 Limoncelli、Hogan 和 Chalup 编写的《系统和网络管理实践》第 2 版。它将从概念层面教您有关管理系统的几乎所有知识。
答案2
使用 Linix 发行版设置虚拟机(VirtualBox、Parallels、VMWare、Virtual PC)并开始玩!
通过使用虚拟机,您可以随心所欲地操作,而不必担心会破坏任何东西。如果遇到问题,只需恢复虚拟机备份并重新启动即可。
答案3
我强烈推荐 Nemeth 等人编写的《Linux 管理手册》或同一作者编写的更昂贵的《Unix 系统管理手册》。
还,Unix 版罗塞塔石碑是我认为有用的参考页面。
答案4
这听起来可能很有趣,有些人会认为我是在开玩笑,但事实并非如此。
- 找到另一位经验丰富的管理员,坐下来,确定某种目标,并在他们提供指导的同时尝试实现该目标。
Unix(以及 BSD、Linux 和谁知道还有什么)最初是一个鼓励程序员和管理员相互交流的环境。Linux 相当接近这个环境(不是 100%,但非常接近)。
在我看来,Unix/Linux/BSD 管理员最好的教学方式是口头传统的形式,知识是由那些经验更丰富的人口头传授给学习者的。在我遇到的每一个案例中,这种学习 Unix(及其同类)的方法都是最有启发性的,同时也为学习者提供了最多的见解,尤其是那些你无法通过简单地阅读一本书并继续学习而获得的见解。这种“低效”学习方法的原因是,在某个时候,某个地方的某个人对某事做出了决定,但没有正式记录(阅读该链接的标题)。这意味着你很容易坐在那里挠头思考“为什么 X 是按照这种方式完成的”,而实际上,可能有一个非常有充分的理由。有一个人经历过,并知道它是如何诞生的,有助于“填补空白”。
是的,你可以坐下来读一本书,或者(像我一样)简单地安装它,然后敲打你的头几百次,同时用艰难的方式解决问题。但是从别人那里学习有很多好处。