我的任务是管理一个小型办公网络以及几个主要运行 Debian 和 Ubuntu 的工作站。有两台服务器:一台数据库和打印服务器,一台备份和文件服务器。
作为这方面的新手,我知道足以在某种程度上帮助自己在 Linux 上,我想知道我可以使用/获得哪些软件工具和任务/习惯来学习这个领域并在这样做时有效。
我不需要知道什么是最好的,只需要知道新手系统管理员可以将什么用作入门包来学习和用作基础以成长为适当的系统管理。
我需要的是开始使用的几个基本工具,以及我需要定期做的事情,例如:要检查哪些日志、何时和监控什么、从哪种“正确”的地方开始以及我可以从哪里开始我需要的广告。
pQd*_*pQd 16
监控关键业务流程 [例如 - 数据库是否正在运行并响应简单查询]、操作系统的基本参数 [可用磁盘空间、平均负载]。例如,您可以使用nagios或zabbix。
收集统计数据以建立一些基线。将来这将有助于容量规划。您可以使用munin、 zabbix 、cacti等。
运行预定的自动备份,将其中一些离线、异地存储。监视它们是否成功,不时手动检查是否可以恢复关键数据。您可能想使用backupninja来编排它们或Zmanda,但还有更多有用的工具..
文档。为了你好。不要认为缺乏文件会增加您的工作安全。第一个因为缺乏而受苦的人是你,你可能很快就会忘记事情。
来自其他随机的东西:
学习一些脚本语言 - 也许你已经知道一种?perl/python/php 可用于自动化任务,并且在许多情况下比 bash 更适合更复杂的任务
学习你的工具 - 这是无穷无尽的列表...... ssh 可能首先出现在你的脑海中。看看这个和那个。
wom*_*ble 10
您应该从 Limoncelli 等人的《系统和网络管理实践》开始。技术会来来去去(并且可以根据需要轻松地在谷歌上搜索),但那本书中的信息是永恒的(而且是无价的)。
kin*_*ish 10
谷歌。没有认真。Google 是系统管理员的梦想成真。没有更好的方法来利用互联网上的大量信息。并且不要局限于只搜索“初学者的 linux”;如果您有要完成的特定任务,请使用 Google 搜索该特定任务。你经常会找到比你需要的更多的信息,作为初学者,很多信息看起来像是另一种语言,但边做边学是快速掌握知识的好方法。
标签完成。Linux 命令行允许使用制表符完成所有命令、目录树、目录名和文件名。
手册页。每个命令和许多系统配置文件(/etc/fstab、/etc resolv.conf 等)都有手册页。只需键入“man command_name”或“man file_name”即可查看您要查找的内容是否有。哦,“q”退出手册页。
SSH。访问 Linux 系统的最佳方式之一。如果您没有对系统的物理访问权限,这可能是最好的方法。
屏幕。Screen 是一个很棒的小应用程序,它可以让您将一个终端变成多个终端,让您将事情排除在外/进入后台,并让您让事情保持运行状态,以便您以后可以回到它们。
纳米。你在上面提到你已经使用了这个,但我只是想我会投入我的两分钱并说我同意。Vi 和 Vim 以及所有这些都很好,但我喜欢 Nano 的简单性。它就像 Linux 世界的记事本。
查找和 Grep。查找是伟大的搜索的文件,grep的是伟大的搜索中的文件。它们都可以以非常简单的方式使用,也可以以非常复杂的方式使用,但是无论哪种方式都非常有用。
须藤。让您像 root 一样行事,而不是 root。很有用。
加上我将在下一节的上下文中提到的其他一些工具......
监控您的系统。监控您的磁盘使用情况(df 是一个有用的命令,du 也适用于特定目录),监控您正在运行的进程和任务(通过 ps 命令和 top 命令),监控登录到您系统的用户(users 和 who 命令将告诉您这一点),并监控您的网络使用情况(像 cacti 这样的应用程序对此很有用)。如果您碰巧可以访问 X Windows 环境,我总是发现 GKrellM 是一个非常有用的多合一系统监控工具。
备份。对于 Tux 的热爱,备份。备份配置文件,备份主目录,备份应用程序数据。备份。即使您所做的只是将数据从服务器直接复制到另一个机器和外部硬盘驱动器上的 CIFS/NFS 共享。是的,您应该为每个备份保留两个副本,并且永远不要在同一个媒体/系统上。将其视为备份的备份。
检查您的备份。定期检查以确保您可以将备份中的数据恢复到您的系统上。空的/损坏的/不完整的备份与一天的时间一样无用。
使用您的日志文件。Dmesg、/var/log/messages 以及 /var/log 期间的几乎所有内容。如果某些东西不能正常工作并且您不知道为什么,日志可能没有答案,但它们绝对可以帮助您找到它。并且 /var/log 中的日志和目录被合理命名,因此找到正确的日志应该不难。您不需要持续监控每个日志文件,但密切关注它们将有助于您保持系统健康和安全。
保持系统更新。不要让你的软件几个月又几个月没有更新,因为当配置文件的语法或依赖关系发生变化时,它会导致很多麻烦和破坏。不同的发行版有不同的更新程序(apt-get、yum 等),但无论您使用哪一种,都要学习并定期使用。
确保您的系统安全。使用诸如 iptables、PAM、hosts.allow/hosts.deny 之类的东西来防止对您的系统进行不必要的访问和使用。
活到老学到老。继续我之前所说的(边做边学),你应该研究一下虚拟机。下载 VirtualBox(或者如果你有 VMWare 许可证更好),让自己成为 Linux 虚拟机。您可以选择您真正想要的任何发行版,但显然与您在环境中使用的发行版一起使用可能最有意义。在 VM 中玩转.. 像沙盒一样使用它。设置东西,打破东西,调查,学习。沙盒虚拟机的美妙之处在于它发生了什么并不重要。如果你完全软管它,只需制作一个新的。或者在设置好后保留原件的备份副本,并在需要时重复使用。
正如该线程中的其他一些帖子所提到和暗示的那样,这些列表实际上可能几乎是无限的,但希望这能让您有一个良好的开端。
如果您刚刚开始,特别是因为您有一些 Debian(Ubuntu 的核心是 Debian)系统,我强烈推荐Debian Reference。这是对系统管理的几乎所有方面的一个很好的概述,并且应该涵盖您需要了解的关于维护像这样的一小组系统的几乎所有内容。
我也同意 pQd 提出的所有观点,更具体地说,我认为建立一个 wiki 来记录所有流程和配置对您来说是个好主意。在我的组织中,我们使用 Trac,但任何 wiki 引擎都应该这样做,只要确保它有一个很好的方式来显示源代码,因为这对小脚本和命令列表很有用。
| 归档时间: |
|
| 查看次数: |
1473 次 |
| 最近记录: |