第 六 部 分 系 统 管 理

第 19 章 系 统 管 理

作 为 Unix 的 一 个 版 本 , Linux 用 于 同 时 为 多 个 用 户 服 务 。 作 为 一 种 操 作 系统 , Linux 为 用 户 与 计 算 机 之 间 提 供 了 一 个 接 口 , 通 过 其 存 储 介 质 , 例 如 硬 盘和 磁 带 。 每 个 用 户 有 其 对 应 的 shell , 通 过 shell 用 户 与 操 作 系 统 打 交 道 。 但 是 , 你 可 以 通 过 多 种 方 式 配 置 该 操 作 系 统 本 身 。 你 可 以 增 加 用 户 帐 号 、 打 印 机 或 终端 。 在 第 7 章 你 已 经 掌 握 了 如 何 增 加 新 的 文 件 系 统 。 这 些 都 是 系 统 管 理 的 重 要部 分 。 执 行 这 些 操 作 的 人 被 称 为 系 统 管 理 员 , 也 称 为 超 级 用 户 。 从 这 个 意 义 上讲 , 与 Linux 的 交 互 包 括 两 类 : 普 通 用 户 和 超 级 用 户 。 本 章 将 仅 讲 述 系 统 管 理的 基 本 操 作 。 你 将 会 学 习 系 统 状 态 , 管 理 用 户 帐 号 , 以 及 配 置 打 印 机 和 终 端 的有 关 内 容 。 本 章 的 目 的 是 作 为 复 杂 的 系 统 管 理 的 一 个 入 门 。

系 统 维 护 : 超 级 用 户

为 了 执 行 系 统 管 理 的 操 作 , 你 必 须 首 先 具 有 超 级 用 户 的 口 令 。 由 于 超 级 用户 具 有 修 改 系 统 上 任 何 配 置 和 文 件 的 权 限 , 超 级 用 户 的 口 令 一 定 要 保 密 好 , 仅仅 让 管 理 系 统 的 人 知 晓 。 有 了 正 确 的 口 令 , 你 就 能 够 以 系 统 管 理 员 的 身 份 登 录到 系 统 上 , 并 能 够 以 各 种 方 式 配 置 和 维 护 系 统 , 你 可 以 启 动 系 统 , 关 闭 系 统 , 也 可 以 改 变 系 统 的 运 行 模 式 , 例 如 单 用 户 模 式 。 你 也 可 以 增 加 或 删 除 用 户 帐 号 , 增 加 或 删 除 文 件 系 统 , 备 份 和 恢 复 文 件 数 据 , 甚 至 指 定 系 统 的 名 称 。 在 表 19-1 中 列 出 了 你 可 用 于 系 统 维 护 而 使 用 的 命 令 。

当 你 以 超 级 用 户 的 身 份 登 录 到 系 统 中 , 你 就 被 放 到 一 个 shell 下 面 , 通 过 这个 shell , 你 执 行 管 理 Linux 的 命 令 。 该 shell 的 提 示 符 是 # 。 下 面 的 例 子 是 你 以超 级 用 户 的 身 份 登 录 到 系 统 中 。 输 入 的 口 令 当 然 不 会 被 显 示 出 来 。

login:root password:#

作 为 超 级 用 户 , 你 可 以 使 用 passwd 命 令 来 改 变 超 级 用 户 的 口 令 , 也 可 以改 变 系 统 上 任 何 用 户 的 口 令 。

# passwd root New password:

Re-enter new password: #

当 以 普 通 用 户 的 身 份 登 录 到 系 统 时 , 也 许 需 要 转 换 成 超 级 用 户 的 身 份 。 通常 , 可 以 首 先 退 出 该 用 户 帐 号 , 然 后 的 超 级 用 户 身 份 重 新 登 录 。 但 是 , 通 过 su 命 令 , 你 可 以 直 接 转 换 到 超 级 用 户 的 身 份 。 CTRL-d 将 退 回 到 你 原 来 的 用 户 帐号 状 态 。 下 面 的 例 子 , 用 户 已 经 登 录 到 系 统 。 su 命 令 使 用 户 转 换 到 超 级 用 户 状态 。

$ pwd

/ hom e/ chris

$su

login: root password:

# pwd

# ^D

$

超 级 用 户 的 桌 面

OpenLinux 为 你 提 供 了 几 个 Redhat 系 统 管 理 工 具 , 通 过 这 些 工 具 将 简 化 许多 系 统 管 理 的 工 作 。 这 些 工 具 只 有 在 你 的 超 级 用 户 桌 面 上 才 能 够 使 用 。 首 先 , 你 以 root 用 户 登 录 , 并 输 入 正 确 的 口 令 。 一 旦 登 录 到 系 统 , 你 就 可 以 通 过 startx 命 令 启 动 时 的 超 级 用 户 桌 面 。 与 普 通 用 户 的 桌 面 不 同 , 超 级 用 户 桌 面 显 示 了 大

量 的 用 于 系 统 配 置 工 具 的 图 标 。 表 19-1 中 列 出 了 这 些 工 具 , 图 19-1 显 示 了 超级 用 户 桌 面 的 图 标 。

usercfg 工 具 用 于 管 理 用 户 帐 号 和 工 作 组 --增 加 、 修 改 或 删 除 用 户 帐 号 ( 在 本章 后 面 将 详 细 讲 述 )。 fstool 工 具 用 于 配 置 文 件 系 统 -- 加 载 , 御 载 仅 格 式 化 文 件系 统 ( 见第 7 章 ) 。timetool 工 具 用 于 设 置 系 统 时 间 和 日 期 ( 在 本 章 将 详 述 ) 。printtool 工 具 由 于 配 置 系 统 的 打 印 机 ( 在 本 章 将 详 述 ) 。最 后 ,glint 工 具 用 于 从 你 的 Ca ldera CD-ROM 中 安 装 软 件 包 , 也 可 以 用 于 删 除 软 件 包 。 除 了 使 用 上 面 这 些 工 具 外 , 你 还 可 以 通 过 Lisa 工 具 完 成 上 面 的 所 有 工 作 。

第 六 部 分 系 统 管 理 - 图1

图 19-1 超级用户桌面 :usercfg,netcfg,timetool,printtool fstool,glint

系 统 时 间 和 日 期

通 过 超 级 用 户 桌 面 上 时 间 和 日 期 的 配 置 工 具 , 你 可 以 轻 松 地 设 置 系 统 的 时间 和 日 期 。 该 工 具 的 图 标 为 timetoo l。 回 想 一 下 你 在 安 装 系 统 时 设 置 时 间 和 日期 的 情 形 。 你 不 必 再 那 么 配 置 。 如 果 你 设 置 的 时 间 不 正 确 或 时 区 有 误 , 你 就 可以 利 用 这 个 工 具 改 变 系 统 时 间 , 而 不 必 重 装 系 统 。

双 击 timetool 图 标 以 打 开 时 间 设 置 窗 口 。 你 可 以 改 变 时 间 中 的 任 何 部 分 ( 见图 19-2 )。 例 如 , 移 动 鼠 标 指 针 到 小 时 , 之 后 单 击 。 小 时 的 部 分 将 被 选 中 , 你 可以 通 过 时 间 和 日 期 显 示 下 面 的 两 个 三 角 形 来 增 加 或 减 少 时 间 或 日 期 的 内 容 。 如果 你 选 中 了 小 时 , 之 后 单 击 向 上 的 三 角 形 将 把 小 时 设 为 前 一 个 小 时 。

第 六 部 分 系 统 管 理 - 图2

图 19-2 时间配置实用程序

一 旦 已 经 设 置 了 新 的 时 间 和 日 期 , 单 击 窗 口 底 部 的 Set System Clock 按 钮 。之 后 单 击 Exit Time Machine 按 钮 的 退 出 时 间 设 置 窗 口 。

你 也 可 以 在 你 的 命 令 行 上 通 过 date 命 令 来 设 置 系 统 的 日 期 和 时 间 。 在 date 命 令 的 参 数 中 , 你 需 要 列 出 月 份 , 日 期 , 时 间 和 年 份 ( 中 间 设 有 分 隔 符 ) 。 在 下面 的 例 子 中 , 日 期 被 设 置 为 1996 年 9 月 18 日 下 午 2 : 30(09 表 示 9 月 份 , 18 表 示 日 期 , 1430 表 示 时 间 , 96 表 示 年 份 ):

# date 0918143096

Sat Sept 18 14:30:00 EDT 1996

调 度 任 务 : crontab

虽 然 它 不 是 一 个 系 统 文 件 , 但 你 会 发 现 crontab 文 件 在 维 护 系 统 时 是 很 有 用的 , crontab 文 件 中 列 出 在 一 定 的 时 间 完 成 指 定 的 任 务 。 cron 守 护 进 程 时 刻 在检 查 用 户 的 crontab 文 件 以 查 看 是 否 该 执 行 这 些 任 何 。 任 何 用 户 都 可 以 创 建 自己 的 crontab 文 件 。 超 级 用 户 可 以 做 一 个 crontab 文 件 来 维 护 系 统 , 例 如 每 星期 或 每 个 月 定 时 化 完 成 文 件 备 份 。

crontab 项 有 六 个 域 : 前 五 个 域 用 于 指 定 的 务 执 行 的 时 间 , 最 后 一 个 域 用 于指 定 要 执 行 的 任 务 。 第 一 个 域 指 定 分 钟 (0-59), 第 二 个 域 指 定 小 时 (0-23) , 第三 个 域 指 定 日 期 (0-31 ), 第 四 个 域 指 定 月 份 (1-12 ), 第 五 个 域 指 定 星 期 几 (0-6 ),

0 表 示 星 期 日 。 在 每 个 时 间 域 中 , 你 可 以 定 义 一 个 范 围 , 一 些 值 , 或 用 等 号 (*) 表 示 所 有 的 值 。 例 如 , 在 第 五 个 域 中 1-5 表 示 周 一 到 周 五 。 在 小 时 域 中 , 8 , 12 , 17 表 示 8 点 , 12 点 和 17 点 。 在 月 份 域 中 , * 表 示 每 个 月 。 下 面 的 例 子 将 在 每个 工 作 日 的 下 午 2 点 备 份 projects 目 录 。

0 2 1-5 * * tar cf / home / chris / backp / home / chris / projects

通 过 命 令 crontab 来 向 crontab 文 件 中 安 装 任 务 记 录 。 首 先 你 要 创 建 一 个 文本 文 件 , 并 输 入 你 的 crontab 记 录 。 以 任 何 名 称 保 存 该 文 件 , 例 如 mycroafile 。之 后 安 装 该 记 录 , 输 入 crontab 的 应 该 文 件 文 件 名 称 。 crontab 命 令 接 受 该 文 本文 件 的 内 容 。 并 在 目 录 / usr / spoo l/ cron 下 创 建 一 个 crontab 文 件 。 下 面 的

例 子 中 , 超 级 用 户 将 mycronfile 的 内 容 安 装 为 crontab 文 件 。 它 将 创 建 一 个 文件 , 该 文 件 是 / usr/ spoo l/ cron / roo t。 如 果 justin 用 户 创 建 了 一 个 crontab 文 件 , 该 文 件 将 是 / usr/ spoo l/ cron / justin , 通 过 文 件 / etc / cron.allow 你可 以 控 制 哪 些 用 户 可 的 使 用 crontab 命 令 。 只 有 在 该 文 件 中 列 出 的 用 户 才 能 创建 他 自 己 的 crontab 文 件 。

# crontab mycronfile

决 不 要 直 接 编 辑 crontab 文 件 。 而 应 该 通 过 crontab -e 命 令 改 变 , 这 个 命 令将 以 标 准 文 本 编 辑 器 , 例 如 v i, 打 开 / usr/ spoo l/ cron 目 录 下 的 crontab 文件 。 crontab -l 命 令 将 显 示 你 的 crontab 文 件 的 内 容 , crontab -r 命 令 将 删 除 该crontab 文 件 。

系 统 状 态 : init 和 shutdown

你 的 Linux 系 统 有 几 个 状 态 , 编 号 从 0 到 6 , 还 有 一 种 单 用 户 状 态 , 用 字母 s 或 S 表 示 。 当 启 动 系 统 时 , 进 入 的 是 缺 省 状 态 , 通 过 init 命 令 , 你 可 以 转入 其 他 的 状 态 , 例 如 , 0 号 状 态 表 示 关 闭 电 源 状 态 。 命 令 init 0 将 关 闭 系 统 。 状态 6 中 断 系 统 并 重 新 启 动 。 其 它 的 状 态 反 映 你 将 如 何 使 用 系 统 。 状 态 1 是 管 理状 态 , 只 有 超 级 用 户 可 以 使 用 系 统 , 状 态 s 是 单 用 户 状 态 , 仅 允 许 系 统 上 有 一个 用 户 使 用 。 状 态 2 是 部 分 的 多 用 户 状 态 , 允 许 多 用 户 使 用 , 但 没 有 远 程 文 件共 享 。 状 态 3 是 缺 省 的 状 态 , 是 完 全 多 用 户 状 态 , 允 许 远 程 文 件 共 享 。 通 过 编辑 文 件 / etc / inittab 可 以 改 变 系 统 的 缺 省 状 态 。 在 表 19-3 中 列 出 了 这 些 状 态 。

无 论 你 启 动 时 进 入 的 是 什 么 状 态 , 你 都 可 以 通 过 init 命 令 转 换 到 另 一 个 状态 。 如 果 你 的 系 统 缺 省 状 态 是 2 , 启 动 后 进 入 的 是 状 态 2 , 但 你 可 以 改 变 到 , 比如 说 状 态 3 , 通 过 命 令 init 3 , 下 面 的 命 令 将 转 换 到 单 用 户 状 态 。

# init s

虽 然 你 可 以 通 过 init 0 。 命 令 关 闭 系 统 , 但 也 可 以 通 过 shutdown 命 令 来 完成 。 该 命 令 有 一 个 时 间 参 数 , 在 关 闭 系 统 之 前 给 系 统 上 登 录 的 所 有 用 户 提 示 一条 警 告 信 息 。 你 可 以 指 定 一 个 精 确 的 时 间 , 也 可 以 指 定 从 现 在 开 始 的 一 个 时 间段 。 精 确 的 时 间 格 式 是 hh:mm , 表 示 小 时 和 分 钟 。 时 间 段 由 + 和 分 钟 数 来 表 示 。shutdown 命 令 有 几 个 参 数 , 通 过 这 些 参 数 , 你 可 以 指 定 如 何 关 闭 系 统 。 -h 选项 仅 仅 关 闭 系 统 , 而 -r 选 项 关 闭 系 统 并 重 新 启 动 , 在 下 面 的 例 子 中 , 系 统 在 十分 钟 之 后 关 闭 。 在 表 19-4 中 列 出 了 shutdown 命 令 的 选 项 。

# shutdown -h + 10

要 立 刻 关 闭 系 统 , 可 以 使 用 + 0 或 now 。 下 面 的 例 子 与 CTRL_ALT_DEL

方 式 的 关 闭 系 统 效 果 是 相 同 的 , 它 立 刻 关 闭 系 统 , 并 重 新 启 动 。

# shutdown -r now

通 过 shutdown 命 令 , 你 可 以 包 含 一 条 警 告 消 息 发 送 给 当 前 登 录 在 系 统 上 的所 有 用 户 。 如 果 你 不 指 定 -h 选 项 或 -r 选 项 , shutdown 命 令 将 关 闭 多 用 户 模 式 并切 换 到 管 理 单 用 户 模 式 , 实 际 上 , 系 统 状 态 由 3 ( 多 用 户 状 态 ) 转 变 到 1 ( 管 理 单 用户 状 态 )。 只 有 root 用 户 是 活 动 的 , 允 许 超 级 用 户 完 成 任 何 系 统 维 护 的 操 作 , 而不 受 其 他 用 户 的 干 扰 。

# shutdown -h + 5 System needs a rest

通 过 命 令 runleve l, 你 可 以 查 看 当 前 的 运 行 状 态 。 下 面 的 例 子 中 , 系 统 处 于状 态 3 。

# runlevel N 3

系 统 初 始 化 文 件 : / etc / rc.d

每 次 启 动 系 统 , 都 会 读 / etc / rc.d 目 录 下 系 统 初 始 化 文 件 中 的 启 动 命 令 。这 些 初 始 化 文 件 是 根 据 不 同 的 任 务 而 组 织 的 。 有 些 存 放 在 / etc / rc.d 目 录 下 , 而 有 些 则 存 放 在 子 目 录 init.d 下 , 你 不 必 改 变 这 些 文 件 。 配 置 工 具 , 例 如 netcfg 和 fstool 会 改 变 这 些 文 件 的 内 容 。 系 统 初 始 化 文 件 的 组 织 随 着 Linux 发 行 版 本的 不 同 而 有 所 区 别 。 下 面 讲 述 的 是 Redhat 系 统 。 在 表 19-2 中 列 出 了 一 些 目 录

/ etc / rc.d 下 的 系 统 初 始 化 文 件 。

/ etc / rc.d / rc.sysinit 文 件 包 含 了 初 始 化 系 统 的 命 令 , 包 括 加 载 文 件 系 统 。

/ etc / rc.d / rc.local 是 最 后 要 执 行 的 初 始 化 文 件 , 在 这 里 , 你 可 以 放 入 你 自 己的 命 令 。 如 果 你 打 开 这 个 文 件 , 你 会 发 现 每 次 系 统 启 动 时 显 示 的 信 息 , 在 这 里 , 你 可 以 改 变 该 消 息 内 容 。

/ etc / rc.d / init.d 目 录 用 于 启 动 和 停 止 特 定 的 守 护 进 程 。 网 络 和 打 印 机 守护 进 程 是 在 这 里 被 启 动 的 。 你 还 会 发 现 字 体 服 务 器 和 Web 服 务 器 守 护 进 程 。 这些 文 件 完 成 双 重 功 能 , 在 系 统 启 动 时 启 动 守 护 进 程 , 并 在 系 统 关 闭 时 停 止 这 些守 护 进 程 。 skeleton 文 件 是 一 个 例 子 脚 本 文 件 , 它 显 示 了 如 何 编 写 系 统 初 始 化

脚 本 文 件 , 它 使 用 在 文 件 functions 中 定 义 的 函 数 。 这 些 文 件 一 般 都 是 自 动 设 置好 的 , 你 不 必 改 变 它 们 。

当 你 关 闭 系 统 时 , 文 件 halt( 它 包 含 关 闭 系 统 的 命 令 ), 被 调 用 。 init.d 下 的文 件 用 于 停 止 守 护 进 程 ,之 后 文 件 系 统 被 御 载 。在 Redhat 的 当 前 版 本 ,文 件 halt 位 于 init.d 目 录 下 , 其 他 版 本 的 Linux 系 统 , 该 文 件 可 能 被 称 作 rc.halt , 并 存 放在 / etc / rc.d 目 录 下 。

管 理 用 户 帐 号

作 为 超 级 用 户 , 你 可 以 管 理 系 统 上 的 所 有 用 户 。 你 可 以 增 加 或 删 除 用 户 ,增 加 或 删 除 用 户 组 , 你 还 可 以 配 置 用 于 设 置 所 有 用 户 shell 的 系 统 初 始 化 文 件 。通 过 命 令 who , 你 可 以 查 看 当 前 系 统 上 用 户 的 信 息 , -u 选 项 将 显 示 当 前 登

录 的 所 有 用 户 , 该 命 令 显 示 用 户 名 , 登 录 端 口 , 登 录 时 间 和 日 期 , 非 活 动 的 时间 长 度 ( 如 果 用 户 当 前 还 是 活 动 的 ), 以 及 登 录 shell 的 进 程 ID 。 例 如 :

# who -u

root console Oct 12 10:34 . 1219

valerie tty1 Oct 12 22:18 10 1492

通 过 usercfg 增 加 和 删 除 用 户

第 六 部 分 系 统 管 理 - 图3你 可 以 增 加 任 意 多 个 用 户 , 也 可 以 删 除 这 些 用 户 。 通 过 usercfg 工 具 , 你 可以 配 置 用 户 帐 号 (也 可 以 使 用 Lisa 工 具 ) 。

双 击 该 图 标 , 将 显 示 用 户 配 置 窗 口 。 该 窗 口 , 称 为 Usercfg , 列 出 系 统 上 所有 的 用 户 帐 号 。

要 增 加 一 个 用 户 帐 号 , 单 击 Add 按 钮 , 它 将 打 开 一 个 新 的 窗 口 , 里 面 有 帐号 的 有 关 信 息 ( 见图 19-4)。 在 Name 域 , 输 入 新 的 用 户 的 登 录 名 称 。 Name 不是 用 户 的 真 实 姓 名 , 而 是 该 帐 号 的 名 称 , 例 如 root 或 richlp 。 登 录 名 必 须 小 于或 等 于 8 个 字 符 , 并 且 不 能 包 含 空 格 符 。

输 入 登 录 名 称 后 , 其 它 的 域 将 自 动 添 入 缺 省 的 值 , 除 了 Full Name 域 之 外 。你 可 以 为 该 帐 号 输 入 口 令 。 用 户 日 后 可 以 通 过 命 令 passwd 改 变 他 自 己 的 口 令 , 系 统 会 产 生 一 个 缺 省 的 口 令 , 但 你 可 以 在 此 改 变 它 。 其 他 的 域 允 许 你 选 择 用 户的 登 录 shell , 用 户 的 主 目 录 及 所 属 用 户 组 。 你 可 以 不 必 改 变 这 些 缺 省 值 。 当 所有 这 些 域 都 设 定 之 后 , 单 击 窗 口 底 部 的 Add 按 钮 , 系 统 会 提 示 你 是 否 要 设 置 该用 户 的 主 目 录 。 选 择 OK 。 新 的 用 户 帐 号 将 被 显 示 在 Usercfg 窗 口 中 。

要 删 除 某 个 用 户 帐 号 , 首 先 单 击 该 用 户 帐 号 , 再 单 击 Usercfg 窗 口 底 部 的

第 六 部 分 系 统 管 理 - 图4Remove 按 钮 , 系 统 将 提 示 你 确 认 要 真 正 删 除 。 选 择 YES 。 这 时 会 提 示 你 是 否要 删 除 用 户 的 主 目 录 和 电 子 邮 件 信 息 。 仍 旧 选 择 YES , 删 除 用 户 帐 号 并 不 会 自动 删 除 该 用 户 的 所 有 文 件 。

图 19-3 用户配置实用程序

有 时 , 你 可 能 要 锁 住 某 个 用 户 帐 号 , 禁 止 其 访 问 系 统 及 其 文 件 。 为 了 锁 住用 户 , 首 先 在 Usercfg 窗 口 单 击 该 用 户 名 , 之 后 单 击 Deactivate 按 钮 。 你 可 以选 择 压 缩 该 帐 号 的 文 件 , 这 将 节 省 磁 盘 空 间 ( 系 统 将 提 示 是 否 压 缩 对 应 用 户 的 主目 录 )。 选 择 YES , 以 压 缩 的 用 户 的 文 件 。

要 解 除 加 在 某 个 用 户 上 的 锁 , 首 先 在 Usercfg 窗 口 中 单 击 该 用 户 名 , 之 后单 击 Reactivate 按 钮 。 如 果 在 加 锁 对 该 用 户 的 文 件 被 压 缩 , 此 时 将 被 解 压 缩 。

第 六 部 分 系 统 管 理 - 图5

图 19-4 添加新用户

像 usercfg 这 样 的 用 户 帐 号 管 理 工 具 , 使 用 一 些 缺 省 文 件 和 目 录 来 设 置 新 的帐 号 。 有 一 些 路 径 名 , usercfg 用 来 定 位 这 些 缺 省 文 件 或 了 解 在 哪 里 创 建 用 户 帐号 目 录 。 例 如 , / etc / skel 包 含 了 新 的 帐 号 的 初 始 化 文 件 , 新 增 用 户 的 主 目 录被 放 到 / home 目 录 下 , 你 可 以 改 变 这 些 路 径 名 , 通 过 在 窗 口 左 上 角 的 Usercfg 菜 单 中 set paths 命 令 。 将 会 打 开 一 个 窗 口 , 列 出 所 有 路 径 名 的 项 , 下 面 是 一 些路 径 名 :

/ home 用 户 主 目 录 的 位 置

/ mail 用 户 电 子 邮 件 目 录 的 位 置

/ etc / skel 包 含 登 录 shell 的 缺 省 初 始 化 文 件 , 例 如 bash_profile 和 cshrc 。

/ etc / shell 包 含 登 录 shell , 例 如 BASH 和 TCSH

/ etc / passwd 文 件

当 增 加 用 户 帐 号 时 , 该 帐 号 的 记 录 项 就 被 写 入 文 件 / etc / passad , 该 文 件通 常 被 称 为 口 令 文 件 。 该 文 件 中 每 个 记 录 项 占 用 一 行 , 用 冒 号 分 隔 各 个 域 , 这些 域 是 :

username 用 户 登 户 名 称 password 用 户 的 加 密 后 的 口 令user id 系 统 分 配 的 唯 一 的 用 户 数 字group id 用 户 所 属 的 用 户 组 的 数 字

comment 用 户 的 附 加 信 息 , 例 如 用 户 全 名

home directors 用 户 的 主 目 录

login shell 用 户 登 录 后 使 用 的 shell, 缺 省 的 shell 是 / bin / bash

下 面 是 / etc / passwd 文 件 的 记 录 项 的 例 子 。 用 户 mark 在 口 令 域 是 * , 这意 味 着 该 用 户 的 口 令 还 没 有 被 创 建 。 对 该 项 , 必 须 用 命 令 passwd 来 创 建 一 个口 令 。 还 应 该 注 意 到 用 户 的 ID , 在 该 系 统 中 是 以 500 作 为 基 数 , 每 个 用 户 逐 一加 一 。

richp:YOTPd3Pyy9hAc:500:500:Caldera Desktop User:/ hom e / richp :/ bin / bash

mark:*:501:501:Caldera Desktop User:/ hom e / mark :/ bin / bash

/ etc / passwd 文 件 是 一 个 文 本 文 件 , 你 可 以 用 任 意 的 文 本 编 辑 器 进 行 编辑 。 你 可 以 修 改 各 个 域 的 值 , 甚 至 还 可 以 增 加 新 的 用 户 帐 号 。 唯 一 的 不 能 直 接修 改 的 是 口 令 域 ,它 必 须 被 加 密 。要 改 变 这 个 口 令 域 , 你 应 该 使 用 命 令 passwd 。

虽 然 可 以 直 接 修 改 / etc / passwd 文 件 , 通 常 usercfg 工 具 更 简 单 更 安 全 可靠 , 它 不 仅 修 改 / etc / passwd 文 件 内 容 , 而 且 为 用 户 创 建 主 目 录 和 电 子 邮 件目 录 , 并 可 以 在 用 户 的 主 目 录 下 创 建 初 始 化 文 件 。

管 理 用 户 环 境 : / etc / skel

每 当 用 户 登 录 到 系 统 , 有 两 个 脚 本 配 置 文 件 被 执 行 。 有 一 个 系 统 配 置 脚 本文 件 , 对 每 个 用 户 那 里 一 样 的 , 每 个 用 户 在 其 主 目 录 下 有 一 个 .bash_profile 文件 。 系 统 配 置 脚 本 文 件 位 于 / etc 目 录 下 , 名 称 为 profile 。 作 为 超 级 用 户 , 你 可以 编 辑 该 文 件 , 并 加 入 任 何 命 令 , 以 便 在 每 个 用 户 登 录 到 系 统 时 自 动 执 行 。 例如 , 你 可 以 定 义 一 个 缺 省 的 路 径 环 境 变 量 。

当 你 第 一 次 增 加 用 户 时 , 你 必 须 为 用 户 提 供 一 个 .bash_profile 文 件 。 命 令useradd 会 自 动 完 成 这 个 操 作 -- 通 过 在 / etc / skel 目 录 下 搜 寻 一 个 .bash_profile 文 件 , 并 拷 贝 到 用 户 的 新 的 主 目 录 下 , / etc / skel 目 录 下 包 含 .bash_profile 的样 本 初 始 化 文 件 , 或 者 如 果 你 使 用 C-shell 对 应 的 是 .login 文 件 和 .logout 文 件 。该 目 录 下 也 包 含 BASH 和 c.shell 的 .bshrc 和 .shrc , 文 件 。

作 为 超 级 用 户 , 你 可 以 任 意 配 置 / etc / skel 目 录 下 的 profile 文 件 。 通 常 这些 文 件 中 包 含 的 是 系 统 变 量 设 置 及 路 径 变 量 的 设 置 , 命 令 提 示 符 , 电 子 邮 件 路

径 名 及 终 端 的 缺 省 定 义 , 简 而 言 之 , 就 是 PATH , TERM , MAIL 和 PS1 变 量的 定 义 。 用 户 有 了 自 己 的 .bash_profile 文 件 。 就 能 够 随 意 定 义 自 己 的 环 境 。

用 命 令 adduser 增 加 用 户 帐 号

adduser 命 令 是 在 命 令 行 上 输 入 的 ,而 且 非 常 简 单 。有 许 多 脚 本 的 adduse r。Redhat 的 adduser 源自 Debian Linu x。 它 的 执 行 与 其 它 脚 本 -- 例 如 Slackware 有 些 区 别 。 它 的 参 数 是 新 增 的 用 户 名 , 之 后 它 使 用 缺 省 值 创 建 新 的 用 户 帐 号 。通 过 命 令 passwd 可 以 为 新 增 的 用 户 设 置 口 令 。 该 adduser 命 令 是 存 放 于 / usr

/ sbin 目 录 下 的 一 个 shell 脚 本 文 件 。 如 果 你 对 shell 编 程 熟 悉 , 可 以 通 过 修 改这 个 文 件 来 改 变 其 缺 省 值 。

# adduser robert

Looking for first available UID...503 Looking for first available GID...503 Adding login: robert...done.

C reating home directory: / home / robert...done.

C reating mailbox: / var/ spoo l/ ma il/ robert...done. Don ’ t forget to set the password.

# passwd robert

Changing password for robert Enter an empty password to quit.

New passwrod(? for help):

New password(again):

Password changed for robert #

用 useradd,usermod 和 userdel 增 加 和 删 除 用 户

其 它 发 行 版 本 的 Linux 可 能 通 过 命 令 的 useradd,usermod 和 userdel 来 管理 用 户 帐 号 , 这 些 命 令 都 在 命 令 行 上 接 收 选 项 的 输 入 。 如 果 没 有 指 定 选 项 , 则使 用 预 先 定 义 的 缺 省 值 。 useradd 命 令 等 待 你 输 入 选 项 , 例 如 用 户 名 。 之 后 , 它 将 使 用 缺 省 值 创 建 该 用 户 帐 号 。

# useradd chris

useradd 有 一 些 预 先 定 义 的 缺 省 值 , 包 括 用 户 组 名 , 用 户 ID , 用 户 主 目 录 , shell 目 录 及 用 户 登 录 shell 。 缺 省 的 用 户 组 名 是 other, 这 意 味 着 用 户 不 属 于 任何 用 户 组 。 使 用 -D 选 项 的 useradd 命 令 显 示 所 有 的 缺 省 值 。 useradd 命 令 对 每个 值 都 有 其 缺 省 的 预 定 义 值 , 表 19-5 列 出 了 所 有 useradd 可 以 使 用 的 选 项 。 在创 建 用 户 帐 号 时 , 你 可 以 使 用 特 定 的 值 来 代 替 这 些 缺 省 值 。 增 加 了 新 的 用 户 后 , 需 要 为 其 设 置 口 令 , 否 则 用 户 是 无 法 登 录 的 , 下 面 的 例 子 中 , chris 用 户 帐 号 的用 户 组 名 被 设 置 成 为 intro l, 用 户 ID 被 设 置 为 578 。

# useradd chris -g introl -u 578

命 令 usermod 允 许 你 改 变 用 户 帐 号 的 属 性 , 你 可 以 改 变 用 户 的 主 目 录 或 用

户 ID 号 , 甚 至 可 以 改 变 帐 号 的 用 户 名 。

如 果 要 从 系 统 中 删 除 用 户 , 可 以 使 用 命 令 userde l。 在 下 面 的 例 子 中 , 用户 chris 将 从 系 统 中 删 除 。

# userdel -r chris

增 加 和 删 除 用 户 组

Linux 的 Redhat 发 行 版 本 通 过 userfg 工 具 管 理 用 户 组 。 其 它 的 Linux 系 统可 能 使 用 groupadd , groupmod 和 groupdel 命 令 管 理 用 户 组 , 在 文 件 / etc / group 中 列 出 了 所 有 的 用 户 组 , 每 行 一 个 记 录 , 记 录 的 各 个 域 之 间 用 冒 号 分 隔 , 用 户 组 的 域 包 括 :

group name 用 户 组 名 称 ; 必 须 唯 一

password 通 常 是 一 个 星 号 , 表 示 任 何 用 户 可 以 加 入 该 用 户 组 ; 口 令 可 用 于接 到 用 户 组 的 访 问

group id 系 统 标 识 用 户 组 的 数 字

users 属 于 该 用 户 组 的 所 有 用 户

下 面 是 / etc / group 文 件 的 一 部 分 内 容 。 该 用 户 组 称 为 engines , 没 有 口令 , 用 户 组 ID 是 100 , 用 户 包 括 chris , robert,valerie 和 aleina 。

engines::100:chris,robert,valerie,aleina

与 / etc / passwod 文 件 一 样 , 你 可 以 用 文 本 编 辑 器 直 接 编 辑 / etc / group

文 件 。

通 过 usercfg 管 理 用 户 组

通 过 超 级 用 户 桌 面 上 的 usercfg 工 具 , 你 可 以 轻 松 地 增 加 , 删 除 和 改 变 用 户组 。 要 使 用 工 具 usercfg ,首 先 打 开 Usercfg 窗 口 左 上 角 的 Usercfg 菜 单 。 该 菜单 有 几 个 选 项 , 其 中 有 一 个 Edit Groups。 还 有 一 个 Edit Users , 要 管 理 用 户 组 , 要 选 择 Edit Groups 项。 Group 窗 口 将 被 打 开 , 并 列 出 所 有 系 统 上 的 用 户 组 ( 见图 19-5 )。 每 个 记 录 项 有 三 个 域 : 用 户 组 名 称 , 用 户 组 ID , 和 属 于 该 用 户 组 的用 户 的 项 目 。 在 该 窗 口 底 部 有 三 个 按 钮 : 要 增 加 一 个 用 户 组 , 就 单 击 Add 按 钮 ; 要 删 除 或 修 改 一 个 用 户 组 , 就 首 先 单 击 表 中 的 对 应 的 用 户 组 ,之 后 单 击 Remove 按 钮 以 删 除 该 用 户 组 , 或 单 击 Edit 按 钮 以 编 辑 该 用 户 组 。

第 六 部 分 系 统 管 理 - 图6

图 19-5UserCfg 组窗口

选 择 Add 按 钮 后 , 将 打 开 另 一 个 窗 口 , 提 示 你 输 入 用 户 组 的 各 个 域 内 容 ( 见表 19-6 )。 在 Name 域 输 入 用 户 组 名 称 , 在 该 窗 口 下 部 显 示 的 是 属 于 该 用 户 组的 用 户 名 称 , 你 可 以 单 击 Add 按 钮 或 Remove 按 钮 来 增 加 属 于 该 用 户 组 的 用 户或 从 该 用 户 组 中 删 除 某 个 用 户 。

设 置 好 上 面 的 内 容 后 , 单 击 该 窗 口 左 下 侧 的 Add 按 钮 , 该 窗 口 将 关 闭 , 并且 对 应 的 用 户 组 将 被 加 到 系 统 中 。

Edit 操 作 与 Add 操 作 非 常 类 似 。 你 可 以 修 改 用 户 组 名 和 用 户 组 ID , 增 加 或

删 除 属 于 该 用 户 组 的 用 户 。

通 过 groupadd,groupmod 和 groupdel 管 理 用 户 组

通 过 groupadd 命 令 , 可 以 增 加 一 个 新 的 用 户 组 。 当 增 加 新 的 用 户 组 时 , 系统 会 将 用 户 组 名 放 入 / etc / group 文 件 中 , 并 为 其 分 配 一 个 用 户 组 ID 号 。 命令 groupadd 仅 仅 创 建 用 户 组 ,其 中 的 用 户 要 分 别 加 入 。下 面 的 例 子 中 ,groupadd 命 令 将 创 建 engines 用 户 组 。

第 六 部 分 系 统 管 理 - 图7# groupadd engines

图 19-6 添加新组窗口

通 过 groupdel 命 令 , 可 以 删 除 一 个 用 户 组 。 下 面 的 例 子 中 , engines 用 户

组 将 从 系 统 中 删 除 。

# groupdel engines

通 过 groupmod 命 令 , 可 以 改 变 用 户 组 的 名 称 和 用 户 组 ID 。在 groupmod - g 后 输 入 新 的 ID 号 和 新 的 用 户 组 名 称 。 要 改 变 用 户 组 名 称 , 可 以 使 用 -n 选 项 。下 面 的 例 子 中 , engines 用 户 组 的 名 称 被 改 变 为 caboose 。

# groupmod -n caboose engines

安 装 和 管 理 设 备

所 有 的 外 设 , 例 如 打 印 机 , 终 端 , 和 调 制 解 调 器 , 都 是 通 过 被 称 为 设 备 驱动 程 序 的 特 殊 文 件 连 接 到 Linux 操 作 系 统 的 。 这 些 文 件 内 包 含 了 操 作 系 统 在 控制 特 定 设 备 时 的 需 要 的 所 有 信 息 , 这 种 设 计 带 来 了 很 大 的 灵 活 性 。 操 作 系 统 本身 是 与 管 理 特 定 设 备 无 关 的 ; 所 有 的 规 定 都 是 由 这 些 设 备 文 件 处 理 的 。 操 作 系统 仅 仅 是 通 知 设 备 要 完 成 什 么 任 务 , 而 设 备 文 件 告 诉 它 怎 样 去 完 成 , 如 果 你 要更 换 设 备 , 那 么 只 要 改 动 设 备 文 件 就 够 了 , 而 无 需 要 改 变 个 系 统 。

设 备 文 件 的 名 称 可 以 反 映 出 该 设 备 要 完 成 的 任 务 。 打 印 机 设 备 文 件 的 LP 打头 , 代 表 line prin t。 由 于 系 统 中 可 能 连 接 了 多 部 打 印 机 , 特 定 的 打 印 机 设 备 文件 通 过 在 LP 后 面 的 两 个 或 更 多 的 字 母 来 区 分 , 例 如 lp0,lp1,lp2 。 终 端 设 备 文 件也 是 同 样 的 道 理 , 它 们 以 tty 开 头 。 代 表 teletype, 通 过 后 面 的 字 母 来 区 分 特 定的 设 备 , 例 如 tty0,tty1,ttyso , 等 等 。

在 Linux 系 统 中 , 共 有 两 类 设 备 : 块 设 备 和 字 符 设 备 。 块 设 备 , 例 如 一 个硬 盘 , 每 次 以 块 为 单 位 传 输 数 据 。 字 符 设 备 , 例 如 打 印 机 或 调 制 解 调 器 , 每 次传 输 一 个 字 符 数 据 , 或 传 输 连 续 的 数 据 流 , 而 不 是 一 独 立 的 块 。 字 符 设 备 文 件类 型 是 c 。 而 块 设 备 文 件 是 b 。 下 面 的 例 子 中 , lp0( 打 印 机 ) 是 一 个 字 符 设 备 文件 , 而 hdal( 硬 盘 ) 是 一 个 块 设 备 文 件 。

# ls -1 hdal lp0

brw-rw----1 rootdisk3,1 Sep 7 1994 hdal

crw-r-----1 rootdaemon6,0 Dec 31 1979 lp0

安 装 和 维 护 设 备 , 例 如 打 印 机 和 终 端 是 系 统 管 理 的 一 个 重 要 部 分 , 需 要 装新 的 打 印 机 , 你 必 须 首 先 的 root 身 份 登 录 到 系 统 。 你 可 以 更 改 关 键 目 录 -- 例 如

/ dev 目 录 -- 下 的 文 件 。

设 备 文 件 前 缀 后 面 的 数 字 是 该 设 备 的 唯 一 标 识 符 。 因 此 不 能 由 自 己 创 建 , 而 只 能 由 操 作 系 统 创 建 。

创 建 设 备 文 件 : mknod

通 过 mknod 命 令 , 可 以 创 建 设 备 文 件 , 无 论 块 设 备 文 件 还 是 字 符 设 备 文 件 。

mknod 命 令 的 语 法 是 :

mknod options device device-type major-num minor-num

设 备 类 型 可 以 是 b,c,p 或 u 。 前 面 已 经 提 过 , b 表 示 块 设 备 , c 表 示 字 符 设备 。 u 表 示 非 缓 冲 字 符 设 备 , p 表 示 FIFO 设 备 , 同 一 类 型 的 设 备 文 件 通 常 具 有

相 同 的 名 称 , 例 如 , 以 太 网 卡 都 是 eth , 同 一 类 型 的 不 同 设 备 通 过 名 称 后 面 的数 字 来 区 别 。 这 个 数 字 有 两 部 分 内 容 , 主 号 码 和 次 号 码 。 更 进 一 步 , 不 同 设 备文 件 可 能 具 有 相 同 的 主 设 备 号 , 但 次 设 备 号 一 定 不 能 相 同 。 这 种 主 / 次 设 备 号的 方 法 用 来 处 理 几 个 设 备 依 靠 一 个 更 大 的 设 备 的 情 况 , 例 如 几 个 调 制 解 调 器 被连 接 到 同 一 个 I/ O 卡 上 , 它 们 将 具 有 同 一 个 主 设 备 号 来 指 向 该 卡 , 但 每 个 调 制解 调 的 必 须 有 唯 一 的 而 且 互 不 相 同 的 次 设 备 号 。 块 设 备 和 字 符 设 备 都 需 要 主 设备 号 和 次 设 备 号 (b,c 和 p), 但 FIFO 设 备 不 需 要 。

安 装 和 管 理 打 印 机

Linux 系 统 可 以 方 便 地 访 问 连 接 到 个 人 机 上 的 打 印 机 , 设 置 打 印 机 的 界 面 是很 简 单 的 , 无 非 是 决 定 要 使 用 的 设 备 文 件 和 将 打 印 机 配 置 记 录 放 入 printcap 文件 , 此 外 , 可 能 还 要 设 置 打 印 机 过 滤 器 。 超 级 用 户 桌 面 上 的 PrintTool 工 具 就 是管 理 打 印 机 上 的 工 具 ( 下 面 是 该 工 具 的 图 标 )。

第 六 部 分 系 统 管 理 - 图8

仅 通 过 PrintToo l, 你 就 能 在 Linux 系 统 上 安 装 打 印 机 。 下 面 是 具 体 的 步 骤 :

  1. .在 PrintTool 窗 口 选 择 Add 按 钮 , 这 将 打 开 一 个 Edit 窗 口 , 其 中 列 出 几 个配 置 打 印 机 区 域 。

  2. .在 Name 域 , 输 入 打 印 机 名 称 。 每 个 名 称 之 间 用 | 分 隔 , 你 应 该 将 lp 作为 其 中 一 个 名 称 , lpr 命 令 后 不 接 具 体 的 打 印 机 名 称 将 使 用 名 称 为 lp 的 打 印 机 。 3 .在 Spool Directory 域 中 , 缺 省 的 值 已 经 显 示 出 来 。 你 可 以 根 据 需 要 改 变

它 的 值 。

  1. .在 Printer Device 域 中 , 通 常 输 入 / dev / lp1 。 这 是 使 用 AT 总 线 的 计 算机 上 的 并 行 打 印 机 设 备 。 如 果 你 使 用 的 是 串 行 打 印 机 , 则 必 须 使 用 其 它 的 设 备文 件 。

  2. .在 Input Filter 域 中 , 单 击 Select 按 钮 将 显 示 一 个 窗 口 , 该 窗 口 内 有 三 个域 , 每 个 域 都 有 对 应 的 Select 按 钮 , 通 过 这 个 按 钮 可 以 选 择 对 应 域 的 可 能 的 选项 。 Printer Type 域 的 Select 按 钮 将 列 出 你 可 以 选 择 使 用 的 打 印 机 类 型 。Resolution 域 上 Select 按 钮 将 列 出 系 统 支 持 的 几 种 分 辨 率 。PaperSize 的 Select 按 钮 将 列 出 页 面 的 大 小 选 项 , 例 如 信 件 大 小 等 。

  3. .配 置 好 之 后 , 单 击 OK 按 钮 关 闭 该 窗 口 , Edit 窗 口 也 是

    一 样 。 在 PrintTool

窗 口 将 显 示 所 有 的 系 统 上 装 好 的 打 印 机 , 见 图 19-7 。

第 六 部 分 系 统 管 理 - 图9

图 19-7 利用 Printtool 安装新打印机

  1. .在 PrintTool 的 菜 单 中 选 择 Quit 的 退 出 PrintToo l。 现 在 就 能 够 使 用 打 印机 了 。

有 关 打 印 机 的 安 装 更 详 尽 的 信 息 , 可 参 照 位 于 / usr / doc / HowTo 目 录 下的 Printing-HowTo 。

Redhat 系 统 在 安 装 后 自 动 创 建 三 个 并 行 打 印 机 名 称 : lpo,lp1 和 lp2 (现 今 大多 数 系 统 使 用 lp1 )这 些 名 称 中 的 数 字 与 计 算 机 中 的 并 行 口 相 对 应 。 lpo 与 LPT1 并 行 口 相 对 应 , 地 址 是 oxo3bc ; lp1 与 LPT2 并 行 口 相 对 应 , 地 址 是 ox0378 ,

lp2 与 LPT3 相 对 应 , 地 址 是 ox0278 。 如 果 你 不 了 解 你 的 并 行 口 地 址 , 可 通 过DOS 下 的 msd.exe 命 令 找 到 答 案 。 lpo 连 接 的 是 XT 总 线 , 而 LP1 连 接 是 AT 总 线 。

# mknod -m 620 / de v/ lp0 c 6 0 # chown root.daemon / dev / lp0

mknod 命 令 可 以 创 建 打 印 机 设 备 。 打 印 机 设 备 是 字 符 设 备 , 必 须 归 root 用户 和 daemon 所 有 。 打 印 机 设 备 的 权 限 应 该 是 所 有 者 可 读 可 写 , 用 户 组 620 可读 ( 见 第 7 章 )。 主 设 备 号 是 6 , 次 设 备 号 被 设 为 打 印 接 连 接 的 端 口 号 , 例 如 0 对应 LPT1 , 1 对 应 LPT2 , 创 建 设 备 后 , 要 使 用 chown 命 令 将 其 所 有 者 设 为root.daemon , 下 面 的 例 子 中 , 创 建 了 在 第 一 个 并 行 口 上 的 并 行 打 印 机 , / dev

/ lpo 。 -m 选 项 指 定 其 读 写 权 限 , 620 。 该 设 备 文 件 是 一 个 字 符 设 备 , 因 为 参 数中 的 设 备 类 型 是 c 。主 设 备 号 是 6 , 次 设 备 号 是 0 , 如 果 要 创 建 / de v/ lp2 设 备 , 它 的 主 设 备 号 仍 是 6 , 但 次 设 备 号 应 该 是 2 。

一 定 要 确 保 为 你 新 建 的 设 备 创 建 了 一 个 缓 冲 池 目 录 , 如 果 还 没 有 创 建 , 你一 定 为 其 创 建 一 个 缓 冲 池 目 录 。

在 你 的 系 统 打 印 一 个 文 件 时 , 它 使 用 一 个 被 称 为 缓 冲 池 目 录 的 特 殊 目 录 。打 印 任 务 就 是 一 个 要 被 打 印 的 文 件 。 当 你 要 把 一 个 文 件 进 行 打 印 时 , 该 文 件 的一 份 拷 贝 就 被 放 到 对 应 打 印 机 的 缓 冲 池 目 录 中 。 缓 冲 池 目 录 所 处 的 位 置 是 通 过文 件 / etc / printcap 中 对 应 打 印 机 的 记 录 项 来 设 定 的 , 针 对 每 一 个 打 印 任 务 , 在 缓 冲 池 目 录 中 要 创 建 两 个 文 件 , 一 个 文 件 的 名 字 以 df 打 头 , 它 的 内 容 就 是 要被 打 印 的 文 件 的 一 份 拷 贝 , 这 是 一 个 数 据 文 件 ; 另 一 个 文 件 以 lf 打 头 , 它 是 该

打 印 任 务 的 控 制 文 件 。 它 包 含 有 关 该 打 印 任 务 的 信 息 , 例 如 , 该 打 印 任 务 属 于哪 个 用 户 帐 号 。

文 件 / etc / printcap 中 包 含 了 连 接 到 系 统 上 的 每 个 打 印 机 的 定 义 配 置 说明 。 printcap 记 录 项 包 含 的 信 息 有 , 该 打 印 机 对 应 的 缓 冲 池 目 录 所 有 放 的 位 置 , 该 打 印 机 使 用 的 打 印 机 端 口 所 对 应 的 设 备 名 称 , 等 等 。 记 录 项 的 第 一 个 域 包 含了 该 打 印 机 的 所 有 可 能 的 名 称 , 这 些 名 称 你 可 以 自 己 创 建 , 你 也 可 以 根 据 需 要添 加 其 它 的 名 称 。 每 个 名 称 之 间 用 符 号 | 来 分 隔 。 通 过 这 些 名 称 来 标 识 打 印 机 , 另 外 在 特 定 shell 变 量 中 也 使 用 这 些 名 称 , 例 如 变 量 PRINTER , 这 个 变 量 在 许多 初 始 化 文 件 中 都 会 用 到 。

##PRINTTOOL## LOCAL dject500c 600x600 letter () hp1 | lp :\

:sd=/ va r/ spoo l/ lpd / lp :\

:mx#0 :\

:lp= / de v/ lp1 :\

:if= / var/ spoo l/ lpd / lp / filter:

名 称 域 后 面 的 各 个 域 设 置 打 印 置 的 有 关 属 性 。 这 些 域 包 括 两 个 字 符 的 名 称 , 可 用 = 来 为 这 个 名 称 符 值 。 这 些 赋 值 语 句 之 间 用 冒 号 来 分 隔 。 最 为 重 要 的 域 有 三个 lp,sd 和 o f。 lp 于 设 置 打 印 机 使 用 的 设 备 文 件 ; sd 用 于 设 置 打 印 机 使 用 的 缓冲 池 目 录 存 放 的 位 置 ; of 用 于 设 置 打 印 机 使 用 的 过 滤 器 。 通 过 命 令 man 8 printcap 可 以 找 到 printcap 中 各 个 记 录 及 各 个 域 的 详 细 说 明 。

不 必 要 直 接 在 / etc / printcap 文 件 中 做 修 改 , 可 以 使 用 Redhat 系 统 提 供

的 printtool 工 具 来 自 动 为 你 设 置 / etc / printcap 文 件 , 这 个 工 具 可 以 在 超 级 用户 桌 面 上 找 到 。

系 统 对 打 印 的 处 理 是 由 一 个 称 为 lpd 的 守 护 进 程 负 责 的 。 lpd 进 程 是 时 刻 都在 运 行 的 , 它 等 待 打 印 任 务 的 到 来 , 并 对 相 应 的 打 印 任 务 进 行 处 理 。 lpd 从 一 个打 印 队 列 中 获 取 打 印 任 务 , 你 可 以 通 过 命 令 lpq 来 列 出 打 印 队 列 中 存 放 的 内 容 。lpr 命 令 会 将 一 个 打 印 任 务 放 入 打 印 队 列 中 , 之 后 lpd 守 护 进 程 会 得 到 它 , 并 打印 出 来 , 在 第 5 章 已 提 到 过 , lpr 命 令 的 参 数 是 要 被 打 印 的 文 件 的 文 件 名 。 lpr 命 令 的 -P 选 项 可 以 指 定 特 定 的 打 印 机 , 而 不 是 缺 省 的 打 印 机 , 在 下 面 的 例 子 中 , 用 户 首 先 打 印 文 件 preface , 之 后 , 用 户 使 用 cat 命 令 显 示 文 件 intro 和 digest 并 用 道 与 lpr 命 令 连 接 起 来 , 执 行 的 结 果 是 在 打 印 机 上 输 出 这 两 个 文 件 的 内 容 。最 后 , 用 户 使 用 名 称 为 hpl 的 打 印 机 来 打 印 文 件 report。

$ lpr preface

$ cat intro digest | lpr

$ lpr -Php1 report

你 也 可 以 直 接 通 过 重 定 向 来 把 某 个 文 件 内 容 送 给 打 印 机 设 备 文 件 。 这 样 做就 不 会 向 打 印 队 列 中 存 放 任 何 数 据 。 这 时 , 打 印 操 作 就 变 成 立 即 执 行 方 式 。 但是 , 这 样 会 使 你 的 系 统 一 直 被 占 用 , 直 到 文 件 结 束 打 印 为 止 。 下 面 的 例 子 中 , 使 用 了 这 种 方 法 直 接 打 印 文 件 report 。

$ cat report > / de v/ lp1

要 想 管 理 打 印 任 务 , 输 入 命 令 lpc, 并 按 回 车 符 。 这 时 会 出 现 提 示 LPC , 你可 以 在 此 处 输 入 LPC 命 令 来 管 理 打 印 机 和 打 印 任 务 命 令 status 后 接 打 印 机 名 称

会 显 示 打 印 机 是 否 准 备 就 绪 , 该 打 印 机 上 有 多 少 个 打 印 任 务 , 等 等 。 stop 命 令和 start 命 令 可 以 停 止 和 启 动 一 个 打 印 机 。 在 表 19-6 中 列 出 了 lpc 命 令 的 使 用说 明 。

# lpc lpc>status hp1 hp1 | lp1:

queuing is enabled

printing is enabled

1 entry in spool area

通 过 命 令 lpq 和 lprm 可 以 管 理 打 印 队 列 。 lpq 命 令 列 出 当 前 打 印 队 列 上 的所 有 打 印 任 务 。 通 过 选 项 -P 可 以 指 定 某 个 特 定 的 打 印 机 。 如 果 你 指 定 一 个 用 户名 称 , 会 列 出 对 应 用 户 的 打 印 任 务 。 -l 选 项 会 列 出 每 个 打 印 任 务 更 详 尽 的 信 息 。如 果 要 得 到 某 个 特 定 打 印 任 务 的 信 息 , 只 要 在 命 令 lpq 后 面 加 上 该 任 务 的 ID 号码 。

lprm 命 令 有 一 个 特 殊 的 参 数 -, 它 表 示 该 用 户 的 所 有 打 印 任 务 。 例 如 , 要 想删 除 你 的 所 有 打 印 任 务 , 只 要 输 入 lprm -即 可 。 如 果 你 是 以 超 级 用 户 身 份 登 录 到系 统 的 , 那 么 命 令 lprm 一 会 将 所 有 打 印 机 上 的 所 有 打 印 任 务 删 除 。

不 要 用 lprm 命 令 终 止 一 个 已 经 开 始 打 印 的 任 务 , 而 可 以 使 用 kill 命 令 来 完成 。 通 过 命 令 ps-ax command , 来 显 示 进 程 号 , 再 用 kill 命 令 终 止 该 进 程 。

安 装 和 管 理 终 端 及 调 制 解 调 器

对 于 象 Linux 这 样 的 多 用 户 操 作 系 统 , 同 时 登 录 到 系 统 上 的 用 户 可 能 有 多个 , 每 个 用 户 都 必 须 具 有 他 自 己 的 终 端 , 用 户 是 通 过 这 个 终 端 来 访 问 Linux 系统 的 。 你 的 PC 的 显 示 器 充 当 一 个 特 殊 的 终 端 , 称 为 主 控 制 台 , 但 你 可 以 通 过串 行 口 或 多 用 户 卡 来 增 加 其 它 的 终 端 。 这 些 其 他 的 终 端 可 以 是 独 立 的 终 端 , 也可 以 是 运 行 终 端 仿 真 程 序 的 PC 。 对 终 端 的 安 装 , 最 详 尽 的 信 息 是 Term-HowTo 文 件 , 它 存 放 在 / use r/ doc / HowTo 下 。 在 此 处 , 仅 讲 述 简 单 的 安 装 信 息 。

对 每 一 个 加 入 的 终 端 , 必 须 要 创 建 一 个 字 符 设 备 文 件 。 就 像 前 面 讲 的 打 印机 安 装 一 样 , 通 过 命 令 mknool 来 创 建 终 端 设 备 。 终 端 文 件 的 读 写 权 限 是 660 。终 端 设 备 文 件 是 字 符 类 型 的 设 备 文 件 , 它 的 主 设 备 号 是 4 , 次 设 备 号 一 般 从 64 开 始 , 机 器 上 的 串 行 口 被 称 为 COM 1 。直到 COM 4 , 它 们 与 终 端 设 备 文 件 / dev

/ llys0 到 / dev / llys3 相 对 应 。 要 注 意 的 是 , 这 些 串 行 设 备 可 能 有 的 已 被 其 它输 入 设 备 -- 例 如 鼠 标 或 调 制 解 调 器 -- 占 用 。 如 果 你 已 经 装 了 一 台 串 行 打 印 机 , 那么 它 也 会 占 用 一 个 串 行 口 。 在 创 建 终 端 设 备 之 前 , 首 先 要 确 认 它 与 哪 个 串 行 口相 连 。 如 果 已 经 装 了 多 用 户 卡 , 那 么 就 会 有 很 多 可 供 选 择 的 串 行 口 , 一 旦 创 建完 终 端 设 备 文 件 , 需 要 将 这 个 设 备 文 件 的 所 有 者 属 性 设 置 为 root.tty 。 在 下 面 的例 子 中 , 用 户 为 COM3 串 行 口 创 建 了 一 个 终 端 设 备 , / dev / ttys2 。

# mknod -m 660 / de v/ ttys2 c 4 66 # chown root.tty / de v/ ttys2

终 端 设 备 是 通 过 getty 程 序 和 一 些 配 置 文 件 来 管 理 的 。 当 系 统 启 动 时 , 它 从

inittab 文 件 中 读 取 一 系 列 的 连 接 的 终 端 , 之 后 为 每 个 终 端 执 行 / etc / getty 程序 。 getty 程 序 的 作 用 是 为 你 的 Linux 系 统 和 特 定 的 终 端 之 间 建 立 起 通 信 。 它 从文 件 / etc / gettydefs 中 获 取 终 端 的 有 关 参 数 , 例 如 波 特 率 , 登 录 提 示 符 及 一些 专 用 指 令 。

# Format: <speed># <init flags> # <final flags> #<login>0 string>#<next-speed>

# 38400 fixed baud Dumb Terminal entry

DT38400# B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL

#0 @ S login:

#DT38400

文 件 / etc / inittab 包 含 的 指 令 决 定 了 如 何 管 理 终 端 设 备 。 / etc / inittab 文件 中 每 一 行 包 括 四 个 部 分 。 ID 运 行 级 别 , 动 作 和 进 程 。 终 端 设 备 通 过 ID 号 标识 , 第 一 个 设 备 为 1 。 终 端 对 应 的 运 行 级 别 一 般 是 1 , 动 作 通 常 是 respawn , 这 表 示 连 续 运 行 该 进 程 , 对 应 的 进 程 部 分 是 / etc / getty , 后 面 接 的 参 数 表 示 波特 率 和 终 端 设 备 文 件 。

文 件 / etc / ttys 把 终 端 类 型 与 某 个 特 定 的 设 备 联 系 起 来 。 它 包 含 两 列 , 第一 列 表 示 终 端 类 型 , 第 二 列 为 终 端 设 备 名 称 。 终 端 类 型 是 一 个 在 termcap 文 件中 定 义 的 词 汇 , 例 如 , vt100 代 表 VT100 终 端 , tvi920 代 表 TeleVideo 920c 。console 代 表 系 统 主 控 制 台 。 终 端 类 型 可 通 过 shell 的 TERM 环 境 变 量 来 设 定 。

/ etc / termcap 文 件 包 含 了 对 不 同 终 端 类 型 的 规 定 , 这 里 是 一 些 终 端 的 类型 , 用 户 通 过 这 些 类 型 的 终 端 登 录 到 系 统 上 , 系 统 上 的 / etc / termcap 文 件 中

已 经 包 含 了 对 大 多 数 终 端 的 定 义 , 该 文 件 中 的 记 录 项 包 含 通 过 | 分 隔 的 可 用 于某 个 终 端 的 名 称 , 以 及 一 系 列 参 数 规 定 , 每 个 规 定 用 冒 号 结 束 。 在 这 里 可 以 找到 某 个 特 定 终 端 类 型 的 名 称 。 你 可 以 使 用 命 令 more 来 显 示 系 统 上 的 / etc / termcap 文 件 , 之 后 用 搜 索 命 令 , / , 来 定 位 某 个 终 端 类 型 。

对 每 个 终 端 类 型 都 可 以 有 许 多 选 项 , 要 改 变 这 些 选 项 , 可 以 使 用 命 令 stty , 而 不 是 直 接 改 变 配 置 文 件 。 不 加 选 项 的 stty 命 令 会 显 示 出 当 前 终 端 的 设 置 情 况 。

tvi925 | 925 | televideo model 925 :\

:hs:xn:am:bs:co#80:li#24:cm=\ E=% + % +

: cl= \ E*:cd= \ Ey:ce= \ Et:is= \ E l\ E :\

:al= \ EE:dl= \ ER:im=:ei=:ic= \ EQ:dc= \ EW :if= / usr / lib / tabset /

stdcrt: \

:ho=^^:nd=^L:bt= \ ET:pt:so= \ EG4:se= \ EG0:sg#1:us= \ EG8:ue= \

EG0:ug#1: \

:up=^K:do=^V:kb=^H:ku=^K:kd=^V:kl=^H:kr=^L:kh=^^:ma=^V^J^L:\

:k1=^A@ \ r:k2=^AA \ r:k3=^AB \ r:k4=^AC \ r:k5=^AD \ r:k6=^AE \

r:k7=^AF \ r:\

:k8=^AG \ r:k9=^AH \ r0=^A I\ r:k0=ic,dc,al,dl,cl,ce,cd,bt: \

:ts= \ Ef:fs=^M \ Eg:ds= \ Eh:sr= \ E j:

当 一 个 用 户 登 录 到 系 统 上 , 最 好 通 过 命 令 tset 来 初 始 化 终 端 设 备 。 通 常 , 命 令 tset 被 放 在 用 户 的 .bash_profile 文 件 中 , 这 样 , 每 当 用 户 登 录 到 系 统 就 会自 动 执 行 这 个 命 令 。 通 过 命 令 tset 可 以 设 置 终 端 类 型 以 及 终 端 设 备 所 需 的 其 它

选 项 。 通 常 放 在 .bash_profile 文 件 中 的 tset 命 令 带 有 -mdialup 选 项 , 它 会 提 示用 户 输 入 一 个 终 端 类 型 。 这 个 类 型 有 个 缺 省 的 类 型 值 , 用 户 可 以 按 回 车 键 来 选项 缺 省 的 类 型 值 , 提 示 信 息 会 像 这 种 形 式 , TERM=(vt100)?

eval ‘tset -s -Q -m dialup:?vt00 ’

19.4LILO

通 过 配 置 文 件 / etc / lilo.conf 和 命 令 lilo 可 以 配 置 Linux 加 载 器 (LILO )。 如果 你 读 过 文 件 / etc / lilo.conf 的 内 容 , 就 会 发 现 它 被 分 成 不 同 的 部 分 , 每 个 部分 是 由 LILO 可 以 启 动 的 操 作 系 统 。 如 果 你 的 Linux 系 统 是 与 D O S 系 统 共 享 的 , 则 会 在 文 件 / etc / lilo.conf 中 看 到 两 个 部 分 , 其 中 一 个 是 配 置 Linux 的 , 另 一个 是 配 置 DOS 系 统 的 。 每 个 部 分 指 定 了 对 应 操 作 系 统 存 放 的 磁 盘 分 区 , 此 外还 定 义 了 对 应 的 卷 标 , 这 是 在 LILO 提 示 符 中 输 入 的 要 启 动 对 应 操 作 系 统 的 名称 。

你 可 以 根 据 需 要 来 通 过 文 本 编 辑 器 直 接 修 改 文 件 / etc / lilo.con f。 改 变 这 个文 件 后 , 必 须 执 行 lilo 命 令 来 使 它 生 效 。

/ etc / lilo.conf #general section boot= / dev / had

install= / boo t/ message

message= / boo t/ message

prompt

# wait 20 seconds(200 10ths)for user to select the entry to load timeout=200

#default entry

default=dos

image= / vmlinuz.gen label=linux

root= / de v/ hda3 read-only

other= / dev / hdal label=dos

table=/ dev / had loader= / toot/ chain.b

除 非 通 过 default 项 来 指 定 , 否 则 LILO 启 动 的 缺 省 操 作 系 统 总 是 在 lilo.conf 文 件 中 第 一 个 列 出 的 那 个 部 分 。 因 为 Linux 是 在 lilo.conf 文 件 中 第 一 个 列 出 的部 分 ,所 以 启 动 的 缺 省 操 作 系 统 是 Linu x。如 果 希 望 启 动 的 缺 省 操 作 系 统 是 DOS 系 统 , 可 使 用 带 有 -D 选 项 的 lilo 命 令 来 重 置 缺 省 值 , 之 后 编 辑 lilo.conf 文 件 , 并 为 default 项 赋 成 dos 。 一 定 不 要 忘 记 在 编 辑 lilo.conf 文 件 后 执 行 lilo 命 令 。下 一 定 启 动 系 统 的 时 候 , 在 LILO 提 示 符 处 可 以 直 接 按 下 回 车 键 来 启 动 DOS 系统 , 而 不 必 输 入 dos 。

LILO 具 有 很 多 的 选 项 , 可 以 在 命 令 行 上 使 用 这 些 选 项 , 也 可 以 通 过 设 置

lilo.conf 文 件 。 在 表 19-7 中 列 出 了 LILO 的 选 项 的 详 细 内 容 。

19.5 总 结 : 系 统 管 理

你 可 能 需 要 执 行 基 本 的 系 统 管 理 操 作 , 例 如 增 加 或 删 除 用 户 帐 号 , 向 系 统的 文 件 结 构 中 增 加 文 件 系 统 , 设 置 不 同 的 设 备 , 例 如 打 印 机 和 终 端 。 要 具 有 完成 完 成 这 些 操 作 的 权 限 , 必 须 以 超 级 用 户 的 身 份 登 录 到 系 统 。 root 的 登 录 赋 予你 全 权 的 控 制 , 允 许 你 改 变 系 统 的 任 何 部 分 。

作 为 超 级 用 户 , 你 可 以 管 理 系 统 上 的 其 它 用 户 , 增 加 用 户 帐 号 和 修 改 用 户

口 令 , 也 可 以 删 除 用 户 帐 号 , 你 可 以 创 建 用 户 组 或 删 除 用 户 组 , 也 可 以 向 用 户组 增 加 或 减 少 用 户 。 你 还 可 以 增 加 系 统 上 的 设 备 。 例 如 打 印 机 , 调 制 解 调 器 , 终 端 。 为 了 增 加 新 的 设 备 , 你 需 要 使 用 命 令 mknod 来 为 它 创 建 一 个 设 备 文 件 。除 此 之 外 , 还 需 要 在 各 种 配 置 文 件 中 作 相 应 的 修 改 , 这 取 决 于 所 加 的 设 备 。

超 级 用 户 桌 面 上 包 含 许 多 用 于 完 成 系 统 管 理 任 务 的 实 用 工 具 。 usercfg 工 具可 以 使 你 轻 松 地 增 加 、 删 除 并 修 改 用 户 帐 号 和 用 户 组 。 timetool 工 具 允 许 你 设置 系 统 的 日 期 和 时 间 。 printtool 工 具 能 自 动 地 配 置 打 印 机 , 并 自 动 地 修 改 / etc

/ printcap 文 件 。 netcfg 程 序 帮 助 你 配 置 网 络 接 口 ( 在 第 20 章 将 讨 论 ) 。 fstool

程 序 帮 助 你 管 理 文 件 系 统 , 加 载 和 御 载 文 件 系 统 (见 第 7 章 )。

19-1

系 统 管 理 命 令

超 级 用 户 桌 面 工 具

usercfg

描 述

管 理 用 户 帐 号 及 工 作 组 , 允 许 新 增 、

删 除 或 修 改 用 户 及 工 作 组

timetool

设 置 系 统 日 期 和 时 间

printtool

配 置 打 印 机 , 新 增 打 印 机 设 备

netcfg

配 置 网 络 接 口 ( 见 第 20 章 )

fstool

配 置 文 件 系 统 , 允 许 加 载 、 卸 载 、 新

增 、 删 除 或 格 式 化 文 件 系 统 ( 见 第 7

章 )

基 本 系 统 管 理

su root

从 普 通 用 户 身 份 切 换 至 超 级 用 户 ; 超

级 用 户 返 回 到 普 通 用 户 可 通 过 CTRL-

passwd login-name

d

为 用 户 帐 号 设 置 口 令

crontab options file-name

以 file-name 作 为 参 数 , 创 建 时 间 精

灵 记 录 项 ; 其 中 选 项 包 括

-e 编 辑 crontab 文 件

-l 显 示 crontab 文 件 内 容

-r 删除 crontab 文件

init state\

改 变 系 统 状 态 ( 见 表 9-3)

续 表

lilo options config-file 配 置 Linux Loader(LILO)

shutdown options time 关 闭 系 统 , 类 似 于 CTRL-ALT-DEL

date 设 置 系 统 日 期 及 时 间

mknod 创 建 设 备

adduser username 新 增 一 个 用 户 帐 户 ,通 过 命 令 passwd

为 新 增 的 用 户 设 置 口 令

打 印 机 管 理

lpr options file-list 打 印 一 个 文 件 ; 你 要 打 印 的 文 件 放 入打 印 缓 冲 池 中

-P printer 在 指 定 的 打 印 机 上 打 印 文件

-l 显 示 打 印 队 列 内 容

lpq options 显 示 打 印 队 列 内 容

lprm 删 除 某 个 打 印 队 列

lpc 管 理 打 印 机

终 端 管 理

stty 为 终 端 设 备 设 置 不 同 的 选 项

tset options 用 某 个 终 端 类 型 初 始 化 终 端 设 备

19-2

系 统 管 理 配 置 文 件

文 件

描 述

/ etc / inittab

/ etc / passwd

设 置 系 统 缺 省 状 态 及 设 置 终 端 连 接含 有 用 户 口 令 及 登 录 配 置 情 况

/ etc / group

包 含 工 作 组 信 息

/ etc / fstab

系 统 启 动 时 自 动 加 载 的 文 件 系 统

/ etc / lilo.conf

/ etc / printcap

/ etc / termcap

/ etc / gettydefs

/ etc / skel

系 统 的 LILO 配 置 文 件包 含 所 有 打 印 机 说 明包 含 所 有 终 端 说 明

包 含 终 端 配 置 信 息

包 含 拷 贝 给 用 户 的 类 似 bash-profile

文 件 的 目 录

/ etc / ttys

终 端 类 型 列 表

系 统 初 始 化 文 件

/ etc / rc.d

包 含 系 统 启 动 , 停 止 文 件 的 目 录

/ etc / rc.d / rc.sysinit

/ etc / rc.d / rc.local

系 统 的 初 始 化 文 件

用 户 自 己 命 令 的 初 始 化 文 件 ; 在 该 文

件 中 可 以 加 入 自 己 的 启 动 命 令 ; 它 是

最 后 执 行 的 初 始 化 文 件

/ etc / rc.d / init.d

含 有 系 统 启 动 , 停 止 文 件 的 目 录

/ etc / rc.d / init.d / halt

每 次 关 闭 系 统 时 执 行 的 文 件

续 表

/ etc / rc.d / init.d / lpd.init 启 动 和 停 止 lpd 守 护 进 程 的 初 始 化 文

/ etc / rc.d / init.d / inet 系 统 网 络 接 口 的 初 始 化 文 件

/ etc / rc.d / init.d / httpd.init

启 动 、 关 闭

Web 服 务 器 的 初 始 化 文

/ etc / rc.d / init.d / cfs.init

启 动 、 关 闭

Caldera 字 体 服 务 器 的 初

始 化 文 件

/ etc / rc.d / init.d / ipx

启 动 、 关 闭

NetWare IPX 守 护 进 程

的 初 始 化 文 件

表 19-3Redhat's 的 系 统 状 态

状 态 描 述

init state 改 变 系 统 的 状 态

系 统 状 态

  1. 关 机

  2. 维 护 式 单 用 户 状 态 , 禁 止 非 超 级 用 户

登 录

  1. 多 用 户 状 态 , 不 支 持 NFS

  2. 完 全 的 多 用 户 状 态 , 支 持 NFS

续 表

4

未 使 用

5

仅 X11 使 用

6

重 新 启 动

s

或 S

单 用 户 状 态 , 仅 允 许 同 时 在 系 统 上 有

一 个 用 户 存 在

表 19-4

关 机 选 项

选 项 描 述

shutdown [ -rkhncft ] tim e

[ warning-message ] 参 数

在 指 定 时 间 后 关 机 , 向 系 统 上 用 户 发出 警 告 信 息

tim e 可 以 有 两 种 格 式 -- 绝 对 时 间 和 相 对 时间 。 绝 对 时 间 的 格 式 为 hh:mm,hh 为小 时 (1 位 或 2 位 数 字 ), m m 为 分 钟 (2 位 数 字 ) , 相 对 时 间 的 格 式 为 -m , m 为 等 待 的 分 钟 数

选 项

-t sec 通 知 init 等 待 sec 秒

-k 不 真 正 的 关 闭 系 统 ; 仅 仅 向 系 统 上 的用 户 发 送 警 告 信 息

续 表

-r 关 闭 系 统 后 重 新 启 动

-h 停 止 系 统

-n 不 通 过 init 来 关 闭 系 统

-f 快 速 重 新 启 动

-c 取 消 刚 才 的 关 闭 系 统 动 作

表 19-5 用 户 及 组 管 理 命 令 ( 对 Redhat's 系 统 使 用 usercfg 或 adduser 命 令 )

命 令 描 述

useradd username options 新 增 用 户 帐 号

usermod username options 修 改 帐 号 属 性

userdel -r username 删 除 用 户 帐 号

useradd,usermod 选 项

-u userid 设 置 用 户 的 ID ; 缺 省 的 是 当 前 ID 最大 值 加 1

-g group 设 置 用 户 组

-d dir 设 置 用 户 的 主 目 录

-s shell 设 置 用 户 的 登 录 shell

-c str 为 用 户 设 置 注 释

续 表

-k skl-dir 设 置 初 始 化 框 架 目 录 , 该 目 录 下 的 文件 , 如 prfile 令 拷 贝 到 用 户 的 主 目 录下 , 缺 省 的 是 / etc / skel

-D 显 示 所 有 缺 省 的 设 置 情 况

组 管 理 命 令

groupadd 创 建 一 个 用 户 组

groupdel 删 除 一 个 用 户 组

groupmod options 修 改 一 个 用 户 组

-g 改 变 组 ID

-n 改 变 组 名 称

表 19-6lpc 命令

命 令 操 作

help [ command... ] 显 示 每 个 命 令 的 帮 助 信 息

abort printers 立 即 终 止 一 个 活 动 的 打 印 缓 冲 池

clean printers 删 除 所 有 不 能 打 印 的 临 时 文 件 , 数 据文 件 和 控 制 文 件

disable printer 关 闭 某 个 打 印 队 列

down printer message 关 闭 某 个 打 印 队 列

续 表

enable printers 打 开 某 个 打 印 机

quit or exit 从 lpc 中 退 出

restart printers 开 始 一 个 新 的 打 印 守 护 进 程

start printers 打 开 一 个 打 印 机

status printers 显 示 某 个 打 印 机 状 态 只 打 印 队 列 情 况

stop printers 停 止 一 个 打 印 队 列

topq printer[ jobmum...] 在 打 印 队 列 顶 部 按 顺 序 放 入

[ user...] 打 印 作 业

up printers 打 开 某 个 打 印 机

表 19-7LILO 选 项 及 libo.conf 文件

命 令 行 选 项

lilo.conf 选 项

描 述

-b bootdev

boot=bootdev

启 动 设 备

-c

compact

加 快 启 动 速 度

-d dsec

delay=dsec

启 动 时 等 待 用 户 输 入 内

-D label

default=label

容 的 额 定 等 待 时 间

使 用 label 指 定 的 系 统

核 心 来 启 动 系 统

续 表

-i bootsector

install=bootsector

用 于 新 的 启 动 扇 区 的 文

-f file

disktab=file

磁 盘 属 性 参 数 文 件

-1

linear

创 建 线 性 扇 区 地 址 , 而

不 是 扇 区 / 头 / 柱 面 地

-m mapfile

map=mapfile

使 用 指 定 的 映 像 文 件

-p fix

fix-table

修 改 损 坏 的 分 区 表

-P ignore

ignore-table

忽 略 损 坏 的 分 区 表

-s file

backup=file

启 动 分 区 的 替 换 文 件

-S file

force-backup=file

允 许 覆 盖 已 存 的 保 存 文

-v

verbose=level

增 加 冗 长 性

-u

除 去 LILO

-v

显 示 版 本 号

-t

仅 作 为 测 试 使 用

-I

显 示 标 鉴 和 核 心 的 路 径

名 称