我刚刚获得了一个专用的 linux 服务器,我计划用它来部署项目并托管一些站点。与我过去在这种情况下使用的虚拟或共享托管服务不同,我实际上负责整台机器及其配置!而现在,这似乎是一项艰巨的任务。
尽管如此,我还是想了解更多关于 linux 管理的知识并边走边学,但最好是从别人的错误中学习,而不是从我自己的错误中学习。;)
更有经验的管理员可以向 linux 新手管理员推荐哪些资源、教程和第一步,因为他们正在进入荒野?
到目前为止,我发现其他一些有用的 ServerFault 问题和答案:
我刚刚获得了一个专用的 linux 服务器,我计划用它来部署项目并托管一些站点。与我过去在这种情况下使用的虚拟或共享托管服务不同,我实际上负责整台机器及其配置!而现在,这似乎是一项艰巨的任务。
尽管如此,我还是想了解更多关于 linux 管理的知识并边走边学,但最好是从别人的错误中学习,而不是从我自己的错误中学习。;)
更有经验的管理员可以向 linux 新手管理员推荐哪些资源、教程和第一步,因为他们正在进入荒野?
到目前为止,我发现其他一些有用的 ServerFault 问题和答案:
我会从一本涵盖操作系统常见管理任务的好书开始(CentOS,通过标签的外观,我没有任何文档经验)。如果你想成为一名优秀的系统管理员,而不是“擅长在这里管理这个 CentOS 机器”,那么你真的必须得到一份 Limoncelli、Hogan 和 Chalup 所著的“系统和网络管理实践”,第 2 版。它会从概念层面教你几乎所有你需要知道的关于管理系统的知识。
使用 Linix 发行版设置虚拟机(VirtualBox、Parallels、VMWare、Virtual PC)并开始游戏!
通过使用虚拟机,您可以尽情享受,而不必担心破坏。如果您有问题 - 只需恢复 VM 备份并重新开始。
我强烈推荐 Nemeth 等人的 Linux Administration Handbook。或同一作者的更昂贵的 Unix 系统管理手册。
此外,The Rosetta Stone for Unix是一个我觉得作为参考有用的页面。
查明您所在地区是否有 Linux 用户组 (LUG)。多年来,我一直是几个 LUG 的成员,他们一直都很棒,特别是因为经常有机会获得身体上的帮助和帮助。这里有部分组列表:http ://www.linux.org/groups/
您还应该与安装在服务器上的 Linux 发行版的邮件列表或论坛取得联系。不同的发行版通常有一些小怪癖,在一般查询中可能会遗漏,比如应用程序的在线支持(例如 Apache、Postfix 等)。我从未使用过 CentOS,但它非常受欢迎,所以我相信会有一个很棒的社区围绕它建立起来。
大多数大型开源项目和 Linux 发行版也有 IRC 频道,这些当然非常适合实时支持。
起初这听起来很有趣,有些人会认为我在开玩笑,但我不是。
Unix(以及 BSD 和 Linux 以及 who-knows-what-else)最初是一个鼓励程序员和管理员相互交流的环境。Linux 是一个相当不错的近似值(不是 100%,但非常接近)。
在我看来,Unix/Linux/BSD 管理员最好通过口头传统形式来教授,知识由更有经验的人口头传授给学习者。在我遇到的每一个案例中,这种学习 Unix(及其同类)的方法都提供了最丰富的信息,同时为学习者提供了最多的洞察力,尤其是您无法通过简单地阅读一本书并不断进步获得的洞察力。这种“低效”学习方法的原因是,在某些时候,某个地方的某个人对某事做出了决定,但它没有正式记录(阅读该链接的标题)。这意味着在现实中很容易坐在那里并为“为什么 X 会以这种方式完成”而挠头,很好的理由。有人去过那里,并且知道它是如何形成的历史,有助于“填补空白”。
是的,你可以坐下来拿一本书,或者(像我一样),简单地安装它并敲打你的头几百次,同时你很难弄清楚它。但是要向别人学习,有很多话要说。
我不是某种高级 Linux 系统管理员,但这里是我的建议:
像耐克一样做 - 去做吧!
基本的构建过程是:
利用您拥有的资源:
严重地。当我开始时,当我无事可做时,我列出了 /bin /sbin /usr/bin /usr/sbin 并阅读了令人毛骨悚然的二进制文件的手册页。当然,我并没有全部记住它们,但很多时候,当我被卡住并需要做一点事。换句话说,这是一种熟悉可用工具的简单方法。
以后有时间时也请阅读其他手册页。
Linode 库中的这个资源应该可以帮助人们入门:
Linux 系统管理基础
我发现这本书——Linux 管理:初学者指南——在我刚开始的时候非常有帮助。
它涵盖了从桌面安装到管理核心网络服务和服务器的所有内容。也相当简洁,所以我能够在〜一周内拿起并阅读它