名 称
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 所 有 , 其
所 有 者 可 以 读
取 或 写 入 它 ,
其 他 人 只 能 读
取 它 。 所 有 者
和 权 限 可 以 使
用 chown 和 chmod 命
令 进 行 修 改 。
命 令 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 改 变 当 前
目 录 。 请 交 替
尝 试 使 用 cd 和
pwd 命 令 并 探 索
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