Sysadmin的教程为Debian / Ubuntu的Windows专家/ Lunix Noob?

我是一个具有十年Windows体验(系统上的服务器,交换,SQL等大小)的系统pipe理员,我正在build立我的Linux系统pipe理员技能组。

看起来大部分教程都是为了计算新手或者经验丰富的Linux系统pipe理员。 我不需要任何人解释OSI模型,或者什么文件系统。 我不需要将安装介质刻录到CD的说明,所以我可以使用它进行引导。

我已经在Virtualbox上运行Ubuntu了,而且我正在寻找一个能够让我通过CLI的教程。 我想知道如何控制服务,如何安装/configuration应用程序等等。我想知道在不使用GUI的情况下,如何使LAMP堆栈安全地运行并运行。

有任何想法吗?

我认为*尼克斯是非常基础和更less的任务导向。 其中一些可能会继续,但是例如,权限是完全不同的,而且很多事情你可能认为是理所当然的。

我不担心如何安装LAMP,或者在学习基础知识之前做具体的事情,这是我所说的许多Windowspipe理员的心态变化(当然不是全部)。 在Unix环境下的高级编程的介绍是好的(尽pipe本书的其余部分比你想的要多)。 我还build议使用经典的Shell脚本 ,因为shell是* nix的关键,而脚本教给你的是shell。 基本的系统pipe理 ,虽然它可能有一些你想避免的冗余,有一个*尼克斯倾斜,这将有助于。 最后,Eric Raymond的“Unix编程艺术”可能会帮助你获得 unix,尽pipe它不会告诉你如何做特别的事情(至less我会阅读本章 )。

Unix的基础知识确实非常重要,最后它会为您节省时间不跳过它们。 你也需要熟悉emacs或者vi,因为* nix是关于文本文件的。 一旦你学习了* nix的思想和基础知识,教程将会有更多的意义和价值。

不要再猜测你的电话,但Ubunto主要针对桌面市场。 服务器通常是RHEL派生的,或者SUSE。 我个人build议让自己一个CentOS5磁盘,并使用它。 基本的Linux事情显然是根本的,但是你也可以学习在大多数公司中可以find的工具。

我没有给出关于具体事情的教程,而只是列出你应该研究的一些领域。 如果你还不认识的man ,请记下来。 它比Window的帮助文件更有用,并且是每个Linux SysAdmin最好的朋友。 (在我提到的所有东西中键入man <command> )Google也可以帮忙。 我意识到这不是你要求的教程,但我认为它可以帮助奠定Windows-> Linux的基础,使任何LAMP教程更容易使用。

服务通过/etc/init.d/中的脚本进行控制。 在RHEL中, chkconfig添加了一个pipe理层。 否则,您需要使用/etc/init.d/<scriptname> start|stop|restart|status 。 你会想用pstop来pipe理正在运行的进程,比如Windows的任务pipe理器。 (杀死进程)

df有助于确定挂载的内容, du可以用来确定目录的大小。 iostatsysstat可以帮助诊断IO问题。 free可以帮助您确定内存使用情况。 (请注意, Linux处理内存的方式不同 )

程序更新通过RHEL上的up2dateyum或Ubunto上的aptitude / apt-get完成。

重要的configuration文件位于/ etc /目录中。 这些控制服务configuration像Windows的registry键/ GUI一样。 大多数服务都有一个类似的.conf文件或目录。 (我通常做一个ls -ld /etc/*service*来find它)/ etc / fstab定义在启动时挂载的东西。 你会想用vi来编辑文本文件。 忽略任何提到emacs 。 😉

也许Ubuntu服务器指南是你正在寻找的方向?

https://help.ubuntu.com/9.10/serverguide/C/

在O'Reilly上发表的“Linux in a Nutshell”是Linux文档项目的一个良好开端。

我第二个“简单的Linux”…这是一个参考手册而不是教程。 我还推荐O'Riely出版的“Unix Power Tools”。

我想尝试的另一件事是安装Slackware …使用Ubuntu,如果你喜欢,但学习Slackware。 Slackware不会隐藏用户的任何东西……这是所有暴露的杠杆和滑轮。 这使得学习基础更容易。

[不知道如何评论我原来的post]感谢您的build议 – 我认为我们到目前为止正确的轨道。 我是基础知识的粉丝,我同意教程不一定是最好的开始。 我已经拿了一份Linux的副本,我认为这是我将花费我大部分时间的地方。

(但是,即使这本书也有类似“networking连接计算机,以便不同的系统可以共享信息”的字样。请继续 – 让我强调一个,所以我不会忘记它。)

这本书似乎是完美的,但自2002年以来没有更新。

我也要看看slackware。 有人告诉我,开始的一个好方法是手动安装Linux(他在谈论Gentoo,我想),而不需要安装程序。 这会有用吗? 那么哪里开始呢?

免责声明:遗憾的是,打破所有的链接,本网站不会让我发布超过1没有发了10个职位。

至于书籍:

我会build议把重点放在RHCEauthentication上。 与它相关的书籍通常会把你从地上抬起来,不会自动假设你是一台装有电脑的机器。

h ttp://www.amazon.com/Certified-Engineer-Linux-Study-Certification/dp/0072264543/ref=sr_1_1?ie = UTF8&s = books&qid = 1267937543&sr = 8-1

这是一本很好的书…所有这些概念都可以在Fedora,CentOS和RHEL上使用。 它帮助我改进了很多细节,而这些细节在多年来一直在自我教导中被忽略了,同时也为我提供了一个很棒的易于使用的参考。

这一个也是相当出色的一步一步在同一套发行版中逐步通过CLI:h ttp://www.amazon.com/CentOS-Bible-Christopher-Negus/dp/047048165X/ref=sr_1_1 ?IE = UTF8&S =书籍和QID = 1267937596&SR = 8-1

我个人会build议RedHat的RHEL学习材料,因为它比面向大多数Ubuntu相关的文档面向更多的CLI。 (不说没有,只是我的经验)。

Ubuntu是不错的,这是相当于authentication学习:

h ttp://www.amazon.com/Ubuntu-Certified-Professional-Study-Guide/dp/0071591109/ref=sr_1_1?ie = UTF8&s = books&qid = 1267937691&sr = 8-1

如果您纯粹对基于networking的材料更感兴趣:

我发现htt://www.howtoforge.com/是非常有帮助的。 我不会用它作为福音,但是当“如何做某事”的时候,一个很大的提升并不明显。

另外我会推荐RedHat在线文档,它提供了大部分的基础知识:htp://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Deployment_Guide/index.html