我是网络程序员,我处理的是html,css,javascript,php和asp.net。
是否有一些好的书籍/网站可以用来成为一个系统管理员?通过sys admin,我的意思是了解TCP / IP,Linux / Win网络等。
请不要说“谷歌是你的朋友”我知道它是,但我只想要好的网站或书籍,而不是谷歌给我的万亿链接。
我知道这不是一件容易的事,但这不是不可能吗?
答案 0 :(得分:5)
自从我在网络上学到大部分系统管理员资料后,不知道任何网站。 : - (
以下是我学到的一些非技术性内容,可以帮助您入门:
答案 1 :(得分:3)
除了tvanfosson的回答,我还要补充一下:
文件一切 - 即使是你认为永远不会忘记的东西。
答案 2 :(得分:3)
我已将您的问题发送给团队中的一些成员。
这就是我们想出来的。
http://en.wikipedia.org/wiki/Man_page#Manual_sections - 说真的,请阅读手册页上的整个维基页面。
Cricket Liu的DNS&绑定 - 你必须阅读这本书并学会喜欢它。
O'Reilly的基本系统管理 - 一本非常好的新手书
有一个名为http://www.linux-tutorial.info/modules.php?name=MContent&pageid=89的网站 网站上的一些数据已经过时,但阅读起来很好,因为有些商店仍然在生产中使用非常旧的发行版。
我自己订阅了O'Reilly图书馆。
你知道吗!我喜欢成为一名系统管理员。我也喜欢写代码。作为一个系统管理员,我可以和很多人一起工作,这是我非常喜欢的。当我掌握的信息很少时,我也喜欢它,但我可以通过分析和批判性思维来确定问题的根本原因。我喜欢在所有起伏中担任系统管理员。
我不确定您是否希望从中获得职业,但我作为系统管理员在财务方面做得非常好。我希望你喜欢阅读。如果您愿意,请随时与我联系。我喜欢与人交谈,尤其是那些与我保持长时间工作和帮助他人的热情的人。
很抱歉这篇长篇文章。
答案 3 :(得分:2)
在虚拟机中安装Linux或租用服务器。购买一本关于您选择的发行版的好书。将服务器设置为您的Web服务器。安装Jabber / XMPP服务器。使用SMTP / IMAP等安装邮件服务器。了解OSI模型。使用C或CPP等系统语言编写一个简单的服务器,使用套接字与某些东西进行通信。
...为自己设定一些目标并开始进行黑客攻击。最好的学习方法是设定一个目标并一直工作直到完成。
答案 4 :(得分:1)
与其试图从书本中学习,如果这是你想要的职业生涯,那么就不要吝啬。
在您居住的地方找到一些优秀的计算机培训课程,这将为您提供所需的系统管理员培训。愿意花几百到几千美元。
您将学习所有内容十倍的速度,并将获得阅读和建议书籍的参考资料。
你可以在那里得到答案,然后在你不清楚或没有意义的时候得到你的问题。
如果你想要开始你的职业生涯,那么从一些训练开始是值得的。并且在简历中添加正式培训也不会造成伤害。
答案 5 :(得分:1)
您要使用的材料取决于您可能选择的系统管理专业。马上,大多数系统管理员都会进入Unix阵营或Windows阵营作为主要专业。对于这些,您可以做的最好的事情是使用操作系统和实验来获取VM并了解它们的功能。一旦您觉得自己在执行基本的系统管理员任务(脚本,安装应用程序服务器,配置网络,补丁等)方面能够胜任,我建议您获得要雇用的“核心”技术的认证。
如果你是一个体面的自学者,你会发现大多数UNIX和Windows证书都增加了一些不为人知的知识,但是大多数缺乏实际领域。没关系,因为证书不会让你成为系统管理员;他们只声称你在某些领域的能力极低,如果你没有该领域的经验,那么在你被聘用时会给你一点点优势。这些通常是昂贵的,但有些是值得你的钱(后来你可能会让你的雇主为你付钱)。
一旦你真的在你身上,你就会看到,在实践中,技术部分并不是很困难(它主要是阅读手册并记住操作系统功能的一小部分),但是在与雇主打交道时你会陷入困境/客户/最终用户在火灾发生时,这意味着您必须学习如何应对高压力情况,并能够说服人们实施技术上优越的解决方案,以免您以后的额外工作。
非常确定为什么要跳这个跳转。根据我的经验,系统管理是IT中压力最大的职业,涉及最长时间(一次24小时全天候待命),在某些情况下是最少的大脑活动,因为从那天开始日操作涉及琐碎的任务,等待系统响应。最重要的技能实际上归结为能够在打电话时保持冷静,并且几个高管呼吸着你的脖子以获得生产服务器。
从好的方面来说,你可以玩一些非常酷的玩具而且钱非常好。
答案 6 :(得分:1)
系统管理员的一些想法变成了系统工程师。
学习和使用配置管理系统。 Chef或Puppet是非常强大的选择(我喜欢Chef),都是用Ruby编写的。不确定Windows,如果那是你的平台; Chef计划在明年内支持Windows。
充分利用您的软件控制技能。使用Git或Subversion(或其他)存储库维护您的配置。我喜欢Git,因为每个结账/克隆都是一个完整的存储库,所以备份很简单: - )。
尽可能使用开源工具。您可以通过改进它们来提高您的开发人员技能。
阅读Tom Limoncelli的“The Practice of System and Network Administration” - 这是一本优秀的书,涵盖了端到端系统管理的全部内容,而不是特定于平台的。
查找适用于您平台的本地用户组。加入Twitter并寻找谈论您兴趣的人。进入Freenode网络上的IRC并与其他管理员讨论系统管理。