Manpages

名 称

intro - 用 户 命 令 的 介 绍

描 述

手 册 页 的 第 一 部 分 描 述 了 用 户 命 令 和 工 具 , 例 如 , 文 件 操 作 工 具 、 各 个 shell、 编 译 器 、 网 页 浏 览 器 、 文 件 和 图 像 查 看 器 和 编 辑 器 , 等 等 。

注 记

Linux 是 类 UNIX 的 一 个 变 种 , 粗 略 地 看 , 很 多 UNIX 下 的 用 户 命 令 都 可 以 同 样 地 在 Linux( 以 及 FreeBSD 和 很 多 其 它 类 UNIX 系 统 上 ) 工 作 。 在 Linux 下 , 存 在 GUI( 图 形 用 户 界 面 ) , 其 中 您 可 以 进 行 指 向 、 点 击 或 者 拖 曳 , 这 些 工 作 一 般 不 需 要 阅 读 大 量 手 册 即 可 完 成 。 传 统 的 UNIX 环 境 是 一 个 CLI( 命 令 行 用 户 界 面 ) , 其 中 您 键 入 命 令 来 告 诉 计 算 机 该 做 什 么 。 这 样 更 快 、 更 强 大 , 但 是 需 要 先 弄 清 楚 这 些 命 令 是 什 么 。 下 面 是 如 何 开 始 工 作 的 一 些 基 础 性 指 导 。 登 录 要 开 始 工 作 , 您 可 能 需 要 首 先 提 供 您 的 用 户 名 和 密 码 以 打 开 一 个 会 话 。 login(1) 程 序 现 在 会 为 您 启 动 一 个 shell( 命 令 解 释 器 ) 。 在 图 形 登 录 的 时 候 , 您 需 要 在 一 个 有 着 菜 单 和 图 标 的 屏 幕 上 使 用 鼠 标 点 击 , 最 终 可 以 在 一 个 窗 口 内 启 动 一 个 shell。 参 见 xterm(1)使 用 shell 用 户 输 入 命 令 并 将 其 传 送 给 命 令 解 释 器 , 即 shell。 它 不 是 内 置 的 , 只 是 一 个 独 立 程 序 , 您 可 以 更 改 自 己 使 用 的 shell。 每 个 人 都 有 其 最 喜 爱 的 选 择 。 标 准 的 shell 被 称 作 sh。 参 见 ash(1)bash(1)chsh(1)csh(1)dash(1)ksh(1)zsh(1)。 一 个 会 话 的 进 行 可 能 如 下 所 示 :

knuth login: aeb
Password: ********
$ date
Tue Aug 6 23:50:44 CEST 2002
$ cal
August 2002
Su Mo Tu We Th Fr Sa
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

$ ls
bin tel
$ ls -l
total 2
drwxrwxr-x 2 aeb 1024 Aug 6 23:51 bin
-rw-rw-r-- 1 aeb 37 Aug 6 23:52 tel
$ cat tel
maja 0501-1136285
peter 0136-7399214
$ cp tel tel2
$ ls -l
total 3
drwxr-xr-x 2 aeb 1024 Aug 6 23:51 bin
-rw-r--r-- 1 aeb 37 Aug 6 23:52 tel
-rw-r--r-- 1 aeb 37 Aug 6 23:53 tel2
$ mv tel tel1
$ ls -l
total 3
drwxr-xr-x 2 aeb 1024 Aug 6 23:51 bin
-rw-r--r-- 1 aeb 37 Aug 6 23:52 tel1
-rw-r--r-- 1 aeb 37 Aug 6 23:53 tel2
$ diff tel1 tel2
$ rm tel1
$ grep maja tel2
maja 0501-1136285
$ 这 里 键 入 Control-D 会 终 止 会 话 。 这 里 的 $ 是 命 令 提 示 符 —这 是 shell 用 来 提 示 它 已 经 准 备 好 接 收 下 一 条 命 令 的 方 式 。 提 示 符 可 以 用 许 多 方 式 进 行 定 制 , 同 时 可 能 包 含 诸 如 用 户 名 、 机 器 名 、 当 前 目 录 、 时 间 等 等 附 加 信 息 。 进 行 一 次 类 似 PS1="下 面 该 做 些 什 么 , 主 人 ? " 这 样 的 赋 值 可 以 按 照 用 户 要 求 修 改 该 提 示 的 内 容 。 我 们 可 以 看 见 的 命 令 有 date( 提 供 日 期 和 时 间 ) , 以 及 cal( 提 供 日 历 ) 。 命 令 ls 列 出 当 前 目 录 的 内 容 —它 告 诉 您 您 拥 有 什 么 文 件 。 使 用 -l 选 项 可 以 给 出 一 个 长 列 表 , 其 中 包 括 文 件 的 所 有 者 、 大 小 和 日 期 , 以 及 人 们 读 取 和 /或 修 改 它 的 权 限 。 例 如 , 这 里 的 “tel”有 37字 节 长 , 由 aeb 所 有 , 其 所 有 者 可 以 读 取 或 写 入 它 , 其 他 人 只 能 读 取 它 。 所 有 者 和 权 限 可 以 使 用 chownchmod 命 令 进 行 修 改 。 命 令 cat 将 会 显 示 一 个 文 件 的 内 容 。 ( 其 名 称 来 自 “concatenate and print”: 所 有 当 作 参 数 给 出 的 文 件 将 会 被 连 接 起 来 并 发 送 至 “标 准 输 出 ”( 见 stdout(3)) , 这 里 是 终 端 屏 幕 。 ) 命 令 cp( 来 自 "copy" 单 词 ) 将 会 复 制 一 个 文 件 。 命 令 mv( 来 自 “move”) , 则 只 会 将 其 重 命 名 。 命 令 diff 列 出 两 个 文 件 之 间 的 不 同 之 处 。 这 里 没 有 输 出 , 因 为 两 者 之 间 没 有 区 别 。 命 令 rm( 来 自 “remove”) 删 除 文 件 , 请 小 心 ! 它 不 见 了 。 没 有 回 收 站 或 者 类 似 的 东 西 。 删 除 即 意 味 着 丢 失 。 命 令 grep( 来 自 “g/re/p”) 在 一 个 或 多 个 文 件 中 寻 找 某 个 字 符 串 的 出 现 情 况 。 这 里 它 找 到 了 Maja 的 电 话 号 码 。 路 径 名 和 当 前 目 录 文 件 存 在 于 一 个 巨 大 的 树 结 构 中 , 即 文 件 目 录 结 构 。 每 个 文 件 有 一 个 pathname 描 述 从 树 的 树 根 ( 被 称 作 /) 到 这 个 文 件 的 路 径 。 例 如 , 这 样 的 一 个 完 整 路 径 名 可 能 是 /home/aeb/tel。 总 是 使 用 完 整 的 路 径 名 可 能 不 太 方 便 , 所 以 当 前 目 录 下 文 件 的 名 称 可 以 缩 写 为 只 给 出 其 最 后 一 部 分 。 这 就 是 在 当 前 目 录 是 /home/aeb/home/aeb/tel 可 以 被 缩 写 为 tel 的 原 因 。 命 令 pwd 打 印 当 前 目 录 。 命 令 cd 改 变 当 前 目 录 。 请 交 替 尝 试 使 用 cdpwd 命 令 并 探 索 cd 的 用 法 : “cd”、 “cd .”、 “cd ..”、 “cd /”和 “cd ~”。 目 录 命 令 mkdir 创 建 一 个 新 目 录 。 命 令 rmdir 在 目 录 为 空 的 情 况 下 删 除 该 目 录 , 若 非 空 则 提 示 出 错 。 命 令 find 具 有 不 寻 常 的 语 法 , 它 可 以 使 用 给 定 的 文 件 名 或 其 它 属 性 查 找 文 件 。 例 如 , “find . -name tel”会 从 当 前 目 录 ( 也 被 称 作 .) 开 始 寻 找 文 件 tel。 而 “find / -name tel”会 做 同 样 的 工 作 , 但 是 从 目 录 树 的 根 开 始 寻 找 。 在 以 GB 为 单 位 计 量 容 量 的 磁 盘 上 进 行 大 规 模 查 找 可 能 耗 时 很 多 , 使 用 locate(1) 可 能 是 相 对 更 好 的 方 案 。 磁 盘 和 文 件 系 统 命 令 mount 会 将 某 些 磁 盘 ( 或 者 软 盘 、 光 盘 等 等 ) 上 寻 找 到 的 文 件 系 统 挂 载 到 大 的 文 件 系 统 层 次 中 。 而 umount 会 将 其 重 新 卸 载 。 命 令 df 会 告 诉 您 磁 盘 上 还 有 多 少 空 闲 空 间 。 进 程 在 一 个 UNIX 系 统 上 , 有 许 多 用 户 进 程 和 系 统 进 程 同 时 运 行 。 您 正 与 其 交 互 的 进 程 被 称 为 在 前 台 运 行 , 其 它 的 则 在 后 台 。 命 令 ps 将 会 为 您 显 示 哪 些 进 程 是 活 跃 的 , 以 及 这 些 进 程 的 编 号 。 命 令 kill 允 许 您 将 其 停 止 。 如 果 没 有 额 外 参 数 , 这 将 是 一 个 友 好 的 请 求 : 请 停 止 吧 。 而 “kill -9”命 令 , 后 面 加 上 该 进 程 的 编 号 则 会 立 刻 杀 死 它 。 前 台 进 程 通 常 可 以 通 过 按 下 Control-C 来 杀 死 。 获 取 信 息 系 统 上 可 能 有 成 千 上 万 个 命 令 , 每 个 都 有 许 多 可 用 参 数 。 传 统 上 , 命 令 使 用 man 手 册 页 进 行 记 录 ( 类 似 当 前 这 个 文 档 ) , 这 样 使 用 “man kill”命 令 就 可 以 显 示 命 令 “kill”的 使 用 方 法 ( 而 “man man”则 记 录 了 命 令 “man”的 使 用 方 法 ) 。 “man”程 序 将 文 字 送 给 某 些 分 页 器 , 通 常 是 less 程 序 。 敲 击 空 格 键 可 以 翻 到 下 一 页 , 点 击 q 可 以 退 出 。 文 档 中 , 习 惯 上 会 使 用 一 个 名 称 和 一 个 分 类 编 号 来 指 代 一 个 手 册 页 , 例 如 man(1)。 手 册 页 通 常 简 明 扼 要 , 允 许 您 在 忘 记 某 些 细 节 时 进 行 快 速 查 找 。 对 新 手 来 说 , 一 段 介 绍 性 文 字 和 更 多 的 示 例 和 解 释 可 能 会 更 有 用 。 许 多 GNU/FSF 软 件 提 供 了 info 文 件 。 输 入 “info info”以 查 阅 使 用 info 程 序 的 一 段 介 绍 。 特 别 的 主 题 通 常 被 作 为 HOWTO 文 档 。 请 在 /usr/share/doc/howto/en 目 录 下 看 一 看 , 如 果 您 找 到 了 HTML 文 档 的 话 , 请 使 用 浏 览 器 阅 览 。

参 见

ash(1), bash(1), chsh(1), csh(1), dash(1), ksh(1), locate(1), login(1), man(1), xterm(1), zsh(1), wait(2), stdout(3), man-pages(7), standards(7)

本 页 面 是 Linux man-pages 项 目 4.09 版 的 一 部 分 。 该 项 目 的 描 述 、 有 关 报 告 错 误 的 信 息 以 及 本 页 面 的 最 新 版 本 可 以 在 https://www.kernel.org/doc/pan-pages/ 上 找 到 。 本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh

COMMENTS