系统管理变得更简单,第 3 部分
当我们都忙于在互联网上搜寻最新的和最棒的东西来让我们的生活更轻松时,很容易忘记我们正在寻找的东西可能就在这里。听起来有点像你的专栏作家忙于误引《绿野仙踪》结尾的桃乐丝(电影,而不是书)。好吧,请不要注意写最后一段话的那个人,跟我来参观您的 Linux 主目录。
本周晚些时候,我将拜访一位正在考虑在桌面上部署 Linux 的客户。我个人认为这是一个伟大的想法,时机已经到来。虽然我不会知道他考虑 Linux 的真正原因(至少在您阅读本专栏之后才会知道),但 Windows 2000 可能是他原因的一部分。还有 Office 2000,以及支持这一切的硬件;还需要我继续说下去吗?然而,我们可能会问自己的真正问题是:“为什么 Linux 还没有普及到每台桌面电脑上?” 对过于复杂的管理的巨大恐惧可能是一个答案。
KDE 和 GNOME 永远改变了世界对 Linux 的看法。当我启动我的旧笔记本电脑向人们展示时,他们看到 KDE 作为我的桌面运行。实际上,他们看到的是一个友好的 GUI,看起来有点像他们习惯使用的东西。当他们问我运行和管理他们的 Linux 系统的难度时,我通常不会立即向他们指出我在前两篇专栏中描述的 Web 工具(尤其是当他们来自 非常 Windows 的背景时)。我向他们指出他们的桌面。然后,凭借 X 的力量(听起来像漫画英雄),我向他们展示了他们(或我)如何从一台工作站远程管理他们办公室中的所有桌面。
让我们参观一下您的桌面提供的功能,然后我将讨论使用 KDE 或 GNOME 进行远程管理。在本周的小旅程中,我将展示如何远程运行您的 X 应用程序。为了说明这一点,我们将深入了解您的 Linux 初始化,看看所有这些守护进程和服务是如何启动的。如果您准备好了,现在是桌面工具时间。
您可以从各自的“开始”按钮访问这些工具。在您的 GNOME 桌面上,那是左边的大脚。KDE 有一个大的“K”。GNOME 和 KDE 都提供了各种很棒的工具,但目前,标准 KDE 安装提供的工具集合仍然给我留下了更深刻的印象。在开源开发的世界中,事情变化很快。三个月后,我可能会有不同的感受。
要控制环境的基本设置,请使用 GNOME 的会话管理器 gnomecc。您可以在 实用程序 菜单下找到它,名称为“系统信息”。在 GNOME 面板上,它可能在 工具箱 图标下。另一方面,KDE 有其控制中心 (kcontrol)。在 KDE 面板上,它看起来像一个带有叠加电路板的电脑屏幕。这里的一个优点是您可以获得机器外观的快照。现在,您可能会认为,一个自称为“控制中心”的东西会包含与您的系统有关的一切。并非完全如此。GNOME 和 KDE 控制中心为您提供了一些控制(桌面主题和外观、颜色、样式等),但对于其他功能,您需要引入其他工具。
在 KDE 软件包中,您会找到 kdat,这是一个基于 tar 的备份系统。然后,试用 kuser,这是一个不错的图形用户和组管理器。Ksysv,我们稍后将介绍,是一个系统运行级别编辑器。对于 RPM 和 DEB 软件包管理,请试用 kpackage。在打印队列管理部门,请查看 klpq。使用此工具,您可以按打印机选择打印作业、重新组织打印顺序或完全删除作业。
GNOME 有自己的一系列工具。需要重置系统时钟?试试 timetool。对于 RPM 软件包管理,有 gnorpm。对于大多数系统管理任务,GNOME 已经整合了 linuxconf 工具(上周在此讨论过)。
X 和 Linux 的一大优点是您可以在远程系统上运行您已经爱上的那些工具(当然,前提是它们已安装)。在撰写本文时,我有机会在一个有趣的环境中尝试了其中一些功能。我的笔记本电脑硬盘 崩溃了,迫使我快速重新安装。一时兴起,我决定加载 Caldera 2.3 而不是我常用的 Red Hat 安装。然后,我继续在我的 Red Hat 开发机器上进行远程管理。为了说明,我们将对另一台机器的运行级别进行一些远程管理——KDE 风格。这就是我之前向您承诺的示例。
在告诉您 KDE SysV Init Editor 之前,让我先介绍一点背景知识。当您的系统启动时,它会启动许多服务。这些可以是 Web 服务器、X 窗口字体服务器、sendmail 或任何其他数量的东西。启动哪些服务由系统启动时所处的运行级别决定。查看名为 /etc/inittab 的文件以了解运行级别。您要查找的行位于以下列表的底部(initdefault),但在您的系统上,它很可能位于文件本身的顶部。我包含了注释行,以便您可以看到我的 Linux 系统(Red Hat 6.0)上的级别意味着什么。是的,没错。就是那台硬盘驱动器坏掉的那台!
# 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) # id:5:initdefault:
所以,我的系统在运行级别 5 启动。要找出启动了什么,我对 /etc/rc.d/rc5.d 执行了长列表 (ls -l)。
# ls -l /etc/rc.d/rc5.d
以下是我在那里看到的部分列表。
lrwxrwxrwx 1 root root 17 Jul 18 13:48 S10network -> ../init.d/network lrwxrwxrwx 1 root root 17 Jul 18 13:48 S11portmap -> ../init.d/portmap lrwxrwxrwx 1 root root 15 Jul 18 13:48 S15netfs -> ../init.d/netfs lrwxrwxrwx 1 root root 16 Jul 18 13:48 S20random -> ../init.d/random lrwxrwxrwx 1 root root 16 Jul 18 13:48 S30syslog -> ../init.d/syslog
请注意指向 /etc/rc.d/init.d 目录中其他文件的箭头。这些只是指向启动和停止各种服务的实际文件的符号链接。如果存在指向该文件的链接,则启动该服务。与其使用命令行方式做事,不如试试 KDE SysV init 编辑器。
要从我自己的系统管理 marvin(我网络上的主机)上的运行级别,我将打开一个 Xterm 会话并运行 xhost 以允许 marvin 从我的系统访问客户端。
# xhost +marvin marvin being added to access control list
从 X 窗口的角度解释这里发生的事情将需要一整篇专栏文章(或两篇),所以我不会详细介绍(至少今天不会)。我将简单地以您正在某种图形桌面环境(KDE 或 GNOME)中运行 Linux 为前提,并且所有这些都应按所述工作。
从我的系统,我现在 telnet 到 marvin。我以自己的身份登录,并切换到 root 用户以进行 root 级别的管理。
[mgagne@marvin mgagne] su - root Password: ********* #
在这里,我设置了我的 DISPLAY 变量,以便在 marvin 上运行的 X 会话知道如何找到我。
DISPLAY=myhostname:0 ; export DISPLAY
就是这样。我现在可以从命令行 shell 提示符运行任何这些图形管理程序(或任何程序)。
# ksysv
这将运行 KDE 系统 V 运行级别编辑器。您可以通过将守护进程(或服务)从左侧列表拖动到各个列(每个运行级别一列)来添加或删除各个运行级别的服务。另请注意,每个运行级别都有一个启动和停止:启动 用于启动时间,停止 用于关机。要删除服务,只需从启动或关机列表中抓住它并将其拖到左侧的垃圾桶中。
警告!警告!危险! 我们今天不会这样做,但请小心这个。您的机器运行需要其中一些服务。您不想仅仅因为听起来很酷或看起来很可怕就删除东西。如果您遇到麻烦并且需要重新添加某些东西(即使不是通过 X),您始终可以通过在 LILO: 提示符下键入 linux single 来重新启动到单用户模式。
同样,如果我键入 kpm,我可以运行 KDE 可视化进程管理器,这是一个很酷且功能强大的 top 或 ps 命令的图形版本。键入 gtop 将运行 GNOME 系统监视器(比 kpm 更丰富多彩)。
如果像我一样,您迫不及待地想获得适用于您最喜欢的桌面环境的最新最好的系统管理工具,那么您可能需要向下滚动相应的桌面网站上的可用软件包列表。在我给您这些 URL 之前,请记住,列出的软件有时可能处于开发的早期阶段,并且可能仍然存在 奇怪的错误需要消除。对于那些不太喜欢从发行版 tarball 编译和安装程序的人来说,这可能不适合您,因为其中一些软件可能不是 RPM 或 DEB 等标准发行版格式。
在牢记这些警告的情况下,以下是承诺的链接。首先是 GNOME 用户,请查看 GNOME 软件地图,网址为 http://www.gnome.org/applist/list-martin.phtml。进入后,单击“系统实用程序”以获取系统管理工具和实用程序。
今天,我从网站下载并编译了 gnome-admin 软件包。它带有一个不错的日志文件查看器 (logview) 和一个打印机管理工具 (gulp),就像我上面提到的 klpq 程序一样。现在,对于 KDE 用户,您可以访问下面的地址。您要查找的内容可能在页面的 ADMIN 部分。
http://www.kde.org/applications.html
再一次,我太啰嗦了,我的时间(和空间)已经用完了本周。所以,在下周之前,请记住 KISS 原则。Keep It Simple, Sysadmin. (保持系统管理简单)
电子邮件:ljeditors@ssc.com