开始Linuxpipe理员的资源

我刚刚收购了一个专用的linux服务器,我打算用它来部署项目并从中托pipe几个站点。 与我过去在这种情况下使用的虚拟或共享托pipe服务不同,我负责整个机器及其configuration! 而现在,这似乎是一项艰巨的任务。

不过,我想了解更多关于linuxpipe理和学习的内容,但是我宁愿从别人的错误中学习,而不是从自己的错误中学习。 ;)

什么资源,教程和第一步可以更有经验的pipe理员推荐Linux新手pipe理员,因为他们使他们进入荒野?

一些其他的ServerFault问题和答案我发现有用的到目前为止:

  • 我们应该禁用root用户吗?
  • 你如何设置ssh使用密钥而不是用户名密码进行身份validation?
  • 什么有用的东西可以添加到一个.bashrc?
  • 什么是一些丰富而有用的shell提示? (bash,csh,ksh等)
  • 保护一个新鲜的Ubuntu服务器

我将从一本关于操作系统常见pipe理任务的好书开始(CentOS,通过标签的外观,我没有任何文档体验)。 如果你想成为一个好的系统pipe理员,而不是“在这里pipe理这个CentOS盒”,那么你真的必须得到Limoncelli,Hogan和Chalup的“系统和networkingpipe理的实践”。 它将从概念层面向您教授几乎所有您需要了解的关于pipe理系统的知识。

使用Linix发行版安装虚拟机(VirtualBox,Parallels,VMWare,Virtual PC)并开始播放!

通过使用虚拟机,你可以捣鼓你的心中的内容,而不用担心打破事情。 如果您遇到问题 – 请恢复虚拟机备份并重新启动。

我可以强烈推荐Nemeth等人的“Linuxpipe理手册”。 或者由同一个作者编写的比较昂贵的Unix系统pipe理手册。

而且, Rosetta Stone for Unix是一个我觉得有用的页面作为参考。

了解您所在地区是否有Linux用户组(LUG)。 我多年来一直是LUG的成员之一,他们一直都很棒,特别是因为经常有物理帮助和帮助的机会。 这里有一些部分列表: http : //www.linux.org/groups/

您还应该联系安装在服务器上的Linux发行版的邮件列表或论坛。 不同的发行版通常会有一些小问题,例如在应用程序的在线支持(例如Apache,Postfix等)上进行一般查询时可能会漏掉。 我从来没有使用过CentOS,但它非常受欢迎,所以我相信会有一个很好的社区。

大多数大型的开源项目和Linux发行版都有IRC频道,这些对于现场支持来说当然很好。

这听起来很有趣,有些人会认为我很滑稽,但我不是。

  • find另一位有经验的pipe理员,坐下来,定义某种目标,并在提供指导的同时试图达到这个目标。

Unix(以及BSD和Linux以及who-know-what-else)最初是一个鼓励程序员和pipe理员相互沟通的环境。 Linux是一个相当不错的近似(不是100%,但非常接近)。

在我不那么谦虚的意见中,Unix / Linux / BSDpipe理员最好是通过一种口头传统的forms来教授,那里的知识是经验丰富的人口头传授给学习者的。 在我遇到的每种情况下,这种学习Unix(和它的堂兄弟)的方法是最丰富的,同时为学习者提供了最多的洞察力,特别是你无法通过简单阅读书籍和锻炼而获得的洞察力。 这种“低效率”的学习方法的原因在某种程度上,某个人在某个地方作出了某个决定, 但没有正式logging (阅读该链接的标题)。 这意味着坐在那里很容易,并且在现实中为“X为什么要这样做”这样的想法,可能有很好的理由。 有一个在那里的人, 知道如何来到的历史 ,有助于“填补空白”。

是的,你可以坐下来看书,或者像我一样,简单地安装它,然后把你的头撞了几百遍,而你却很难找出答案。 但是从别人身上学习还有很多需要说的。

林不是某种先进的Linux系统pipe理员,但这里是我的推荐:

  • 阅读您最喜爱的发行版的文档。 所有的发行版都非常相似。
  • Bash指南
  • 高级Bash脚本指南
  • Linux文档项目

这个来自Linode图书馆的资源应该可以帮助人们开始:

Linux系统pipe理基础

我发现这本书–Linux Administration:一个初学者指南 – 当我第一次出发时会非常有帮助。

它涵盖了从桌面安装到pipe理核心networking服务和服务器的所有内容。 相当简洁,所以我能够在一个星期内把它拿起来阅读

像耐克一样 – 只要做到这一点!

基本的构build过程是:

  1. 用最less的安装安装操作系统 我build议你使用磁盘的逻辑卷。
  2. 修补它。
  3. 打开防火墙。
  4. closures不必要的服务。
  5. 安装/testing您的应用程序,并确保它们基本上工作,例如根据需要制作防火墙漏洞,设置应用程序访问控制。
  6. 正确configuration您的应用程序
  7. 做备份和一些testing恢复。

利用你拥有的资源:

  1. strace和tcpdump是你的朋友
  2. 日志
  3. 邮件列表
  4. 论坛(Serverfault !!!)
  5. 谷歌
  6. IRC
  7. 在业余时间阅读手册页

认真。 当我开始的时候,当我没有什么比这更好的时候,我列出了/ bin / sbin / usr / bin / usr / sbin并且读取了eery二进制文件的手册页。 当然,我不记得他们,但很多时候,我记得有足够的时间能够说,“哦,有一个工具,它被称为像…”当我卡住,需要做一点事。 换句话说,这是熟悉可用工具的简单方法。

当你有时间的时候也请阅读其他手册页。