Linux 初 学 入 门 指 南
本 文 作 者 : 元 智 网 推 会 Linux 小 组 周 树 禾
 

 

前 言

到 了 每 年 新 生 入 学 的 时 刻 了 , 想 当 然 的 又 会 有 不 少 将 要 接 触 校 园 网 路 的 电 脑 新 生 力 军 加 入 我 们 的 行 列 , 这 些 新 生 力 军 将 会 选 择 一 套 适 合 自 己 的 作 业 系 统 , 而 Linux 之 所 以 不 像 Windows 作 业 系 统 受 到 新 手 欢 迎 的 原 因 , 主 要 是 因 为 它 需 要 一 段 不 算 短 的 入 门 时 间 , 有 许 多 电 脑 的 基 本 观 念 得 要 学 习 了 解 , 就 算 是 基 本 的 操 作 使 用 与 安 装 软 体 都 不 像 Windows 作 业 系 统 来 得 简 单 , 另 外 还 有 一 点 是 很 令 新 手 烦 恼 的 , 那 就 是 Linux 的 中 文 并 非 是 一 安 装 好 就 有 的 , 必 须 再 使 用 其 他 的 中 文 系 统 。

若 一 个 完 全 没 接 触 过 电 脑 的 初 学 者 若 没 有 任 何 人 的 指 导 , 八 成 早 就 选 择 了 Windows 作 业 系 统 了 。 这 也 就 是 笔 者 写 这 篇 文 章 的 原 因 , 笔 者 将 介 绍 Linux 初 学 的 观 念 与 操 作 等 等 。 基 本 上 , 笔 者 是 站 在 接 触 过 DOS 或 Windows 一 段 时 间 而 想 要 进 入 Lin-ux 的 角 度 来 写 这 篇 文 章 , 希 望 能 提 供 一 些 入 门 的 方 向 。


为 什 麽 选 择 Linux?

面 谈 了 Linux 不 如 Windows 吸 引 人 的 原 因 , 读 者 可 千 万 别 以 为 她 不 如 Windows 喔 ! 其 实 她 是 属 於 内 敛 型 的 , 虽 然 一 出 生 并 不 漂 亮 , 而 且 又 是 难 产 , 但 是 只 要 你 肯 不 断 的 付 出 , 就 可 以 将 她 养 育 成 楚 楚 动 人 又 能 独 当 一 面 的 好 帮 手 喔 ! 废 话 不 多 说 , 现 在 就 来 谈 谈 Linux 比 起 Windows 强 的 地 方 , Linux 是 一 个 多 人 多 工 的 作 业 系 统 , 并 且 拥 有 良 好 的 网 路 支 援 环 境 , 可 以 轻 轻 松 松 架 设 出 WWW Server、 BBS、 FT P Server 等 等 , 不 但 效 率 比 起 Windows 要 好 得 多 , 而 且 各 类 型 的 软 体 非 常 丰 富 。

值 得 一 提 的 是 , Linux 是 个 开 放 式 的 作 业 系 统 , 不 但 作 业 系 统 本 身 是 免 费 的 , 就 连 许 多 软 体 也 是 免 费 的 , 不 用 担 心 版 权 的 问 题 。 对 於 初 学 者 来 说 , 可 以 学 习 到 一 个 作 业 系 统 是 如 何 做 为 应 用 程 式 与 硬 体 间 的 沟 通 介 面 , 还 可 以 比 一 般 人 更 深 入 了 解 作 业 系 统 的 各 种 细 部 设 定 与 功 能 。 这 些 都 是 很 难 在 Windows 的 环 境 下 学 到 , 原 因 无 它 , 正 因 为 Windows 将 各 种 软 体 与 其 本 身 都 包 装 得 太 过 完 美 , 使 得 使 用 者 很 难 去 接 触 到 其 真 正 的 核 心 与 较 为 细 部 的 运 作 方 式 。 而 对 於 一 个 有 志 於 程 式 设 计 的 人 来 说 , Linux 更 是 一 个 非 常 完 美 的 学 习 环 境 , 因 为 它 是 开 放 式 的 架 构 , 系 统 本 身 与 许 多 应 用 程 式 的 原 始 程 式 码 都 是 免 费 且 容 易 得 到 的 , 这 也 是 笔 者 最 喜 欢 Linux 的 原 因 了 。


Linux 安 装 简 述

般 初 次 接 触 Linux 的 人 八 成 都 会 被 它 繁 琐 的 安 装 步 骤 给 吓 到 , 若 是 一 般 电 脑 软 硬 体 知 识 不 足 的 初 学 者 , 更 可 能 完 全 摸 不 着 头 绪 , 笔 者 在 此 就 先 介 绍 Linux 几 种 基 本 的 安 装 方 式 , 当 然 在 安 装 Linux 之 前 必 须 有 一 些 相 关 的 背 景 知 识 :

1.常 用 Linux 的 种 类 :

Linux 目 前 常 见 的 有 Slackware 3.2、 Red-Hat 4.2 与 Debian 叁 种 , 笔 者 本 身 常 玩 的 是 Slackware 与 RedHat, 至 於 Debian 还 待 尝 试 , Slackware 与 RedHat 有 些 什 麽 不 同 呢 ?

者 基 本 上 的 操 作 与 使 用 方 式 上 并 没 有 太 多 的 差 别 , 但 是 在 系 统 管 理 与 升 级 安 装 等 等 则 有 满 多 差 别 的 , RedHat 比 起 Slackware 要 来 得 容 易 管 理 , 有 许 多 的 辅 助 工 具 可 以 使 用 , 不 像 Slackware 几 乎 有 关 於 系 统 设 定 管 理 的 工 作 都 必 须 自 行 手 动 来 修 改 , 因 此 笔 者 建 议 , 若 是 自 认 为 很 肉 脚 的 读 者 还 是 选 择 RedHat, 先 熟 悉 Linux 整 个 系 统 运 作 ; 但 是 您 若 想 多 深 入 了 解 系 统 的 各 项 细 部 设 定 , Slackware 则 是 较 好 的 选 择 ! 其 实 以 笔 者 个 人 的 感 觉 来 说 , Red-Hat 就 像 是 一 个 包 装 得 比 较 好 的 Slackware, 您 若 是 从 Slackware 开 始 学 起 , 则 可 以 毫 不 费 力 地 进 入 RedHat 的 世 界 , 其 实 两 者 间 的 差 距 不 大 。

2.安 装 的 方 式 与 简 略 流 程 :

装 Linux 的 方 式 主 要 分 为 叁 种 : 第 一 种 是 以 光 碟 来 安 装 , 第 二 种 则 是 以 硬 碟 来 安 装 , 第 叁 种 是 以 网 路 NFS 的 方 式 来 安 装 , 而 在 安 装 之 前 您 必 须 依 照 您 个 人 的 电 脑 硬 体 来 选 择 制 作 出 适 合 的 安 装 磁 片 (bootdisk & rootdisk), 至 於 如 何 制 作 出 安 装 磁 片 的 方 式 , 您 最 好 是 直 接 参 考 市 面 上 的 书 籍 比 较 快 , 因 为 若 是 将 每 个 步 骤 详 细 说 明 , 那 就 可 以 写 上 好 几 篇 了 , 笔 者 仅 大 略 说 明 整 个 安 装 的 流 程 , 给 您 一 个 安 装 Linux 时 的 参 考 蓝 图 , 当 制 作 好 安 装 磁 片 後 , 以 bootdisk 开 机 後 再 依 画 面 指 示 放 入 ro-otdisk 即 可 , 再 来 以 root 登 入 并 於 命 令 提 示 符 号 下 键 入 fdisk 来 分 割 您 的 硬 碟 (若 您 是 电 脑 初 学 者 , 最 好 请 有 经 验 的 人 来 帮 您 做 这 个 步 骤 , 因 为 此 一 步 骤 不 正 确 会 毁 了 您 原 来 硬 碟 里 存 放 的 资 料 )。

您 分 割 好 您 的 硬 碟 後 即 可 键 入 setup 执 行 安 装 程 式 , 进 入 安 装 程 式 後 您 还 必 须 小 心 地 选 择 好 您 想 ? w 装 的 package 与 安 装 的 来 源 (如 光 碟 , 硬 体 或 是 网 路 ), 此 外 还 有 一 个 非 常 重 要 的 动 作 , 那 就 是 启 始 swap, 当 这 些 动 作 做 完 後 即 可 以 开 始 安 装 了 。 安 装 完 後 还 必 须 设 定 Lilo, 这 是 Linux 本 身 的 一 个 开 机 管 理 程 式 , 功 能 与 OS/2 的 bootman-ager 类 似 , 但 是 它 可 以 安 装 在 硬 碟 的 MBR 磁 区 可 以 不 用 单 独 占 用 一 个 分 割 磁 区 (partition), 一 旦 完 成 了 这 些 动 作 後 就 可 以 跳 出 安 装 程 式 , 并 键 入 shoutdown -r now 来 重 新 开 机 , 重 新 开 机 後 再 以 root 来 登 入 即 可 。

上 笔 者 是 以 非 常 非 常 简 略 的 方 式 叙 述 整 个 安 装 Slackware 的 流 程 , 其 中 每 一 个 步 骤 其 实 都 需 要 许 多 的 软 、 硬 体 方 面 的 背 景 知 识 , 否 则 就 会 如 同 瞎 子 摸 象 般 不 知 自 己 究 竟 摸 的 是 什 麽 , 不 过 在 这 些 安 装 的 步 骤 中 , 其 实 都 会 有 许 多 原 文 的 说 明 与 指 示 , 这 个 安 装 Linux 的 过 程 对 於 一 般 的 使 用 者 来 说 , 也 是 增 进 自 己 对 电 脑 认 识 的 训 练 。 另 外 , Red-Hat的 安 装 过 程 与 Slackware 是 大 同 小 异 的 , 会 安 装 Sl ackware 後 要 安 装 RedHat 应 该 是 不 会 有 什 麽 困 难 的 。 对 於 那 些 有 强 烈 企 图 心 想 要 使 自 己 的 电 脑 程 度 更 上 层 楼 的 读 者 , 笔 者 给 您 的 建 议 是 , 抱 着 壮 士 断 腕 的 决 心 一 切 装 了 再 说 , 遇 到 问 题 可 以 搜 寻 看 看 各 大 BBS 的 精 华 区 , 或 是 找 找 FAQ, 相 信 经 过 了 这 段 训 练 的 阶 段 後 , 一 定 可 以 令 您 的 功 力 进 展 不 少 的 。


Linux 必 备 的 基 础 观 念

於 讲 到 重 点 罗 ! 现 在 开 始 要 讲 的 是 Linux 入 门 一 定 要 具 备 的 基 本 知 识 与 观 念 , 当 您 在 自 己 的 电 脑 上 安 装 Linux 後 , 面 对 的 只 是 几 个 目 录 , 却 不 知 道 接 下 来 Linux 到 底 该 怎 麽 玩 ? 笔 者 劝 您 先 别 急 , 先 看 完 接 下 来 要 谈 的 一 些 观 念 吧 !

1. 系 统 管 理 者 (root)

因 为 Linux 是 一 个 多 人 多 工 的 作 业 系 统 , 这 也 就 是 说 , Linux 可 以 同 时 有 许 多 的 使 用 者 在 您 的 电 脑 中 做 他 们 各 自 的 工 作 , 并 不 影 响 彼 此 , 这 些 人 在 Linux 都 有 自 己 的 帐 号 , 帐 号 就 如 同 是 一 个 身 份 对 应 着 一 个 密 码 , 想 当 然 的 , 这 样 子 的 系 统 必 须 有 一 个 系 统 的 管 理 者 来 掌 控 整 个 系 统 的 最 高 权 力 , 您 若 曾 使 用 过 Windows NT 的 话 , root 就 相 当 於 NT 上 的 administrator 帐 号 , 是 整 个 系 统 的 最 高 总 指 挥 官 。 root 有 权 利 修 改 , 删 除 Linux 上 任 何 其 他 帐 号 使 用 者 的 档 案 或 正 在 执 行 中 的 程 式 。

2. 使 用 者 群 组 (group)

使 用 者 群 组 是 一 个 将 使 用 者 分 类 的 观 念 , 简 单 的 说 就 是 方 便 管 理 , 将 不 同 领 域 的 使 用 者 规 划 到 不 同 的 群 组 中 , 只 有 相 同 群 组 可 以 共 享 一 些 群 组 内 的 资 料 , 这 样 可 以 让 使 用 者 间 可 以 轻 易 组 成 一 个 个 的 group 来 合 作 发 展 他 们 各 自 的 目 标 ; 举 个 例 子 来 说 , 若 是 我 们 现 在 一 群 使 用 者 想 要 一 起 合 作 发 展 一 个 计 划 , 希 望 我 们 这 些 使 用 者 都 可 以 共 享 计 划 里 的 相 关 资 料 , 但 是 又 不 希 望 其 他 非 我 们 这 群 使 用 者 的 人 来 看 这 些 资 料 时 , 就 可 以 建 立 一 个 群 组 (group)来 达 到 这 样 的 目 的 。

3. 档 案 权 限 与 Process 权 限

在 一 个 多 人 多 工 的 系 统 中 , 每 位 系 统 使 用 者 的 个 人 隐 私 是 非 常 重 要 的 , 因 此 Linux 的 设 计 里 , 每 个 帐 号 都 有 属 於 其 个 人 的 目 录 用 以 存 放 档 案 资 料 , 此 外 , 每 个 档 案 都 有 其 档 案 的 权 限 , 用 来 限 定 档 案 的 所 有 人 与 群 组 (group)和 其 他 人 对 此 一 档 案 的 读 取 , 写 入 与 执 行 的 权 限 , 只 有 符 合 这 个 权 限 设 定 的 使 用 者 才 能 对 这 个 档 案 采 取 正 确 的 动 作 (root 除 外 , 因 为 root 最 大 嘛 ! : P), 其 实 不 只 是 档 案 有 权 限 的 限 定 , 就 连 目 录 也 有 权 限 喔 ! (请 参 考 下 一 节 所 介 绍 的 ls 与 chmod 指 令 )

谈 完 了 档 案 权 限 , 该 来 说 明 一 下 什 麽 是 Process 权 限 了 , Linux 可 以 同 时 间 执 行 许 多 使 用 者 的 程 式 , 而 这 麽 多 的 使 用 者 同 时 间 执 行 的 许 多 程 式 , 我 们 可 以 叫 这 些 正 在 执 行 的 程 式 为 Process (ps.严 格 的 Process 定 义 并 非 如 此 ), 也 可 以 看 做 是 系 统 目 前 正 在 执 行 的 工 作 , 既 然 同 时 间 有 许 多 人 的 工 作 正 在 进 行 , 为 了 不 让 使 用 者 间 的 工 作 影 响 到 其 他 人 , 或 是 为 了 确 保 自 己 的 工 作 不 会 被 其 他 人 所 影 响 , 因 此 每 个 Process 都 必 须 要 限 定 权 限 , 只 有 启 动 这 个 Process 的 使 用 者 本 身 才 能 够 暂 停 或 终 止 这 个 Process(root 还 是 除 外 )。

4. UID & PID

UID(USER ID)其 实 就 是 数 字 型 的 帐 号 , 是 作 业 系 统 本 身 在 运 作 时 用 来 判 别 使 用 者 的 依 据 , 相 关 的 设 定 请 参 考 待 会 儿 介 绍 的 密 码 设 定 档 (/etc/pa-sswd) 与 adduser 指 令 ; PID(Process ID)则 是 系 统 中 目 前 正 在 执 行 的 所 有 Process 都 会 有 其 不 同 的 编 号 , 供 系 统 运 作 时 判 别 , 与 此 相 关 的 指 令 是 kill, 将 在 下 面 会 说 明 。

5. Links

在 Windows95 下 有 个 功 能 称 做 「 捷 径 」 , 功 能 就 相 当 於 Linux 下 的 Links, 主 要 的 功 能 是 当 在 不 同 的 目 录 中 需 要 相 同 的 档 案 时 , 可 以 不 需 要 重 新 复 制 一 分 相 同 大 小 的 档 案 , 以 节 省 空 间 , 若 是 有 更 新 动 作 时 更 可 以 只 要 更 新 一 份 就 等 於 全 部 更 新 了 。 与 此 功 能 相 关 的 指 令 是 ln 稍 等 将 会 介 绍 。

6. shell & kernel

shell(壳 )的 功 能 就 如 同 是 DOS 下 的 comm-and.com, 是 一 种 命 令 解 译 器 , 我 们 若 是 在 DOS 下 输 入 一 些 dir、 cd 等 非 程 式 的 命 令 时 , 则 由 命 令 解 译 器 来 负 责 执 行 我 们 使 用 者 所 输 入 的 指 令 , 所 以 当 我 们 输 了 错 误 的 命 令 时 , 系 统 会 回 应 comm-and not found 的 原 因 了 , 上 面 这 种 解 释 shell 是 站 在 以 DOS 使 用 者 的 立 场 来 说 明 的 , 若 是 站 在 Linux 的 角 度 来 说 明 , 就 正 如 同 shell 的 意 思 (壳 )一 样 , shell 是 站 在 使 用 者 与 作 业 系 统 核 心 (kernel)的 中 间 , 负 责 处 理 使 用 者 输 入 的 命 令 并 传 达 给 系 统 核 心 去 处 理 命 令 的 工 作 , shell 就 像 是 保 护 kernel 的 壳 一 样 。

至 於 Linux 的 壳 可 不 像 DOS(4DOS)只 有 一 两 种 , 不 同 的 壳 有 不 同 的 长 相 与 功 能 , 可 以 依 照 使 用 者 的 喜 好 来 选 择 使 用 。 常 见 的 shell 有 tcsh、 csh、 sh、 bcsh 等 等 。 Kernel 是 Linux 的 系 统 核 心 , 负 责 分 配 处 理 系 统 中 所 有 的 Process, 例 如 决 定 什 麽 时 间 该 将 那 一 个 Process 送 往 CPU 执 行 , 并 依 照 不 同 优 先 的 顺 序 来 决 定 下 一 个 该 执 行 的 是 那 一 个 Proce-ss, 此 外 , 系 统 核 心 还 掌 控 着 系 统 的 一 切 资 源 , 如 记 忆 体 、 周 边 设 备 等 等 。

7. < &> & ¦

看 到 < 和 > 可 别 吓 一 跳 , 其 实 代 表 的 不 是 数 学 上 的 小 於 和 大 於 喔 ! 而 是 代 表 一 种 档 案 输 入 输 出 转 向 的 功 能 , 这 功 能 在 DOS 下 也 有 , 只 是 不 常 使 用 而 已 , 但 是 在 Linux 下 , 它 们 可 是 不 可 少 的 功 能 喔 ! 至 於 |, 英 文 叫 它 pipe(管 线 ), 功 能 就 和 水 管 差 不 多 , 可 以 连 接 前 後 两 个 程 式 , 若 a | b 则 表 示 将 a 的 输 出 直 接 变 成 b 的 输 入 , 与 档 案 转 向 符 号 不 同 的 是 , b 必 须 是 一 个 可 执 行 的 程 式 。

8. Device

Linux 对 於 电 脑 周 边 设 备 的 处 理 方 式 与 其 他 作 业 系 统 有 很 大 的 不 同 , 它 是 将 这 些 周 边 装 置 (如 滑 鼠 、 印 表 机 、 音 效 卡 ......etc)当 做 档 案 来 处 理 的 , 这 麽 做 的 好 处 是 可 以 简 化 与 周 边 设 备 相 关 的 程 式 。

9. daemon(伺 服 程 式 )

Linux 上 可 以 同 时 间 提 供 许 多 的 Service, 例 如 WWW Server、 BBS、 FTP Server 等 等 , 能 够 提 供 这 些 Service 的 程 式 都 统 称 为 daemon 程 式 了 , 通 常 这 些 daemon 大 都 是 由 root 来 启 动 的 背 景 执 行 程 式 。

10. 前 景 执 行 与 背 景 执 行 (&)

由 使 用 者 所 启 动 执 行 的 程 式 有 两 种 执 行 的 模 式 , 一 种 是 前 景 执 行 , 即 是 程 式 执 行 後 , 使 用 者 的 终 端 画 面 将 会 锁 定 接 收 此 一 程 式 的 输 出 , 直 到 程 式 执 行 完 毕 後 才 会 跳 回 shell 的 命 令 提 示 状 态 ; 另 一 种 则 是 背 景 执 行 模 式 , 此 种 模 式 下 执 行 的 程 式 将 不 会 锁 定 使 用 者 的 终 端 画 面 , 因 此 使 用 者 可 以 在 程 式 执 行 中 马 上 跳 回 shell 的 命 令 提 示 , 还 可 以 继 续 做 其 他 的 工 作 , 通 常 在 命 令 後 空 一 格 键 入 &, 即 以 背 景 模 式 执 行 此 一 命 令 。 例 如 : 以 手 动 方 式 来 驱 动 WWW Server(apache), 在 命 令 提 示 下 键 入 httpd & 即 可 。

11. make(编 译 )

Linux 是 一 套 可 以 自 我 升 级 的 作 业 系 统 , 那 是 因 为 Linux 本 身 即 包 含 了 几 种 不 同 的 C or C++ Compiler, 使 用 者 若 是 有 安 装 这 些 Compiler, 即 可 以 在 Linux 下 直 接 来 编 译 程 式 , 而 这 些 编 译 程 式 的 动 作 , 我 们 一 般 又 称 做 make, 在 Linux 下 使 用 者 可 以 对 软 体 有 很 大 的 掌 握 能 力 的 原 因 之 一 , 是 因 为 Linux 下 的 软 体 大 都 由 使 用 者 来 make 原 始 程 式 码 , 如 此 依 照 每 个 人 的 不 同 配 备 来 做 最 佳 的 编 绎 , 使 用 者 功 力 若 是 足 够 甚 至 可 以 自 行 修 改 程 式 码 , 做 出 符 合 您 理 想 中 的 软 体 , Linux 吸 引 人 的 地 方 在 此 , 也 不 言 可 喻 。


主要目录 说 明 与 重 要 系 统 设 定 档 案 简 介

/etc/

passwd

login_name:passwd: UID:GID:user_name:home directory: shell

这 个 档 案 与 整 个 系 统 的 安 全 是 密 不 可 分 的 , 使 用 者 应 该 常 常 查 看 这 个 档 案 的 内 容 。

group

lilo.conf

profile

shells

ftpusers

ftpaccess

/etc/rc/

/usr/etc/

/dev/

/bin/与 /usr/bin/

/usr/local/

/usr/X386

/usr/include/

/usr/src/

/usr/adm/

/usr/man/

/usr/info/

/home/

/tmp/与 /usr/tmp/

/mnt/

以 上 大 略 介 绍 一 般 初 学 者 应 该 知 道 的 目 录 与 一 些 重 要 档 案 的 说 明 , 笔 者 仅 是 点 到 为 止 , 读 者 若 想 要 更 深 入 了 解 , 自 行 到 这 些 目 录 中 一 一 看 看 , 还 有 许 多 自 修 的 功 夫 是 不 能 省 的 , 希 望 大 家 都 多 多 用 功 喔 !


常用 的 指 令 与 工 具 程 式 介 绍

下 来 介 绍 的 是 一 般 最 常 用 到 的 指 令 与 工 具 程 式 简 介 , 初 学 者 应 该 熟 悉 这 些 指 令 与 工 具 , 才 能 够 更 进 一 步 在 Linux 的 世 界 中 漫 游 , Linux 中 的 指 令 其 实 不 下 千 种 , 许 许 多 多 各 种 好 用 好 玩 , 甚 至 是 奇 怪 的 功 能 都 有 , 读 者 若 是 有 兴 趣 也 可 以 自 行 发 展 出 一 些 您 自 己 爱 用 的 工 具 程 式 , 这 都 要 归 功 於 Linux 良 好 的 程 式 设 计 与 作 业 环 境 , 吸 引 了 大 量 的 程 式 设 计 高 手 加 入 一 同 发 展 , 前 人 种 树 , 後 人 乘 凉 , 我 们 才 有 这 麽 方 便 的 Linux 可 以 用 喔 !

ls-


skytree:~/program/hopenet# ls basic.txt basic.txt~minisql.txt

skytree

当 我 们 修 改 某 个 档 案 时 , 系 统 会 自 动 保 留 一 分 备 份 , 并 在 原 本 的 档 名 後 加 上 ~ 符 号 , 表 示 为 备 份 档 案 , 在 此 例 中 , basic.txt~ 即 为 basic.txt 的 备 份 档 。


skytree:~/program/hopenet# ls -l 
total 52
-rwxrw-r--  1 root  hope  13351 Aug 14 23:23 basic.txt
-rw-r--r--  1 root  hope  13083 Aug 14 23:23 basic.txt~
-rw-rw-r--  1 root  hope  21679 Jun 10 15:25 minisql.txt

数 -l 的 功 能 是 列 出 所 有 档 案 的 详 细 资 料 来 。

total 52 列 出 的 所 有 档 案 大 小 总 和 , 单 位 是 K。

-rwxrw-r-- 此 为 该 档 案 的 档 案 权 限 , 其 中 第 一 个 字 元 - 代 表 为 档 案 , 若 为 d 则 为 目 录 , 之 後 的 九 个 字 元 以 每 叁 个 字 元 为 一 组 , 第 一 组 为 此 档 案 所 有 人 对 此 档 案 的 权 限 设 定 , 第 二 组 则 是 与 此 档 案 相 同 群 组 的 使 用 者 对 此 档 案 的 权 限 设 定 , 第 叁 组 则 是 其 他 人 对 此 档 案 的 权 限 设 定 。

以 此 例 来 说 , 第 2,3,4 字 元 rwx 代 表 的 是 此 档 案 所 有 人 对 此 档 案 的 权 限 , r 表 示 可 以 读 取 , w 表 示 可 以 写 入 , 而 x 表 示 可 以 执 行 。 第 5,6,7 字 元 rw- 代 表 与 此 档 案 相 同 群 组 的 使 用 者 , 可 以 对 这 个 档 案 做 读 取 与 写 入 的 动 作 , 但 是 无 法 执 行 它 。 第 8,9,10 字 元 r-- 则 是 同 理 可 知 , 其 馀 非 此 档 案 所 有 人 也 非 同 群 组 使 用 者 仅 可 读 取 此 档 , 而 不 能 写 入 或 是 执 行 此 一 档 案 。 通 常 来 说 , 初 学 者 常 常 会 因 此 档 案 权 限 设 定 出 问 题 而 闹 出 一 些 好 笑 的 问 题 , 所 以 初 学 Linux 的 读 者 一 定 要 学 会 的 , 也 因 此 笔 者 以 非 常 罗 嗦 的 方 式 来 解 释 : P。

root 此 栏 位 即 为 此 档 案 的 所 有 人 。

hope 此 栏 位 即 为 此 档 案 所 属 的 群 组 名 称 。

13351 为 此 档 案 的 大 小 。

Aug 14 23:23 此 档 案 最 近 修 改 过 的 日 期 与 时 间 。

basic.txt 此 档 案 名 称 。


skytree:~/program/hopenet# ls -la
total 54
drwxr-xr-x  2 root  root  1024 Aug 14 23:23 ./
drwx------  9 root  root  1024 Jul 31 10:30 ../
-rw-rw-r--  1 root  root 13351 Aug 14 23:23 basic.txt
-rw-r--r--  1 root  root  13083 Aug 14 23:23 basic.txt~
-rw-rw-r--  1 root  root  21679 Jun 10 15:25 minisql.txt

数 -a 的 功 能 是 将 一 些 以 . 开 头 的 隐 藏 档 案 或 目 录 也 一 起 显 示 出 来 。 chmod- 用 以 更 改 档 案 的 存 取 权 限 , 例 : chmod a+x basic.txt 可 以 将 basic.txt 档 案 权 限 的 第 4,7,10 字 元 都 设 定 为 x, 表 示 任 何 都 可 以 执 行 basic.txt; chmod u-r basic.txt 可 将 basic.txt 档 案 权 限 的 第 2 个 字 元 设 定 为 -, 表 示 basic.txt 的 所 有 人 将 无 法 读 取 此 档 ; 读 者 可 以 从 此 二 例 中 看 到 a+x 与 u-r 其 实 是 分 成 叁 部 份 来 看 的 , a 和 u 表 示 身 分 , 除 了 a(all) 代 表 任 何 人 , u(user) 代 表 档 案 的 所 有 人 外 , 还 有 o(other) 代 表 其 他 人 和 g(g-roup)代 表 群 组 ; 而 + 和 - 分 别 代 表 「 开 启 权 限 」 与 「 关 闭 权 限 」 ; x 与 r 则 是 权 限 的 种 类 , 当 然 还 有 一 种 权 限 种 类 w 罗 ! 以 上 范 例 是 以 文 字 型 来 设 定 权 限 , 另 外 还 有 一 种 数 字 型 的 设 定 权 限 方 式 , 由 於 篇 幅 关 系 , 使 用 者 可 以 man chmod 查 询 详 细 的 设 定 方 式 。

chown- 用 以 更 改 档 案 的 所 有 人 , 例 : chown user_id file(s)

chgrp- 更 改 档 案 所 属 的 群 组 , 例 : chgrp group file(s)

man - 在 Linux 下 的 线 上 Help, 在 本 文 中 已 提 过 不 知 多 少 次 了 , 不 是 笔 者 罗 嗦 , 而 是 这 个 线 上 Help 实 在 太 好 了 , 对 初 学 者 来 说 实 在 是 不 可 多 得 的 宝 库 , 虽 然 是 原 文 的 , 不 过 您 若 想 学 好 Linux, 就 要 有 克 服 原 文 障 碍 的 决 心 ; 再 次 提 醒 您 , 凡 事 一 遇 到 问 题 先 man 了 看 再 说 啦 !

cd- 与 DOS 下 的 cd 功 能 相 同 , 即 更 改 所 在 的 目 录 。

mv- 可 更 改 档 案 或 是 目 录 的 名 称 , 例 如 : mv file1 file2, 可 将 file1 更 名 为 file2。 另 外 的 功 能 则 是 搬 移 档 案 或 是 目 录 , 例 如 : mv file1 /usr/ bin/, 即 可 将 file1 搬 移 至 /usr/bin/ 下 。

mkdir- 建 立 目 录 , DOS 下 可 以 用 md来 建 立 目 录 , 但 是 Linux 下 只 有 mkdir 来 建 立 新 的 目 录 。 例 如 : mkdir skytree, 即 可 在 所 在 目 录 下 建 立 一 名 为 skytree 的 子 目 录 。

rm - 删 除 档 案 , 例 如 : rm file1; 还 有 删 除 目 录 的 功 能 , 不 过 , 必 须 加 上 参 数 -r, 例 如 : rm -r skytree, 即 可 将 skytree 子 目 录 删 除 。

adduser- 新 增 一 位 使 用 者 的 帐 号 , 只 能 由 root 来 新 增 使 用 者 , 例 如 : adduser sky-tree 即 可 开 设 一 位 skytree 的 帐 号 。

ps - 用 来 查 看 系 统 中 正 在 执 行 的 process, 若 仅 下 ps, 则 只 会 显 示 出 此 帐 号 使 用 者 所 有 执 行 中 的 process 资 料 , 若 加 上 a 参 数 , 可 查 看 所 有 系 统 执 行 中 的 process, 其 他 还 有 许 多 有 用 的 参 数 能 让 您 更 了 解 您 的 系 统 目 前 的 状 况 , 请 以 man ps 查 询 。

grep - 找 寻 档 案 中 特 定 字 串 出 现 的 位 置 。 例 如 : grep skytree basic.txt, 即 会 找 寻 bas-ic.txt 档 案 中 所 有 skytree 字 串 出 现 的 资 料 。 另 外 , grep 允 许 由 |(pipe)来 输 入 资 料 。 例 如 : ls | grep sky-tree

joe 与 vi- 这 是 Linux 上 常 用 的 两 支 文 字 编 辑 程 式 , joe 比 起 vi 要 容 易 学 , 而 vi 则 有 许 多 强 大 的 功 能 。 原 来 Linux 安 装 的 joe 并 不 支 援 中 文 , 因 此 必 须 上 网 抓 回 cjoe 才 能 够 用 来 编 辑 中 文 。

gzip - 在 Linux 的 世 界 中 , 一 定 会 遇 到 许 多 的 档 案 是 以 .gz 结 尾 的 , 这 表 示 这 个 档 案 已 经 被 压 缩 过 了 , 所 以 必 须 以 gzip -d filename 来 解 压 缩 , 还 原 成 原 来 的 档 案 。 而 gzip 也 有 将 档 案 压 缩 的 功 能 , 例 如 : gzip -c file1 file2 > foo.gz 即 可 将 file1 与 file2 两 个 档 案 连 接 後 压 缩 成 foo.gz。 请 注 意 , 若 此 时 再 以 gzip -d foo.gz 解 开 时 , 只 会 解 出 一 个 档 案 foo , 其 内 容 为 file1 与 file2 相 连 。

tar- 可 以 将 多 个 档 案 封 包 成 为 一 个 档 案 , 例 如 : tar cf skytree.tar file1 file2, 即 可 将 file1 与 file2 封 成 skytree.tar 一 个 档 案 , 当 然 , 既 然 能 封 就 应 该 能 够 解 , tar xf skytree.tar 即 可 还 原 成 file1 与 file2 两 个 档 案 。 其 实 现 在 tar 的 功 能 还 不 只 如 此 , 还 可 以 将 封 包 顺 便 压 缩 , 例 如 : tar czf sk-ytree.tgz yzu_cnpa/, 即 可 将 yzu_cnpa/ 整 个 目 录 封 包 压 缩 成 skytree.tgz。 相 信 读 者 一 定 可 以 常 常 看 到 .tar.gz 结 尾 的 档 案 , 实 际 上 这 种 档 案 我 们 可 以 用 tar xzf xxxx. tgz.gz 直 接 解 开 , 还 原 成 原 来 的 档 案 或 是 目 录 。

cat - 显 示 出 档 案 的 内 容 , 例 如 : cat skytree.txt

more - 当 我 们 在 Linux 下 执 行 某 些 指 令 如 ls, ps後 , 输 出 的 结 果 可 能 会 超 出 一 个 画 面 时 , 我 们 可 以 使 用 more 来 帮 助 我 们 , 例 如 : ls | more, 即 可 当 结 果 占 满 一 整 个 画 面 时 暂 停 , 按 任 意 键 继 续 查 看 下 一 页 结 果 。 另 外 , 还 可 以 用 more 来 查 看 档 案 的 内 容 , 例 如 : more skytree.txt

kill- 删 除 或 暂 停 某 个 系 统 正 在 执 行 中 的 process , 例 如 : kill -9 101, 即 可 将 PID 为 101 的 process 删 除 。

last - 可 查 询 最 近 曾 登 入 您 系 统 的 使 用 者 有 那 些 , 还 有 其 登 入 与 离 线 时 间 、 来 处 等 等 资 料 。

ln - 建 立 档 案 或 目 录 间 的 Links, 例 如 : ln -s skytree /usr/bin, 可 在 此 目 录 中 建 立 一 个 skytree link 到 /usr/bin, 因 此 当 我 们 cd skytree 就 等 於 是 cd /usr/bin 了 。


安装 中 文 系 统

Linux 的 中 文 系 统 是 必 须 要 我 们 自 行 安 装 的 , 目 前 Linux 上 的 中 文 系 统 共 有 两 套 , 一 套 是 Ch-drv(中 文 终 端 机 模 拟 程 式 ), 另 一 套 则 是 yact, 笔 者 偏 好 Chdrv, 因 此 接 下 来 要 教 大 家 安 装 的 就 是 Chdrv 1.0.8 版 , 请 读 者 至 ftp://ftp.nctu.edu.tw/ Chinese/Chinese-TTY /chdrvbin-1.0.8.tar.gz 抓 回 已 经 编 译 好 的 程 式 , 并 放 置 於 您 的 /tmp/ 目 录 中 , 以 我 们 前 面 提 过 的 tar 来 解 开 :


tar xvzf chdrvbin-1.0.8.tar.gz
cd chdrv-1.0.8/
./installbin

可 安 装 好 。 安 装 好 的 Chdrv 仅 支 援 注 音 及 仓 颉 两 种 中 文 输 入 法 , 画 面 非 常 类 似 从 前 DOS 时 代 的 倚 天 中 文 , 这 也 是 笔 者 喜 欢 它 的 原 因 之 一 , 有 点 怀 旧 的 心 情 : )。 基 本 的 操 作 方 法 :

Ctrl+ 空 白 键 - 切 换 中 文 与 英 数 输 入

Ctrl+ Alt+ 2 - 切 换 成 注 音 输 入 法

Ctrl+ Alt+ 4 - 切 换 成 仓 颉 输 入 法


X-Window

1.初 次 设 定

X-Window 是 Linux 上 的 视 窗 作 业 环 境 , 您 若 喜 欢 GUI 的 使 用 者 介 面 , 一 定 不 可 错 过 它 , 初 学 者 该 怎 麽 开 始 X-Window 呢 ? 首 先 必 须 要 先 设 定 过 您 的 硬 体 配 备 後 才 能 够 顺 利 的 使 用 它 , 设 定 的 方 式 有 两 种 , 一 种 是 xf86config, 这 是 一 般 文 字 模 式 的 设 定 , 另 一 种 则 是 XF86Setup, 这 是 以 图 形 介 面 的 方 式 来 设 定 , 笔 者 给 您 的 建 议 是 , 先 试 试 XF86Setup, 若 无 法 抓 到 滑 鼠 或 是 根 本 无 法 执 行 成 功 , 才 使 用 xf86config 吧 ! 不 过 , 在 设 定 您 的 配 备 之 前 , 您 必 须 确 定 您 的 显 示 卡 有 被 支 援 , 还 必 须 知 道 一 些 卡 上 的 晶 片 组 的 资 讯 , 此 外 , 还 有 滑 鼠 的 种 类 与 萤 幕 的 垂 直 、 水 平 扫 描 频 率 和 解 析 度 等 等 的 资 讯 。

2.安 装 中 文

假 若 您 顺 利 地 进 入 了 X-Window, 笔 者 先 在 此 恭 喜 您 , 因 为 笔 者 从 前 是 花 了 好 几 天 的 时 间 才 把 它 搞 定 的 , 不 过 , 现 在 想 想 还 是 满 值 得 的 , 对 各 种 软 硬 体 搭 配 又 有 更 多 的 了 解 了 。 好 了 , 不 多 说 废 话 了 , 这 期 的 篇 幅 快 爆 了 :P, 目 前 我 们 装 好 的 X-Window 仍 无 法 支 援 中 文 , 所 以 我 们 必 须 安 装 一 套 叫 做 xcin 的 东 东 , 它 除 了 输 入 法 外 还 包 含 了 crxvt 视 窗 , 目 前 最 新 版 本 为 2.1d, 比 起 之 前 的 版 本 实 在 是 进 步 了 许 多 , 不 但 好 装 , 连 安 装 程 式 都 支 援 中 文 与 英 文 两 种 , 另 外 内 附 的 中 文 说 明 文 件 也 相 当 足 够 , 笔 者 就 不 在 此 多 做 说 明 了 。 读 者 仅 需 将 里 面 的 文 件 看 看 , 并 且 照 着 做 就 可 以 了 , 最 新 版 可 於 ftp://linux.cis.nctu.edu.tw/packages/chinese/ xcin/xcin-2.1d.tar.gz 取 得 。

3.安 装 netscape

当 然 在 图 形 介 面 下 所 不 能 少 的 , 那 就 是 浏 览 器 了 , 目 前 netscape 最 新 版 本 已 到 了 4.02b7, 读 者 可 至 http://nctuccca.nctu.edu.tw/WWW/ 抓 回 解 开 後 并 执 行 安 装 程 式 即 可 。 值 得 介 绍 的 是 , 这 一 版 的 Communicator 支 援 档 案 续 传 的 功 能 , 这 点 对 於 常 到 国 外 抓 档 的 人 或 是 网 路 不 稳 定 的 人 来 说 , 实 在 是 一 大 福 音 啊 ! 减 少 了 我 们 不 少 的 麻 烦 。 写 到 这 里 让 笔 者 又 不 禁 要 感 叹 一 番 , 现 在 的 Linux 软 体 比 较 从 前 来 说 , 实 在 是 好 装 多 了 , 几 乎 都 只 要 执 行 一 两 支 安 装 程 式 後 就 直 接 帮 我 们 装 好 了 , Linux 世 界 里 进 步 的 速 度 , 实 在 是 令 所 有 人 都 有 用 不 完 的 惊 喜 , 这 也 是 玩 Linux 的 乐 趣 之 一 吧 !


make kernel

Linux 玩 久 了 都 会 知 道 Linux 需 要 编 译 核 心 (make kernel)的 动 作 , 因 为 初 次 安 装 好 的 Linux 通 常 都 无 法 完 全 抓 到 电 脑 中 的 每 一 项 配 备 , 所 以 make kernel 几 乎 是 每 个 Linux 使 用 者 都 一 定 得 学 会 的 , 而 另 外 一 种 需 要 make kernel 的 情 形 是 , 有 新 版 本 的 kernel 出 来 时 , 也 许 是 修 正 了 某 个 系 统 漏 洞 或 是 加 强 了 某 方 面 的 功 能 , 若 想 升 级 系 统 核 心 , 也 一 定 要 make kernel 了 。

我 们 该 怎 麽 来 make kernel 呢 ? 其 实 并 不 难 , 我 们 在 前 面 曾 提 到 过 Linux 的 kernel sour-ce code 是 放 置 在 /usr/src 目 录 下 , 若 是 您 是 想 要 升 级 新 版 kernel, 请 将 抓 回 的 新 版 kernel sou-rce code 在 /usr/src 目 录 下 解 开 , 并 且 rm lin-ux 将 link 到 原 来 旧 版 的 kernel source code 删 除 , 再 ln -s linux-2.0.xx linux, linux-2.0.xx 是 您 抓 回 的 新 版 本 kernel source code 解 开 後 的 目 录 名 称 , 您 若 非 升 级 kernel, 则 不 需 要 以 上的 动 作。

下 来 我 们 就 要 开 始 正 式 make kernel 了 , 初 学 者 可 以 在 /usr/src/linux 目 录 下 键 入 ma-ke menuconfig 来 设 定 您 的 硬 体 , 设 定 完 後 还 可 以 将 这 些 设 定 存 档 备 份 , 比 起 从 前 又 是 方 便 多 了 :P, 再 来 使 用 者 请 在 命 令 提 示 下 直 接 键 入 make, 就 会 开 始 编 译 核 心 的 动 作 , 若 您 之 前 的 设 定 无 误 , 应 该 可 以 顺 利 make 过 关 , 否 则 请 您 再 重 新 ma-ke config 重 新 设 定 了 , 假 设 您 已 make 过 後 , 在 /usr/src/linux 目 录 下 应 该 会 有 一 新 档 案 名 为 vmlinuz, 这 就 是 我 们 编 译 出 的 结 果 罗 ! 不 过 事 情 还 没 完 , 请 继 续 键 入 make zImage, 才 会 制 作 出 我 们 真 正 要 用 的 档 案 来 , 如 果 顺 利 的 话 , 您 可 以 在 /usr/src/linux/arch/i386/boot/ 目 录 下 找 到 zIma-ge, 这 才 是 我 们 最 後 的 成 果 : )。

来 就 是 最 後 的 几 个 处 理 步 骤 了 , 首 先 mv zImage kernel-1, 把 zImage 改 名 成 其 他 档 名 , 并 且 mv kernel-1 /boot/ 移 至 /boot/ 目 录 中 , 改 名 的 目 的 是 不 想 盖 过 原 来 旧 版 的 kernel, 因 为 我 们 新 建 立 好 的 kernel 还 不 一 定 能 用 , 除 非 您 能 够 确 定 自 己 设 定 不 会 出 现 任 何 错 误 , 做 完 上 面 的 动 作 後 , 我 们 还 必 须 来 joe /etc/lilo.conf 编 辑 lilo 的 开 机 设 定 档 , 请 在 原 来 的 内 容 中 加 上 :


image=/boot/kernel-1

(这 是 我 们 辛 苦 制 作 出 的 新 版 kernel)

label=test

(等 会 儿 重 开 机 时 , 按 shift 键 後 再 输 入 test, 测 试 我 们 辛 苦 的 结 果 )

root=/dev/hda1

read-only


辑 完 後 请 记 得 存 档 离 开 , 再 执 行 lilo, 并 shutdown -r now 重 新 开 机 。 重 新 开 机 当 画 面 上 出 现 lilo 字 样 时 , 请 赶 快 按 shift 键 , 并 输 入 test, 这 时 才 会 以 我 们 制 作 出 的 新 版 kernel 来 启 始 系 统 , 若 是 系 统 启 始 途 中 发 生 了 卡 住 的 现 象 , 八 成 是 您 make 出 来 的 kernel 仍 有 问 题 , 此 时 请 重 新 开 机 , 并 以 原 来 的 kernel 来 开 机 , 再 重 新 make 您 的 kernel 吧 ! 若 是 能 顺 利 进 入 login: 应 该 就 没 什 麽 问 题 了 , 笔 者 又 要 恭 喜 您 了 , 又 顺 利 过 了 一 关 : )。


结 语

上 提 到 的 都 是 Linux 里 的 入 门 基 础 , 笔 者 是 以 学 习 Linux 一 年 多 来 的 经 验 提 出 来 与 大 家 分 享 , 但 也 由 於 篇 幅 的 关 系 , 笔 者 仅 能 就 较 为 重 要 的 部 份 来 说 明 , 仍 有 许 多 都 只 是 点 到 而 已 , 还 望 读 者 们 见 谅 , 最 後 希 望 这 些 简 单 的 入 门 知 识 能 为 您 的 Linux 学 习 之 路 填 满 一 些 不 平 的 凹 洞 。 (作 者 E-Mail: s844074@moon.yzit.edu.tw )