要有礼貌

在 Debian 这种规模的项目中，很难避免遇到与你意见不和，或者难以合作
的人。请接受这一事实，并保持礼貌。意见不一致并不是糟糕举止或者人身
攻击的借口，而且让人感觉受到威胁显然不是健康的社区氛围。

[33m    -- Debian [32m《行为准则》[m第一条[m
%
善意推定

Debian 贡献者们可能会通过与您不一样的方式来达成我们对于自由操作
系统的共同目标。请始终假设其他人都在为这一目标而付诸努力。
需要注意的是，我们之中的许多贡献者的母语并不是英语，同时也可能
来自不同的文化背景。

[33m    -- Debian [32m《行为准则》[m第二条[m
%
保持合作

Debian 是一个庞大而复杂的项目，这里永远会有需要学习的新知识。
当你需要帮助的时候，主动向他人求助是一个好的选择。类似地，
他人所提供的帮助应该放在改进 Debian 这一共同目标的上下文中理解。
当你做了有益于项目的事情时，也请不要吝啬向他人解释其原理，这样
他人才能够基于你的工作做出进一步的改进。

[33m    -- Debian [32m《行为准则》[m第三条[m
%
言简意赅

请时刻留心您所写的内容，它会被成百上千的人阅读。
书写简短的邮件意味着人们可以尽可能高效地理解一次对话。
如果必须写出详细的解释，那么请尝试增加一些总结。

请尽量为一次对话带来新的论点，这样每一封邮件对于一串跟帖来说都是独特的。
这是因为在一次跟帖的其他邮件中，仍然保留了已经提出的论点。

请尽量扣紧主题，尤其是在讨论宽泛话题的情况下。

[33m    -- Debian [32m《行为准则》[m第四条[m
%
保持开放

Debian 社区中采用的大部分通信方式都同时支持公开通信和私人通信。
根据[32m《Debian 社会契约》[m，除非是讨论一些敏感话题，
那么对于 Debian 相关的讨论，应该尽量通过公共渠道进行。

这一点也适用于 Debian 相关的求助。这不仅仅是因为在公共渠道
寻求帮助更容易得到回复，同时别人的回复中的疏漏和错误也更有可能
被大家察觉和纠正。

[33m    -- Debian [32m《行为准则》[m第五条[m
%
遇到问题

虽然参与者们都应该遵守这一份行为准则，但我们承认人们有时候会遭遇不顺，
或者对这份准则中的某一部分不清楚。如果遇到这种情况，您可以尝试回复他们
并向其指出这份行为准则。只要符合时宜，这样的交流无论通过公共或者私人渠道均可。
然而，不论是通过公共还是私人渠道，消息的内容应当紧扣行为准则中的相关部分。
特别地，侮辱和不尊重的言辞应当杜绝。时刻假设别人心怀善意；参与者更有可能
并未意识到自己的失当行为，而不是故意降低讨论质量。

严重冒犯他人或屡教不改者，会视情况被 Debian 的通信系统临时或者永久封禁。
相关的控诉应当（私下）发送给相应的 Debian 通信系统管理员。
这些管理员的联系方式可以在“Debian 组织结构”[1] 页面下找到。

[1] https://www.debian.org/intro/organization

[33m    -- Debian [32m《行为准则》[m第六条[m
%
[37;1m2. 什么是 Debian[;m
[33;1m[;m
[33;1m    [;mDebian 项目是一个由个人组成的团体，该团体的成员均把创建一个自由操
[33;1m    [;m作系统作为共同事业。Debian 的发布具有下列特征：
[33;1m[;m
[33;1m      [;m* 承诺软件自由：Debian 社群契约和 Debian 自由软件指导方针（DFSG
[33;1m        [;m）
[33;1m[;m
[33;1m      [;m* 基于因特网上无酬劳的志愿者的工作发布：https://www.debian.org
[33;1m[;m
[33;1m      [;m* 大量预编译的高质量软件包
[33;1m[;m
[33;1m      [;m* 专注于稳定性和安全性，同时易于获取安全更新
[33;1m[;m
[33;1m      [;m* 在 unstable 和 testing 仓库中注重软件包最新版本的平滑升级
[33;1m[;m
[33;1m      [;m* 支持大量硬件架构
[33;1m[;m
[33;1m    [;mDebian 系统中的自由软件来自GNU, Linux, BSD, X, ISC, Apache,
[33;1m    [;mGhostscript, Common Unix Printing System , Samba, GNOME, KDE,
[33;1m    [;mMozilla, LibreOffice, Vim, TeX, LaTeX, DocBook, Perl, Python,
[33;1m    [;mTcl, Java, Ruby, PHP, Berkeley DB, MariaDB, PostgreSQL, SQLite,
[33;1m    [;mExim, Postfix, Mutt, FreeBSD, OpenBSD, Plan 9 以及许多更加独立的
[33;1m    [;m自由软件项目。 Debian 将上述各种各样的自由软件集成到一个系统里面
[33;1m    [;m。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3. 关于本文档[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.1. 指导原则[;m
[33;1m[;m
[33;1m    [;m写作本文档时，遵循下列指导原则。
[33;1m[;m
[33;1m      [;m* 仅提供概览，而忽略边界情况。（Big Picture 原则）
[33;1m[;m
[33;1m      [;m* 保持文字简短紧凑。（KISS 原则）
[33;1m[;m
[33;1m      [;m* 不重复造轮子。（使用链接指向已有参考）
[33;1m[;m
[33;1m      [;m* 专注于使用非图形的工具和控制台。（使用 shell 例子）
[33;1m[;m
[33;1m      [;m* 保持客观。（使用 popcon 等等。）
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m我试图阐明操作系统底层和体系结构的各方面内容。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.2. 预备知识[;m
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m阅读本文档，你需要通过自己的努力去查找本文档未提及的问题答案。本
[33;1m    [;m文档仅仅提供有效的起点。
[33;1m[;m
[33;1m    [;m你必须自己从以下原始材料查找解决方案。
[33;1m[;m
[33;1m      [;m* Debian 管理员手册
[33;1m[;m
[33;1m      [;m* Debian 网站（https://www.debian.org）上的通用信息
[33;1m[;m
[33;1m      [;m* "/usr/share/doc/<package_name>" 目录下的文档
[33;1m[;m
[33;1m      [;m* Unix 风格的 manpage: "dpkg -L <package_name> |grep '/man/
[33;1m        [;mman.*/'"
[33;1m[;m
[33;1m      [;m* GNU 风格的 info page: "dpkg -L <package_name> |grep '/info/'"
[33;1m[;m
[33;1m      [;m* 错误报告：http://bugs.debian.org/<package_name>
[33;1m[;m
[33;1m      [;m* Debian Wiki（https://wiki.debian.org/）用于变化和特定的话题
[33;1m[;m
[33;1m      [;m* Linux 文档项目（TLDP，http://tldp.org/）的 HOWTO
[33;1m[;m
[33;1m      [;m* 国际开放标准组织的 UNIX 系统主页（http://www.unix.org/）上的
[33;1m        [;m单一 UNIX 规范
[33;1m[;m
[33;1m      [;m* 自由的百科全书：维基百科（https://www.wikipedia.org/）
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m软件包的详细文档，你需要安装软件包名用 "-doc" 作为后缀名的相应文
[33;1m    [;m档包来得到。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.3. 排版约定[;m
[33;1m[;m
[33;1m    [;m本文通过如下使用 bash(1) shell 命令例子的简要方式来提供信息。
[33;1m[;m
[36;1m    # <以 root 账户运行的命令>[;m
[32;1m    $ <以普通用户账户运行的命令>[;m
[33;1m[;m
[33;1m    [;m这些 shell [36;1m提示[m符区分了所使用的帐户。为了可读性，在本手册中 shell
[33;1m    [;m[36;1m提示[m符相关的环境变量被设置为“PS1='\$'”和“PS2=' '。这与实际安装的
[33;1m    [;m系统所使用的 shell [36;1m提示[m符很有可能会不同。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m参见在 bash(1) 中对环境变量 “$PS1” 和 “$PS2” 的解释。
[33;1m[;m
[33;1m    [;m要求系统管理员执行的操作，须用祈使句描述，如“在 shell 中输入命令
[33;1m    [;m字符串后，键入 Enter 键。”
[33;1m[;m
[33;1m    [;m这些描述列或类似信息在表格有一个名词短语，后面会紧跟软件包短描述
[33;1m    [;m，这些短语会省略掉前面的"a"和"the"。它们也可以包含一个不定式短语
[33;1m    [;m作名词短语，在联机帮助的短命令描述约定后面不带 "to"。有些人可能觉
[33;1m    [;m得这看起来有点可笑，这里故意保留这种风格是为了让文档看起来尽可能
[33;1m    [;m的简单。这些名词短语在短命令描述约定里并不会采用首字母大写的方式
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m无论专有名词和命令名位于何处，保持其英文字母大小写不变。
[33;1m[;m
[33;1m    [;m在文本段落中引用的命令片断由双引号括起来的打印机字体进行标记，就
[33;1m    [;m像"aptitude safe-upgrade"。
[33;1m[;m
[33;1m    [;m在文本段落中引用的来自配置文件的文本数据由双引号括起来的打印机字
[33;1m    [;m体进行标记，就像"deb-src"。
[33;1m[;m
[33;1m    [;m命令和置于其后的圆括号内的手册页章节数（可选），由打字机字体进行
[33;1m    [;m标记，就像bash(1)。我们鼓励您这样通过输入以下命令来获得信息。
[33;1m[;m
[32;1m    $ man 1 bash[;m
[33;1m[;m
[33;1m    [;mmanpage 会在打字机字体后面括号中显示 manpage 页章节号，如
[33;1m    [;msources.list(5)。建议你通过键入以下命令来获取帮助信息。
[33;1m[;m
[32;1m    $ man 5 sources.list[;m
[33;1m[;m
[33;1m    [;minfo page 页是由双引号之间的打字机字体来标注，如 info make。建议
[33;1m    [;m你通过键入以下的命令来获取帮助信息。
[33;1m[;m
[32;1m    $ info make[;m
[33;1m[;m
[33;1m    [;m文件名将由双引号括起来的打印机字体进行标记，就像 "/etc/passwd"。
[33;1m    [;m对于配置文件，你可以输入下列的命令来获取它的信息。
[33;1m[;m
[32;1m    $ sensible-pager "/etc/passwd"[;m
[33;1m[;m
[33;1m    [;m目录名将由双引号括起来的打印机字体进行标记，就像 "/etc/apt"。你可
[33;1m    [;m以输入下列的命令来浏览目录的内容。
[33;1m[;m
[32;1m    $ mc "/etc/apt/"[;m
[33;1m[;m
[33;1m    [;m软件包名称将由打印机字体进行标记，就像 vim。你可以输入下列的命令
[33;1m    [;m来获取它的信息。
[33;1m[;m
[32;1m    $ dpkg -L vim[;m
[32;1m    $ apt-cache show vim[;m
[32;1m    $ aptitude show vim[;m
[33;1m[;m
[33;1m    [;m一个文档可能通过文件名来指示它的位置，文件名将由双引号括起来的打
[33;1m    [;m印机字体进行标记，就像"/usr/share/doc/base-passwd/
[33;1m    [;musers-and-groups.txt.gz"和" /usr/share/doc/base-passwd/
[33;1m    [;musers-and-groups.html "，或通过它的URL，就像https://
[33;1m    [;mwww.debian.org。你可以通过输入下列命令来阅读文档。
[33;1m[;m
[32;1m    $ zcat "/usr/share/doc/base-passwd/users-and-groups.txt.gz" | sensible-pager[;m
[32;1m    $ sensible-browser "/usr/share/doc/base-passwd/users-and-groups.html"[;m
[32;1m    $ sensible-browser "https://www.debian.org"[;m
[33;1m[;m
[33;1m    [;m环境变量将由双引号括起来的打印机字体进行标记，并带有 "$" 前缀，就
[33;1m    [;m像 "$TERM"。你可以输入下列命令来获取它的当前值。
[33;1m[;m
[32;1m    $ echo "$TERM"[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.4. popcon 流行度[;m
[33;1m[;m
[33;1m    [;mpopcon 数据被用来客观地衡量每个包的流行度。它的下载时间为
[33;1m    2018[;m-07-01 15:49:36 UTC，包含了超过169839个二进制软件包和28个架构
[33;1m    [;m的全部197277份提交。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m请[33;1m注意[m amd64 不稳定（unstable）版的软件仓库中只包含当前 59509 软
[33;1m    [;m件包。popcon 数据包含许多旧系统安装报告。
[33;1m[;m
[33;1m    [;m以“V:”开头表示“votes”的 popcon 数值计算方式为“1000 * （当前运行在
[33;1m    [;mPC 上的包的 popcon 提交）/ （总的 popcon 提交）”。
[33;1m[;m
[33;1m    [;m以“I:”开头表示“安装数”的 popcon 数值计算方式为“1000 * （当前安装
[33;1m    [;m在 PC 上的包的 popcon 提交）/ （总的 popcon 提交）”。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m流行度评比 popcon 数据不应视为对包的重要性的绝对度量。有许多因素
[33;1m    [;m可以影响统计数据。例如，参与流行度评比的某些系统可能有像“/bin”的
[33;1m    [;m目录，挂载的时候带“noatime”选项以提升系统性能，这样的系统有效的禁
[33;1m    [;m用了“投票（vote）”功能。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.5. 软件包大小[;m
[33;1m[;m
[33;1m    [;m软件包的大小数据同样表明了对每个包的客观衡量。它基于“apt-cache
[33;1m    [;mshow”或“aptitude show”命令（目前在amd64 架构的不稳定版）报告的“安
[33;1m    [;m装大小”。报告的大小单位是 KiB（Kibibyte=表示 1024 Bytes 的单位）
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m包大小是一个小数值的包可能显示了这个在“不稳定”版的包是一个虚拟包
[33;1m    [;m，它包含关于依赖关系的重要内容，会安装其他的包。虚拟包使能平稳过
[33;1m    [;m度或分割一个包。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m包大小后面跟着 "(*)" 表明这个软件包在不稳定版本中是缺失的同时使用
[33;1m    [;m了实验性版本中的软件包大小来替代。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.6. 给本文档报告 Bug[;m
[33;1m[;m
[33;1m    [;m如果你发现本文档有任何问题，请使用 reportbug(1) 向
[33;1m    [;mdebian-reference 软件包报告 bug。对纯文件版本或源代码的改进建议，
[33;1m    [;m请使用 "diff -u" 包含在 bug 报告里面。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4. 一些对新使用者的提醒[;m
[33;1m[;m
[33;1m    [;m这里给出对新用户的一些提醒信息：
[33;1m[;m
[33;1m      [;m* 备份你的数据
[33;1m[;m
[33;1m      [;m* 妥善保存你的密码和安全信息
[33;1m[;m
[33;1m      [;m* KISS（保持简单而傻瓜式）
[33;1m[;m
[33;1m          [;m+ 不要在系统中过度设计（overengineering）
[33;1m[;m
[33;1m      [;m* 阅读你的日志文件
[33;1m[;m
[33;1m          [;m+ 第一条错误信息才是最重要的
[33;1m[;m
[33;1m      [;m* RTFM（阅读手册与指导）
[33;1m[;m
[33;1m      [;m* 在问问题前，先在互联网上搜索
[33;1m[;m
[33;1m      [;m* 当不是必须要使用 root 的时候，就不要使用 root
[33;1m[;m
[33;1m      [;m* 不要胡乱折腾软件包管理系统
[33;1m[;m
[33;1m      [;m* 不要输入任何你不理解的命令
[33;1m[;m
[33;1m      [;m* （在完全地检查过安全问题之前）不要随意修改文件权限
[33;1m[;m
[33;1m      [;m* 在测试过你所做的修改之前不要关闭 root shell
[33;1m[;m
[33;1m      [;m* 总是准备好备用启动介质（USB 启动盘、启动光盘等）
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5. 一些对新使用者的引导[;m
[33;1m[;m
[33;1m    [;m从 Debian 邮件列表来的一些有趣引文，说不定可以帮助新使用者启蒙。
[33;1m[;m
[33m[33;1m      [;m* “这是Unix。它给你足够的绳索来吊死你自己。”--- Miquel van[m
[33;1m        [;mSmoorenburg <miquels at cistron.nl>
[33;1m[;m
[33m[33;1m      [;m* “Unix 是用户友好的……它仅仅选择谁是它的朋友。”--- Tollef Fog[m
[33;1m        [;mHeen <tollef at add.no>
[33;1m[;m
[33;1m    [;m维基百科文章"Unix 哲学"列出了一些有趣的指导。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m第 1 章 GNU/Linux 教程[;m
[33;1m[;m
[33;1m    [;m我认为学习一个计算机系统，就像学习一门新的外语。虽然教程和文档是
[33;1m    [;m有帮助的，但你必须自己练习。为了帮助你平滑起步，我详细说明一些基
[33;1m    [;m本要点。
[33;1m[;m
[33;1m    [;mDebian GNU/Linux中最强大的设计来自Unix操作系统，一个多用户多任务
[33;1m    [;m的操作系统。你必须学会利用这些特性以及Unix和GNU/Linux的相似性。
[33;1m[;m
[33;1m    [;m别回避面向 Unix 的文档，不要只是依赖于 GNU/Linux 文档，这样做会剥
[33;1m    [;m夺你了解许多有用的信息。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m如果你在任何类 Unix 系统中使用过一段时间的命令行工具，你可能已经
[33;1m    [;m掌握了这份文档中的内容。那请把它当做一个实战检验和回顾。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.1. 控制台基础[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.1.1. shell 提示符[;m
[33;1m[;m
[33;1m    [;m启动系统之后，如果你没有安装 X 窗口系统和显示管理器（例如gdm3），
[33;1m    [;m那么你就会看对字符登录界面。假设你的主机名为foo，那么登录[36;1m提示[m符将
[33;1m    [;m如下所示。
[33;1m[;m
[33;1m    [;mfoo login:
[33;1m[;m
[33;1m    [;m如果你安装了一个 GUI 环境，例如 GNOME 或 KDE，那么你能够用
[33;1m    [;mCtrl-Alt-F1进入登录[36;1m提示[m符，同时你可以通过Alt-F7回到GUI环境（更多
[33;1m    [;m详情请参阅下文第 1.1.6 节 “虚拟控制台”）。
[33;1m[;m
[33;1m    [;m在登录[36;1m提示[m符下，你输入你的用户名，例如penguin，然后按回车键，接下
[33;1m    [;m来输入你的密码并再次按回车键。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m遵循Unix传统，Debian系统下的用户名和密码是大小写敏感的。用户名通
[33;1m    [;m常由小写字母组成。第一个用户账号通常在安装期间进行创建。额外的用
[33;1m    [;m户账号由root用户用 adduser(8)创建。
[33;1m[;m
[33;1m    [;m系统以保存在 "/etc/motd" 中的欢迎信息（Message Of The Day）来开始
[33;1m    [;m，同时显示一个命令[36;1m提示[m符。
[33;1m[;m
[33;1m    [;mDebian GNU/Linux jessie/sid foo tty1
[33;1m    [;mfoo login: penguin
[33;1m    [;mPassword:
[33;1m    [;mLast login: Mon Sep 23 19:36:44 JST 2013 on tty3
[33;1m    [;mLinux snoopy 3.11-1-amd64 #1 SMP Debian 3.11.6-2 (2013-11-01) x86_64
[33;1m[;m
[33;1m    [;mThe programs included with the Debian GNU/Linux system are free software;
[33;1m    [;mthe exact distribution terms for each program are described in the
[33;1m    [;mindividual files in /usr/share/doc/*/copyright.
[33;1m[;m
[33;1m    [;mDebian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
[33;1m    [;mpermitted by applicable law.
[33;1m    [;mfoo:~$
[33;1m[;m
[33;1m    [;m现在，你就在 shell 下。shell 解析你的命令。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.1.2. X 系统下的 shell 提示符[;m
[33;1m[;m
[33;1m    [;m如果你安装了带有显示管理器的 X Window System，例如通过在安装
[33;1m    [;mDebian 时选择 “桌面环境” 所安装GNOME 的 gdm3，那么你在启动系统后
[33;1m    [;m将使用图形登录界面。输入你的用户名和密码可以登录到非特权用户帐号
[33;1m    [;m。使用 Tab 键（跳格键）可以在用户名和密码之间移动，也可以使用鼠标
[33;1m    [;m左击。
[33;1m[;m
[33;1m    [;m要在X窗口下获得shell[36;1m提示[m符，你必须启动一个x终端模拟器程序，例如
[33;1m    [;mgnome-terminal(1)、rxvt(1)或xterm(1)。在GNOME桌面环境下，你可以点
[33;1m    [;m击“应用程序”→“附件”→“终端”来打开终端。
[33;1m[;m
[33;1m    [;m你还可以看下下面的第 1.1.6 节 “虚拟控制台” 章节。
[33;1m[;m
[33;1m    [;m在其它一些桌面系统（如 fluxbox）下面，可能没有明显的开始菜单入口
[33;1m    [;m。如果是这种情况，试下右击桌面屏幕并希望能有弹出菜单。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.1.3. root 账户[;m
[33;1m[;m
[33;1m    [;mroot 账户也被称作超级用户或特权用户。用这个账户，你能够履行下面的
[33;1m    [;m系统管理任务。
[33;1m[;m
[33;1m      [;m* 读、写和删除系统上的任何文件，不顾它们的文件权限
[33;1m[;m
[33;1m      [;m* 设置系统上任何文件的所有者和权限
[33;1m[;m
[33;1m      [;m* 设置系统上任何非特权用户的密码
[33;1m[;m
[33;1m      [;m* 免用户密码登录任何帐户
[33;1m[;m
[33;1m    [;m无限权力的 root 账户，要求你慎重和负责任的使用。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m千万不要和其他人共享 root 密码.
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m一个文件（包括硬件设备，如CD-ROM等，这些对Debian系统来说都只是一
[33;1m    [;m个文件）的权限可能会导致非root用户无法使用或访问它。虽然在这种情
[33;1m    [;m况下，使用root帐户是一个快速的方法，但正确的解决方法应该是对文件
[33;1m    [;m权限和用户组的成员进行合适的设置（参见第 1.2.3 节 “文件系统权限”
[33;1m    [;m）。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.1.4. root shell 提示符[;m
[33;1m[;m
[33;1m    [;m这里有一些基本的方法可以让你在输入root密码后获得root的shell[36;1m提示[m符
[33;1m    [;m。
[33;1m[;m
[33;1m      [;m* 在字符界面的登录[36;1m提示[m符，键入 root 作为用户名登录。
[33;1m[;m
[33;1m      [;m* 在 GNOME 桌面环境下点击 “应用程序” → “附件” → “Root 终端"。
[33;1m[;m
[33;1m      [;m* 在任意用户的shell[36;1m提示[m符下输入“su -l”。
[33;1m[;m
[33;1m          [;m+ 这不会保存当前用户的环境设定。
[33;1m[;m
[33;1m      [;m* 在任意用户的shell[36;1m提示[m符下输入“su”。
[33;1m[;m
[33;1m          [;m+ 这会保存当前用户的一些环境设定。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.1.5. GUI 系统管理工具[;m
[33;1m[;m
[33;1m    [;m如果你的桌面菜单没有适当的权限启动系统管理工具，你可以在 X 终端模
[33;1m    [;m拟器（例如gnome-terminal(1)、rxvt(1)或xterm(1)）中 root 的 shell
[33;1m    [;m[36;1m提示[m符下启动它。参见第 1.1.4 节 “root shell [36;1m提示[m符”和第 7.8.5 节
[33;1m    [;m“以 root 运行 X 客户端”。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m永远不要在显示管理器（例如gdm3(1)）的[36;1m提示[m符下输入root来使用 root
[33;1m    [;m账户启动 X 显示/会话管理器。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m永远不要在显示关键信息的 X Window下运行不受信任的远程 GUI 程序，
[33;1m    [;m因为它可能会监听你的 X 屏幕。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.1.6. 虚拟控制台[;m
[33;1m[;m
[33;1m    [;m在默认的 Debian 系统中，有6个可切换的类VT100字符控制台，可以直接
[33;1m    [;m在 Linux 主机上启动 shell。除非你处于 GUI 环境下，否则你可以同时
[33;1m    [;m按下左 Alt 键和F1—F6之一的键在虚拟控制台间切换。每一个字符控制台
[33;1m    [;m都允许独立登陆账户并提供多用户环境。这个多用户环境是伟大的 Unix
[33;1m    [;m的特性，很容易上瘾。
[33;1m[;m
[33;1m    [;m如果你处于 X Window 系统中，你可以通过Ctrl-Alt-F1键前往字符控制台
[33;1m    1[;m，也就是同时按下左 Ctrl 键、左 Alt 键和F1 键。你可以按下Alt-F7回
[33;1m    [;m到 X Window System，它一般运行在虚拟控制台7。
[33;1m[;m
[33;1m    [;m你也可以使用命令行切换到另一个虚拟控制台，例如切换到控制台1。
[33;1m[;m
[36;1m    # chvt 1[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.1.7. 怎样退出命令行提示符[;m
[33;1m[;m
[33;1m    [;m在命令行输入Ctrl-D，即同时按下左侧-Ctrl-键和d-键，即可关闭 shell
[33;1m    [;m活动。如果你正处于字符控制台，你将会返回到登录[36;1m提示[m行。尽管这些控
[33;1m    [;m制字符 “control D" 使用了大写字母，你并不需要按住 Shift-键。
[33;1m    [;mCtrl-D 也可以简写为 ^D。或者，你也可以键入 ”exit" 退出命令行。
[33;1m[;m
[33;1m    [;m如果你位于x 终端模拟器(1)中，你可以使用这个关闭x 终端模拟器窗口。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.1.8. 怎样关闭系统[;m
[33;1m[;m
[33;1m    [;m就像任何其他的现代操作系统一样，Debian 会通过内存中的缓存数据进行
[33;1m    [;m文件操作以提高性能，因此在电源被安全地关闭前需要适当的关机过程，
[33;1m    [;m通过将内存中的数据强制写入硬盘来维持文件的完整性。如果软件的电源
[33;1m    [;m控制可用，那么关机过程中会自动关闭系统电源。（否则，你可能需要在
[33;1m    [;m关机过程之后按电源键几秒钟。）
[33;1m[;m
[33;1m    [;m在普通多用户模式模式下，可以使用命令行关闭系统。
[33;1m[;m
[36;1m    # shutdown -h now[;m
[33;1m[;m
[33;1m    [;m在单用户模式下，可以使用命令行关闭系统。
[33;1m[;m
[36;1m    # poweroff -i -f[;m
[33;1m[;m
[33;1m    [;m另外，如果在“/etc/inittab”中含有“ca:12345:ctrlaltdel:/sbin/
[33;1m    [;mshutdown -t1 -a -h now”，那么你可以按下Ctrl-Alt-Delete（同时按下
[33;1m    [;m左 Ctrl 键、左 Alt 键和Delete）来关机。参见inittab(5)获取更多细节
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m参见第 6.9.6 节 “怎样通过 SSH 关闭远程系统”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.1.9. 恢复一个正常的控制台[;m
[33;1m[;m
[33;1m    [;m当做了一些滑稽的事（例如“cat<二进制文件>”）后，屏幕会发狂，你可以
[33;1m    [;m在命令行输入“reset”。你可能无法在屏幕上看到你输入的命令。你也可以
[33;1m    [;m输入“clear”来清屏。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.1.10. 建议新手的额外软件包[;m
[33;1m[;m
[33;1m    [;m尽管连无需任何桌面环境的 Debian 系统最小安装都提供了基本的 Unix
[33;1m    [;m功能，但对新手而言，使用 apt-get(8) 安装一些基于字符终端的命令行
[33;1m    [;m和 curses 软件包（例如 mc 和 vim）依旧是一个不错的主意。
[33;1m[;m
[36;1m    # apt-get update[;m
[33;1m     ...[;m
[36;1m    # apt-get install mc vim sudo[;m
[33;1m     ...[;m
[33;1m[;m
[33;1m    [;m如果你已经安装了这些软件包，那么不会有新的软件包被安装。
[33;1m[;m
[33;1m    [;m表 1.1. 有趣的文本模式程序包列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m| 软件包 | 流行度 |大小 |                 说明                  |
[33m[33;1m    [;m|--------+--------+-----+---------------------------------------|[m
[33;1m    [;m|mc      |V:65,   |1434 |文本模式的全屏文件管理器               |
[33;1m    [;m|        |I:239   |     |                                       |
[33m[33;1m    [;m|--------+--------+-----+---------------------------------------|[m
[33;1m    [;m|sudo    |V:473,  |3578 |给普通用户授予部分 root 权限的程序     |
[33;1m    [;m|        |I:730   |     |                                       |
[33m[33;1m    [;m|--------+--------+-----+---------------------------------------|[m
[33;1m    [;m|vim     |V:118,  |2668 |Unix 文本编辑器 Vi 的改进版，一个程序员|
[33;1m    [;m|        |I:400   |     |的文本编辑器（标准版）                 |
[33m[33;1m    [;m|--------+--------+-----+---------------------------------------|[m
[33;1m    [;m|vim-tiny|V:62,   |1265 |Unix 文本编辑器 Vi 的改进版，一个程序员|
[33;1m    [;m|        |I:967   |     |的文本编辑器（精简版）                 |
[33m[33;1m    [;m|--------+--------+-----+---------------------------------------|[m
[33;1m    [;m|emacs25 |V:13,   |19264|GNU 项目的 Emacs，基于 Lisp 的扩展文本 |
[33;1m    [;m|        |I:21    |     |编辑器                                 |
[33m[33;1m    [;m|--------+--------+-----+---------------------------------------|[m
[33;1m    [;m|w3m     |V:114,  |2303 |文本模式的万维网浏览器                 |
[33;1m    [;m|        |I:528   |     |                                       |
[33m[33;1m    [;m|--------+--------+-----+---------------------------------------|[m
[33;1m    [;m|gpm     |V:12,   |497  |文本控制台 Unix 式样的粘贴拷贝（守护） |
[33;1m    [;m|        |I:20    |     |                                       |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m阅读一些信息文档，也是一个好的主意。
[33;1m[;m
[33;1m    [;m表 1.2. 软件包信息文档列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|       软件包       |流行 |大小|             说明              |
[33;1m    [;m|                    | 度  |    |                               |
[33m[33;1m    [;m|--------------------+-----+----+-------------------------------|[m
[33;1m    [;m|doc-debian          |I:855|166 |Debian 项目文档，（Debian 常见 |
[33;1m    [;m|                    |     |    |问题）和其它文档               |
[33m[33;1m    [;m|--------------------+-----+----+-------------------------------|[m
[33;1m    [;m|debian-policy       |I:75 |5339|Debian 策略手册和相关文档      |
[33m[33;1m    [;m|--------------------+-----+----+-------------------------------|[m
[33;1m    [;m|developers-reference|I:6  |1304|Debian 开发者指导方针和信息    |
[33m[33;1m    [;m|--------------------+-----+----+-------------------------------|[m
[33;1m    [;m|maint-guide         |I:4  |986 |Debian 新维护者手册            |
[33m[33;1m    [;m|--------------------+-----+----+-------------------------------|[m
[33;1m    [;m|debian-history      |I:1  |5034|Debian 项目历史                |
[33m[33;1m    [;m|--------------------+-----+----+-------------------------------|[m
[33;1m    [;m|debian-faq          |I:846|1277|Debian 常见问题                |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m你可以用下面的命令安装这些包。
[33;1m[;m
[36;1m    # apt-get install package_name[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.1.11. 额外用户账号[;m
[33;1m[;m
[33;1m    [;m如果你不想用你自己的主用户账户来进行下面的练习操作，你可以使用下
[33;1m    [;m面的方式创建一个练习用户账户，比如说，创建一个用户名为 fish 的账
[33;1m    [;m号。
[33;1m[;m
[36;1m    # adduser fish[;m
[33;1m[;m
[33;1m    [;m回答所有问题。
[33;1m[;m
[33;1m    [;m这将创建一个名为 fish 的新账号。在你练习完成后，你可以使用下面的
[33;1m    [;m命令删除这个用户账号和它的用户主目录。
[33;1m[;m
[33m[36;1m    # deluser --remove-home fish[;m[m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.1.12. sudo 配置[;m
[33;1m[;m
[33;1m    [;m对于典型的单用户工作站，例如运行在笔记本电脑上的桌面Debian系统，
[33;1m    [;m通常简单地配置sudo(8)来使为非特权用户（例如用户penguin）只需输入
[33;1m    [;m用户密码而非root密码就能获得管理员权限。
[33;1m[;m
[36;1m    # echo "penguin  ALL=(ALL) ALL" >> /etc/sudoers[;m
[33;1m[;m
[33;1m    [;m另外，可以使用下列命令使非特权用户（例如用户penguin）无需密码就获
[33;1m    [;m得管理员权限。
[33;1m[;m
[36;1m    # echo "penguin  ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers[;m
[33;1m[;m
[33;1m    [;m这些技巧只对你管理的单用户工作站中那个唯一的用户有用。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m在多用户工作站中不要建立这样的普通用户账户，因为它会导致非常严重
[33;1m    [;m的系统安全问题。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m在上述例子中，用户penguin的密码及账号要有和root账号密码同样多的保
[33;1m    [;m护。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m在这种情况下，管理员权限被赋予那些有权对工作站进行系统管理任务的
[33;1m    [;m人。永远不要让你的公司行政管理部门或你的老板进行管理（例如给予他
[33;1m    [;m们权限），除非他们获得了授权并有这样的能力。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m为了对受限的设备和文件提供访问权限，你应该考虑使用组来提供受限访
[33;1m    [;m问，而不是通过sudo(8)来使用 root 权限。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m随着越来越细致周密的配置，sudo(8)可以授予一个共享系统上的其它用户
[33;1m    [;m有限的管理权限而不共享root密码。这可以帮助对有多个管理员的主机进
[33;1m    [;m行责任追究，你可以了解到是谁做什么。另一方面，你可能不想任何人有
[33;1m    [;m这样的权限。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.1.13. 动手时间[;m
[33;1m[;m
[33;1m    [;m现在你已经准备好在 Debian 系统上开工了，只要你使用非特权用户账号
[33;1m    [;m就不会有风险。
[33;1m[;m
[33;1m    [;m这是因为 Debian 系统（即使是默认安装）会设置适当的文件权限来防止
[33;1m    [;m非特权用户对系统造成破坏。当然，可能仍然有一些漏洞可以利用，但关
[33;1m    [;m心这些问题的人不应该阅读这一节，而应该去阅读 Debian 安全手册。
[33;1m[;m
[33;1m    [;m我们使用下面的方式，把 Debian 系统当作一个类 Unix 系统来学习。
[33;1m[;m
[33;1m      [;m* 第 1.2 节 “类 Unix 文件系统” (基本概念)
[33;1m[;m
[33;1m      [;m* 第 1.3 节 “Midnight Commander (MC)” (生存方式)
[33;1m[;m
[33;1m      [;m* 第 1.4 节 “类 Unix 工作环境基础” (基本方式)
[33;1m[;m
[33;1m      [;m* 第 1.5 节 “简单 shell 命令” (shell 机制)
[33;1m[;m
[33;1m      [;m* 第 1.6 节 “类 Unix 的文本处理” (文本处理方式)
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.2. 类 Unix 文件系统[;m
[33;1m[;m
[33;1m    [;m在GNU/Linux和其他类Unix操作系统中，文件被组织到目录中。所有的文件
[33;1m    [;m和目录排放在以“/”为根的巨大的树里。叫它树是因为如果你画出文件系统
[33;1m    [;m，它看起来就像一棵树，但是它是颠倒过来的。
[33;1m[;m
[33;1m    [;m这些文件和目录可以分散在多个设备中。mount(8)用于把某个设备上找到
[33;1m    [;m的文件系统附着到巨大的文件树上。相反的，umount(8)把它再次分离。在
[33;1m    [;m最近的 Linux 内核里，mount(8)带某些参数时可以把文件树的一部分绑定
[33;1m    [;m到另外的地方，或者可以把文件系统挂载为共享的、私有的、从设备、或
[33;1m    [;m不可绑定的。对每个文件系统支持的挂载选项可以在/usr/share/doc/
[33;1m    [;mlinux-doc-*/Documentation/filesystems/找到。
[33;1m[;m
[33;1m    [;mUnix系统上叫做目录，某些其他系统上叫做文件夹。请同样留意，在任何
[33;1m    [;mUnix系统上，没有的驱动器的概念，例如“A:”。这只有一个文件系统，并
[33;1m    [;m且所有东西都包含在内。这相对于Windows来说是一个巨大的优点。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.2.1. Unix 文件基础[;m
[33;1m[;m
[33;1m    [;m下面是一些 Unix 文件基础。
[33;1m[;m
[33;1m      [;m* 文件名是区分大小写的。也就是说， "MYFILE" 和 "MyFile" 是不同
[33;1m        [;m的文件。
[33;1m[;m
[33;1m      [;m* 根目录意味着文件系统的根，简单的称为“/”，不要把它跟root用户的
[33;1m        [;m家目录“/root”混淆了。
[33;1m[;m
[33;1m      [;m* 每个目录都有一个名字，它可以包含任意字母或除了/”以外的符号。
[33;1m        [;m根目录是个特例。它的名字是“/”（称作“斜线”或“根目录”），并且它
[33;1m        [;m不能被重命名。
[33;1m[;m
[33;1m      [;m* 每个文件或目录都被指定一个全限定文件名，绝对文件名，或路径，
[33;1m        [;m按顺序给出必须经过的目录从而到达相应目录。这三个术语是同义的
[33;1m        [;m。
[33;1m[;m
[33;1m      [;m* 所有的全限定文件名以“/”目录开始，并且在每个目录或文件名之间有
[33;1m        [;m一个“/”。第一个“/”是最顶层目录，其他的“/”用于分隔跟着的子目录
[33;1m        [;m。直到到达最后的入口，即实际文件的名称。这些话可能会令人困惑
[33;1m        [;m。用下面这个全限定文件名作为例子：“/usr/share/keytables/
[33;1m        [;mus.map.gz”。不过，人们也把它的基名“us.map.gz”单独作为文件名。
[33;1m[;m
[33;1m      [;m* 根目录有很多分支，例如“/etc/”和“/usr/”。这些子目录依次分出更
[33;1m        [;m多的子目录，例如“/etc/init.d/”和“/usr/local/”。这整体叫做“目
[33;1m        [;m录树”。你可以把一个绝对文件名想象成从“/”这棵树的基到某个分支
[33;1m        [;m（一个文件）的结尾的一条路径。你也听到人们谈论目录树，就好像
[33;1m        [;m它是一个包含所有直系后代的“家庭”树的一个图，这个图叫做根目录
[33;1m        [;m（“/”）：因此子目录有父目录，并且一条路径显示了一个文件完整的
[33;1m        [;m祖先。也有相对路径从其他地方开始，而不是从根目录。你应该还记
[33;1m        [;m得目录“../”指向父目录。这个术语也适用于其他类似目录的结构，如
[33;1m        [;m分层数据结构。
[33;1m[;m
[33;1m      [;m* 对于一个物理设备, 是没有一个特定的目录路径名来对应的组成部分.
[33;1m        [;m这不同于RT-11, CP/M,OpenVMS,MS-DOS,AmigaOS, 以及微软的Windows
[33;1m        [;m，这些系统存在一个路径包含了一个设备名字，比如"C:\"。(尽管如
[33;1m        [;m此, 路径条目确实存在引用了物理设备作为正常的文件系统的一部分.
[33;1m        [;m参考第 1.2.2 节 “文件系统深入解析”。)
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m虽然你可以在文件名中使用任意的字幕或者符号, 但是在实际情况下这样
[33;1m    [;m做是一个坏主意. 最好避免使用一些在命令行里面含有特殊意义的字符,
[33;1m    [;m比如空格, 制表符, 换行符, 和其它的特殊字符: { } ( ) [ ] ' ` " \ /
[33;1m    [;m>< | ; ! #&^ * % @ $. 如果你想有一个区分度良好的命名, 比较好的选
[33;1m    [;m择是利用时期, 连字符和下划线. 你也可以每个单词的首字母大写, 这叫
[33;1m    [;m大驼峰命名法, 比如这样 "LikeThis". 经验丰富的Linux用户会趋向于在
[33;1m    [;m文件名中不使用空格.
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m这个 "root" 可能既表示 "超级用户root" 又表示 " 根目录"(/root) .
[33;1m    [;m应该根据上下文确定它的用法.
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m单词path不仅表示包含全限定文件名, 也可能表示命令搜索的路径. 通常
[33;1m    [;m路径真实的意思是需要通过上下文来明确.
[33;1m[;m
[33;1m    [;m关于文件层次的最佳详细实践在文件系统层次标准("/usr/share/doc/
[33;1m    [;mdebian-policy/fhs/fhs-2.3.txt.gz" 和 hier (7)). 你应该记住以下的
[33;1m    [;m一些标准作为开始学习的步骤.
[33;1m[;m
[33;1m    [;m表 1.3. 重要目录的用途列表
[33;1m[;m
[33m[33;1m    [;m+----------------------------------+[m
[33;1m    [;m|  目录   |        目录用途        |
[33m[33;1m    [;m|---------+------------------------|[m
[33;1m    [;m|/        |根目录                  |
[33m[33;1m    [;m|---------+------------------------|[m
[33;1m    [;m|/etc/    |系统范围的配置文件      |
[33m[33;1m    [;m|---------+------------------------|[m
[33;1m    [;m|/var/log/|系统日志文件            |
[33m[33;1m    [;m|---------+------------------------|[m
[33;1m    [;m|/home/   |所有非特权用户的用户目录|
[33m[33;1m    [;m+----------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.2.2. 文件系统深入解析[;m
[33;1m[;m
[33;1m    [;m按照UNIX系统的传统，Debian GNU / Linux 的文件系统是在物理数据存储
[33;1m    [;m设备诸如磁盘或其他存储设备上，与硬件设备的交互，如控制台和远程串
[33;1m    [;m口终端都是以统一的方式呈现在 “/ dev /” 下面。
[33;1m[;m
[33;1m    [;m每个文件、目录、命名管道（一种两个程序间共享数据的方法）或 Debian
[33;1m    [;mGNU/Linux 系统上的物理设备都有一个叫做 inode的数据结构，描述了其
[33;1m    [;m相关属性，例如拥有它的用户（所有者），它属于的组，最后一次访问时
[33;1m    [;m间，等等。把所有东西都表示在文件系统中的想法是来源于 Unix，现代的
[33;1m    [;mLinux 内核则将这个思路进行了扩展。现在，甚至有关计算机上正在运行
[33;1m    [;m的进程的信息都可以在文件系统中找到。
[33;1m[;m
[33;1m    [;m这个对物理实体和内部进程的统一和抽象是非常强大的，因为这允许我们
[33;1m    [;m用同样的命令对许多完全不同的设备进行同样的操作。甚至可以通过向链
[33;1m    [;m接到运行进程的特殊文件写入数据来改变内核的运行方式。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果你需要识别文件树和物理实体之间的对应关系，不带参数运行mount
[33;1m    [;m(8)。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.2.3. 文件系统权限[;m
[33;1m[;m
[33;1m    [;m类Unix系统的文件系统权限被定义给三类受影响的用户。
[33;1m[;m
[33;1m      [;m* 拥有这个文件的用户（u）
[33;1m[;m
[33;1m      [;m* 这个文件所属组的其他用户（g）
[33;1m[;m
[33;1m      [;m* 所有其余的用户（o），同样称为“世界”和“所有人”
[33;1m[;m
[33;1m    [;m对文件来说，每个对应权限允许下列动作。
[33;1m[;m
[33;1m      [;m* 可读（r）权限允许所有者检查文件的内容。
[33;1m[;m
[33;1m      [;m* 可写（w）权限允许所有者修改文件内容。
[33;1m[;m
[33;1m      [;m* 可执行（x）权限允许所有者把文件当做一个命令运行。
[33;1m[;m
[33;1m    [;m对于目录来说，每个对应权限允许下列动作。
[33;1m[;m
[33;1m      [;m* 可读（r）权限允许所有者列出目录内的内容。
[33;1m[;m
[33;1m      [;m* 可写（w）权限允许所有者添加或删除目录里面的文件。
[33;1m[;m
[33;1m      [;m* 可执行（x）权限允许所有者访问目录里的文件。
[33;1m[;m
[33;1m    [;m在这里，一个目录的可执行权限意味着不仅允许读目录里的文件，还允许
[33;1m    [;m显示他们的属性，例如大小和修改时间。
[33;1m[;m
[33;1m    [;mls(1)用于显示文件和目录的权限信息（更多）。当运行时带有“-l”选项，
[33;1m    [;m它将按给定顺序显示下列信息。
[33;1m[;m
[33;1m      [;m* 文件类型（第一个字母）
[33;1m[;m
[33;1m      [;m* 文件的访问权限（9个字符，三个字符组成一组按照用户、组、其他的
[33;1m        [;m顺序表示）
[33;1m[;m
[33;1m      [;m* 链接到文件的硬链接数
[33;1m[;m
[33;1m      [;m* 文件所有者的用户名
[33;1m[;m
[33;1m      [;m* 这个文件所属的组名
[33;1m[;m
[33;1m      [;m* 以字符（字节）为单位的文件大小
[33;1m[;m
[33;1m      [;m* 文件的日期和时间（mtime）
[33;1m[;m
[33;1m      [;m* 文件的名字
[33;1m[;m
[33;1m    [;m表 1.4. “ls -l”输出的第一个字符列表
[33;1m[;m
[33m[33;1m    [;m+-----------------+[m
[33;1m    [;m|字符|    说明    |
[33m[33;1m    [;m|----+------------|[m
[33;1m    [;m|-   |普通文件    |
[33m[33;1m    [;m|----+------------|[m
[33;1m    [;m|d   |目录        |
[33m[33;1m    [;m|----+------------|[m
[33;1m    [;m|l   |符号链接    |
[33m[33;1m    [;m|----+------------|[m
[33;1m    [;m|c   |字符设备节点|
[33m[33;1m    [;m|----+------------|[m
[33;1m    [;m|b   |块设备节点  |
[33m[33;1m    [;m|----+------------|[m
[33;1m    [;m|p   |命名管道    |
[33m[33;1m    [;m|----+------------|[m
[33;1m    [;m|s   |套接字      |
[33m[33;1m    [;m+-----------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;mchown(1)用于 root 账户修改文件的所有者。chgrp(1)用于文件的所有者
[33;1m    [;m或 root 账户修改文件所属的组。chmod(1)用于文件的所有者或root账户
[33;1m    [;m修改文件和文件夹的访问权限。操作一个foo文件的基本语法如下。
[33;1m[;m
[36;1m    # chown <newowner> foo[;m
[36;1m    # chgrp <newgroup> foo[;m
[36;1m    # chmod  [ugoa][+-=][rwxXst][,...] foo[;m
[33;1m[;m
[33;1m    [;m例如，你可以按照下面使一个目录树被用户foo所有，并共享给组bar。
[33;1m[;m
[36;1m    # cd /some/location/[;m
[36;1m    # chown -R foo:bar .[;m
[36;1m    # chmod -R ug+rwX,o=rX .[;m
[33;1m[;m
[33;1m    [;m有三个更加特殊的权限位。
[33;1m[;m
[33;1m      [;m* Set-User-ID(SUID)位（s或S替换用户的x）
[33;1m[;m
[33;1m      [;m* Set-Group-ID(SGID)位（s或S替换组的x）
[33;1m[;m
[33;1m      [;m* 粘滞位（t或T替代其他用户的x）
[33;1m[;m
[33;1m    [;m如果“ls -l”对这些位的输出是大写字母，则表示这些输出下面的执行位未
[33;1m    [;m设置。
[33;1m[;m
[33;1m    [;m给一个可执行文件设置 Set-User-ID 位将允许一个用户以他自己的ID运行
[33;1m    [;m这个可执行文件（例如 root 用户）。类似的，给一个可执行文件设置了
[33;1m    [;mSet-Group-ID 位将允许一个用户以文件所属组的 ID 运行该文件。（例如
[33;1m    [;mroot 组）。由于这些设置可能导致安全风险，设置它们为可用的时候需要
[33;1m    [;m格外留意。
[33;1m[;m
[33;1m    [;m在一个目录上设置“Set-Group-ID”将打开类 BSD 的文件创建计划，所有在
[33;1m    [;m目录里面创建的文件将属于目录所属的组。
[33;1m[;m
[33;1m    [;m给一个目录设置“粘滞位”将保护该目录内的文件不被其所有者之外的一个
[33;1m    [;m用户删除。为了保护一个在像“/tmp”这样所有人可写或同组可写的目录下
[33;1m    [;m文件内容的安全，不仅要去除可写权限，还要给其所在目录设置粘滞位。
[33;1m    [;m否则，该文件可以被任意对其所在目录有写权限的用户删除并创建一个同
[33;1m    [;m名的新文件。
[33;1m[;m
[33;1m    [;m这里有一点有趣的文件权限例子。
[33;1m[;m
[32;1m    $ ls -l /etc/passwd /etc/shadow /dev/ppp /usr/sbin/exim4[;m
[33m[33;1m    [;mcrw------T 1 root root   108, 0 Oct 16 20:57 /dev/ppp[m
[33m[33;1m    [;m-rw-r--r-- 1 root root     2761 Aug 30 10:38 /etc/passwd[m
[33m[33;1m    [;m-rw-r----- 1 root shadow   1695 Aug 30 10:38 /etc/shadow[m
[33;1m    [;m-rwsr-xr-x 1 root root   973824 Sep 23 20:04 /usr/sbin/exim4
[32;1m    $ ls -ld /tmp /var/tmp /usr/local /var/mail /usr/src[;m
[33;1m    [;mdrwxrwxrwt 14 root root  20480 Oct 16 21:25 /tmp
[33;1m    [;mdrwxrwsr-x 10 root staff  4096 Sep 29 22:50 /usr/local
[33;1m    [;mdrwxr-xr-x 10 root root   4096 Oct 11 00:28 /usr/src
[33;1m    [;mdrwxrwsr-x  2 root mail   4096 Oct 15 21:40 /var/mail
[33;1m    [;mdrwxrwxrwt  3 root root   4096 Oct 16 21:20 /var/tmp
[33;1m[;m
[33;1m    [;mchmod(1)有另一种数值模式来描述文件权限。这种数字模式使用3到4位八
[33;1m    [;m进制（底为8）数。
[33;1m[;m
[33;1m    [;m表 1.5. chmod(1) 命令文件权限的数字模式
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    数字     |                      说明                       |
[33m[33;1m    [;m|-------------+-------------------------------------------------|[m
[33;1m    [;m|第一个可选数 |Set-User-ID (=4), Set-Group-ID (=2) 和粘滞位 (=1)|
[33;1m    [;m|字           |之和                                             |
[33m[33;1m    [;m|-------------+-------------------------------------------------|[m
[33;1m    [;m|第二个数字   |用户的可读 (=4), 可写 (=2)和可执行 (=1) 权限之和 |
[33m[33;1m    [;m|-------------+-------------------------------------------------|[m
[33;1m    [;m|第三个数字   |组权限同上                                       |
[33m[33;1m    [;m|-------------+-------------------------------------------------|[m
[33;1m    [;m|第四个数字位 |其他用户权限同上                                 |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m这听起来很复杂实际上相当简单。如果你把“ls -l”命令输出的前几列（
[33;1m    2[;m-10），看成以二进制（底为2）表示文件的权限（“-”看成0，“rwx”看成1
[33;1m    [;m），你应该可以理解用数字模式值的最后3位数字对文件权限的八进制表示
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m尝试下列例子
[33;1m[;m
[32;1m    $ touch foo bar[;m
[32;1m    $ chmod u=rw,go=r foo[;m
[32;1m    $ chmod 644 bar[;m
[32;1m    $ ls -l foo bar[;m
[33m[33;1m    [;m-rw-r--r-- 1 penguin penguin 0 Oct 16 21:39 bar[m
[33m[33;1m    [;m-rw-r--r-- 1 penguin penguin 0 Oct 16 21:35 foo[m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果你需要在 shell 脚本中访问“ls -l”显示的信息，你需要使用相关命
[33;1m    [;m令，如test(1)，stat(1)和readlink(1)。shell 内置命令，如“[”或
[33;1m    [;m“test”，可能也会用到。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.2.4. 控制新建文件的权限：umask[;m
[33;1m[;m
[33;1m    [;m什么权限将应用到新建文件受 shell 内置命令 umask 的限制。参见dash
[33;1m    [;m(1)，bash(1)，和内建命令(7)。
[33;1m[;m
[33;1m     [;m(文件权限) = (请求的文件权限) & ~(umask 值)
[33;1m[;m
[33;1m    [;m表 1.6. umask值举例
[33;1m[;m
[33m[33;1m    [;m+----------------------------------------------------+[m
[33;1m    [;m|umask值|创建的文件权限|创建的目录权限|     用法     |
[33m[33;1m    [;m|-------+--------------+--------------+--------------|[m
[33m[33;1m    [;m|0022   |-rw-r--r--    |-rwxr-xr-x    |仅所属用户可写|[m
[33m[33;1m    [;m|-------+--------------+--------------+--------------|[m
[33m[33;1m    [;m|0002   |-rw-rw-r--    |-rwxrwxr-x    |仅所属组可写  |[m
[33m[33;1m    [;m+----------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;mDebian 默认使用用户私人组（UPG）。每当一个新用户添加到系统的时候
[33;1m    [;m都会创建一个UPG。UPG 的名字和创建它的用户相同，这个用户是这个UPG
[33;1m    [;m的唯一成员。自从每个用户都有自己的私人组之后，把umask设置成0002变
[33;1m    [;m得更安全了。（在某些 Unix 变体中，把所有普通用户设置到一个叫users
[33;1m    [;m的组是非常常见的做法，在这种情况下，出于安全考虑把umask设为0022是
[33;1m    [;m一个好主意）
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m通过把 “umask 002” 写入 ~/.bashrc 文件打开UPG。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.2.5. 一组用户的权限（组）[;m
[33;1m[;m
[33;1m    [;m为了使组权限应用到一个特定用户，这个用户需要通过使用 “sudo vigr”
[33;1m    [;m编辑 /etc/group 以及使用 “sudo vigr -s” 编辑 /etc/gshadow 成为该
[33;1m    [;m组的成员。你需要注销之后重新登录（或运行 “exec newgrp”）以启用新
[33;1m    [;m的组配置。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m或者，你可以通过添加一行 “auth optional pam_group.so”到 “/etc/
[33;1m    [;mpam.d/common-auth” 以及配置 “/etc/security/group.conf” ，使得在身
[33;1m    [;m份验证过程动态添加用户到组。（参见第 4 章认证。）
[33;1m[;m
[33;1m    [;m在 Debian 系统中，硬件设备是另一种文件。如果你从一个用户账户访问
[33;1m    [;m某些设备出现问题，例如CD-ROM和USB记忆棒，你需要使这个用户成为相关
[33;1m    [;m组的成员。
[33;1m[;m
[33;1m    [;m一些著名的由系统提供的组允许其成员不需要 root 权限访问某些特定的
[33;1m    [;m文件和设备。
[33;1m[;m
[33;1m    [;m表 1.7. 关于文件访问的由系统提供的著名组列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------+[m
[33;1m    [;m|  组   |             可访问文件和设备的描述              |
[33m[33;1m    [;m|-------+-------------------------------------------------|[m
[33;1m    [;m|dialout|完全及直接的访问串口端口（“/dev/ttyS[0-3]”）     |
[33m[33;1m    [;m|-------+-------------------------------------------------|[m
[33;1m    [;m|dip    |有限的访问串口，创建到信任点的拨号 IP 连接       |
[33m[33;1m    [;m|-------+-------------------------------------------------|[m
[33;1m    [;m|cdrom  |CD-ROM, DVD+/-RW 驱动器                          |
[33m[33;1m    [;m|-------+-------------------------------------------------|[m
[33;1m    [;m|audio  |音频设备                                         |
[33m[33;1m    [;m|-------+-------------------------------------------------|[m
[33;1m    [;m|video  |视频设备                                         |
[33m[33;1m    [;m|-------+-------------------------------------------------|[m
[33;1m    [;m|scanner|扫描仪                                           |
[33m[33;1m    [;m|-------+-------------------------------------------------|[m
[33;1m    [;m|adm    |系统监控日志                                     |
[33m[33;1m    [;m|-------+-------------------------------------------------|[m
[33;1m    [;m|staff  |一些用于初级管理工作的目录：“/usr/local”，“/home”|
[33m[33;1m    [;m+---------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你需要属于 dialout 组才能重配置调制解调器、拨号到任意地方，等等。
[33;1m    [;m但如果root 用户在 “/etc/ppp/peers/” 为受信任点创建了预定义配置文
[33;1m    [;m件的话，你只需要属于dip 组，就可以创建拨号 IP来连接到那些受信任的
[33;1m    [;m点上，需使用的命令行工具包括 pppd(8)、pon(1)以及poff(1)。
[33;1m[;m
[33;1m    [;m某些著名的由系统提供的组允许它们的成员不带 root 权限运行特定的命
[33;1m    [;m令。
[33;1m[;m
[33;1m    [;m表 1.8. 著名的由系统提供用于特定命令运行的组列表
[33;1m[;m
[33m[33;1m    [;m+------------------------------------------------------+[m
[33;1m    [;m|  组   |                  可访问命令                  |
[33m[33;1m    [;m|-------+----------------------------------------------|[m
[33;1m    [;m|sudo   |不带它们的密码运行 sudo                       |
[33m[33;1m    [;m|-------+----------------------------------------------|[m
[33;1m    [;m|lpadmin|执行命令以从打印机数据库添加、修改、移除打印机|
[33m[33;1m    [;m+------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m由系统提供的用户和组的完整列表，参见由 base-passwd包提供的“/usr/
[33;1m    [;mshare/doc/base-passwd/users-and-groups.html”中，当前版本的“用户和
[33;1m    [;m组”。
[33;1m[;m
[33;1m    [;m用户和组系统的管理命令，参见passwd(5)，group(5)，shadow(5)，
[33;1m    [;mnewgrp(1)，vipw(8)，vigr(8)，以及pam_group(8)。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.2.6. 时间戳[;m
[33;1m[;m
[33;1m    [;mGNU/Linux 文件有三种类型的时间戳。
[33;1m[;m
[33;1m    [;m表 1.9. 时间戳类型列表
[33;1m[;m
[33m[33;1m    [;m+-----------------------------------+[m
[33;1m    [;m|类型 | 含义（历史上 Unix 的定义）  |
[33m[33;1m    [;m|-----+-----------------------------|[m
[33;1m    [;m|mtime|文件修改时间(ls -1)          |
[33m[33;1m    [;m|-----+-----------------------------|[m
[33;1m    [;m|ctime|文件状态修改时间 (ls -lc)    |
[33m[33;1m    [;m|-----+-----------------------------|[m
[33;1m    [;m|atime|文件最后被访问的时间 (ls -lu)|
[33m[33;1m    [;m+-----------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mctime 不是文件创建时间。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;matime在 GNU/Linux 系统上的真实值可能和历史上 Unix 的定义有所不同
[33;1m    [;m。
[33;1m[;m
[33;1m      [;m* 覆盖一个文件，将会改变该文件所有的 mtime, ctime, 和 atime 属
[33;1m        [;m性。
[33;1m[;m
[33;1m      [;m* 改变文件的所有者或者权限，将改变文件的 ctime 和 atime 属性。
[33;1m[;m
[33;1m      [;m* 在历史上的 Unix 系统中，读取一个文件将改变文件的 atime 属性。
[33;1m[;m
[33;1m      [;m* 读一个文件，将改变文件的 atime属性；在 GNU/Linux 系统上，这仅
[33;1m        [;m发生在其文件系统使用“strictatime”参数挂载的情况下。
[33;1m[;m
[33;1m      [;m* 如果 GNU/Linux 系统的文件系统使用 "relatime" 选项挂载，第一次
[33;1m        [;m读文件，或者随后读文件，将改变该文件的 atime 属性. (从 Linux
[33;1m        2.6.30[;m 开始的默认行为)
[33;1m[;m
[33;1m      [;m* 如果 GNU/Linux 系统的文件系统使用 "noatime" 挂载，则读一个文
[33;1m        [;m件，不会改变这个文件的 atime 属性。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m为了在正常的使用场景中能够提升文件系统的读取效率，新增了
[33;1m    [;m"noatime" 和 "relatime" 这两个加载选项。如使用了 "strictatime" 选
[33;1m    [;m项，即使简单的文件读操作都伴随着更新 atime 属性这个耗时的写操作。
[33;1m    [;m但是 atime 属性除了 mbox(5) 文件以外却很少用到。详情请看 mount(8)
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m使用 touch(1) 命令修改已存在文件的时间戳。
[33;1m[;m
[33;1m    [;m对于时间戳，ls 命令输出字段在非英语区域（“fr_FR.UTF-8”）与旧的区
[33;1m    [;m域（“C”）不同。
[33;1m[;m
[32;1m    $ LANG=fr_FR.UTF-8  ls -l foo[;m
[33m[33;1m    [;m-rw-rw-r-- 1 penguin penguin 0 oct. 16 21:35 foo[m
[32;1m    $ LANG=C  ls -l foo[;m
[33m[33;1m    [;m-rw-rw-r-- 1 penguin penguin 0 Oct 16 21:35 foo[m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m参考第 9.2.5 节 “定制时间和日期的显示” 自定义 “ls -l” 输出。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.2.7. 链接[;m
[33;1m[;m
[33;1m    [;m有两种方法把一个文件 “foo” 链接到一个不同的文件名 “bar”。
[33;1m[;m
[33;1m      [;m* 硬链接
[33;1m[;m
[33;1m          [;m+ 对现有文件重复名称
[33;1m[;m
[33;1m          [;m+ “ln foo bar”
[33;1m[;m
[33;1m      [;m* 符号链接或 symlink
[33;1m[;m
[33;1m          [;m+ 通过名字指向另一个文件的特殊文件
[33;1m[;m
[33;1m          [;m+ “ln -s foo bar”
[33;1m[;m
[33;1m    [;m请参阅下面的示例，rm 命令结果中链接数的变化和细微的差别。
[33;1m[;m
[32;1m    $ umask 002[;m
[32;1m    $ echo "Original Content" > 1 foo[;m
[32;1m    $ ls -li foo[;m
[33m[33;1m    1449840[;m -rw-rw-r-- 1 penguin penguin 17 Oct 16 21:42 foo[m
[32;1m    $ ln foo bar     # 硬链接[;m
[32;1m    $ ln -s foo baz  # 符号链接[;m
[32;1m    $ ls -li foo bar baz[;m
[33m[33;1m    1449840[;m -rw-rw-r-- 2 penguin penguin 17 Oct 16 21:42 bar[m
[33;1m    1450180[;m lrwxrwxrwx 1 penguin penguin  3 Oct 16 21:47 baz -> 2 foo
[33m[33;1m    1449840[;m -rw-rw-r-- 2 penguin penguin 17 Oct 16 21:42 foo[m
[32;1m    $ rm foo[;m
[32;1m    $ echo "New Content" > 3 foo[;m
[32;1m    $ ls -li foo bar baz[;m
[33m[33;1m    1449840[;m -rw-rw-r-- 1 penguin penguin 17 Oct 16 21:42 bar[m
[33;1m    1450180[;m lrwxrwxrwx 1 penguin penguin  3 Oct 16 21:47 baz -> 4 foo
[33m[33;1m    1450183[;m -rw-rw-r-- 1 penguin penguin 12 Oct 16 21:48 foo[m
[32;1m    $ cat bar[;m
[33;1m    [;mOriginal Content
[32;1m    $ cat baz[;m
[33;1m    [;mNew Content
[33;1m[;m
[33;1m    [;m硬链接可以在同一个文件系统内创建，并共用同一个inode号，由ls(1)带
[33;1m    [;m“-i”选项显示的。
[33;1m[;m
[33;1m    [;m符号链接总是名义上具有“rwxrwxrwx”的文件访问权限，如上面例子所示，
[33;1m    [;m实际的有效访问权限由它所指向的文件确定。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m除非你有非常好的理由，否则不要创建一个复杂的符号链接或硬链接通常
[33;1m    [;m是个好主意。符号链接的逻辑组合可能导致文件系统噩梦般的无限循环。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m通常使用符号链接比使用硬链接更合适，除非你有一个好理由使用硬链接
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m“.”目录链接到它所在的目录，因此任何新建目录的链接数从2开始。“..”
[33;1m    [;m目录链接到父目录，因此目录的链接数随着新的子目录的创建而增加。
[33;1m[;m
[33;1m    [;m如果你刚从Windows迁移到Linux，你很快将清楚 Unix 的文件名链接相较
[33;1m    [;m于Windows最相近的“快捷方式”是多么精心设计的。由于它是在文件系统中
[33;1m    [;m实现的，应用无法看到链接文件跟原始文件之间的区别。在硬链接这种情
[33;1m    [;m况，这真的是毫无差别。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.2.8. 命名管道（先进先出）[;m
[33;1m[;m
[33;1m    [;m命名管道是一个像管道一样的文件。你把内容放进了文件，它从另一端出
[33;1m    [;m来。因此，它被称为FIFO，即先进先出：你从管道这端先放进去的东西会
[33;1m    [;m从另一端先出来。
[33;1m[;m
[33;1m    [;m如果对一个命名管道进行写入操作，写入的过程不会被终止，直到写入的
[33;1m    [;m信息从管道中被读取出来。读取过程将会持续到没有信息可以读取为止。
[33;1m    [;m管道的大小始终是零，它不存储数据，它只是连接两个过程，像shell提供
[33;1m    [;m的 " 1| 2" 语法功能一样。然而，一旦管道有了名称，这两个进程就可以
[33;1m    [;m不必在同一个命令行，甚至由同一个用户运行。管道是 UNIX 的一个非常
[33;1m    [;m有影响力的创新。
[33;1m[;m
[33;1m    [;m尝试下列例子
[33;1m[;m
[32;1m    $ cd; mkfifo mypipe[;m
[32;1m    $ echo "hello" >mypipe & # 放到后台运行[;m
[33;1m    [;m[1] 8022
[32;1m    $ ls -l mypipe[;m
[33m[33;1m    [;mprw-rw-r-- 1 penguin penguin 0 Oct 16 21:49 mypipe[m
[32;1m    $ cat mypipe[;m
[33;1m    [;mhello
[33;1m    [;m[1]+  Done                    echo "hello" >mypipe
[32;1m    $ ls mypipe[;m
[33;1m    [;mmypipe
[32;1m    $ rm mypipe[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.2.9. 套接字[;m
[33;1m[;m
[33;1m    [;m套接字被广泛应用于所有的互联网通信，数据库和操作系统本身。它类似
[33;1m    [;m于命名管道（FIFO）并且允许进程之间甚至不同计算机之间进行信息交换
[33;1m    [;m。对于套接字，这些进程不需要在同一时间运行，也不需要是同一个父进
[33;1m    [;m程的子进程。它是进程间通信（IPC）的一个节点。信息的交换可能会通过
[33;1m    [;m网络发生在不同主机之间。最常见的两种是互联网套接字和 UNIX域套接字
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m通过 "netstat -an" 命令可以很方便的查看系统已经打开了那些套接字。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.2.10. 设备文件[;m
[33;1m[;m
[33;1m    [;m设备文件包括系统的物理设备和虚拟设备，如硬盘、显卡、显示屏、键盘
[33;1m    [;m。虚拟设备的一个例子是控制台，用“/dev/console”来描述。
[33;1m[;m
[33;1m    [;m设备文件有两种类型。
[33;1m[;m
[33;1m      [;m* 字符设备
[33;1m[;m
[33;1m          [;m+ 每次访问一个字符
[33;1m[;m
[33;1m          [;m+ 一个字符等于一个字节
[33;1m[;m
[33;1m          [;m+ 如键盘、串口…
[33;1m[;m
[33;1m      [;m* 块设备
[33;1m[;m
[33;1m          [;m+ 通过更大的单元–块，进行访问
[33;1m[;m
[33;1m          [;m+ 一个块>一个字节
[33;1m[;m
[33;1m          [;m+ 如硬盘等…
[33;1m[;m
[33;1m    [;m你可以读写块设备文件，尽管该文件可能包含二进制数据，读取后显示出
[33;1m    [;m无法理解的乱码。向文件写入数据，有时可以帮助定位硬件连接故障。比
[33;1m    [;m如，你可以将文本文件导入打印机设备“/dev/lp0”，或者将调制解调命令
[33;1m    [;m发送到合适的串口“/dev/ttyS0”。但是，除非这些操作都[33;1m小心[m完成，否则
[33;1m    [;m可能会导致一场大灾难。所以要特别[33;1m小心[m。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m常规访问打印机，使用lp(1)。
[33;1m[;m
[33;1m    [;m设备的节点数可以通过执行ls(1)得到，如下所示。
[33;1m[;m
[32;1m    $ ls -l /dev/sda /dev/sr0 /dev/ttyS0 /dev/zero[;m
[33m[33;1m    [;mbrw-rw---T  1 root disk     8,  0 Oct 16 20:57 /dev/sda[m
[33m[33;1m    [;mbrw-rw---T+ 1 root cdrom   11,  0 Oct 16 21:53 /dev/sr0[m
[33m[33;1m    [;mcrw-rw---T  1 root dialout  4, 64 Oct 16 20:57 /dev/ttyS0[m
[33;1m    [;mcrw-rw-rw-  1 root root     1,  5 Oct 16 20:57 /dev/zero
[33;1m[;m
[33;1m      [;m* "/dev/sda"的主设备号是8，次设备号是0。它可以被disk群组的用户
[33;1m        [;m读写。
[33;1m[;m
[33;1m      [;m* "/dev/sr0"的主设备号是11，次设备号是0。它可以被cdrom群组的用
[33;1m        [;m户读写。
[33;1m[;m
[33;1m      [;m* "/dev/ttyS0"的主设备号是4，次设备号是64。它可以被dailout群组
[33;1m        [;m的用户读写。
[33;1m[;m
[33;1m      [;m* "/dev/zero"的主设备号是1，次设备号是5。它可以被任意用户读写。
[33;1m[;m
[33;1m    [;m在现代Linux系统中，处在"/dev"之下的文件系统会自动被udev()机制填充
[33;1m    [;m。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.2.11. 特殊设备文件[;m
[33;1m[;m
[33;1m    [;m还有一些特殊的设备文件。
[33;1m[;m
[33;1m    [;m表 1.10. 特殊设备文件列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m| 设备文件  |操作|                   响应描述                   |
[33m[33;1m    [;m|-----------+----+----------------------------------------------|[m
[33;1m    [;m|/dev/null  |读取|返回“文件结尾字符（EOF）“                     |
[33m[33;1m    [;m|-----------+----+----------------------------------------------|[m
[33;1m    [;m|/dev/null  |写入|无返回（一个无底的数据转存深渊）              |
[33m[33;1m    [;m|-----------+----+----------------------------------------------|[m
[33;1m    [;m|/dev/zero  |读取|返回"\0空字符"（与ASCII中的数字0不同）        |
[33m[33;1m    [;m|-----------+----+----------------------------------------------|[m
[33;1m    [;m|/dev/random|读取|从真随机数产生器返回一个随机字符，供应真熵（缓|
[33;1m    [;m|           |    |慢）                                          |
[33m[33;1m    [;m|-----------+----+----------------------------------------------|[m
[33;1m    [;m|/dev/      |读取|从能够安全加密的伪随机数产生器返回一个随机字符|
[33;1m    [;m|urandom    |    |                                              |
[33m[33;1m    [;m|-----------+----+----------------------------------------------|[m
[33;1m    [;m|/dev/full  |写入|返回磁盘已满（ENOSPC）错误                    |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m这些特别设备文件经常和shell数据重定向联合使用（参考第 1.5.8 节 “
[33;1m    [;m典型的顺序命令和 shell 重定向”）。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.2.12. procfs 和 sysfs[;m
[33;1m[;m
[33;1m    [;mprocfs和sysfs两个伪文件系统，分别加载于"/proc"和"/sys"之上，将内
[33;1m    [;m核中的数据结构暴露给用户空间。或者说，这些条目是虚拟的，他们打开
[33;1m    [;m了深入了解操作系统运行的方便之门。
[33;1m[;m
[33;1m    [;m目录"/proc"为每个正在运行的进程提供了一个子目录，目录的名字就是进
[33;1m    [;m程标识符（PID）。需要读取进程信息的系统工具，如ps()，可以从这个目
[33;1m    [;m录结构获得信息。
[33;1m[;m
[33;1m    [;m"/proc/sys"之下的目录，包含了可以更改某些内核运行参数的接口。（你
[33;1m    [;m也可以使用专门的sysctl()命令修改，或者使用其预加载/配置文件"/etc/
[33;1m    [;msysctl.conf"。）
[33;1m[;m
[33;1m    [;m当人们看到这个特别大的文件"/proc/kcore"时，常常会惊慌失措。这个文
[33;1m    [;m件于你的的电脑内存大小相差不多。它被用来调试内核。它是一个虚拟文
[33;1m    [;m件，指向系统内存，所以不必担心它的大小。
[33;1m[;m
[33;1m    [;m"/sys"以下的目录包含了内核输出的数据结构，它们的属性，以及它们之
[33;1m    [;m间的链接。它同时也包含了改变某些内核运行时参数的接口。
[33;1m[;m
[33;1m    [;m参考"proc.txt(.gz)"，"sysfs.txt(.gz)"，以及其他相关的Linux内核文
[33;1m    [;m档（"/usr/share/doc/linux-doc-*/Documentation/filesystems/*"），
[33;1m    [;m这些文件由linux-doc-*软件包提供。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.2.13. tmpfs[;m
[33;1m[;m
[33;1m    [;mtmpfs是一个临时文件系统，它的文件都保存在虚拟内存中。必要时，位于
[33;1m    [;m内存页缓存的tmpfs数据可能被交换到硬盘中的交换分区。
[33;1m[;m
[33;1m    [;m系统启动早期阶段，"/run"目录挂载为tmpfs。这样即使"/"挂载为只读，
[33;1m    [;m它也是可以被写入的。它为过渡态文件提供了新的存储空间，同时也替代
[33;1m    [;m了Filesystem Hierarchy Standar2.3版中说明的目录位置：
[33;1m[;m
[33;1m      [;m* "/var/run" → "/run"
[33;1m[;m
[33;1m      [;m* "/var/lock" → "/run/lock"
[33;1m[;m
[33;1m      [;m* "/dev/shm" → "/run/shm"
[33;1m[;m
[33;1m    [;m参考"tmpfs.txt(.gz)", 文件位于Linux内核文档（"/usr/share/doc/
[33;1m    [;mlinux-doc-*/Documentation/filesystems/*"）目录之下，由软件包
[33;1m    [;mlinux-doc-*提供。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.3. Midnight Commander (MC)[;m
[33;1m[;m
[33;1m    [;mMidnight Commander (MC) 是一个Linux终端或其它终端环境下的 GNU 版
[33;1m    [;m"瑞士军刀" 。它为新手们提供了一个菜单式样的终端使用体验，这更易于
[33;1m    [;m学习运用标准的 Unix 命令。
[33;1m[;m
[33;1m    [;m你可能需要按照下面的命令来安装标题为 " mc " 的Midnight Commander
[33;1m    [;m包.
[33;1m[;m
[32;1m    $ sudo apt-get install mc[;m
[33;1m[;m
[33;1m    [;m使用 mc(1) 命令那个来浏览 Debian 系统。这是最好的学习方式。请使用
[33;1m    [;m光标键和回车键来翻看一些感兴趣的内容。
[33;1m[;m
[33;1m      [;m* "/etc" 及其子目录
[33;1m[;m
[33;1m      [;m* " /var/log " 及其子目录
[33;1m[;m
[33;1m      [;m* " /usr/share/doc " 及其子目录
[33;1m[;m
[33;1m      [;m* " /sbin " 和 " /bin "
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.3.1. 自定义 MC[;m
[33;1m[;m
[33;1m    [;m为了在退出 MC 的时候更改目录并 cd 到其它目录，我建议修改 "~
[33;1m    [;m/.bashrc" 包含一个由 mc 包提供的脚本。
[33;1m[;m
[33;1m    .[;m /usr/lib/mc/mc.sh
[33;1m[;m
[33;1m    [;m查看mc(1) (在 "-P" 选项里) 的原因。 (如果你不能理解我这里说所讲的
[33;1m    [;m，你可以稍后回头再看)
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.3.2. 启动 MC[;m
[33;1m[;m
[33;1m    [;mMC 可以这样启动起来。
[33;1m[;m
[32;1m    $ mc[;m
[33;1m[;m
[33;1m    [;mMC 通过菜单覆盖了所有的文件操作，因此而让用户更省心省力。只需要按
[33;1m    [;mF1 就可以跳转到帮助界面。你只需要按光标键和功能键就可以使用 MC。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m某些终端比如 gnome-terminal(1)，功能键的按键触发消息可能会被终端
[33;1m    [;m程序截取。在 gnome-terminal 里可以通过 "Edit" → "Keyboard
[33;1m    [;mShortcuts" 选项设置来禁止这类消息。
[33;1m[;m
[33;1m    [;m如果你遇到字符编码问题，显示出来都是乱码，通过添加"-a"到 MC 命令
[33;1m    [;m行或许有助于避免此类问题。
[33;1m[;m
[33;1m    [;m如果这样不能解决 MC 中的显示问题，可以参考第 9.4.6 节 “终端配置”.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.3.3. MC 文件管理[;m
[33;1m[;m
[33;1m    [;m默认的两个目录面板里包含了文件列表。另一个有用的模式是设置右边窗
[33;1m    [;m口为 "信息" 来读取文件访问权限信息。接下来是一些必要的快捷键。守
[33;1m    [;m护进程gpm(8)运行的时候，你也可以在字符命令行里用鼠标来操作。 (在
[33;1m    [;mMC 里进行复制和粘贴操作的时候一定要按住 shift 键。)
[33;1m[;m
[33;1m    [;m表 1.11. MC 快捷键绑定
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------+[m
[33;1m    [;m|     快捷键     |               键绑定功能               |
[33m[33;1m    [;m|----------------+----------------------------------------|[m
[33;1m    [;m|F1              |帮助菜单                                |
[33m[33;1m    [;m|----------------+----------------------------------------|[m
[33;1m    [;m|F3              |内部文件查看器                          |
[33m[33;1m    [;m|----------------+----------------------------------------|[m
[33;1m    [;m|F4              |内部编辑器                              |
[33m[33;1m    [;m|----------------+----------------------------------------|[m
[33;1m    [;m|F9              |激活下拉菜单                            |
[33m[33;1m    [;m|----------------+----------------------------------------|[m
[33;1m    [;m|F10             |退出 Midnight Commander                 |
[33m[33;1m    [;m|----------------+----------------------------------------|[m
[33;1m    [;m|Tab             |在两个窗口间移动                        |
[33m[33;1m    [;m|----------------+----------------------------------------|[m
[33;1m    [;m|Insert 或 Ctrl-T|用于多文件操作的标记文件，如副本        |
[33m[33;1m    [;m|----------------+----------------------------------------|[m
[33m[33;1m    [;m|Del             |删除文件 ([33;1m注意[m---设置 MC 为安全删除模式)|[m
[33m[33;1m    [;m|----------------+----------------------------------------|[m
[33;1m    [;m|光标键          |自我解释                                |
[33m[33;1m    [;m+---------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.3.4. MC 命令行技巧[;m
[33;1m[;m
[33;1m      [;m* cd 命令在选中的屏幕中改变目录。
[33;1m[;m
[33;1m      [;m* Ctrl-Enter or Alt-Enter 拷贝文件名到命令行。使用 cp(1) 和 mv
[33;1m        [;m(1) 两个命令来进行处理。
[33;1m[;m
[33;1m      [;m* Alt-Tab 显示文件名自动补全[36;1m提示[m。
[33;1m[;m
[33;1m      [;m* 通过添加 MC 命令参数可以指定开始目录；例如，"mc /etc /root"。
[33;1m[;m
[33;1m      [;m* Esc + n-key → Fn (i.e., Esc + 1 → F1, etc.; Esc + 0 → F10)
[33;1m[;m
[33;1m      [;m* 先按 Esc 键和同时按 Alt 是一样；例如, 输入 Esc + c 和同时
[33;1m        [;mAlt-C是一样的。Esc 被称为 meta 键，有时候也称之为 "M-"。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.3.5. MC 内部编辑器[;m
[33;1m[;m
[33;1m    [;m这个内置编辑器有一个有意思的粘贴方案。摁 F3 开始选择起始点，再摁
[33;1m    [;mF3 选择终点并高亮选择区。此刻你可以移动你的光标，使用 F6 将选区移
[33;1m    [;m动到当前光标下，F5 则将选区复制到当前光标下。 F2 保存文件。 F10
[33;1m    [;m退出。多数光标键以直观的方式工作。
[33;1m[;m
[33;1m    [;mMC 编辑器可以直接以下面的命令方式启动。
[33;1m[;m
[32;1m    $ mc -e filename_to_edit[;m
[33;1m[;m
[32;1m    $ mcedit filename_to_edit[;m
[33;1m[;m
[33;1m    [;m这不是一个多窗口编辑器，但是能通过复用终端来达到同样的效果。在两
[33;1m    [;m个窗口间复制，需要用到 Alt-F < n > 来切换虚拟终端并使用
[33;1m    [;m"File→Insert file" 或者 "File→Copy to file" 来移动文本。
[33;1m[;m
[33;1m    [;m内部编辑器可以被外部编辑器替代。
[33;1m[;m
[33;1m    [;m同样，许多程序使用环境变量$EDITOR或$VISUAL来决定编辑器的使用。如
[33;1m    [;m果你准备使用vim(1)或者nano(1)来开始，你或许需要将下面的代码加入"~
[33;1m    [;m/.bashrc"来对mcedit进行设置。
[33;1m[;m
[33;1m    [;mexport EDITOR=mcedit
[33;1m    [;mexport VISUAL=mcedit
[33;1m[;m
[33;1m    [;m如果可能的话我推荐用 "vim"。
[33;1m[;m
[33;1m    [;m如果你使用vim(1)并不顺手，你可以在大部分系统中继续使用mcedit(1)来
[33;1m    [;m进行工作。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.3.6. MC 内部查看器[;m
[33;1m[;m
[33;1m    [;mMC是一个非常智能的查看器。这是一个在文档中搜索文本的好工具。我经
[33;1m    [;m常使用它在/usr/share/doc目录中查找文件。这是浏览大量Linux信息的最
[33;1m    [;m快方式。这个查看器可以通过下列命令中的任何一个来直接启动。
[33;1m[;m
[32;1m    $ mc -v path/to/filename_to_view[;m
[33;1m[;m
[32;1m    $ mcview path/to/filename_to_view[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.3.7. 自动启动 MC[;m
[33;1m[;m
[33;1m    [;m在文件中输入回车，用适当的程序来处理文件的内容 (查看第 9.3.11 节
[33;1m    [;m“自定义被启动的程序”)。这是 MC 一个非常方便的用法。
[33;1m[;m
[33;1m    [;m表 1.12. MC 中对回车键的响应
[33;1m[;m
[33m[33;1m    [;m+-------------------------------------------------------+[m
[33;1m    [;m|         文件类型         |       对回车键的响应       |
[33m[33;1m    [;m|--------------------------+----------------------------|[m
[33;1m    [;m|可执行文件                |执行命令                    |
[33m[33;1m    [;m|--------------------------+----------------------------|[m
[33;1m    [;m|帮助文档                  |管道内容查看器软件          |
[33m[33;1m    [;m|--------------------------+----------------------------|[m
[33;1m    [;m|html 文件                 |管道内容网页浏览器          |
[33m[33;1m    [;m|--------------------------+----------------------------|[m
[33;1m    [;m|"*.tar.gz" 和 "*.deb" 文件|浏览其内容就像查看子目录一样|
[33m[33;1m    [;m+-------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m为让这些查看器和虚拟文件特征生效，可查看的文件不能够被设置为可执
[33;1m    [;m行。使用 chmod(1) 或通过 MC 文件菜单改变他们的状态。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.3.8. MC 中的 FTP 虚拟文件系统[;m
[33;1m[;m
[33;1m    [;mMC 能够使用 FTP 跨因特网访问文件。在菜单按 F9, 然后输入 "p" 来激
[33;1m    [;m活 FTP 虚拟文件系统。按 "username:passwd@hostname.domainname" 的
[33;1m    [;m形式输入 URL,就会像本地目录一样来检索远程目录。
[33;1m[;m
[33;1m    [;m试着打开 "[deb.debian.org/debian]" 来浏览 Debian 的文件组织结构。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.4. 类 Unix 工作环境基础[;m
[33;1m[;m
[33;1m    [;m虽然 MC 差不多可以让你做任何事情，但学会从 shell [36;1m提示[m下使用命令行
[33;1m    [;m工具也是非常重要的，可以让你变得熟悉类 Unix 工作环境。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.4.1. 登录 shell[;m
[33;1m[;m
[33;1m    [;m你可以通过 chsh(1) 选择你的登录 shell。
[33;1m[;m
[33;1m    [;m表 1.13. shell 程序列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|软件|流行度 |大小|POSIX |                 说明                 |
[33;1m    [;m| 包 |       |    |shell |                                      |
[33m[33;1m    [;m|----+-------+----+------+--------------------------------------|[m
[33;1m    [;m|bash|V:835, |5776|Yes   |Bash: GNU Bourne Again SHell (事实上的|
[33;1m    [;m|    |I:999  |    |      |标准)                                 |
[33m[33;1m    [;m|----+-------+----+------+--------------------------------------|[m
[33;1m    [;m|tcsh|V:9,   |1311|No    |TENEX C Shell: 一个 Berkeley csh 的增 |
[33;1m    [;m|    |I:37   |    |      |强版本                                |
[33m[33;1m    [;m|----+-------+----+------+--------------------------------------|[m
[33;1m    [;m|dash|V:932, |218 |Yes   |Debian Almquist Shell, 擅长 shell 脚本|
[33;1m    [;m|    |I:985  |    |      |                                      |
[33m[33;1m    [;m|----+-------+----+------+--------------------------------------|[m
[33;1m    [;m|zsh |V:35,  |2208|Yes   |Z shell:有许多增强的标准 shell        |
[33;1m    [;m|    |I:71   |    |      |                                      |
[33m[33;1m    [;m|----+-------+----+------+--------------------------------------|[m
[33;1m    [;m|mksh|V:3,   |1339|Yes   |Korn shell 的一个版本                 |
[33;1m    [;m|    |I:13   |    |      |                                      |
[33m[33;1m    [;m|----+-------+----+------+--------------------------------------|[m
[33;1m    [;m|csh |V:2,   |339 |No    |OpenBSD C Shell, Berkeley csh 的一个版|
[33;1m    [;m|    |I:11   |    |      |本                                    |
[33m[33;1m    [;m|----+-------+----+------+--------------------------------------|[m
[33;1m    [;m|sash|V:0,   |1037|Yes   |有内置命令的 Stand-alone shell (并不意|
[33;1m    [;m|    |I:5    |    |      |味着标准的 "/bin/sh")                 |
[33m[33;1m    [;m|----+-------+----+------+--------------------------------------|[m
[33;1m    [;m|ksh |V:3,   |3276|Yes   |Korn shell的真正的 AT&T 版本          |
[33;1m    [;m|    |I:20   |    |      |                                      |
[33m[33;1m    [;m|----+-------+----+------+--------------------------------------|[m
[33;1m    [;m|rc  |V:0,   |154 |No    |AT&T Plan 9 rc shell 的一个实现       |
[33;1m    [;m|    |I:3    |    |      |                                      |
[33m[33;1m    [;m|----+-------+----+------+--------------------------------------|[m
[33;1m    [;m|posh|V:0,   |186 |Yes   |Policy-compliant Ordinary SHell 策略兼|
[33;1m    [;m|    |I:0    |    |      |容的普通 shell(pdksh 派生)            |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m虽然类 POSIX 共享基本语法，但他们在 shell 变量和全局扩展等基本事
[33;1m    [;m情上，行为可以不同。细节请查阅他们的文档。
[33;1m[;m
[33;1m    [;m在本教程中，交互式的 shell 总是指 bash.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.4.2. 定制bash[;m
[33;1m[;m
[33;1m    [;m你可以通过“~/.bashrc”来定制bash(1)的行为。
[33;1m[;m
[33;1m    [;m尝试下列例子。
[33;1m[;m
[36;1m    # enable bash-completion[;m
[33;1m    [;mif ! shopt -oq posix; then
[33;1m      [;mif [ -f /usr/share/bash-completion/bash_completion ]; then
[33;1m        .[;m /usr/share/bash-completion/bash_completion
[33;1m      [;melif [ -f /etc/bash_completion ]; then
[33;1m        .[;m /etc/bash_completion
[33;1m      [;mfi
[33;1m    [;mfi
[33;1m[;m
[36;1m    # CD upon exiting MC[;m
[33;1m    .[;m /usr/lib/mc/mc.sh
[33;1m[;m
[36;1m    # set CDPATH to a good one[;m
[33;1m    [;mCDPATH=.:/usr/share/doc:~:~/Desktop:~
[33;1m    [;mexport CDPATH
[33;1m[;m
[33;1m    [;mPATH="${PATH+$PATH:}/usr/sbin:/sbin"
[36;1m    # set PATH so it includes user's private bin if it exists[;m
[33;1m    [;mif [ -d ~/bin ] ; then
[33;1m      [;mPATH="~/bin${PATH+:$PATH}"
[33;1m    [;mfi
[33;1m    [;mexport PATH
[33;1m[;m
[33;1m    [;mEDITOR=vim
[33;1m    [;mexport EDITOR
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你可以在第 9 章系统技巧中的第 9.2.7 节 “有颜色输出的命令”找到更多
[33;1m    [;m关于bash的定制技巧。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mbash-completion 软件包能够让 bash 进行命令补全.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.4.3. 特殊按键[;m
[33;1m[;m
[33;1m    [;m在类Unix环境，有一些具有特殊含义的按键。请[33;1m注意[m，普通的Linux字符控
[33;1m    [;m制台，只有左手边的Ctrl和Alt键可以正常工作。其中有几个值得记住的按
[33;1m    [;m键。
[33;1m[;m
[33;1m    [;m表 1.14. bash的按键绑定列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|         快捷键          |                描述                 |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|Ctrl-U                   |删除光标前到行首的字符               |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|Ctrl-H                   |删除光标前的一个字符                 |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|Ctrl-D                   |终止输入（如果你在使用shell，则退出  |
[33;1m    [;m|                         |shell）                              |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|Ctrl-C                   |终止一个正在运行的程序               |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|Ctrl-Z                   |通过将程序移动到后台来暂停程序       |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|Ctrl-S                   |停止屏幕输出                         |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|Ctrl-Q                   |激活屏幕输出                         |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|Ctrl-Alt-Del             |重启/关闭系统，参见inittab(5)        |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|Left-Alt-key（或         |Emacs和相似UI的元键（meta-key）      |
[33;1m    [;m|Windows-key）            |                                     |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|Up-arrow                 |开始在bash中的命令历史搜索           |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|Ctrl-R                   |开始在bash中的增量命令历史搜索       |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|Tab                      |在 bash 命令行中补全文件名           |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|Ctrl-V Tab               |在 bash 命令行中输出 Tab 而不是进行补|
[33;1m    [;m|                         |全                                   |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mCtrl-S的终端功能可能被stty(1)禁用。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.4.4. Unix类型的鼠标操作[;m
[33;1m[;m
[33;1m    [;mUnix类型的鼠标操作基于3键的鼠标系统。
[33;1m[;m
[33;1m    [;m表 1.15. Unix样式的鼠标操作列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------+[m
[33;1m    [;m|     操作     |          响应          |
[33m[33;1m    [;m|--------------+------------------------|[m
[33;1m    [;m|左击并拖动鼠标|选择并复制到剪贴板      |
[33m[33;1m    [;m|--------------+------------------------|[m
[33;1m    [;m|单击左键      |选择开头                |
[33m[33;1m    [;m|--------------+------------------------|[m
[33;1m    [;m|单击右键      |选择末尾并拷贝到剪贴板  |
[33m[33;1m    [;m|--------------+------------------------|[m
[33;1m    [;m|单击中键      |粘贴剪切板的内容到光标处|
[33m[33;1m    [;m+---------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m在现代滚轮鼠标上的中央滚轮，被认为是中间键，并可以被当做中间键使
[33;1m    [;m用。在 2 键鼠标系统的情况下，同时按左键和右键就相当于按中间键。为
[33;1m    [;m了在 Linux 字符控制台使用鼠标，你需要把 gpm( 8) 作为后台守护进程
[33;1m    [;m（daemon）运行。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.4.5. 分页程序[;m
[33;1m[;m
[33;1m    [;mless(1) 命令是一个增强版的分页程序（文件内容查看器）。它按照指定
[33;1m    [;m的命令参数或标准输出来读取文件。在用 less 命令查看的时候如果需要
[33;1m    [;m帮助可以按 “h”。它的功能比 more(1) 命令更丰富，通过在脚本的开头执
[33;1m    [;m行 "eval $(lesspipe)" 或 "eval $(lessfile)" 它的功能还能变得更加
[33;1m    [;m强大。详细请参考 "/usr/share/doc/less/LESSOPEN"。 "-R" 选项可以实
[33;1m    [;m现原始的字符输出还可以启用 ANSI 颜色转义序列。详细请参考 less(1)
[33;1m    [;m。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.4.6. 文本编辑器[;m
[33;1m[;m
[33;1m    [;m在使用类 Unix 系统过程中，各种类似于Vim 或 Emacs的工具，你应该精
[33;1m    [;m通其中的一个。
[33;1m[;m
[33;1m    [;m我认为习惯于使用 Vim 命令是一个明智的选择，因为Linux/Unix系统里一
[33;1m    [;m般都附带了 Vi 编辑器。 (实际上最初的vi 以及后来的 nvi 这类工具程
[33;1m    [;m序很常见。因为在 Vim 里提供了F1帮助键，在同类工具中它的功能更强大
[33;1m    [;m，所以我选择 Vim 而不是其它新出的一些工具。)
[33;1m[;m
[33;1m    [;m假设你不是用 Emacs 就是用XEmacs 作为你的编辑器，其实还有更好的选
[33;1m    [;m择，尤其是在编程的时候。 Emacs 还有很多其他的特点，包括新手导读，
[33;1m    [;m目录编辑器，邮件客户端等等。当编写脚本或程序的时候，它能自动识别
[33;1m    [;m当前工作模式所对应的格式，让使用更加便利。一些人甚至坚持认为Linux
[33;1m    [;m系统里最需要配备的就是 Emacs。花十分钟来学习 Emacs 可以为后面的工
[33;1m    [;m作剩下更多时间。在此强烈推荐学习使用 Emacs 时候直接使用 GNU Emacs
[33;1m    [;m参考手册。
[33;1m[;m
[33;1m    [;m在实践应用中所有这些程序都会有一个教程，输入 "vim" 和F1键就可以启
[33;1m    [;m动Vim。建议你最好阅读一下前面的35行。移动光标到 "|tutor|" 并按
[33;1m    [;mCtrl-] 就可以看到在线培训教程。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m好的编辑器，像 Vim 和 Emacs，可以处理 UTF-8 及其它不常用编码格式
[33;1m    [;m的文本。有个建议就是在 X 环境下使用UTF-8编码，并安装要求的程序和
[33;1m    [;m字体。编辑器里可以选择独立于 X 环境的编码格式。关于多字节文本可以
[33;1m    [;m查阅参考文档。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.4.7. 设置默认文本编辑器[;m
[33;1m[;m
[33;1m    [;mDebian有许多不同的编辑器。我们建议安装上面提到的vim软件包。
[33;1m[;m
[33;1m    [;mDebian通过命令“/usr/bin/editor”提供了对系统默认编辑器的统一访问，
[33;1m    [;m因此其它程序（例如reportbug(1)）可以调用它。你可以通过下列命令改
[33;1m    [;m变它。
[33;1m[;m
[33m[32;1m    $ sudo update-alternatives --config editor[;m[m
[33;1m[;m
[33;1m    [;m对于新手，我建议使用“/usr/bin/vim.basic”代替“/usr/bin/vim.tiny”，
[33;1m    [;m因为它支持格式高亮。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m许多程序使用环境变量“$EDITOR”或“$VISUAL”来决定使用那个编辑器（参
[33;1m    [;m见第 1.3.5 节 “MC 内部编辑器”和第 9.3.11 节 “自定义被启动的程序”
[33;1m    [;m）。出于Debian系统的一致性考虑，它们被设置到“/usr/bin/editor”。（
[33;1m    [;m在历史上，“$EDITOR”是“ed”，“$VISUAL”是“vi”。）
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.4.8. 定制vim[;m
[33;1m[;m
[33;1m    [;m你可以通过“~/.vimrc”来定制vim(1)的行为。
[33;1m[;m
[33;1m    [;m尝试下列例子
[33;1m[;m
[33m[33;1m    [;m" -------------------------------[m
[33;1m    [;m" Local configuration
[33;1m    [;m"
[33;1m    [;mset nocompatible
[33;1m    [;mset nopaste
[33;1m    [;mset pastetoggle=<f2>
[33;1m    [;msyn on
[33;1m    [;mif $USER == "root"
[33;1m     [;mset nomodeline
[33;1m     [;mset noswapfile
[33;1m    [;melse
[33;1m     [;mset modeline
[33;1m     [;mset swapfile
[33;1m    [;mendif
[33;1m    [;m" filler to avoid the line above being recognized as a modeline
[33;1m    [;m" filler
[33;1m    [;m" filler
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.4.9. 记录 shell 活动[;m
[33;1m[;m
[33;1m    [;mshell命令的输出有可能滚动出了屏幕，并可能导致你无法再查看到它。将
[33;1m    [;mshell活动记录到文件中再来回顾它是个不错的主意。当你执行任何系统管
[33;1m    [;m理任务时，这种记录是必不可少的。
[33;1m[;m
[33;1m    [;m记录 shell 活动的基本方法是在script(1)下运行 shell。
[33;1m[;m
[33;1m    [;m尝试下列例子
[33;1m[;m
[32;1m    $ script[;m
[33;1m    [;mScript started, file is typescript
[33;1m[;m
[33;1m    [;m在script下使用任何shell命令。
[33;1m[;m
[33;1m    [;m按Ctrl-D来退出script。
[33;1m[;m
[32;1m    $ vim typescript[;m
[33;1m[;m
[33;1m    [;m参见第 9.2.3 节 “清晰的记录 shell 活动”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.4.10. 基本的Unix命令[;m
[33;1m[;m
[33;1m    [;m让我们来学习基本的Unix命令。在这里，我指的是一般意义上的“UNIX”。
[33;1m    [;m任何UNIX克隆系统通常都会提供等价的命令。Debian系统也不例外。如果
[33;1m    [;m有一些命令不像你想的那样起作用，请不要担心。如果shell中使用了别名
[33;1m    [;m，其对应的命令输出会不同。这些例子并不意味着要以这个顺序来执行。
[33;1m[;m
[33;1m    [;m尝试使用非特权用户账号来使用下列的命令。
[33;1m[;m
[33;1m    [;m表 1.16. 基本的Unix命令列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|     命令      |                     说明                      |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|pwd            |显示当前/工作目录的名称                        |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|whoami         |显示当前的用户名                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|id             |显示当前用户的身份（名称、uid、gid和相关组）   |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|file <foo>     |显示“<foo>”文件的文件类型                      |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|type -p        |显示“<commandname>”命令的文件所处位置          |
[33;1m    [;m|<commandname>  |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|which          |同上                                           |
[33;1m    [;m|<commandname>  |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|type           |显示“<commandname>”命令的相关信息              |
[33;1m    [;m|<commandname>  |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|apropos        |查找与“<key-word>”有关的命令                   |
[33;1m    [;m|<key-word>     |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|man -k         |同上                                           |
[33;1m    [;m|<key-word>     |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|whatis         |用一行解释 “<commandname>” 命令                |
[33;1m    [;m|<commandname>  |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|man -a         |显示“<commandname>”命令的解释（Unix风格）      |
[33;1m    [;m|<commandname>  |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|info           |显示“<commandname>”命令相当长的解释（GNU风格） |
[33;1m    [;m|<commandname>  |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|ls             |显示目录内容（不包含以 . 点号开头的文件和目录）|
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|ls -a          |显示目录内容（包含所有文件和目录）             |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|ls -A          |显示目录内容（包含几乎所有文件和目录，除了“..” |
[33;1m    [;m|               |和“.”）                                        |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|ls -la         |显示所有的目录内容，并包含详细的信息           |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|ls -lai        |显示所有的目录内容，并包含inode和详细的信息    |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|ls -d          |显示当前目录下的所有目录                       |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|tree           |使用树状图显示目录内容                         |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|lsof <foo>     |列出处于打开状态的文件 "<foo>"                 |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|lsof -p <pid>  |列出被某进程打开的文件: "<pid>"                |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|mkdir <foo>    |在当前目录中建立新目录“<foo>”                  |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|rmdir <foo>    |删除当前目录中的“<foo>”目录                    |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|cd <foo>       |切换到当前目录下或变量“$CDPATH”中的“<foo>”目录 |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|cd /           |切换到根目录                                   |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|cd             |切换到当前用户的家目录                         |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|cd /<foo>      |切换到绝对路径为“/<foo>”的目录                 |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|cd ..          |切换到上一级目录                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|cd ~<foo>      |切换到用户“<foo>”的家目录                      |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|cd -           |切换到之前的目录                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|</etc/motd     |使用默认的分页程序来显示“/etc/motd”的内容      |
[33;1m    [;m|pager          |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|touch          |建立一个空文件“<junkfile>”                     |
[33;1m    [;m|<junkfile>     |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|cp <foo> <bar> |将一个现有文件“<foo>”复制到一个新文件“<bar>”   |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|rm <junkfile>  |删除文件“<junkfile>”                           |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|mv <foo> <bar> |将一个现有文件“<foo>”重命名成“<bar>”（“<bar>”必|
[33;1m    [;m|               |须不存在）                                     |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|mv <foo> <bar> |将一个现有文件“<foo>”移动到新的位置“<bar>/<foo>|
[33;1m    [;m|               |”（必须存在“<bar>”目录）                       |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|mv <foo> <bar>/|移动一个现有文件“<foo>”到新位置并重命名为“<bar>|
[33;1m    [;m|<baz>          |/<baz>”（必须存在“bar”目录，且不存在“bar>/<baz>|
[33;1m    [;m|               |文件”）                                        |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|chmod 600 <foo>|使其他人无法读写现有文件“<foo>”（并且所有人都无|
[33;1m    [;m|               |法执行该文件）                                 |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|chmod 644 <foo>|使其他人对现有文件“<foo>”可读但不可写（并且所有|
[33;1m    [;m|               |人都无法执行该文件）                           |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|chmod 755 <foo>|使其他人对“<foo>”可读而不可写（并且所有人都能执|
[33;1m    [;m|               |行该文件）                                     |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|find . -name   |使用 shell “<pattern>” 查找匹配的文件名（速度较|
[33;1m    [;m|<pattern>      |慢）                                           |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|locate -d .    |使用 shell “<pattern>” 查找匹配的文件名（速度较|
[33;1m    [;m|<pattern>      |快，使用定期生成的数据库）                     |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|grep -e "      |在当前目录下以“.html”结尾的所有文件中，查找匹配|
[33;1m    [;m|<pattern>"     |“<pattern>”的文件并显示                        |
[33;1m    [;m|*.html         |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|top            |全屏显示进程信息，输入“q”退出                  |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|ps aux | pager |显示所有正在运行的进程的信息（BSD风格）        |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|ps -ef | pager |显示所有正在运行的进程的信息（Unix system-V风格|
[33;1m    [;m|               |）                                             |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|ps aux | grep  |显示所有正在运行“exim”和“exim4”的进程          |
[33;1m    [;m|-e "[e]xim4*"  |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|ps axf | pager |显示所有正在运行的进程的信息（ASCII风格）      |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|kill <1234>    |杀死ID为“<1234>”的进程                         |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|gzip <foo>     |使用 Lempel-Ziv 编码（LZ77）将“<foo>”压缩为“   |
[33;1m    [;m|               |<foo>.gz”                                      |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|gunzip <foo>.gz|将“<foo>.gz”解压为“<foo>”                      |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|               |使用 Burrows-Wheeter 块排序压缩算法和 Huffman  |
[33;1m    [;m|bzip2 <foo>    |编码将“<foo>”压缩为“<foo>.bz2”（压缩效果比gzip |
[33;1m    [;m|               |更好）                                         |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|bunzip2        |将“<foo>.bz2”解压为“<foo>”                     |
[33;1m    [;m|<foo>.bz2      |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|xz <foo>       |使用 Lempel-Ziv-Markov 链算法将“<foo>”压缩为“  |
[33;1m    [;m|               |<foo>.xz”（压缩效果比bzip2更好）               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|unxz <foo>.xz  |将“<foo>.xz”解压为“<foo>”                      |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|tar -xvf       |从“<foo>.tar”档案中提取文件                    |
[33;1m    [;m|<foo>.tar      |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|tar -xvzf      |从被gzip压缩过的“<foo>.tar.gz”档案中提取文件   |
[33;1m    [;m|<foo>.tar.gz   |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|tar -xvjf      |从“<foo>.tar.bz2”档案中提取文件                |
[33;1m    [;m|<foo>.tar.bz2  |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|tar -xvJf      |从“<foo>.tar.xz”档案中提取文件                 |
[33;1m    [;m|<foo>.tar.xz   |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|tar -cvf       |                                               |
[33;1m    [;m|<foo>.tar <bar>|将目录“<bar>/”中的内容打包到“<foo>.tar”档案中  |
[33;1m    [;m|/              |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|tar -cvzf      |将目录 “<bar>/” 中的内容打包并压缩成 “         |
[33;1m    [;m|<foo>.tar.gz   |<foo>.tar.gz” 文件                             |
[33;1m    [;m|<bar>/         |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|tar -cvjf      |将目录“<bar>/”中的内容打包到“<foo>.tar.bz2”档案|
[33;1m    [;m|<foo>.tar.bz2  |中                                             |
[33;1m    [;m|<bar>/         |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|tar -cvJf      |将目录”<bar>/“中的内容打包到”<foo>.tar.xz“档案 |
[33;1m    [;m|<foo>.tar.xz   |中                                             |
[33;1m    [;m|<bar>/         |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|zcat README.gz |使用默认的分页程序来显示 “README.gz” 压缩包中的|
[33;1m    [;m|| pager        |内容                                           |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|zcat README.gz |将“README.gz”解压后的内容输出到文件“foo”中     |
[33;1m    [;m|> foo          |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|zcat README.gz |将“README.gz”解压后的内容添加到文件“foo”的末尾 |
[33;1m    [;m|>> foo         |（如果文件不存在，则会先建立该文件）           |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mUnix有一个惯例，以“.”开头的文件将被隐藏。它们一般为包含了配置信息
[33;1m    [;m和用户首选项的文件。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m对于cd命令，参见builtins(7)。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m基本的 Debian 系统的默认分页程序是 more(1)，它无法往回滚动。通过
[33;1m    [;m命令 “apt-get install less" 安装 less 软件包后，less(1) 会成为默
[33;1m    [;m认的分页程序，它可以通过方向键往回滚动。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m"[" 和"]" 在正则表达式 "ps aux | grep -e "[e]xim4*"" 命令中，可以
[33;1m    [;m避免grep在结果中排除它自己，正则表达式中的 "4*" 意思是空或字符"4"
[33;1m    [;m，这样可以让 grep 既找到 "exim" 也找到 "exim4"。虽然 "*" 可以用于
[33;1m    [;m命令名称匹配和正则表达式中，但是它们的含义是不一样的。欲详细了解
[33;1m    [;m正则表达式可以参考 grep(1)。
[33;1m[;m
[33;1m    [;m作为训练，请使用上述的命令来遍历目录并探究系统。如果你有任何有关
[33;1m    [;m控制台命令的问题，请务必阅读手册。
[33;1m[;m
[33;1m    [;m尝试下列例子
[33;1m[;m
[32;1m    $ man man[;m
[32;1m    $ man bash[;m
[32;1m    $ man builtins[;m
[32;1m    $ man grep[;m
[32;1m    $ man ls[;m
[33;1m[;m
[33;1m    [;m手册的风格可能让人有点难以习惯，因为它们都相当简洁，尤其是比较老
[33;1m    [;m旧、非常传统的那些手册。但是，一旦你习惯了它，你来欣赏它们的简洁
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m请[33;1m注意[m，许多类Unix命令（包含来自 GNU 和 BSD 的）都可以显示简短的
[33;1m    [;m帮助信息，你可以使用下列的其中一种方式来查看它（有时不带任何参数
[33;1m    [;m也可以）。
[33;1m[;m
[33m[32;1m    $ <commandname> --help[;m[m
[32;1m    $ <commandname> -h[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.5. 简单 shell 命令[;m
[33;1m[;m
[33;1m    [;m现在，你对如何使用 Debian 系统已经有一些感觉了。让我们更深入了解
[33;1m    [;mDebian 系统的命令执行机制。在这里，我将为新手做一般的讲解。精确的
[33;1m    [;m解释参见bash(1)。
[33;1m[;m
[33;1m    [;m一般的命令由有序的组件构成。
[33;1m[;m
[33;1m     1.[;m 设置变量值（可选）
[33;1m[;m
[33;1m     2.[;m 命令名
[33;1m[;m
[33;1m     3.[;m 参数（可选）
[33;1m[;m
[33;1m     4.[;m 重定向（可选：> , >> , < , << 等等）
[33;1m[;m
[33;1m     5.[;m 控制操作（可选：&& ， || ， <换行符> , ; , & , ( , )）
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.5.1. 命令执行和环境变量[;m
[33;1m[;m
[33;1m    [;m一些环境变量的值会改变部分Unix命令的行为。
[33;1m[;m
[33;1m    [;m环境变量的默认值由PAM系统初始化，其中一些会被某些应用程序重新设定
[33;1m    [;m。
[33;1m[;m
[33;1m      [;m* 显示管理器（例如gdm3）会重新设定环境变量。
[33;1m[;m
[33;1m      [;m* Shell脚本启动的时候会重置 "~/.bash_profile" 和 "~/.bashrc" 中
[33;1m        [;m的环境变量。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.5.2. “$LANG”变量[;m
[33;1m[;m
[33;1m    [;m“$LANG” 变量的完整的语言环境值由3部分组成：“xx_YY.ZZZZ”。
[33;1m[;m
[33;1m    [;m表 1.17. 语言环境值的 3 个部分
[33;1m[;m
[33m[33;1m    [;m+--------------------------------------------+[m
[33;1m    [;m|语言环境值|              说明               |
[33m[33;1m    [;m|----------+---------------------------------|[m
[33;1m    [;m|xx        |ISO 639 语言代码（小写）例如“en” |
[33m[33;1m    [;m|----------+---------------------------------|[m
[33;1m    [;m|YY        |ISO 3166 国家代码（大写）例如“US”|
[33m[33;1m    [;m|----------+---------------------------------|[m
[33;1m    [;m|ZZZZ      |编码，总是设置为“UTF-8”          |
[33m[33;1m    [;m+--------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m对于语言代码和国家代码，参加“info gettext”中的相关描述。
[33;1m[;m
[33;1m    [;m对于现代 Debian 系统中的编码，你应该总是设定为UTF-8，除非你有足够
[33;1m    [;m的理由和背景知识并且特别想使用过时的编码。
[33;1m[;m
[33;1m    [;m对于语言环境配置的细节，参见第 8.4 节 “语言环境”。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m“LANG=en_US” 既不是 “LANG=C” 也不是 “LANG=en_US.UTF-8”。它是
[33;1m    [;m“LANG=en_US.ISO-8859-1”（参见第 8.4.1 节 “编码的基础知识”）。
[33;1m[;m
[33;1m    [;m表 1.18. 语言环境推荐列表
[33;1m[;m
[33m[33;1m    [;m+-----------------------------------+[m
[33;1m    [;m|语言环境推荐|     语言（地区）     |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|en_US.UTF-8 |英语（美国）          |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|en_GB.UTF-8 |英语（大不列颠）      |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|fr_FR.UTF-8 |法语（法国）          |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|de_DE.UTF-8 |德语（德国）          |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|it_IT.UTF-8 |意大利语（意大利）    |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|es_ES.UTF-8 |西班牙语（西班牙）    |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|ca_ES.UTF-8 |加泰隆语（西班牙）    |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|sv_SE.UTF-8 |瑞典语（瑞典）        |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|pt_BR.UTF-8 |葡萄牙语（巴西）      |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|ru_RU.UTF-8 |俄语（俄国）          |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|zh_CN.UTF-8 |汉语（中华人民共和国）|
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|zh_TW.UTF-8 |汉语（中国台湾）      |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|ja_JP.UTF-8 |日语（日本）          |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|ko_KR.UTF-8 |韩语（韩国）          |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|vi_VN.UTF-8 |越南语（越南）        |
[33m[33;1m    [;m+-----------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m使用 shell 命令行按顺序执行下列典型的命令。
[33;1m[;m
[32;1m    $ date[;m
[33;1m    [;mSun Jun  3 10:27:39 CST 2007
[32;1m    $ LANG=fr_FR.UTF-8 date[;m
[33;1m    [;mdimanche 3 juin 2007, 10:27:33 (UTC+0800)
[33;1m[;m
[33;1m    [;m这里，date(1)程序执行时使用了与环境变量“$LANG”不同的值。
[33;1m[;m
[33;1m      [;m* 第一个命令，“$LANG” 设置为系统的默认语言环境值 “en_US.UTF-8”
[33;1m        [;m。
[33;1m[;m
[33;1m      [;m* 第二个命令，“$LANG”设置为法语的 UTF-8 语言环境值“fr_FR.UTF-8”
[33;1m        [;m。
[33;1m[;m
[33;1m    [;m大多数的命令在执行时并没有预先定义环境变量。对于上面的例子，你也
[33;1m    [;m可以选择如下的方式。
[33;1m[;m
[32;1m    $ LANG=fr_FR.UTF-8[;m
[32;1m    $ date[;m
[33;1m    [;mdimanche 3 juin 2007, 10:27:33 (UTC+0900)
[33;1m[;m
[33;1m    [;m正如你所看到的，命令的输出受环境变量的影响，上面产生的是法语输出
[33;1m    [;m。如果你想这个环境变量能在子进程中被继承的话(例如执行 shell 脚本
[33;1m    [;m时)，你需要使用下面的命令导出（export）它。
[33;1m[;m
[32;1m    $ export LANG[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m在使用常规的控制台终端的时候，环境变量 "$LANG" 通常会被桌面环境变
[33;1m    [;m量通过 exported 方式重置。如果要测试 export 带来的影响，这个可能
[33;1m    [;m不是一个很好的例子。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m提交一个BUG报告的时候，如果使用的是非英语的环境，在 "LANG=
[33;1m    [;men_US.UTF-8" 环境下对命令进行运行和检查会更好一些。
[33;1m[;m
[33;1m    [;m可以通过命令 locale(5) 和locale(7) 来查看 "$LANG" 及相关的环境变
[33;1m    [;m量。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m建议最好用变量 "$LANG" 来配置系统环境变量，只有在逼不得已的情况下
[33;1m    [;m才用 $LC_*" 开头的变量。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.5.3. "$PATH" 变量[;m
[33;1m[;m
[33;1m    [;m当你在 Shell 里输入命令的时候，Shell 会在 "$PATH" 变量所包含的目
[33;1m    [;m录列表里进行搜索，"$PATH" 变量的值也叫作 Shell 的搜索路径。
[33;1m[;m
[33;1m    [;m在默认的 Debian 安装过程中，所使用的用户账号的 "$PATH" 环境变量可
[33;1m    [;m能不包括 "/sbin" 和"/usr/sbin"目录。例如，ifconfig 命令就需要指定
[33;1m    [;m完整的路径 "/sbin/ifconfig"。(类似地， ip 命令是在 "/bin" 目录下)
[33;1m[;m
[33;1m    [;m可以在 Bash 脚本文件 "~/.bash_profile" 或 "~/.bashrc" 中改变
[33;1m    [;m"$PATH" 环境变量的值。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.5.4. "$HOME" 变量[;m
[33;1m[;m
[33;1m    [;m很多命令在用户目录中都存放了用户指定的配置，然后通过配置的内容来
[33;1m    [;m改变它的执行方式，用户目录通常用 "$HOME" 变量来指定。
[33;1m[;m
[33;1m    [;m表 1.19. "$HOME" 变量值列表
[33;1m[;m
[33m[33;1m    [;m+--------------------------------------------------------------+[m
[33;1m    [;m| "$HOME" 变量的值  |               程序运行环境               |
[33m[33;1m    [;m|-------------------+------------------------------------------|[m
[33;1m    [;m|/                  |初始进程执行的程序（守护进程）            |
[33m[33;1m    [;m|-------------------+------------------------------------------|[m
[33;1m    [;m|/root              |root 用户权限 Shell 执行的程序            |
[33m[33;1m    [;m|-------------------+------------------------------------------|[m
[33;1m    [;m|/home/<normal_user>|普通用户权限Shell执行的程序               |
[33m[33;1m    [;m|-------------------+------------------------------------------|[m
[33;1m    [;m|/home/<normal_user>|普通用户 GUI 桌面菜单执行的程序           |
[33m[33;1m    [;m|-------------------+------------------------------------------|[m
[33;1m    [;m|/home/<normal_user>|用root用户权限来执行程序 "sudo program"   |
[33m[33;1m    [;m|-------------------+------------------------------------------|[m
[33;1m    [;m|/root              |用 root 用户权限执行程序 "sudo -H program"|
[33m[33;1m    [;m+--------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mShell 扩展 "~/" 为转入当前用户的主目录，也就是"$HOME/"。Shell 扩
[33;1m    [;m展 "~foo/" 为foo 的目录，也就是 "/home/foo/"。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.5.5. 命令行选项[;m
[33;1m[;m
[33m[33;1m    [;m一些命令附带参数。这些参数以 "-" 或 "--" 开头，通常称之为选项，用[m
[33;1m    [;m来控制命令的执行方式。
[33;1m[;m
[32;1m    $ date[;m
[33;1m    [;mMon Oct 27 23:02:09 CET 2003
[32;1m    $ date -R[;m
[33;1m    [;mMon, 27 Oct 2003 23:02:40 +0100
[33;1m[;m
[33;1m    [;m这里的命令参数 "-R" 改变 date(1) 命令输出为 RFC2822 标准的日期字
[33;1m    [;m符格式。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.5.6. Shell 通配符[;m
[33;1m[;m
[33;1m    [;m经常有这种情况你期望命令成串自动执行而不需要挨个输入，将文件名扩
[33;1m    [;m展为 glob，(有时候被称为通配符)，以此来满足这方面的需求。
[33;1m[;m
[33;1m    [;m表 1.20. Shell glob 模式
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|shell glob |                   匹配规则描述                    |
[33;1m    [;m|   模式    |                                                   |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|*          |不以 "." 开头的文件名(段)                          |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|.*         |以 "." 开头的文件名(段)                            |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|?          |精确字符                                           |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|[…]        |包含在括号中的任意字符都可以作为精确字符           |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|[a-z]      |"a" 到 "z" 之间的任意一个字符都可以作为精确字符    |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|[^…]       |除了包含在括号中的任意字符 ( " 1^ 2"除外 )，其它字 |
[33;1m    [;m|           |符都可以作为精确字符                               |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m尝试下列例子
[33;1m[;m
[32;1m    $ mkdir junk; cd junk; touch 1.txt 2.txt 3.c 4.h .5.txt ..6.txt[;m
[32;1m    $ echo *.txt[;m
[33;1m    1.[;mtxt 2.txt
[32;1m    $ echo *[;m
[33;1m    1.[;mtxt 2.txt 3.c 4.h
[32;1m    $ echo *.[hc][;m
[33;1m    3.[;mc 4.h
[32;1m    $ echo .*[;m
[33;1m    .[;m .. .5.txt ..6.txt
[32;1m    $ echo .*[^.]*[;m
[33;1m    .5.[;mtxt ..6.txt
[32;1m    $ echo [^1-3]*[;m
[33;1m    4.[;mh
[32;1m    $ cd ..; rm -rf junk[;m
[33;1m[;m
[33;1m    [;m参见 glob(7)。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m与 shell 通用的文件名匹配方式不同，使用 " -name " 选项的 find (1)
[33;1m    [;m，其 shell 模式" * " ，匹配以" . "开始的文件名.（新 POSIX 的特性)
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mBASH 可以使用内置的 shopt 选项如 " dotglob "，" noglob ","
[33;1m    [;mnocaseglob "," nullglob "," extglob "定制全局行为,使用 bash ( 1 )
[33;1m    [;m查看详细说明。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.5.7. 命令的返回值[;m
[33;1m[;m
[33;1m    [;m每个命令都会返回它的退出状态（变量：“$?”）作为返回值。
[33;1m[;m
[33;1m    [;m表 1.21. 命令的退出代码
[33;1m[;m
[33m[33;1m    [;m+--------------------------------------+[m
[33;1m    [;m|命令的退出状态| 数字返回值 |逻辑返回值|
[33m[33;1m    [;m|--------------+------------+----------|[m
[33;1m    [;m|success       |zero, 0     |TRUE      |
[33m[33;1m    [;m|--------------+------------+----------|[m
[33;1m    [;m|error         |non-zero, -1|FALSE     |
[33m[33;1m    [;m+--------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m尝试下列例子。
[33;1m[;m
[32;1m    $ [ 1 = 1 ] ; echo $?[;m
[33;1m    0[;m
[32;1m    $ [ 1 = 2 ] ; echo $?[;m
[33;1m    1[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m请[33;1m注意[m，success 是逻辑 TRUE ，0（zero）则是它的值。这有些不直观，
[33;1m    [;m需要在这里提一下。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.5.8. 典型的顺序命令和 shell 重定向[;m
[33;1m[;m
[33;1m    [;m让我们试着记住下面 Shell 命令里部分命令行所使用的命令习语。
[33;1m[;m
[33;1m    [;m表 1.22. Shell 命令常见用法
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|命令常见用法|                       说明                       |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|command &   |在子 shell 的后台中执行 command                   |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|command1 |  |通过管道将 command1 的标准输出作为 command2 的标准|
[33;1m    [;m|command2    |输入（并行执行）                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|command1 2>&|通过管道将 command1 的标准输出和标准错误作为      |
[33;1m    [;m|1 | command2|command2 的标准输入（并行执行）                   |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|command1 ;  |按顺序执行 command1 和 command2                   |
[33;1m    [;m|command2    |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|command1 && |执行 command1；如果成功，按顺序执行 command2（如果|
[33;1m    [;m|command2    |command1 和 command2 都执行成功了，返回 success ）|
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|command1 || |执行 command1；如果不成功，按顺序执行 command2（如|
[33;1m    [;m|command2    |果 command1 或 command2 执行成功，返回 success ） |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|command >   |将 command 的标准输出重定向到文件 foo（覆盖）     |
[33;1m    [;m|foo         |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|command 2>  |将 command 的标准错误重定向到文件 foo（覆盖）     |
[33;1m    [;m|foo         |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|command >>  |将 command 的标准输出重定向到文件 foo（附加）     |
[33;1m    [;m|foo         |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|command 2>> |将 command 的标准错误重定向到文件 foo（附加）     |
[33;1m    [;m|foo         |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|command >   |将 command 的标准输出和标准错误重定向到文件 foo   |
[33;1m    [;m|foo 2>&1    |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|command <   |将 command 的标准输入重定向到文件 foo             |
[33;1m    [;m|foo         |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|command <<  |将 command 的标准输入重定向到下面的命令行，直到遇 |
[33;1m    [;m|delimiter   |到“delimiter”（here document）                    |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|command <<- |将 command 的标准输入重定向到下面的命令行，直到遇 |
[33;1m    [;m|delimiter   |到“delimiter”（here document，命令行中开头的制表符|
[33;1m    [;m|            |会被忽略）                                        |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;mDebian 系统是一个多任务的操作系统。后台任务让用户能够在一个 shell
[33;1m    [;m中执行多个程序。后台进程的管理涉及 shell 的内建命令：jobs、fg、bg
[33;1m    [;m和 kill。请阅读 bash(1) 中的章节：“SIGNALS”、“JOB CONTROL” 和 “
[33;1m    [;mbuiltins(1)”。
[33;1m[;m
[33;1m    [;m尝试下列例子
[33;1m[;m
[32;1m    $ </etc/motd pager[;m
[33;1m[;m
[32;1m    $ pager </etc/motd[;m
[33;1m[;m
[32;1m    $ pager /etc/motd[;m
[33;1m[;m
[32;1m    $ cat /etc/motd | pager[;m
[33;1m[;m
[33;1m    [;m尽管4个 shell 重定向的例子都会显示相同的结果，但最后一个例子毫无
[33;1m    [;m意义地运行了额外的 cat 命令浪费了资源。
[33;1m[;m
[33;1m    [;mshell 允许你使用 exec 通过任意一个文件描述符来打开文件。
[33;1m[;m
[32;1m    $ echo Hello >foo[;m
[32;1m    $ exec 3<foo 4>bar  # 打开文件[;m
[32;1m    $ cat <&3 >&4       # 标准输入重定向到 ３, 标准输出重定向到 4[;m
[32;1m    $ exec 3<&- 4>&-    # 关闭文件[;m
[32;1m    $ cat bar[;m
[33;1m    [;mHello
[33;1m[;m
[33;1m    [;m预定义的文件描述符0-2。
[33;1m[;m
[33;1m    [;m表 1.23. 预定义的文件描述符
[33;1m[;m
[33m[33;1m    [;m+--------------------------+[m
[33;1m    [;m| 设备 |  说明  |文件描述符|
[33m[33;1m    [;m|------+--------+----------|[m
[33;1m    [;m|stdin |标准输入|0         |
[33m[33;1m    [;m|------+--------+----------|[m
[33;1m    [;m|stdout|标准输出|1         |
[33m[33;1m    [;m|------+--------+----------|[m
[33;1m    [;m|stderr|标准错误|2         |
[33m[33;1m    [;m+--------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.5.9. 命令别名[;m
[33;1m[;m
[33;1m    [;m你可以为经常使用的命令设置一个别名。
[33;1m[;m
[33;1m    [;m尝试下列例子
[33;1m[;m
[32;1m    $ alias la='ls -la'[;m
[33;1m[;m
[33;1m    [;m现在，“la”是“ls -al”的简写形式，并同样会以长列表形式列出所有的文
[33;1m    [;m件。
[33;1m[;m
[33;1m    [;m你可以使用 alias 来列出所有的别名（参见 bash(1) 中的“SHELL
[33;1m    [;mBUILTIN COMMANDS”）。
[33;1m[;m
[32;1m    $ alias[;m
[33;1m    ...[;m
[33;1m    [;malias la='ls -la'
[33;1m[;m
[33;1m    [;m你可以使用 type 来确认命令的准确路径或类型（参见 bash(1) 中的
[33;1m    [;m“SHELL BUILTIN COMMANDS”）。
[33;1m[;m
[33;1m    [;m尝试下列例子
[33;1m[;m
[32;1m    $ type ls[;m
[33;1m    [;mls is hashed (/bin/ls)
[32;1m    $ type la[;m
[33;1m    [;mla is aliased to ls -la
[32;1m    $ type echo[;m
[33;1m    [;mecho is a shell builtin
[32;1m    $ type file[;m
[33;1m    [;mfile is /usr/bin/file
[33;1m[;m
[33;1m    [;mls 在最近被使用过，而 “file” 没有，因此 “ls” 标记为 “hashed”（被
[33;1m    [;m录入哈希表），即 shell 有一个内部的记录用来快速访问 “ls” 所处的位
[33;1m    [;m置。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m参见第 9.2.7 节 “有颜色输出的命令”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.6. 类 Unix 的文本处理[;m
[33;1m[;m
[33;1m    [;m在类 Unix 的工作环境中，文本处理是通过使用管道组成的标准文本处理
[33;1m    [;m工具链完成的。这是另一个重要的 Unix 创新。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.6.1. Unix 文本工具[;m
[33;1m[;m
[33;1m    [;m这里有一些在类 Unix 系统中经常使用到的标准文本处理工具。
[33;1m[;m
[33;1m      [;m* 没有使用正则表达式：
[33;1m[;m
[33;1m          [;m+ cat(1) 连接文件并输出全部的内容。
[33;1m[;m
[33;1m          [;m+ tac(1) 连接文件并反向输出。
[33;1m[;m
[33;1m          [;m+ cut(1) 选择行的一部分并输出。
[33;1m[;m
[33;1m          [;m+ head(1) 输出文件的开头。
[33;1m[;m
[33;1m          [;m+ tail(1) 输出文件的末尾。
[33;1m[;m
[33;1m          [;m+ sort(1) 对文本文件的行进行排序。
[33;1m[;m
[33;1m          [;m+ uniq(1) 从已排序的文件中移除相同的行。
[33;1m[;m
[33;1m          [;m+ tr(1) 转换或删除字符。
[33;1m[;m
[33;1m          [;m+ diff(1) 对文件的行进行对比。
[33;1m[;m
[33;1m      [;m* 使用基础的正则表达式（ BRE ）：
[33;1m[;m
[33;1m          [;m+ grep(1) 匹配满足 pattern 的文本。
[33;1m[;m
[33;1m          [;m+ ed(1) 是一个原始行编辑器。
[33;1m[;m
[33;1m          [;m+ sed(1) 是一个流编辑器。
[33;1m[;m
[33;1m          [;m+ vim(1) 是一个屏幕编辑器。
[33;1m[;m
[33;1m          [;m+ emacs(1) 是一个屏幕编辑器。（有些扩展的 BRE ）
[33;1m[;m
[33;1m      [;m* 使用扩展的正则表达式（ ERE ）：
[33;1m[;m
[33;1m          [;m+ egrep(1) 匹配满足多个 pattern 的文本。
[33;1m[;m
[33;1m          [;m+ awk(1) 进行简单的文本处理。
[33;1m[;m
[33;1m          [;m+ tcl(3tcl) 可以进行任何你想得到的文本处理：参见 re_syntax
[33;1m            [;m(3) 。经常与 tk(3tk) 一起使用。
[33;1m[;m
[33;1m          [;m+ perl(1) 可以进行任何你想得到的文本处理。参见 perlre(1) 。
[33;1m[;m
[33;1m          [;m+ pcregrep 软件包中的 pcregrep(1) 可以匹配满足 Perl 兼容正
[33;1m            [;m则表达式（PCRE）模式的文本。
[33;1m[;m
[33;1m          [;m+ 带有 re 模块的 python(1) 可以进行任何你想得到的文本处理。
[33;1m            [;m参见“/usr/share/doc/python/html/index.html”。
[33;1m[;m
[33;1m    [;m如果你不确定这些命令究竟做了什么，请使用“man command” 来自己把它
[33;1m    [;m搞清楚吧。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m排序的顺序和表达式的范围取决于语言环境。如果你想要获得一个命令的
[33;1m    [;m传统行为，可以在命令之前使用 “LANG=C” 让 C 语言环境代替 UTF-8（参
[33;1m    [;m见第 1.5.2 节 ““$LANG”变量” 和第 8.4 节 “语言环境”）。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mPerl 正则表达式（ perlre(1) ）、Perl 兼容正则表达式（PCRE）和
[33;1m    [;mPython 的re 模块提供的正则表达式与一般的 ERE 相比多了许多通用的扩
[33;1m    [;m展。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.6.2. 正则表达式[;m
[33;1m[;m
[33;1m    [;m正则表达式被使用在许多文本处理工具中。它们类似 shell 的通配符，但
[33;1m    [;m更加复杂和强大。
[33;1m[;m
[33;1m    [;m正则表达式描述要匹配的模式，它是由文本字符和元字符构成的。
[33;1m[;m
[33;1m    [;m元字符仅仅是带有特殊含义的字符。它们有两种主要的形式，BRE 和 ERE
[33;1m    [;m，使用哪种取决于上述的文本工具。
[33;1m[;m
[33;1m    [;m表 1.24. BRE 和 ERE 中的元字符
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|      BRE      |   ERE   |          正则表达式的描述           |
[33m[33;1m    [;m|---------------+---------+-------------------------------------|[m
[33;1m    [;m|\ . [ ] ^ $ *  |\ . [ ] ^|通用的元字符                         |
[33;1m    [;m|               |$ *      |                                     |
[33m[33;1m    [;m|---------------+---------+-------------------------------------|[m
[33;1m    [;m|\+ \? \( \) \{ |         |BRE 独有的“\”转义元字符              |
[33;1m    [;m|\} \|          |         |                                     |
[33m[33;1m    [;m|---------------+---------+-------------------------------------|[m
[33;1m    [;m|               |+ ? ( ) {|ERE 独有的不需要“\”转义的元字符      |
[33;1m    [;m|               |} |      |                                     |
[33m[33;1m    [;m|---------------+---------+-------------------------------------|[m
[33;1m    [;m|c              |c        |匹配非元字符 “c”                     |
[33m[33;1m    [;m|---------------+---------+-------------------------------------|[m
[33;1m    [;m|\c             |\c       |匹配一个字面意义上的字符 “c”，即使   |
[33;1m    [;m|               |         |“c” 本身是元字符                     |
[33m[33;1m    [;m|---------------+---------+-------------------------------------|[m
[33;1m    [;m|.              |.        |匹配任意字符，包括换行符             |
[33m[33;1m    [;m|---------------+---------+-------------------------------------|[m
[33;1m    [;m|^              |^        |字符串的开始位置                     |
[33m[33;1m    [;m|---------------+---------+-------------------------------------|[m
[33;1m    [;m|$              |$        |字符串的结束位置                     |
[33m[33;1m    [;m|---------------+---------+-------------------------------------|[m
[33;1m    [;m|\<             |\<       |单词的开始位置                       |
[33m[33;1m    [;m|---------------+---------+-------------------------------------|[m
[33;1m    [;m|\>             |\>       |单词的结束位置                       |
[33m[33;1m    [;m|---------------+---------+-------------------------------------|[m
[33;1m    [;m|[abc…]         |[abc…]   |匹配在 “abc...” 中的任意字符         |
[33m[33;1m    [;m|---------------+---------+-------------------------------------|[m
[33;1m    [;m|[^abc…]        |[^abc…]  |匹配除了 “abc...” 中的任意字符       |
[33m[33;1m    [;m|---------------+---------+-------------------------------------|[m
[33;1m    [;m|r*             |r*       |匹配零个或多个 “r”                   |
[33m[33;1m    [;m|---------------+---------+-------------------------------------|[m
[33;1m    [;m|r\+            |r+       |匹配一个或多个 “r”                   |
[33m[33;1m    [;m|---------------+---------+-------------------------------------|[m
[33;1m    [;m|r\?            |r?       |匹配零个或一个 “r”                   |
[33m[33;1m    [;m|---------------+---------+-------------------------------------|[m
[33;1m    [;m|r1\|r2         |r1|r2    |匹配一个 “r1” 或 “r2”                |
[33m[33;1m    [;m|---------------+---------+-------------------------------------|[m
[33;1m    [;m|\(r1\|r2\)     |(r1|r2)  |匹配一个 “r1” 或 “r2“ ，并作为括号内 |
[33;1m    [;m|               |         |的正则表达式                         |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;memacs 中的正则表达式基本上是 BRE 但含有 ERE 中的元字符 “+” 和 “?”
[33;1m    [;m。因此，在 emacs 中没必要使用 “\” 来转义它们。
[33;1m[;m
[33;1m    [;mgrep(1) 可以使用正则表达式来进行文本搜索。
[33;1m[;m
[33;1m    [;m尝试下列例子
[33;1m[;m
[32;1m    $ egrep 'GNU.*LICENSE|Yoyodyne' /usr/share/common-licenses/GPL[;m
[33;1m    [;mGNU GENERAL PUBLIC LICENSE
[33;1m    [;mGNU GENERAL PUBLIC LICENSE
[33;1m    [;mYoyodyne, Inc., hereby disclaims all copyright interest in the program
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m参见第 9.2.7 节 “有颜色输出的命令”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.6.3. 替换表达式[;m
[33;1m[;m
[33;1m    [;m对于替换表达式，一些字符有特殊的含义。
[33;1m[;m
[33;1m    [;m表 1.25. 替换表达式
[33;1m[;m
[33m[33;1m    [;m+-----------------------------------------------------------+[m
[33;1m    [;m|替换表达式|              替换表达式替换的文本              |
[33m[33;1m    [;m|----------+------------------------------------------------|[m
[33;1m    [;m|&         |正则表达式所匹配的内容（在 emacs 中使用 \& ）   |
[33m[33;1m    [;m|----------+------------------------------------------------|[m
[33;1m    [;m|\n        |前 n 个括号的正则表达式匹配的内容（ “n” 是数字）|
[33m[33;1m    [;m+-----------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m对 Perl 替换字符串来说，应使用“$&”而非“&”，应使用“$n”而非“\n”。
[33;1m[;m
[33;1m    [;m尝试下列例子
[33;1m[;m
[32;1m    $ echo zzz1abc2efg3hij4 | \[;m
[33;1m    [;msed -e 's/\(1[a-z]*\)[0-9]*\(.*\)$/=&=/'
[33;1m    [;mzzz=1abc2efg3hij4=
[32;1m    $ echo zzz1abc2efg3hij4 | \[;m
[33;1m    [;msed -e 's/\(1[a-z]*\)[0-9]*\(.*\)$/\2===\1/'
[33;1m    [;mzzzefg3hij4===1abc
[32;1m    $ echo zzz1abc2efg3hij4 | \[;m
[33;1m    [;mperl -pe 's/(1[a-z]*)[0-9]*(.*)$/$2===$1/'
[33;1m    [;mzzzefg3hij4===1abc
[32;1m    $ echo zzz1abc2efg3hij4 | \[;m
[33;1m    [;mperl -pe 's/(1[a-z]*)[0-9]*(.*)$/=$&=/'
[33;1m    [;mzzz=1abc2efg3hij4=
[33;1m[;m
[33;1m    [;m请特别[33;1m注意[m这些括号正则表达式的格式，以及这些被匹配的文本在不同的
[33;1m    [;m工具中是如何被替换的。
[33;1m[;m
[33;1m    [;m这些正则表达式在一些编辑器中也可以用来移动光标和替换文本。
[33;1m[;m
[33;1m    [;m在 shell 命令行行末的反斜杠 “\” 会跳脱一个换行符（作为空白符），
[33;1m    [;m并将光标移动到下一行的行首。
[33;1m[;m
[33;1m    [;m请阅读所有相关手册来学习这些命令。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.6.4. 正则表达式的全局替换[;m
[33;1m[;m
[33;1m    [;med(1) 命令可以在 “file” 中将所有的 “FROM_REGEX” 替换成 “TO_TEXT”
[33;1m    [;m。
[33;1m[;m
[32;1m    $ ed file <<EOF[;m
[33;1m    [;m,s/FROM_REGEX/TO_TEXT/g
[33;1m    [;mw
[33;1m    [;mq
[33;1m    [;mEOF
[33;1m[;m
[33;1m    [;msed(1) 命令可以在 “file” 中将所有的 “FROM_REGEX” 替换成 “TO_TEXT”
[33;1m    [;m。
[33;1m[;m
[32;1m    $ sed -i -e 's/FROM_REGEX/TO_TEXT/g' file[;m
[33;1m[;m
[33;1m    [;mvim(1) 命令可以通过使用 ex(1) 命令在 “file” 中将所有的
[33;1m    [;m“FROM_REGEX” 替换成 “TO_TEXT” 。
[33;1m[;m
[32;1m    $ vim '+%s/FROM_REGEX/TO_TEXT/gc' '+w' '+q' file[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m上面的 “c” 标志可以确保在每次替换时都进行交互式的确认。
[33;1m[;m
[33;1m    [;m多个文件（ “file1”，“file2” 和 “file3” ）可以使用 vim(1) 或 perl
[33;1m    [;m(1) 通过正则表达式进行类似的处理。
[33;1m[;m
[32;1m    $ vim '+argdo %s/FROM_REGEX/TO_TEXT/ge|update' '+q' file1 file2 file3[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m上面的 “e” 标志是为了防止 “No match” 错误中断替换。
[33;1m[;m
[32;1m    $ perl -i -p -e 's/FROM_REGEX/TO_TEXT/g;' file1 file2 file3[;m
[33;1m[;m
[33;1m    [;m在 perl(1)例子中 , "-i" 是在每一个目标文件的原处编辑，"-p" 是表示
[33;1m    [;m循环所有给定的文件。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m使用参数 “-i.bak” 代替 “-i” ，可以在文件名后添加 “.bak” 再保存。
[33;1m    [;m对于复杂的替换，这使得从错误中恢复变得容易。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;med(1) 和 vim(1) 使用 BRE ； perl(1) 使用 ERE 。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.6.5. 从文本文件的表格中提取数据[;m
[33;1m[;m
[33;1m    [;m下面有一个文本文件 “DPL” ，里面含有 2004 年以前 Debian 项目的领导
[33;1m    [;m者名字和起始日期，并以空格分隔。
[33;1m[;m
[33;1m    [;mIan     Murdock   August  1993
[33;1m    [;mBruce   Perens    April   1996
[33;1m    [;mIan     Jackson   January 1998
[33;1m    [;mWichert Akkerman  January 1999
[33;1m    [;mBen     Collins   April   2001
[33;1m    [;mBdale   Garbee    April   2002
[33;1m    [;mMartin  Michlmayr March   2003
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m参见 “Debian 简史” 获取最新的 Debian 领导阶层历史。
[33;1m[;m
[33;1m    [;mAwk 经常被用来从这种类型的文件中提取数据。
[33;1m[;m
[33;1m    [;m尝试下列例子
[33;1m[;m
[32;1m    $ awk '{ print $3 }' <DPL                   # month started[;m
[33;1m    [;mAugust
[33;1m    [;mApril
[33;1m    [;mJanuary
[33;1m    [;mJanuary
[33;1m    [;mApril
[33;1m    [;mApril
[33;1m    [;mMarch
[32;1m    $ awk '($1=="Ian") { print }' <DPL          # DPL called Ian[;m
[33;1m    [;mIan     Murdock   August  1993
[33;1m    [;mIan     Jackson   January 1998
[32;1m    $ awk '($2=="Perens") { print $3,$4 }' <DPL # When Perens started[;m
[33;1m    [;mApril 1996
[33;1m[;m
[33;1m    [;mShell （例如 Bash ）也可以用来分析这种文件。
[33;1m[;m
[33;1m    [;m尝试下列例子
[33;1m[;m
[32;1m    $ while read first last month year; do[;m
[33;1m        [;mecho $month
[33;1m      [;mdone <DPL
[33;1m    ...[;m 第一个 AWK 例子的一些输出
[33;1m[;m
[33;1m    [;m内建命令 read 使用 “$IFS” （内部域分隔符）中的字符来将行分隔成多
[33;1m    [;m个单词。
[33;1m[;m
[33;1m    [;m如果你将 “$IFS” 改变为 “:” ，你可以很好地使用 shell 来分析 “/etc/
[33;1m    [;mpasswd”。
[33;1m[;m
[32;1m    $ oldIFS="$IFS"   # save old value[;m
[32;1m    $ IFS=':'[;m
[32;1m    $ while read user password uid gid rest_of_line; do[;m
[33;1m        [;mif [ "$user" = "bozo" ]; then
[33;1m          [;mecho "$user's ID is $uid"
[33;1m        [;mfi
[33;1m      [;mdone < /etc/passwd
[33;1m    [;mbozo's ID is 1000
[32;1m    $ IFS="$oldIFS"   # restore old value[;m
[33;1m[;m
[33;1m    [;m（如果要用 Awk 做到相同的事，使用 “FS=':'” 来设置域分隔符。）
[33;1m[;m
[33;1m    [;mIFS 也被 shell 用来分割参数扩展、命令替换和算术扩展的结果。这不会
[33;1m    [;m出现在双引号或单引号中。 IFS 的默认值为 <空格>、<tab> 和<换行符>
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m请谨慎使用 shell 的 IFS 技巧。当 shell 将脚本的一部分解释为对它的
[33;1m    [;m输入时，会发生一些奇怪的事。
[33;1m[;m
[32;1m    $ IFS=":,"                        # use ":" and "," as IFS[;m
[32;1m    $ echo IFS=$IFS,   IFS="$IFS"     # echo is a Bash builtin[;m
[33;1m    [;mIFS=  , IFS=:,
[32;1m    $ date -R                         # just a command output[;m
[33;1m    [;mSat, 23 Aug 2003 08:30:15 +0200
[33m[32;1m    $ echo $(date -R)                 # sub shell --> input to main shell[;m[m
[33;1m    [;mSat  23 Aug 2003 08 30 36 +0200
[32;1m    $ unset IFS                       # reset IFS to the default[;m
[32;1m    $ echo $(date -R)[;m
[33;1m    [;mSat, 23 Aug 2003 08:30:50 +0200
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m1.6.6. 用于管道命令的小片段脚本[;m
[33;1m[;m
[33;1m    [;m下面的脚本作为管道的一部分，可以做一些细致的事情。
[33;1m[;m
[33;1m    [;m表 1.26. 管道命令的小片段脚本列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|脚本片段（在一行内输|                 命令效果                 |
[33;1m    [;m|        入）        |                                          |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|find /usr -print    |找出"/usr"下的所有文件                    |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|seq 1 100           |显示 1 到 100                             |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| xargs -n 1        |把从管道过来的每一项作为参数，重复执行命令|
[33;1m    [;m|<command>           |                                          |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| xargs -n 1 echo   |把从管道过来的，用空格隔开的项，分隔成多行|
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| xargs echo        |把从管道过来的所有行合并为一行            |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| grep -e           |从管道过来，包含有 <regex_pattern>的行，提|
[33;1m    [;m|<regex_pattern>     |取出来                                    |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| grep -v -e        |把从管道过来，不包含有 <regex_pattern>的行|
[33;1m    [;m|<regex_pattern>     |，提取出来                                |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| cut -d: -f3 -     |把从管道过来，用 ":"分隔的第三列提取出来  |
[33;1m    [;m|                    |(passwd 文件等。)                         |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| awk '{ print $3 }'|把用空格隔开的第三列提取出来              |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| awk -F'\t' '{     |把用 tab 键隔开的第三列提取出来           |
[33;1m    [;m|print $3 }'         |                                          |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| col -bx           |删除退格键，扩展 tab 键为空格键           |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| expand -          |扩展 tab 键到空格键                       |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| sort| uniq        |排序并删除重复行                          |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| tr 'A-Z' 'a-z'    |将大小字母转换为小写字母                  |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| tr -d '\n'        |将多行连接为一行                          |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| tr -d '\r'        |删除换行回车符                            |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| sed 's/^/# /'     |在每行行首增加一个"#"符                   |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| sed 's/\.ext//g'  |删除 ".ext"                               |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| sed -n -e 2p      |显示第二行                                |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| head -n 2 -       |显示最前面两行                            |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|| tail -n 2 -       |显示最后两行                              |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m使用 find(1) 和 xargs(1)，单行 shell 脚本能够在多个文件上循环使用
[33;1m    [;m，可以执行相当复杂的任务。参见第 10.1.5 节 “查找文件的语法” 和第
[33;1m     9.3.9[;m 节 “使用文件循环来重复一个命令”.
[33;1m[;m
[33;1m    [;m当使用 shell 交互模式变得太麻烦的时候，请考虑写一个 shell 脚本(参
[33;1m    [;m见第 12.1 节 “Shell 脚本”).
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m第 2 章 Debian 软件包管理[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m这一章假定最新的稳定版的代号为：stretch 。
[33;1m[;m
[33;1m    [;mDebian 是一个志愿者组织，它建立一致的自由软件的预编译二进制包并从
[33;1m    [;m档案库中分发它们。
[33;1m[;m
[33;1m    [;m许多远程镜像站提供了 HTTP 和 FTP 的方式来访问 Debian 档案库。也可
[33;1m    [;m以使用 CD-ROM/DVD 。
[33;1m[;m
[33;1m    [;mDebian 软件包管理系统，当使用适当时，可以让用户从档案库安装统一设
[33;1m    [;m置的二进制软件包到系统中。现在，有 59509 个可用于 amd64 架构的软
[33;1m    [;m件包。
[33;1m[;m
[33;1m    [;mDebian 软件包管理系统有丰富的历史，有许多可供选择的前端用户程序和
[33;1m    [;m后端访问方式。现在，我们推荐下列的这些。
[33;1m[;m
[33;1m      [;m* apt(8) 用于所有的交互式命令行操作，包含软件包的安装、移除和升
[33;1m        [;m级。自 Debian Jessie（Debian 8）起可用。
[33;1m[;m
[33;1m      [;m* apt-get(8) 用于从脚本中调用 Debian 软件包管理系统。它在 apt
[33;1m        [;m不可用时也可作为一个备选选项（常见于较旧的 Debian 系统）。
[33;1m[;m
[33;1m      [;m* aptitude(8) 使用一个交互式的文本界面来管理已安装的软件包和搜
[33;1m        [;m索可用的软件包。
[33;1m[;m
[33;1m    [;m表 2.1. Debian 软件包管理工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|      软件包       |流行度|大小|             说明              |
[33m[33;1m    [;m|-------------------+------+----+-------------------------------|[m
[33;1m    [;m|                   |      |    |高级软件包工具(APT), dpkg 的前 |
[33;1m    [;m|                   |V:884,|    |端，提供了 “http” 、“ftp” 和   |
[33;1m    [;m|apt                |I:999 |3799|“file” 的档案库访问方式（包含  |
[33;1m    [;m|                   |      |    |apt、apt-get 和 apt-cache 命令 |
[33;1m    [;m|                   |      |    |）                             |
[33m[33;1m    [;m|-------------------+------+----+-------------------------------|[m
[33;1m    [;m|aptitude           |V:117,|4217|aptitude(8) ，基于终端的交互式 |
[33;1m    [;m|                   |I:656 |    |软件包管理工具                 |
[33m[33;1m    [;m|-------------------+------+----+-------------------------------|[m
[33;1m    [;m|tasksel            |V:36, |376 |Debian 系统上对安装进行选择的工|
[33;1m    [;m|                   |I:973 |    |具（APT 的前端）               |
[33m[33;1m    [;m|-------------------+------+----+-------------------------------|[m
[33;1m    [;m|unattended-upgrades|V:258,|263 |用于 APT 的增强软件包，会自动安|
[33;1m    [;m|                   |I:404 |    |装安全更新                     |
[33m[33;1m    [;m|-------------------+------+----+-------------------------------|[m
[33;1m    [;m|                   |V:4,  |    |基于终端的软件包管理工具（之前 |
[33;1m    [;m|dselect            |I:50  |2507|的标准，APT 的前端和其它老的访 |
[33;1m    [;m|                   |      |    |问方式）                       |
[33m[33;1m    [;m|-------------------+------+----+-------------------------------|[m
[33;1m    [;m|dpkg               |V:946,|6744|用于 Debian 的软件包管理系统   |
[33;1m    [;m|                   |I:999 |    |                               |
[33m[33;1m    [;m|-------------------+------+----+-------------------------------|[m
[33;1m    [;m|synaptic           |V:62, |7794|图形化的软件包管理工具（GNOME  |
[33;1m    [;m|                   |I:439 |    |的 APT 前端）                  |
[33m[33;1m    [;m|-------------------+------+----+-------------------------------|[m
[33;1m    [;m|                   |      |    |APT 实用程序：                 |
[33;1m    [;m|apt-utils          |V:407,|1114|apt-extracttemplates(1) 、     |
[33;1m    [;m|                   |I:998 |    |apt-ftparchive(1) 和           |
[33;1m    [;m|                   |      |    |apt-sortpkgs(1)                |
[33m[33;1m    [;m|-------------------+------+----+-------------------------------|[m
[33;1m    [;m|apt-listchanges    |V:380,|385 |软件包历史更改提醒工具         |
[33;1m    [;m|                   |I:841 |    |                               |
[33m[33;1m    [;m|-------------------+------+----+-------------------------------|[m
[33;1m    [;m|apt-listbugs       |V:8,  |449 |在每次 APT 安装前列出严重的 bug|
[33;1m    [;m|                   |I:12  |    |                               |
[33m[33;1m    [;m|-------------------+------+----+-------------------------------|[m
[33;1m    [;m|apt-file           |V:12, |82  |APT 软件包搜索工具 —— 命令行界 |
[33;1m    [;m|                   |I:80  |    |面                             |
[33m[33;1m    [;m|-------------------+------+----+-------------------------------|[m
[33;1m    [;m|apt-rdepends       |V:0,  |40  |递归列出软件包依赖             |
[33;1m    [;m|                   |I:6   |    |                               |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.1. Debian 软件包管理的前提[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.1.1. 软件包配置[;m
[33;1m[;m
[33;1m    [;m下面是 Debian 系统软件包配置的一些要点。
[33;1m[;m
[33;1m      [;m* Debian 尊重系统管理员的手动配置。换句话说，软件包配置系统不会
[33;1m        [;m为了方便而去更改那些配置。
[33;1m[;m
[33;1m      [;m* 每个软件包都带有自己的配置脚本，它使用标准用户接口 debconf(7)
[33;1m        [;m来帮助软件包初始化安装过程。
[33;1m[;m
[33;1m      [;m* Debian 开发者通过软件包配置脚本，尽力使你能有一个完美的升级体
[33;1m        [;m验。
[33;1m[;m
[33;1m      [;m* 系统管理员可以使用软件包工具的全部功能。但在默认的安装中会禁
[33;1m        [;m用那些具有安全风险的。
[33;1m[;m
[33;1m      [;m* 如果你手动激活了一些具有安全隐患的服务，你有责任遏制风险。
[33;1m[;m
[33;1m      [;m* 高深的配置可以由系统管理员手动启用。这可能会对用于系统配置的
[33;1m        [;m通用流行帮助程序造成干扰。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.1.2. 基本的注意事项[;m
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m不要从任何的混合套件中安装软件包。它可能会打破软件包的一致性，这
[33;1m    [;m需要你要深厚的系统管理知识，例如 ABI 编译器、库版本和解释器特性等
[33;1m    [;m等。
[33;1m[;m
[33;1m    [;mDebian 系统管理员中的新手应该保持在只进行安全更新的 stable 版本。
[33;1m    [;m我的意思是，最好避免下列的一些行为作为一项预防措施，直到你十分了
[33;1m    [;m解 Debian 系统。下面有一些提醒。
[33;1m[;m
[33;1m      [;m* 在 “/etc/apt/sources.list” 中不要包含 testing 或 unstable 。
[33;1m[;m
[33;1m      [;m* 在 “/etc/apt/sources.list” 里不要在标准的 Debian 中混合使用其
[33;1m        [;m它非 Debian 的档案库，例如 Ubuntu 。
[33;1m[;m
[33;1m      [;m* 不要建立 “/etc/apt/preferences” 。
[33;1m[;m
[33;1m      [;m* 不了解会造成的全部影响，就不要通过配置文件改变软件包管理工具
[33;1m        [;m的默认行为。
[33;1m[;m
[33;1m      [;m* 不要使用 “dpkg -i <random_package>” 安装任何软件包。
[33;1m[;m
[33m[33;1m      [;m* 绝不使用 “dpkg --force-all -i <random_package>” 安装任何软件[m
[33;1m        [;m包。
[33;1m[;m
[33;1m      [;m* 不要删除或修改 “/var/lib/dpkg/” 中的文件。
[33;1m[;m
[33;1m      [;m* 不要让从源码直接安装的程序覆盖系统文件。
[33;1m[;m
[33;1m          [;m+ 如果需要的话，将它们安装到 “/usr/local” 或 “/opt” 中。
[33;1m[;m
[33;1m    [;m上述对 Debian 软件包管理系统做的行为所导致的不兼容影响可能会使你
[33;1m    [;m的系统无法使用。
[33;1m[;m
[33;1m    [;m负责有关键任务的服务器的严谨的 Debian 系统系统管理员，应该使用额
[33;1m    [;m外的预防措施。
[33;1m[;m
[33;1m      [;m* 没有在安全的条件下使用你特定的配置进行彻底地测试，就不要从
[33;1m        [;mDebian 安装任何软件包（包含安全更新）。
[33;1m[;m
[33;1m          [;m+ 你作为系统管理员要对你的系统负责到底。
[33;1m[;m
[33;1m          [;m+ Debian 系统长久的稳定史并无法保证什么。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.1.3. 持续升级的生活[;m
[33;1m[;m
[33;1m    [;m尽管我在上面进行了[31;1m警告[m，我知道许多阅读这份文档的人还是想要使用
[33;1m    [;mDebian 的 testing 或 unstable 套件来作为他们自行管理的桌面环境的
[33;1m    [;m主系统。这是因为这些套件运行得很好，更新频繁，并提供了最新的特性
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m对于你的生产服务器，建议使用带有安全更行的 stable 套件。对于你只
[33;1m    [;m进行有限管理的桌面 PC 也是同样如此，例如你母亲的 PC 。
[33;1m[;m
[33;1m    [;m你只需要在 “/etc/apt/sources.list” 中简单地将发行版字符串设置为套
[33;1m    [;m件名：“testing” 或 “unstable”；或者代号：“buster” 或 “sid” 。这会
[33;1m    [;m使你享受持续升级的生活。
[33;1m[;m
[33;1m    [;m使用 testing 或 unstable 是很有乐趣的，但会带来一些风险。尽管
[33;1m    [;mDebian 系统的 unstable 套件在大多数时候看起来都非常稳定，但在
[33;1m    [;mDebian 系统的 testing 和 unstable 套件中存在一些软件包问题，并且
[33;1m    [;m它们中的一部分是不容易解决的。这对你来说可能会很痛苦。有时候，你
[33;1m    [;m可能会有一个损坏的软件包或缺少某些功能几个星期。
[33;1m[;m
[33;1m    [;m这里有一些方法，可以使你简单快速地从 Debian 软件包的 bug 中恢复。
[33;1m[;m
[33;1m      [;m* 通过将 Debian 系统的 stable 套件安装到另一个分区，可以使系统
[33;1m        [;m能够进行双启动
[33;1m[;m
[33;1m      [;m* 制作安装 CD 便于用于救援启动
[33;1m[;m
[33;1m      [;m* 考虑安装 apt-listbugs ，这可以在升级之前检查 Debian Bug 跟踪
[33;1m        [;m系统（BTS）的信息
[33;1m[;m
[33;1m      [;m* 对软件包系统的基础设施有足够的了解来解决问题
[33;1m[;m
[33;1m      [;m* 建立一个 chroot 或类似的环境来提前运行最新的系统（参见第
[33;1m         9.10[;m 节 “虚拟化系统”）
[33;1m[;m
[33;1m    [;m（如果你无法做到这些预防措施中的任何一个，那你可能还没做好使用
[33;1m    [;mtesting 和unstable 套件的准备。）
[33;1m[;m
[33;1m    [;m菩萨使用下面的内容拯救一个人，使他从挣扎于持续升级地狱的因果报应
[33;1m    [;m中脱困，并让他达到 Debian 的极乐世界。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.1.4. Debian 档案库基础[;m
[33;1m[;m
[33;1m    [;m让我们从系统用户的角度来看看 Debian 档案库。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mDebian 档案库官方政策的定义参见 Debian 政策文档，第2章 —— Debian
[33;1m    [;m档案库。
[33;1m[;m
[33;1m    [;m对于典型的 HTTP 访问，档案库在 “/etc/apt/sources.list” 文件中像下
[33;1m    [;m面那样指定，例如，现在 stable = stretch 系统。
[33;1m[;m
[33;1m    [;mdeb http://deb.debian.org/debian/ stretch main contrib non-free
[33;1m    [;mdeb-src http://deb.debian.org/debian/ stretch main contrib non-free
[33;1m[;m
[33;1m    [;mdeb http://security.debian.org/ stretch/updates main contrib
[33;1m    [;mdeb-src http://security.debian.org/ stretch/updates main contrib
[33;1m[;m
[33;1m    [;m这里，我倾向于使用代号 “stretch” 来代替套件名 “stable” ，以避免下
[33;1m    [;m一个 stable 版本发布时出现意外。
[33;1m[;m
[33;1m    [;m“/etc/apt/sources.list” 的含义在 sources.list(5) 中进行了描述，下
[33;1m    [;m面是一些要点。
[33;1m[;m
[33;1m      [;m* “deb” 的那行定义了二进制软件包。
[33;1m[;m
[33;1m      [;m* “deb-src” 的那行定义了源代码软件包。
[33;1m[;m
[33;1m      [;m* 第一个参数是 Debian 档案库的根 URL 。
[33;1m[;m
[33;1m      [;m* 第二个参数是发行版名称：可以使用套件名或代号。
[33;1m[;m
[33;1m      [;m* 第三个和之后的参数是 Debian 档案库的有效档案库范围名称。
[33;1m[;m
[33;1m    [;m如果只是用 aptitude（它不访问源代码相关的元数据），“deb-src”那行
[33;1m    [;m可以安全地删掉（或者在文件开头添加 “#” 来将它注释掉）。这可以加速
[33;1m    [;m档案库元数据的更新。URL 可以是“http://” 、“ftp://” 、 “file://”
[33;1m    [;m……
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果在上述的例子中，使用了 “sid” 代替 “stretch” ，那么 “/etc/apt/
[33;1m    [;msources.list” 中的 “deb: http://security.debian.org/ …” 这行就不
[33;1m    [;m需要了。因为没有用于 “sid” （unstable）的安全更新的档案库。
[33;1m[;m
[33;1m    [;m下面是配置文件所使用的 Debian 档案库站点的 URL 和套件名或代号的列
[33;1m    [;m表。
[33;1m[;m
[33;1m    [;m表 2.2. Debian 档案库站点列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    档案库 URL     |    套件名（代号）     |       目的        |
[33m[33;1m    [;m|-------------------+-----------------------+-------------------|[m
[33;1m    [;m|http://            |                       |stable (stretch)   |
[33;1m    [;m|deb.debian.org/    |stable (stretch)       |release 版本       |
[33;1m    [;m|debian/            |                       |                   |
[33m[33;1m    [;m|-------------------+-----------------------+-------------------|[m
[33;1m    [;m|http://            |                       |testing (buster)   |
[33;1m    [;m|deb.debian.org/    |testing (buster)       |release 版本       |
[33;1m    [;m|debian/            |                       |                   |
[33m[33;1m    [;m|-------------------+-----------------------+-------------------|[m
[33;1m    [;m|http://            |                       |unstable (sid)     |
[33;1m    [;m|deb.debian.org/    |unstable (sid)         |release 版本       |
[33;1m    [;m|debian/            |                       |                   |
[33m[33;1m    [;m|-------------------+-----------------------+-------------------|[m
[33;1m    [;m|http://            |                       |experimental       |
[33;1m    [;m|deb.debian.org/    |experimental           |pre-release 版本（ |
[33;1m    [;m|debian/            |                       |可选，只适用于开发 |
[33;1m    [;m|                   |                       |者）               |
[33m[33;1m    [;m|-------------------+-----------------------+-------------------|[m
[33;1m    [;m|http://            |                       |用于下一个稳定版本 |
[33;1m    [;m|deb.debian.org/    |stable-proposed-updates|的更新（可选）     |
[33;1m    [;m|debian/            |                       |                   |
[33m[33;1m    [;m|-------------------+-----------------------+-------------------|[m
[33;1m    [;m|http://            |                       |用于 stable release|
[33;1m    [;m|security.debian.org|stable/updates         |版本的安全更新（重 |
[33;1m    [;m|/                  |                       |要）               |
[33m[33;1m    [;m|-------------------+-----------------------+-------------------|[m
[33;1m    [;m|http://            |                       |用于 testing       |
[33;1m    [;m|security.debian.org|testing/updates        |release 版本的安全 |
[33;1m    [;m|/                  |                       |更新（重要）       |
[33m[33;1m    [;m|-------------------+-----------------------+-------------------|[m
[33;1m    [;m|http://            |                       |用于 stretch 的垃圾|
[33;1m    [;m|deb.debian.org/    |stretch-updates        |邮件过滤器、IM客户 |
[33;1m    [;m|debian/            |                       |端等的兼容更新     |
[33m[33;1m    [;m|-------------------+-----------------------+-------------------|[m
[33;1m    [;m|http://            |                       |用于 stretch 的较新|
[33;1m    [;m|deb.debian.org/    |stretch-backports      |的 backported 软件 |
[33;1m    [;m|debian/            |                       |包（可选）         |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m只有带有安全更新的纯净的 stable release 版本可以提供最佳的稳定性
[33;1m    [;m。运行大多数 stable release 版本的软件包之中混合一些来自 testing
[33;1m    [;m或 unstable release 版本的软件包会比运行纯净的 unstable release
[33;1m    [;m版本冒更大的风险，这是因为库版本的不匹配导致的。如果在 stable
[33;1m    [;mrelease 版本下你真的需要一些程序的最新版本，请使用来自
[33;1m    [;mstretch-updates 和 http://backports.debian.org （参见第 2.7.4 节
[33;1m    [;m“更新和向后移植”）的软件包。使用这些软件包时必须额外[33;1m小心[m。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m在 "deb" 行中，你只需列出 stable，testing 或者 unstable 套件中的
[33;1m    [;m一个即可，如果你在 "deb" 行中混合了 stable，testing 和 unstable
[33;1m    [;m套件，APT 程序的执行速度将会变慢并且只有最新的档案库是有用的。只
[33;1m    [;m有在 "/etc/apt/preferences" 文件带有明确目标的时候，混合的列表才
[33;1m    [;m是有意义的。（查看第 2.7.3 节 “调整候选版本”）。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m对于使用 stable 和 testing 套件的 Debian 系统而言，在 “/etc/apt/
[33;1m    [;msources.list” 中包含带有 “http://security.debian.org/” 的一行是不
[33;1m    [;m错的主意。它会启用安全更新。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mDebian 安全团体将会修正 stable 档案库的安全缺陷。这些行为是十分严
[33;1m    [;m格可靠的。testing 档案库中的缺陷，不一定会被 Debian 测试安全团体
[33;1m    [;m修正。由于一些原因，这些行为相对 stable 档案库没有那么严格,您可能
[33;1m    [;m需要等待已修正的 unstable 软件包移植到 testing。unstable 档案库的
[33;1m    [;m缺陷，交由各个维护者修改。经常维护的unstable 软件包通常处于相当好
[33;1m    [;m的状况，因为它利用了上流最新的安全修正。有关 Debian 怎样处理安全
[33;1m    [;m缺陷，请参见 Debian安全常问问题。
[33;1m[;m
[33;1m    [;m表 2.3. Debian 归档区域（area）列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|  区域  |软件包数|               软件包组件标准                |
[33;1m    [;m|        |   量   |                                             |
[33m[33;1m    [;m|--------+--------+---------------------------------------------|[m
[33;1m    [;m|main    |58588   |遵从 Debian 自由软件指导方针（DFSG），并且不 |
[33;1m    [;m|        |        |依赖于 non-free                              |
[33m[33;1m    [;m|--------+--------+---------------------------------------------|[m
[33;1m    [;m|contrib |352     |遵从 Debian 自由软件指导方针（DFSG），但依赖 |
[33;1m    [;m|        |        |于 non-free                                  |
[33m[33;1m    [;m|--------+--------+---------------------------------------------|[m
[33;1m    [;m|non-free|569     |不遵从 Debian 自由软件指导方针（DFSG）       |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m上述软件包的数量是 amd64 架构的。main 区域提供 Debian 系统（参见
[33;1m    [;m第 2.1.5 节 “Debian 是100% 的自由软件”）。
[33;1m[;m
[33;1m    [;m通过把你的浏览器指向档案库 URL，这些 URL 在 dists 或 pool 之后是
[33;1m    [;m各不相同的，Debian 档案库能够被有规划的组织。
[33;1m[;m
[33;1m    [;m发行版可以用套件或代号来指定。发行版在许多文档中也被当做是套件的
[33;1m    [;m同义词。套件和代号的关系总结如下。
[33;1m[;m
[33;1m    [;m表 2.4. 套件和代号的关系
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|     时间      |suite = stable |suite = testing |   suite =    |
[33;1m    [;m|               |               |                |   unstable   |
[33m[33;1m    [;m|---------------+---------------+----------------+--------------|[m
[33;1m    [;m|在 stretch 发布|codename =     |codename =      |codename = sid|
[33;1m    [;m|后             |stretch        |buster          |              |
[33m[33;1m    [;m|---------------+---------------+----------------+--------------|[m
[33;1m    [;m|在 buster 发布 |codename =     |codename =      |codename = sid|
[33;1m    [;m|后             |buster         |bullseye        |              |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m代号的历史参见 Debian FAQ: 6.2.1 以前用过哪些代号名？
[33;1m[;m
[33;1m    [;m在较严格的 Debian 档案术语，“部分 section”这一词特指按应用领域来
[33;1m    [;m分类的软件包类别。（但是，主要部分 ("main section") 这一词有时会
[33;1m    [;m用来描述 Debian 档案区中，名为”main 主要"的区域。）
[33;1m[;m
[33;1m    [;mDebian 开发者（DD）每次上传软件包到 unstable 档案库（通过
[33;1m    [;mincoming 处理），都必须确保上传的软件包与最新的 unstable 档案库中
[33;1m    [;m的最新软件包兼容。
[33;1m[;m
[33;1m    [;m如果 DD 故意打破重要的库升级等的这种兼容性，这通常会在 Debian 开
[33;1m    [;m发者邮件列表等进行公告。
[33;1m[;m
[33;1m    [;m在 Debian 档案库维护脚本将软件包从 unstable 档案库移动到 testing
[33;1m    [;m档案库前，档案库维护脚本不仅检查时间（约10天）和软件包的 RC bug
[33;1m    [;m报告的状态，还尝试确保它们可以和最新的 testing 档案库中的软件兼容
[33;1m    [;m。这个过程使得testing 档案库非常正确可用。
[33;1m[;m
[33;1m    [;m通过由发布团队领导的逐步冻结档案库的过程，并进行一些手动干预，使
[33;1m    [;mtesting 档案库完全一致，无缺陷。然后，将旧的 testing 档案库的代码
[33;1m    [;m名称分配给新的 stable 档案库，并为新的 testing 档案库创建新的代码
[33;1m    [;m名称。新的 testing 档案库最初的内容和新发布的 stable 档案库的内容
[33;1m    [;m完全相同。
[33;1m[;m
[33;1m    [;munstable 和 testing 档案库都可能会遭受由以下几个因素导致的临时的
[33;1m    [;m小故障。
[33;1m[;m
[33;1m      [;m* 损坏的软件包被上传到档案库（多见于 unstable ）
[33;1m[;m
[33;1m      [;m* 延迟接受新的软件包到档案库（多见于 unstable )
[33;1m[;m
[33;1m      [;m* 档案库时间同步问题（ testing 和 unstable ）
[33;1m[;m
[33;1m      [;m* 手动干预档案库，例如移除软件包（多见于 testing ）等。
[33;1m[;m
[33;1m    [;m因此，如果你决定使用这些档案库，你应该能够修复或忍受这些类型的小
[33;1m    [;m故障。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m在新的 stable 版本发布后的几个月，大多数桌面用户应该使用带有安全
[33;1m    [;m更新的 stable 档案库，即使他们通常使用 unstable 或 testing 档案库
[33;1m    [;m。在这个过渡期中，unstable 和 testing 档案库不适合大多数人。你使
[33;1m    [;m用 unstable 档案库的系统是很难保持良好的工作状态的，因为它会遭受
[33;1m    [;m核心软件包的大量升级狂潮。 testing 档案库不大有用，因为它包含有和
[33;1m    [;m没有安全支持的 stable 档案库相同的内容（Debian testing 安全公告
[33;1m    2008[;m-12）。一个月左右的时间后，如果你仔细点的话， unstable 档案库
[33;1m    [;m或许可以使用。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m跟踪 testing 档案库时，由一个已移除的软件包引起的问题通常可以安装
[33;1m    [;munstable 档案库中相同的软件包（已修复 bug )来解决。
[33;1m[;m
[33;1m    [;m档案库的定义参见 Debian 政策文档。
[33;1m[;m
[33;1m      [;m* 部分
[33;1m[;m
[33;1m      [;m* "优先级"
[33;1m[;m
[33;1m      [;m* "基本系统"
[33;1m[;m
[33;1m      [;m* "极重要的软件包"
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.1.5. Debian 是100% 的自由软件[;m
[33;1m[;m
[33;1m    [;mDebian 是100%的自由软件，因为：
[33;1m[;m
[33;1m      [;m* Debian 默认只安装自由软件，这尊重了用户的自由。
[33;1m[;m
[33;1m      [;m* Debian 在 main 中只提供自由软件。
[33;1m[;m
[33;1m      [;m* Debian 建议只运行来自 main 的自由软件。
[33;1m[;m
[33;1m      [;m* 在 main 中的软件包没有依赖于在 non-free 或 contrib 中的软件包
[33;1m        [;m。
[33;1m[;m
[33;1m    [;m有人想知道下列的两个事实是否互相矛盾。
[33;1m[;m
[33;1m      [;m* “ Debian 将始终是 100% 的自由软件”。（ Debian 社群契约中的第
[33;1m        [;m一条）
[33;1m[;m
[33;1m      [;m* Debian 服务器上有一些 non-free 和 contrib 软件包。
[33;1m[;m
[33;1m    [;m因为下列原因，这并不矛盾。
[33;1m[;m
[33;1m      [;m* Debian 系统具有100%的自由，并且它的软件包位于 Debian 服务器的
[33;1m        [;mmain 区域。
[33;1m[;m
[33;1m      [;m* Debian 系统之外的软件包位于 Debian 服务器的 non-free 和
[33;1m        [;mcontrib 区域。
[33;1m[;m
[33;1m    [;m在 Debian 社群契约的第4条和第5条对这进行了明确的解释：
[33;1m[;m
[33;1m      [;m* 我们将优先考虑我们的用户及自由软件
[33;1m[;m
[33;1m          [;m+ 我们由我们的用户及自由软件社群的需要所导向。我们将优先考
[33;1m            [;m虑他们的利益。我们将在多种计算环境中支持我们的用户的操作
[33;1m            [;m需要。我们不反对在 Debian 系统上使用非自由软件，我们也不
[33;1m            [;m会尝试向创建和使用这部分软件的用户索取费用。我们允许他人
[33;1m            [;m，在没有我们的资金的参与下，制造包括 Debian 以及商业软件
[33;1m            [;m的增值套件。为了达成这些目标，我们将提供集成的、高质量的
[33;1m            [;m、100%自由的软件，而不附加任何可能阻止在这些方面使用的法
[33;1m            [;m律限制。
[33;1m[;m
[33;1m      [;m* 哪些作品不符合我们的自由软件规范
[33;1m[;m
[33;1m          [;m+ 我们明了，某些我们的用户需要使用不符合 Debian 自由软件指
[33;1m            [;m导方针的作品。我们为这些作品，在我们的档案库中留出了
[33;1m            [;m“contrib" 以及 “non-free" 目录。在这些目录下的软件包，并
[33;1m            [;m不属于 Debian 系统尽管它们已被配置成可以在 Debian 下使用
[33;1m            [;m。我们鼓励光盘制造商阅读这些目录下的软件的许可证，以判断
[33;1m            [;m他们是否可以在光盘中发行这些软件。所以，尽管非自由软件并
[33;1m            [;m非 Debian 系统的一部分，我们仍支持它们的使用，并且我们为
[33;1m            [;m非自由软件提供了公共资源 (诸如我们的缺陷跟踪系统以及邮件
[33;1m            [;m列表)。
[33;1m[;m
[33;1m    [;m用户应该了解使用 non-free 和 contrib 中的软件包所需要冒的风险：
[33;1m[;m
[33;1m      [;m* 使用类似的软件包会失去自由
[33;1m[;m
[33;1m      [;m* 失去 Debian 对软件包的支持（这些软件包无法访问源代码，Debian
[33;1m        [;m不能进行完全的支持。）
[33;1m[;m
[33;1m      [;m* 污染你100%自由的 Debian 系统
[33;1m[;m
[33;1m    [;mDebian 自由软件指导方针为 Debian 设立了自由软件标准。Debian 对软
[33;1m    [;m件包中的软件做了最广泛的解释，包含文档、固件、图标和图形数据。这
[33;1m    [;m使得 Debian 的自由软件标准非常严格。
[33;1m[;m
[33;1m    [;m为了满足 main 严格的自由软件标准，Debian 曾经提供了去掉 Mozilla
[33;1m    [;m商标的软件包（例如 Firefox 、Thunderbird 和 Seamonkey），它们移除
[33;1m    [;m了 logo 和一些图形数据；并将它们分别用 Iceweasel 、Icedove 和
[33;1m    [;mIceape 替代。在这些问题被解决后，这些软件包随着 Debian Stretch（
[33;1m    [;mDebian 9）的发布恢复了其原本的名称。
[33;1m[;m
[33;1m    [;m典型的 non-free 和 contrib 软件包包含了下列类型的自由分发的软件包
[33;1m    [;m：
[33;1m[;m
[33;1m      [;m* 在GNU Free Documentation License下的文档包，包含不变的部分，
[33;1m        [;m比如GCC 和 Make的。（大多数都可以在non-free/doc找到 .)
[33;1m[;m
[33;1m      [;m* 包含没有源代码的二进制数据的固件软件包，例如在第 9.9.6 节 “硬
[33;1m        [;m件驱动和固件” 中列出的 non-free 软件包。（多见于 non-free/
[33;1m        [;mkernel 部分。）
[33;1m[;m
[33;1m      [;m* 游戏和字体软件包，对商业使用和/或内容修改进行了限制。
[33;1m[;m
[33;1m    [;m请[33;1m注意[m，non-free 和 contrib 软件包的数量少于 main 软件包的2%。允
[33;1m    [;m许访问 non-free 和 contrib 并不会模糊软件包的来源。使用 aptitude
[33;1m    [;m(8) 的全屏交互式界面可以提供完全的可见性和完全的控制，可以让你决
[33;1m    [;m定安装来自某个部分的软件包，来使你的系统保持自由。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.1.6. 软件包依赖关系[;m
[33;1m[;m
[33;1m    [;mDebian 系统通过其控制文件字段中的版本化二进制依赖声明机制来提供一
[33;1m    [;m致的二进制软件包集合。下面有一些它们的简单定义。
[33;1m[;m
[33;1m      [;m* “依赖”
[33;1m[;m
[33;1m          [;m+ 绝对的依赖，所有在这里列出的软件包都必须同时或提前安装。
[33;1m[;m
[33;1m      [;m* "预依赖"
[33;1m[;m
[33;1m          [;m+ 类似于 Depends，但列出的软件包必须提前完成安装。
[33;1m[;m
[33;1m      [;m* "推荐"
[33;1m[;m
[33;1m          [;m+ 这里表示一个强，但不是绝对的依赖关系。大多数用户不会想要
[33;1m            [;m这个包，除非在这里列出的所有包都已经安装。
[33;1m[;m
[33;1m      [;m* "建议"
[33;1m[;m
[33;1m          [;m+ 较弱的依赖。这个软件包的大多数用户可能会从安装所列的软件
[33;1m            [;m包中受益，但没有它们也可以有适当的功能。
[33;1m[;m
[33;1m      [;m* "增强"
[33;1m[;m
[33;1m          [;m+ 这里表明一个像推荐的弱依赖关系，不装也没关系。
[33;1m[;m
[33;1m      [;m* "破损"
[33;1m[;m
[33;1m          [;m+ 表明一个软件包不兼容一些版本规范。一般的解决方法就是升级
[33;1m            [;m列出的所有软件包。
[33;1m[;m
[33;1m      [;m* "冲突"
[33;1m[;m
[33;1m          [;m+ 这表明了绝对的不兼容。为了安装这个软件包必须移除所有列出
[33;1m            [;m的软件包。
[33;1m[;m
[33;1m      [;m* "替代"
[33;1m[;m
[33;1m          [;m+ 这表明这个文件安装的文件会替代所列的软件包的文件。
[33;1m[;m
[33;1m      [;m* "提供"
[33;1m[;m
[33;1m          [;m+ 表明这个软件包会提供所列的软件包所有的文件和功能。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m请[33;1m注意[m，同时将 “Provides” 、“Conflicts” 和 “Replaces” 定义到一个
[33;1m    [;m虚拟的软件包是一个明智的配置。这确保了在任何一个时间只能安装一个
[33;1m    [;m提供该虚拟包的真正软件包。
[33;1m[;m
[33;1m    [;m包含源代码依赖关系的官方定义位于 the Policy Manual: Chapter 7 -
[33;1m    [;mDeclaring relationships between packages。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.1.7. 包管理的事件流[;m
[33;1m[;m
[33;1m    [;m这是 APT 提供的软件包管理的简单事件流摘要。
[33;1m[;m
[33;1m      [;m* 更新（“apt update”、“aptitude update” 或 “apt-get update”）：
[33;1m[;m
[33;1m         1.[;m 从远程档案库获取档案库元数据
[33;1m[;m
[33;1m         2.[;m 重建和更新 APT 使用的本地元数据
[33;1m[;m
[33;1m      [;m* 升级（“apt upgrade” 和 “apt full-upgrade”，或 “aptitude
[33;1m        [;msafe-upgrade” 和 “aptitude full-upgrade”，或 “apt-get
[33;1m        [;mupgrade” 和 “apt-get dist-upgrade”）：
[33;1m[;m
[33;1m         1.[;m 选择候选版本，它所安装的软件包通常都是最新的可用版本（例
[33;1m            [;m外参见第 2.7.3 节 “调整候选版本” ）
[33;1m[;m
[33;1m         2.[;m 解决软件包依赖关系
[33;1m[;m
[33;1m         3.[;m 如果候选版本与已安装的版本不同，会从远程档案库获取所选择
[33;1m            [;m的二进制软件包
[33;1m[;m
[33;1m         4.[;m 解包所获取的二进制软件包
[33;1m[;m
[33;1m         5.[;m 运行 preinst 脚本
[33;1m[;m
[33;1m         6.[;m 安装二进制文件
[33;1m[;m
[33;1m         7.[;m 运行 postinst 脚本
[33;1m[;m
[33;1m      [;m* 安装（“apt install ...”、“aptitude install ..." 或者 "apt-get
[33;1m        [;minstall …” ）：
[33;1m[;m
[33;1m         1.[;m 选择命令行中列出的包
[33;1m[;m
[33;1m         2.[;m 解决软件包依赖关系
[33;1m[;m
[33;1m         3.[;m 从远程服务器获取已选二进制包
[33;1m[;m
[33;1m         4.[;m 解包所获取的二进制软件包
[33;1m[;m
[33;1m         5.[;m 运行 preinst 脚本
[33;1m[;m
[33;1m         6.[;m 安装二进制文件
[33;1m[;m
[33;1m         7.[;m 运行 postinst 脚本
[33;1m[;m
[33;1m      [;m* 移除（"apt remove …", “aptitude remove …” 或 “apt-get remove
[33;1m        [;m…”）：
[33;1m[;m
[33;1m         1.[;m 选择命令行中列出的包
[33;1m[;m
[33;1m         2.[;m 解决软件包依赖关系
[33;1m[;m
[33;1m         3.[;m 运行 prerm 脚本
[33;1m[;m
[33;1m         4.[;m 移除已安装的文件，除了配置文件
[33;1m[;m
[33;1m         5.[;m 运行 postrm 脚本
[33;1m[;m
[33;1m      [;m* 清除（"apt purge",“aptitude purge …” 或 “apt-get purge …”）：
[33;1m[;m
[33;1m         1.[;m 选择命令行中列出的包
[33;1m[;m
[33;1m         2.[;m 解决软件包依赖关系
[33;1m[;m
[33;1m         3.[;m 运行 prerm 脚本
[33;1m[;m
[33;1m         4.[;m 移除已安装的文件，包含配置文件
[33;1m[;m
[33;1m         5.[;m 运行 postrm 脚本
[33;1m[;m
[33;1m    [;m这里，为了大局，我特意省略了技术细节。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.1.8. 对包管理问题的第一个回应[;m
[33;1m[;m
[33;1m    [;m你应该阅读优良的官方文档。第一个阅读的文档是 Debian 特定的 “/usr/
[33;1m    [;mshare/doc/<package_name>/README.Debian”。同时也应该查询 “/usr/
[33;1m    [;mshare/doc/<package_name>/” 中的其它文档。如果你设置 shell 为第
[33;1m     1.4.2[;m 节 “定制bash”，输入下列命令。
[33;1m[;m
[32;1m    $ cd <package_name>[;m
[32;1m    $ pager README.Debian[;m
[32;1m    $ mc[;m
[33;1m[;m
[33;1m    [;m你可能需要安装以 “-doc” 后缀命名的对应文档软件包来获取详细的信息
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m如果你在使用一个特定的软件包时出现了问题，一定要首先检查 Debian
[33;1m    [;mbug 跟踪系统（BTS）网站。
[33;1m[;m
[33;1m    [;m表 2.5. 解决特定软件包问题的主要网站
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|         网站          |                 命令                  |
[33m[33;1m    [;m|-----------------------+---------------------------------------|[m
[33;1m    [;m|Debian bug 跟踪系统（  |sensible-browser "http://              |
[33;1m    [;m|BTS）的主页            |bugs.debian.org/"                      |
[33m[33;1m    [;m|-----------------------+---------------------------------------|[m
[33;1m    [;m|软件包名称已知的 bug 报|sensible-browser "http://              |
[33;1m    [;m|告                     |bugs.debian.org/<package_name>"        |
[33m[33;1m    [;m|-----------------------+---------------------------------------|[m
[33;1m    [;m|bug 编号已知的 bug 报告|sensible-browser "http://              |
[33;1m    [;m|                       |bugs.debian.org/<bug_number>"          |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m使用 Google 搜索，在关键字中包含 “site:debian.org”，
[33;1m    [;m“site:wiki.debian.org”，“site:lists.debian.org” 等等。
[33;1m[;m
[33;1m    [;m当你要发送一份 bug 报告时，请使用 reportbug(1) 命令。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.2. 基础软件包管理操作[;m
[33;1m[;m
[33;1m    [;m在 Debian 系统中有许多基于 APT 的软件包管理工具可以在 Debian 系统
[33;1m    [;m上进行基于仓库的软件包管理操作。在这里，我们将介绍 3 种基本的软件
[33;1m    [;m包管理工具：apt,apt-get / apt-cache 和 aptitude 。
[33;1m[;m
[33;1m    [;m对于涉及软件包安装或更新软件包元数据的软件包管理操作，你必须有
[33;1m    [;mroot 权限。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.2.1. apt vs. apt-get / apt-cache vs. aptitude[;m
[33;1m[;m
[33;1m    [;m尽管 aptitude 是作者主要使用的一个非常好的可互动工具，但你应该知
[33;1m    [;m道下列警示：
[33;1m[;m
[33;1m      [;m* 不建议在新版本发布后在 stable Debian 系统上使用 aptitude 命令
[33;1m        [;m来进行跨版本的系统升级。
[33;1m[;m
[33;1m          [;m+ 建议使用"apt full-upgrade"或“apt-get dist-upgrade” 来进行
[33;1m            [;m这个操作。参见 Bug #411280。
[33;1m[;m
[33;1m      [;m* aptitude命令有时候会为了testing 或 unstable Debian 系统升级清
[33;1m        [;m除大量软件包。
[33;1m[;m
[33;1m          [;m+ 这个情况吓坏了许多的系统管理员。请不要惊慌。
[33;1m[;m
[33;1m          [;m+ 这似乎大多数是由元软件包的依赖或推荐的软件包版本偏差造成
[33;1m            [;m的，例如 gnome-core。
[33;1m[;m
[33;1m          [;m+ 要解决这个问题，可以在 aptitude 命令菜单中选择 “取消待执
[33;1m            [;m行的动作” ，退出 aptitude，并使用 “apt full-upgrade”。
[33;1m[;m
[33;1m    [;mapt-get 和 apt-cache 是最基础的基于 APT 的软件包管理工具。
[33;1m[;m
[33;1m      [;m* apt-get 和 apt-cache 只提供命令行用户界面。
[33;1m[;m
[33;1m      [;m* apt-get 是进行跨版本的主系统升级等操作的最合适工具。
[33;1m[;m
[33;1m      [;m* apt-get 提供了一个强大的软件包依赖解析器。
[33;1m[;m
[33;1m      [;m* apt-get 对硬件资源的要求不高。它消耗更少的内存并且运行速度更
[33;1m        [;m快。
[33;1m[;m
[33;1m      [;m* apt-cache 提供了一个标准的正则表达式来搜索软件包名称和描述。
[33;1m[;m
[33;1m      [;m* apt-get 和 apt-cache 可以使用 /etc/apt/preferences 来管理软件
[33;1m        [;m包的多个版本，但这非常繁琐。
[33;1m[;m
[33;1m    [;mapt 命令是一个用于软件包管理的高级命令行界面。它基本上是 apt-get
[33;1m    [;m、apt-cache 和类似命令的一个封装，被设计为针对终端用户交互的界面
[33;1m    [;m，它默认启用了某些适合交互式使用的选项。
[33;1m[;m
[33;1m      [;m* apt 工具在用户使用 apt install 安装软件包时提供了一个友好的进
[33;1m        [;m度条。
[33;1m[;m
[33;1m      [;m* 在成功安装下载的软件包后，apt 将默认删除缓存的 .deb 软件包。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m建议用户使用新的 apt(8) 命令用于交互式的使用场景，而在 shell 脚本
[33;1m    [;m中使用 apt-get(8) 和apt-cache(8) 命令。
[33;1m[;m
[33;1m    [;maptitude 命令是最通用的基于 APT 的软件包管理工具。
[33;1m[;m
[33;1m      [;m* aptitude 提供了一个全屏的交互式文本用户界面。
[33;1m[;m
[33;1m      [;m* aptitude 同样也提供了一个命令用户界面。
[33;1m[;m
[33;1m      [;m* aptitude 是用于日常软件包管理（例如检查已安装的软件包和搜索可
[33;1m        [;m用的软件包）的最合适工具。
[33;1m[;m
[33;1m      [;m* aptitude 对硬件资源的要求更高。它消耗更多的内存并且运行速度更
[33;1m        [;m慢。
[33;1m[;m
[33;1m      [;m* aptitude 提供一个增强的正则表达式来搜索所有的软件包元数据。
[33;1m[;m
[33;1m      [;m* aptitude 可以管理软件包的多个版本，并且不使用 /etc/apt/
[33;1m        [;mpreferences，这会十分直观。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.2.2. 命令行中的基础软件包管理操作[;m
[33;1m[;m
[33;1m    [;m下面是使用 apt(8), aptitude(8) 和 apt-get(8) / apt-cache(8) 的命
[33;1m    [;m令行基本软件包管理操作。
[33;1m[;m
[33;1m    [;m表 2.6. 使用 apt(8), aptitude(8) 和 apt-get(8) / apt-cache(8) 的
[33;1m    [;m命令行基本软件包管理操作
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|            |aptitude 语 | apt-get /  |                        |
[33;1m    [;m|  apt 语法  |     法     |apt-cache 语|          说明          |
[33;1m    [;m|            |            |     法     |                        |
[33m[33;1m    [;m|------------+------------+------------+------------------------|[m
[33;1m    [;m|apt update  |aptitude    |apt-get     |更新软件包档案库元数据  |
[33;1m    [;m|            |update      |update      |                        |
[33m[33;1m    [;m|------------+------------+------------+------------------------|[m
[33;1m    [;m|apt install |aptitude    |apt-get     |安装 “foo” 软件包的候选 |
[33;1m    [;m|foo         |install foo |install foo |版本以及它的依赖        |
[33m[33;1m    [;m|------------+------------+------------+------------------------|[m
[33;1m    [;m|            |aptitude    |apt-get     |安装已安装的软件包的候选|
[33;1m    [;m|apt upgrade |safe-upgrade|upgrade     |版本并且不移除任何其它的|
[33;1m    [;m|            |            |            |软件包                  |
[33m[33;1m    [;m|------------+------------+------------+------------------------|[m
[33;1m    [;m|apt         |aptitude    |apt-get     |安装已安装的软件包的候选|
[33;1m    [;m|full-upgrade|full-upgrade|dist-upgrade|版本，并且需要的话会移除|
[33;1m    [;m|            |            |            |其它的软件包            |
[33m[33;1m    [;m|------------+------------+------------+------------------------|[m
[33;1m    [;m|apt remove  |aptitude    |apt-get     |移除 “foo” 软件包，但留 |
[33;1m    [;m|foo         |remove foo  |remove foo  |下配置文件              |
[33m[33;1m    [;m|------------+------------+------------+------------------------|[m
[33;1m    [;m|apt         |N/A         |apt-get     |移除不再需要的自动安装的|
[33;1m    [;m|autoremove  |            |autoremove  |软件包                  |
[33m[33;1m    [;m|------------+------------+------------+------------------------|[m
[33;1m    [;m|apt purge   |aptitude    |apt-get     |清除 “foo” 软件包的配置 |
[33;1m    [;m|foo         |purge foo   |purge foo   |文件                    |
[33m[33;1m    [;m|------------+------------+------------+------------------------|[m
[33;1m    [;m|apt clean   |aptitude    |apt-get     |完全清除本地仓库的软件包|
[33;1m    [;m|            |clean       |clean       |检索文件                |
[33m[33;1m    [;m|------------+------------+------------+------------------------|[m
[33;1m    [;m|apt         |aptitude    |apt-get     |清除本地仓库中过时软件包|
[33;1m    [;m|autoclean   |autoclean   |autoclean   |的软件包检索文件        |
[33m[33;1m    [;m|------------+------------+------------+------------------------|[m
[33;1m    [;m|apt show foo|aptitude    |apt-cache   |显示 “foo” 软件包的详细 |
[33;1m    [;m|            |show foo    |show foo    |信息                    |
[33m[33;1m    [;m|------------+------------+------------+------------------------|[m
[33;1m    [;m|apt search  |aptitude    |apt-cache   |搜索匹配 <regex> 的软件 |
[33;1m    [;m|<正则表达式>|search      |search      |包                      |
[33;1m    [;m|            |<regex>     |<regex>     |                        |
[33m[33;1m    [;m|------------+------------+------------+------------------------|[m
[33;1m    [;m|N/A         |aptitude why|N/A         |解释匹配 <regex> 的软件 |
[33;1m    [;m|            |<regex>     |            |包必须被安装的原因      |
[33m[33;1m    [;m|------------+------------+------------+------------------------|[m
[33;1m    [;m|            |aptitude    |            |解释匹配 <regex> 的软件 |
[33;1m    [;m|N/A         |why-not     |N/A         |包不必安装的原因        |
[33;1m    [;m|            |<regex>     |            |                        |
[33m[33;1m    [;m|------------+------------+------------+------------------------|[m
[33;1m    [;m|            |aptitude    |apt-mark    |                        |
[33;1m    [;m|N/A         |search '~i! |showmanual  |列出手动安装的软件包    |
[33;1m    [;m|            |~M'         |            |                        |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m虽然 aptitude 命令提供了丰富的功能，例如增强的软件包解析器，但它
[33;1m    [;m的复杂程度导致了（或可能导致）一些退步，例如 Bug #411123、Bug #
[33;1m    514930[;m 及 Bug #570377。如有疑问，请使用 apt,apt-get 和 apt-cache
[33;1m    [;m命令来替代 aptitude 命令。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m因为在 lenny 版本之后的 Debian 系统中， apt、apt-get 和 aptitude
[33;1m    [;m会共享自动安装的软件包的状态（参见第 2.5.5 节 “APT 的软件包状态”
[33;1m    [;m），因此你可以混合使用这些工具而不会出现严重的麻烦（参见 Bug #
[33;1m    594490[;m）。
[33;1m[;m
[33;1m    [;m“aptitude why <regex>” 可以通过 “aptitude -v why <regex>” 列出更
[33;1m    [;m多的信息。类似的信息可以通过"apt rdepends <package>" 或
[33;1m    [;m“apt-cache rdepends <package>” 获取。
[33;1m[;m
[33;1m    [;m当 aptitude 命令在命令行模式下启动后遇到了一些问题（例如软件包冲
[33;1m    [;m突），你可以在之后的[36;1m提示[m中按下 “e” 键切换到全屏的交互模式。
[33;1m[;m
[33;1m    [;m你可以在 “aptitude” 后面使用的命令选项。
[33;1m[;m
[33;1m    [;m表 2.7. aptitude(8) 中重要的命令选项
[33;1m[;m
[33m[33;1m    [;m+-------------------------------------------+[m
[33;1m    [;m|命令选项|               说明               |
[33m[33;1m    [;m|--------+----------------------------------|[m
[33;1m    [;m|-s      |模拟命令的结果                    |
[33m[33;1m    [;m|--------+----------------------------------|[m
[33;1m    [;m|-d      |仅下载，不进行安装/更新           |
[33m[33;1m    [;m|--------+----------------------------------|[m
[33;1m    [;m|-D      |在自动安装和删除前，显示简要的说明|
[33m[33;1m    [;m+-------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m更多内容参见 aptitude(8) 和位于 “/usr/share/doc/aptitude/README”
[33;1m    [;m的 “aptitude 用户手册”。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mdselect 软件包依旧可用，并且曾是之前发布的版本中首选的全屏交互式
[33;1m    [;m软件包管理工具。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.2.3. aptitude 的交互式使用[;m
[33;1m[;m
[33;1m    [;m要使用交互式的软件包管理，你可以像下面那样以交互模式启动 aptitude
[33;1m    [;m。
[33;1m[;m
[32;1m    $ sudo aptitude -u[;m
[33;1m    [;mPassword:
[33;1m[;m
[33;1m    [;m这将更新档案库信息的本地副本，并以菜单的形式全屏显示软件包列表。
[33;1m    [;maptitude 将它的配置放在 “~/.aptitude/config”。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果你想用 root 的配置而非使用者的，可以在上面的例子中使用 “sudo
[33;1m    [;m-H aptitude …” 代替 “sudo aptitude …” 。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m当 aptitude 以交互模式启动时，会自动设置待执行的动作。如果您不喜
[33;1m    [;m欢，您可以通过菜单：“动作” → “取消待执行的动作” 来取消它。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.2.4. aptitude 的按键绑定[;m
[33;1m[;m
[33;1m    [;m在全屏模式下浏览软件包状态和设置动作的按键如下。
[33;1m[;m
[33;1m    [;m表 2.8. aptitude 的按键绑定
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|       快捷键        |               键绑定功能                |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|F10 或 Ctrl-t        |菜单                                     |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|?                    |显示按键帮助（更加完整的清单）           |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|F10 → 帮助 → 用户手册|显示用户手册                             |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|u                    |更新软件包档案库信息                     |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|+                    |标记该软件包以便升级或安装               |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|-                    |标记该软件包以便移除（保留配置文件）     |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|_                    |标记该软件包以便清除（移除配置文件）     |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|=                    |将软件包设为保持状态                     |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|U                    |标记所有可升级包（动作如同 full-upgrade）|
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|g                    |开始下载并安装所选择包                   |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|q                    |退出该界面并保存变更                     |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|x                    |退出该界面并清除变更                     |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|Enter                |查看软件包的信息                         |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|C                    |查看软件包的变更记录                     |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|l                    |变更软件包的显示限制                     |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|/                    |搜寻匹配的第一个软件包                   |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|\                    |重复上一个搜索                           |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m可以通过命令行指定文件名称，也可以通过按 “l” 或 “/” 之后在菜单提
[33;1m    [;m示下输入下列所述的 aptitude 正则表达式。aptitude 正则表达式可以使
[33;1m    [;m用 “~n” 开头后接软件包名称的字符串来精确匹配软件包名称。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你需要在可视化界面中按下 “U” 键让所有的已安装软件包升级到可用版本
[33;1m    [;m。否则只有选中的软件包和一些与之有依赖关系的软件包才能被升级到可
[33;1m    [;m用版本。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.2.5. aptitude 软件包视图[;m
[33;1m[;m
[33;1m    [;maptitude(8) 全屏交互模式下，软件包列表里的软件包会像下面的例子那
[33;1m    [;m样显示。
[33;1m[;m
[33;1m    [;midA   libsmbclient                             -2220kB 3.0.25a-1  3.0.25a-2
[33;1m[;m
[33;1m    [;m该行的从左到右的含义如下。
[33;1m[;m
[33;1m      [;m* “状态”标签（第一个字母）
[33;1m[;m
[33;1m      [;m* “动作”标签（第二个字母）
[33;1m[;m
[33;1m      [;m* “自动”标签（第三个字母）
[33;1m[;m
[33;1m      [;m* 软件包名称
[33;1m[;m
[33;1m      [;m* 该“动作”对磁盘空间的变化
[33;1m[;m
[33;1m      [;m* 软件包当前版本
[33;1m[;m
[33;1m      [;m* 软件包可用版本
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m您可以在帮助菜单中找到完整的标签列表，按“?”即可在帮助菜单底部显示
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m可用版本的选择是依据当前的本地首选项（参见 apt_preferences(5) 和
[33;1m    [;m第 2.7.3 节 “调整候选版本”）。
[33;1m[;m
[33;1m    [;m软件包视图的几种类型都可以在“ 视图 ”菜单下找到。
[33;1m[;m
[33;1m    [;m表 2.9. aptitude 视图
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    视图    | 状态  |                 视图描述                 |
[33m[33;1m    [;m|------------+-------+------------------------------------------|[m
[33;1m    [;m|软件包视图  |良好   |参见表 2.10 “标准软件包视图的分类” (默认) |
[33m[33;1m    [;m|------------+-------+------------------------------------------|[m
[33;1m    [;m|检查推荐结果|良好   |列出推荐安装但还没有安装的软件包          |
[33m[33;1m    [;m|------------+-------+------------------------------------------|[m
[33;1m    [;m|平面软件包列|良好   |不分类地列出软件包 (用于正则表达式)       |
[33;1m    [;m|表          |       |                                          |
[33m[33;1m    [;m|------------+-------+------------------------------------------|[m
[33;1m    [;m|Debtags 浏览|非常有 |列出由 debtags 进行分类的软件包           |
[33;1m    [;m|器          |用     |                                          |
[33m[33;1m    [;m|------------+-------+------------------------------------------|[m
[33;1m    [;m|分类浏览器  |已弃用 |列出按照类别分类的软件包（用Debtags 浏览器|
[33;1m    [;m|            |       |替代）                                    |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m请帮助我们改进用 debtags 标记的软件包！
[33;1m[;m
[33;1m    [;m标准“软件包视图”分类软件包的方法与带有一些额外功能的 dselect 有点
[33;1m    [;m像。
[33;1m[;m
[33;1m    [;m表 2.10. 标准软件包视图的分类
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|         分类         |                视图描述                |
[33m[33;1m    [;m|----------------------+----------------------------------------|[m
[33;1m    [;m|可升级软件包          |按照 section → area → 软件包的顺序显示列|
[33;1m    [;m|                      |出软件包                                |
[33m[33;1m    [;m|----------------------+----------------------------------------|[m
[33;1m    [;m|新软件包              |同上                                    |
[33m[33;1m    [;m|----------------------+----------------------------------------|[m
[33;1m    [;m|已安装软件包          |同上                                    |
[33m[33;1m    [;m|----------------------+----------------------------------------|[m
[33;1m    [;m|未安装软件包          |同上                                    |
[33m[33;1m    [;m|----------------------+----------------------------------------|[m
[33;1m    [;m|过期的和在本地创建的软|同上                                    |
[33;1m    [;m|件包                  |                                        |
[33m[33;1m    [;m|----------------------+----------------------------------------|[m
[33;1m    [;m|虚拟软件包            |列出同样功能的软件包                    |
[33m[33;1m    [;m|----------------------+----------------------------------------|[m
[33;1m    [;m|软件集                |列出一个特定任务所需的不同功能的软件包  |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m软件集视图可以用来为你的任务选出最佳的软件包。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.2.6. aptitude 搜索方式选项[;m
[33;1m[;m
[33;1m    [;maptitude 提供了几个可以使用正则表达式来搜索软件包的选项。
[33;1m[;m
[33;1m      [;m* shell 命令行：
[33;1m[;m
[33;1m          [;m+ “aptitude search '<aptitude_regex>'” 列出安装状态、软件包
[33;1m            [;m名称和匹配软件包的剪短描述
[33;1m[;m
[33;1m          [;m+ “aptitude show '<package_name>'” 列出软件包的详细描述
[33;1m[;m
[33;1m      [;m* 全屏交互模式:
[33;1m[;m
[33;1m          [;m+ "l" 可以限制匹配软件包的视图
[33;1m[;m
[33;1m          [;m+ "/" 搜索匹配的软件包
[33;1m[;m
[33;1m          [;m+ "\" 向后搜索匹配的软件包
[33;1m[;m
[33;1m          [;m+ "n" 查找下一个
[33;1m[;m
[33;1m          [;m+ "N" 查找上一个
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m字符串 <package_name> 被看作软件包名称的精确字符串匹配，除非它是
[33;1m    [;m以 "~" 开头的正则表达式。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.2.7. aptitude 正则表达式[;m
[33;1m[;m
[33;1m    [;maptitude 正则表达式是类 mutt 的拓展 ERE（参见第 1.6.2 节 “正则表
[33;1m    [;m达式”），aptitude 具体的特殊匹配规则扩展如下。
[33;1m[;m
[33;1m    [;m表 2.11. aptitude 正则表达式
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|扩展匹配规则|                    正则表达式                    |
[33;1m    [;m|    描述    |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配软件包名|~n<regex_name>                                    |
[33;1m    [;m|称          |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配描述    |~d<regex_description>                             |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配软件集名|~t<regex_task>                                    |
[33;1m    [;m|称          |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配 debtag |~G<regex_debtag>                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配维护者  |~m<regex_maintainer>                              |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配软件包的|~s<regex_section>                                 |
[33;1m    [;m|section     |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配软件包版|~V<regex_version>                                 |
[33;1m    [;m|本          |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配档案库  |~A{stretch,buster,sid}                            |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配来源    |~O{debian,…}                                      |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配优先级  |~p{extra,important,optional,required,standard}    |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配必要的软|~E                                                |
[33;1m    [;m|件包        |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配虚拟软件|~v                                                |
[33;1m    [;m|包          |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配新的软件|~N                                                |
[33;1m    [;m|包          |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配待执行的|~a                                                |
[33;1m    [;m|动作        |{install,upgrade,downgrade,remove,purge,hold,keep}|
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配已安装软|~i                                                |
[33;1m    [;m|件包        |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配带有 A  |                                                  |
[33;1m    [;m|标签的已安装|                                                  |
[33;1m    [;m|软件包（自动|~M                                                |
[33;1m    [;m|安装的软件包|                                                  |
[33;1m    [;m|）          |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配不带有 A|                                                  |
[33;1m    [;m|标签的已安装|                                                  |
[33;1m    [;m|软件包（管理|~i!~M                                             |
[33;1m    [;m|员选择的软件|                                                  |
[33;1m    [;m|包）        |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配已安装并|                                                  |
[33;1m    [;m|且是可升级的|~U                                                |
[33;1m    [;m|软件包      |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配已删除但|                                                  |
[33;1m    [;m|未清除的软件|~c                                                |
[33;1m    [;m|包          |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配已移除，|                                                  |
[33;1m    [;m|已清除或可移|~g                                                |
[33;1m    [;m|除的软件包  |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配破坏依赖|~b                                                |
[33;1m    [;m|关系的软件包|                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配破坏    |                                                  |
[33;1m    [;m|<type> 依赖 |~B<类型>                                          |
[33;1m    [;m|关系的软件包|                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配        |                                                  |
[33;1m    [;m|<pattern> 软|                                                  |
[33;1m    [;m|件包的      |~D[<类型>:]<模式>                                 |
[33;1m    [;m|<type> 依赖 |                                                  |
[33;1m    [;m|关系        |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配        |                                                  |
[33;1m    [;m|<pattern> 软|                                                  |
[33;1m    [;m|件包破坏的  |~DB[<类型>:]<模式>                                |
[33;1m    [;m|<type> 依赖 |                                                  |
[33;1m    [;m|关系        |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配依赖于  |                                                  |
[33;1m    [;m|<pattern> 软|                                                  |
[33;1m    [;m|件包的      |~R[<类型>:]<模式>                                 |
[33;1m    [;m|<type> 依赖 |                                                  |
[33;1m    [;m|的软件包    |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配依赖于  |                                                  |
[33;1m    [;m|<pattern> 软|                                                  |
[33;1m    [;m|件包破坏的  |~RB[<类型>:]<模式>                                |
[33;1m    [;m|<type> 依赖 |                                                  |
[33;1m    [;m|的软件包    |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配其它已安|                                                  |
[33;1m    [;m|装软件包所依|~R~i                                              |
[33;1m    [;m|赖的软件包  |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配没有被其|                                                  |
[33;1m    [;m|它已安装软件|!~R~i                                             |
[33;1m    [;m|包所依赖的软|                                                  |
[33;1m    [;m|件包        |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配其它已安|                                                  |
[33;1m    [;m|装软件包所依|~R~i|~R推荐:~i                                    |
[33;1m    [;m|赖或建议安装|                                                  |
[33;1m    [;m|的软件包    |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配        |                                                  |
[33;1m    [;m|<pattern> 过|~S 过滤 <模式>                                    |
[33;1m    [;m|滤版本之后的|                                                  |
[33;1m    [;m|软件包      |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|匹配所有软件|~T                                                |
[33;1m    [;m|包（真）    |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|不匹配软件包|~F                                                |
[33;1m    [;m|（假）      |                                                  |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m      [;m* 正则表达式使用的是 ERE，就跟 egrep(1)、awk(1) 和 perl(1) 这些
[33;1m        [;m典型的类 Unix 文本工具中所使用的 “^”、“.*”、“$” 等是相同的。
[33;1m[;m
[33;1m      [;m* 依赖关系 <type> 是一种特定的软件包相互关系（depends、
[33;1m        [;mpredepends、recommends、suggests、conflicts、replaces、
[33;1m        [;mprovides）。
[33;1m[;m
[33;1m      [;m* 默认的 <type> 依赖关系是 “depends”。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m当 <regex_pattern> 为空字符串时，请立即在命令后面添加 "~T"。
[33;1m[;m
[33;1m    [;m下面是一些快捷方式。
[33;1m[;m
[33;1m      [;m* "~P<term>" == "~Dprovides:<term>"
[33;1m[;m
[33;1m      [;m* "~C<term>" == "~Dconflicts:<term>"
[33;1m[;m
[33;1m      [;m* "…~W term" == "(…|term)"
[33;1m[;m
[33;1m    [;m用户熟悉 mutt 的快速选择，因为 mutt 的灵感来源于表达式语法。参见
[33;1m    [;m“用户手册” “/usr/share/doc/aptitude/README” 中的 “SEARCHING,
[33;1m    [;mLIMITING, AND EXPRESSIONS”。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mlenny 版本的 aptitude(8) 中，新的长格式语法，例如 “?broken”，在正
[33;1m    [;m则表达式中可以用来等效为它旧的短格式 “~b”。现在空格字符 “ ” 被认
[33;1m    [;m为是除了波浪字符 “~” 外的另一个正则表达式终止字符。新的长格式语法
[33;1m    [;m参见 “用户手册”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.2.8. aptitude 的依赖解决[;m
[33;1m[;m
[33;1m    [;m如果通过菜单 “F10 → 选项 → 首选项 → 正在处理依赖关系” 进行相应的
[33;1m    [;m设置，则在 aptitude 中选择一个软件包时，不仅会将其 “Depends:” 列
[33;1m    [;m表中的软件包选上，“Recommends:” 列表中的软件包也会被选上。在
[33;1m    [;maptitude 下，这些自动安装的软件包在不再需要时会自动移除。
[33;1m[;m
[33;1m    [;maptitude 命令中控制 “自动安装” 行为的标签也可以通过 apt 软件包中
[33;1m    [;m的 apt-mark(8) 命令来设置。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.2.9. 软件包活动日志[;m
[33;1m[;m
[33;1m    [;m你可以在日志文件里查询到软件包活动历史。
[33;1m[;m
[33;1m    [;m表 2.12. 软件包活动日志文件
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------+[m
[33;1m    [;m|        文件         |         内容          |
[33m[33;1m    [;m|---------------------+-----------------------|[m
[33;1m    [;m|/var/log/dpkg.log    |dpkg 级的软件包活动日志|
[33m[33;1m    [;m|---------------------+-----------------------|[m
[33;1m    [;m|/var/log/apt/term.log|通用 APT 活动日志      |
[33m[33;1m    [;m|---------------------+-----------------------|[m
[33;1m    [;m|/var/log/aptitude    |aptitude 命令活动日志  |
[33m[33;1m    [;m+---------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m事实上，很难从这些日志上快速获得有用的信息。较简便的方法参见第
[33;1m     9.2.10[;m 节 “记录配置文件的变更” 。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.3. aptitude 操作范例[;m
[33;1m[;m
[33;1m    [;m下面是一些 aptitude(8) 的操作范例。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.3.1. 通过正则表达式匹配软件包名称来列出软件包[;m
[33;1m[;m
[33;1m    [;m下面的命令列出了通过正则表达式匹配软件包名称来列出软件包。
[33;1m[;m
[32;1m    $ aptitude search '~n(pam|nss).*ldap'[;m
[33;1m    [;mp libnss-ldap - 使用 LDAP 作为名称服务的 NSS 模块
[33;1m    [;mp libpam-ldap - 允许 LDAP 接口的插入式验证模块
[33;1m[;m
[33;1m    [;m这种方式查找精确的软件包名称很方便。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.3.2. 使用正则表达式匹配浏览[;m
[33;1m[;m
[33;1m    [;m在"新扁平软件包列表" 中使用 "l" [36;1m提示[m查看，正则表达式 "~dipv6" 可
[33;1m    [;m以限制性地匹配软件描述，并交互式地展示信息。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.3.3. 完整地清理已删除软件包[;m
[33;1m[;m
[33;1m    [;m您能清除所有已移除软件包的剩余配置文件。
[33;1m[;m
[33;1m    [;m检查以下命令的结果。
[33;1m[;m
[36;1m    # aptitude search '~c'[;m
[33;1m[;m
[33;1m    [;m如果您确认所列出的软件包应当被完整删除，请运行以下命令。
[33;1m[;m
[36;1m    # aptitude purge '~c'[;m
[33;1m[;m
[33;1m    [;m您可能想要在交互模式中做类似的操作进行细粒度的控制。
[33;1m[;m
[33;1m    [;m在 "新软件包视图" 使用 "l" [36;1m提示[m并输入正则匹配式 "~c" ，这将仅匹配
[33;1m    [;m软件包，比如， "移除但不清空配置" 。所有符合匹配的软件包可以在顶
[33;1m    [;m层标题上使用 "[" 显示。
[33;1m[;m
[33;1m    [;m当您在顶层标题如 “未安装的包” 中输入 “_”，当前标题下的软件包只有
[33;1m    [;m匹配正则式才会被清除。您还可以使用“=” 来交互式地排除软件包以避免
[33;1m    [;m删除它们。
[33;1m[;m
[33;1m    [;m这种技术方便易用且适用于许多其他的命令键。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.3.4. 调整自动/手动安装状态[;m
[33;1m[;m
[33;1m    [;m下面是调整软件包的自动/手动安装状态的方法（在使用非 aptitude 软件
[33;1m    [;m包管理器之后）。
[33;1m[;m
[33;1m     1.[;m 用 root 以交互模式运行 aptitude。
[33;1m[;m
[33;1m     2.[;m 用 "u" 命令更新可用的软件包列表，"U" 命令标记所有可升级的软件
[33;1m        [;m包以执行升级，"f" 命令清除新软件包列表，"g" 命令执行所有可升
[33;1m        [;m级的软件包以执行升级。
[33;1m[;m
[33;1m     3.[;m 按下 “l”，并输入 “~i(~R~i|~Rrecommends:~i)” 来限制软件包的显
[33;1m        [;m示，按下 “M” 将 “已安装软件包” 的状态改为自动安装。
[33;1m[;m
[33;1m     4.[;m 按下 “l”，并输入 “~prequired|~pimportant|~pstandard|~E” 来限
[33;1m        [;m制软件包的显示，按下 “m” 将 “已安装软件包” 的状态改为手动安装
[33;1m        [;m。
[33;1m[;m
[33;1m     5.[;m 按下 “l”，并输入 “~i!~M” 来限制软件包的显示，在 “已安装软件包
[33;1m        [;m” 上按下 “[” 来陈列无用的软件包，按下 “-” 将它们移除。
[33;1m[;m
[33;1m     6.[;m 按下 “l”，并输入 “~i” 来限制软件包的显示，之后在 “软件集” 上
[33;1m        [;m按下 “m” 将那些软件包标记为手动安装。
[33;1m[;m
[33;1m     7.[;m 退出 aptitude。
[33;1m[;m
[33;1m     8.[;m 用 root 用户执行 "apt-get -s autoremove|less" 命令，来查看有
[33;1m        [;m那些软件包是不再需要的。
[33;1m[;m
[33;1m     9.[;m 在交互模式下重启 aptitude 程序，用 “m” 命令标记所需要的软件包
[33;1m        [;m。
[33;1m[;m
[33;1m    10.[;m 用 root 用户重新执行 "apt-get -s autoremove|less" 这个命令来
[33;1m        [;m复查移除的包中是不是只含有自己所希望移除的软件包。
[33;1m[;m
[33;1m    11.[;m 用 root 用户执行 "apt-get autoremove|less" 命令来自动移除不再
[33;1m        [;m需要的软件包。
[33;1m[;m
[33;1m    [;m在你所需要执行的 "Tasks" 上，运行 "m" 命令是一个可选的操作，目的
[33;1m    [;m就是为了防止大量软件包被卸载的情况出现。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.3.5. 全面的系统升级[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m当你迁移到新的发行版的时候，虽然正如下面所描述的那样，Debian 是可
[33;1m    [;m升级的，但是你还是应该考虑纯净的安装新的系统。这给了你机会去移除
[33;1m    [;m废弃的软件包同时还可以接触到最新软件包的完美集合体。当然，在做迁
[33;1m    [;m移之前，你也应该对你的系统做完整的备份，并把它移到安全的地方去（
[33;1m    [;m查看第 10.2 节 “备份和恢复”)。“我”也建议用不同的分区做另外一个启
[33;1m    [;m动项，来实现平稳的升级。
[33;1m[;m
[33;1m    [;m你可以通过改变 "/etc/apt/sources.list" 的内容使之指向新的发行版所
[33;1m    [;m在地址的方法来进行系统的全面升级，然后运行 "apt update; apt
[33;1m    [;mdist-upgrade" 命令。
[33;1m[;m
[33;1m    [;m从 stable 升级到 testing 或者 unstable，你应该用 "buster" 或者
[33;1m    [;m"sid" 替换 "/etc/apt/sources.list" 文件里的 "stretch"，参考第
[33;1m     2.1.4[;m 节 “Debian 档案库基础”。
[33;1m[;m
[33;1m    [;m事实上，由于一些软件包版本变迁的问题，你可能会遇到一些困难，主要
[33;1m    [;m是由于软件包的依赖问题。升级之后的差异越大，你越有可能遇到麻烦。
[33;1m    [;m在新版本发行后，系统从旧的 stable 过渡到新的 stable，你可以查看
[33;1m    [;mRelease Notes 然后按照里面的步骤去做，来尽可能的减少麻烦。
[33;1m[;m
[33;1m    [;m在它正式发布之前，你决定要从先前的 stable 迁移到将要发布的
[33;1m    [;mtesting，这里没有 Release Notes 可以帮到你。在前一个 stable 发布
[33;1m    [;m以后， stable 发行版跟将要发布的 testing 发行版之间的差异可能变得
[33;1m    [;m相当大同时也使得升级系统变得更加的复杂。
[33;1m[;m
[33;1m    [;m在全面升级系统的时候，你应该谨慎的操作，同时你也应该从邮件列表中
[33;1m    [;m获取最新的资料然后根据你的常识作出正确的判断。
[33;1m[;m
[33;1m     1.[;m 查看先前的“发行说明”。
[33;1m[;m
[33;1m     2.[;m 备份整个系统(尤其是数据和配置信息）。
[33;1m[;m
[33;1m     3.[;m 当 bootloader 坏了的时候，手边应该有可以引导电脑启动的存储介
[33;1m        [;m质。
[33;1m[;m
[33;1m     4.[;m 事先通知系统上的用户。
[33;1m[;m
[33;1m     5.[;m 用 script(1) 记录升级的过程。
[33;1m[;m
[33;1m     6.[;m 用 “unmarkauto” 命令来保留你想要的软件包，例如 "aptitude
[33;1m        [;munmarkauto vim" 这个命令是用来防止移除vim这个软件的。
[33;1m[;m
[33;1m     7.[;m 为了减少软件包之间可能会发生的冲突，应该尽量减少要安装的软件
[33;1m        [;m包的数目，例如，移除桌面环境这个软件包。
[33;1m[;m
[33;1m     8.[;m 移除 "/etc/apt/preferences" 文件（禁用apt-pinning）。
[33;1m[;m
[33;1m     9.[;m 试着一步步的升级： oldstable → stable → testing → unstable.
[33;1m[;m
[33;1m    10.[;m 升级 "/etc/apt/sources.list" 文件，使其指向新的档案库然后运行
[33;1m        [;m"aptitude update" 命令。
[33;1m[;m
[33;1m    11.[;m 可选的安装选项，首先是新的 core packages，例如 “aptitude
[33;1m        [;minstall perl"。
[33;1m[;m
[33;1m    12.[;m 运行 "apt-get -s dist-upgrade" 命令来评估升级造成的影响。
[33;1m[;m
[33;1m    13.[;m 最后运行 "apt-get dist-upgrade" 命令。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m在 stable 版本升级的时候，跳过主要的 Debian 发行版是不明智的。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m在先前的“发行手册”里， GCC, Linux Kernel, initrd-tools, Glibc,
[33;1m    [;mPerl, APT tool chain 等等，有一些关于系统全面升级的重要[33;1m注意[m事项。
[33;1m[;m
[33;1m    [;m关于 unstable 版本的日常升级，查看第 2.4.3 节 “预防软件包故障”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.4. 高级软件包管理操作[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.4.1. 命令行中的高级软件包管理操作[;m
[33;1m[;m
[33;1m    [;m下面列出了一些其它的软件包管理操作，这些操作对于 aptitude 过于高
[33;1m    [;m级或缺失所需的功能。
[33;1m[;m
[33;1m    [;m表 2.13. 高级软件包管理操作
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|           命令           |                操作                |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|COLUMNS=120 dpkg -l       |列出已安装软件包的列表用于错误报告  |
[33;1m    [;m|<package_name_pattern>    |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|dpkg -L <package_name>    |显示一个已安装软件包的内容          |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|dpkg -L <package_name> |  |                                    |
[33;1m    [;m|egrep '/usr/share/man/    |列出一个已安装软件包的 man 手册页   |
[33;1m    [;m|man.*/.+'                 |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|dpkg -S                   |列出匹配文件名的已安装软件包        |
[33;1m    [;m|<file_name_pattern>       |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|apt-file search           |列出档案库中匹配文件名的软件包      |
[33;1m    [;m|<file_name_pattern>       |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|apt-file list             |列出档案库中匹配的软件包的内容      |
[33;1m    [;m|<package_name_pattern>    |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|dpkg-reconfigure          |重新配置软件包                      |
[33;1m    [;m|<package_name>            |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|dpkg-reconfigure -p=low   |通过最详细的方式来重新配置软件包    |
[33;1m    [;m|<package_name>            |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|configure-debian          |以全屏菜单的形式重新配置软件包      |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33m[33;1m    [;m|dpkg --audit              |部分安装软件包的审计系统            |[m
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33m[33;1m    [;m|dpkg --configure -a       |配置所有部分安装的软件包            |[m
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|apt-cache policy          |显示一个二进制软件包的可用版本、优先|
[33;1m    [;m|<binary_package_name>     |级和档案库信息                      |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|apt-cache madison         |显示一个软件包的可用版本和档案库信息|
[33;1m    [;m|<package_name>            |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|apt-cache showsrc         |显示一个二进制软件包的源代码软件包信|
[33;1m    [;m|<binary_package_name>     |息                                  |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|apt-get build-dep         |安装构建软件包所需要的软件包        |
[33;1m    [;m|<package_name>            |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|aptitude build-dep        |安装构建软件包所需要的软件包        |
[33;1m    [;m|<package_name>            |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|apt-get source            |（从标准档案库）下载源代码          |
[33;1m    [;m|<package_name>            |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|dget <URL for dsc file>   |（从其它档案库）下载源代码软件包    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|dpkg-source -x            |从源代码软件包集合（“*.orig.tar.gz” |
[33;1m    [;m|<package_name>_<version>- |和 “*.debian.tar.gz"/"*.diff.gz”）中|
[33;1m    [;m|<debian_version>.dsc      |构建代码树                          |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|debuild binary            |从本地的源代码树中构建软件包        |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|make-kpkg kernel_image    |从内核源代码树中构建一个内核软件包  |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33m[33;1m    [;m|make-kpkg --initrd        |从启用了 initramfs 的内核代码树中构 |[m
[33;1m    [;m|kernel_image              |建一个内核软件包                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|dpkg -i <package_name>_   |                                    |
[33;1m    [;m|<version>-<debian_version>|安装一个本地的软件包到系统中        |
[33;1m    [;m|_<arch>.deb               |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|apt install /path/to/     |安装本地软件包到系统中，同时尝试自动|
[33;1m    [;m|<package_filename>.deb    |解决依赖                            |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|debi <package_name>_      |                                    |
[33;1m    [;m|<version>-<debian_version>|安装本地软件包到系统中              |
[33;1m    [;m|_<arch>.dsc               |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33m[33;1m    [;m|dpkg --get-selections '*' |保存 dpkg 级别的软件包选择状态信息  |[m
[33;1m    [;m|>selection.txt            |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33m[33;1m    [;m|dpkg --set-selections     |使用 dpkg 设置软件包选择状态        |[m
[33;1m    [;m|<selection.txt            |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|echo <package_name> hold ||使用 dpkg 将一个软件包的包选择状态设|
[33m[33;1m    [;m|dpkg --set-selections     |置为 hold（相当于 "aptitude hold <  |[m
[33;1m    [;m|                          |包名> ")                            |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m对于一个支持多架构的软件包，你可能需要为一些命令指定架构名称。例
[33;1m    [;m如，使用 “dpkg -L libglib2.0-0:amd64” 来列出 amd64 架构的
[33;1m    [;mlibglib2.0-0 软件包的内容。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m系统管理员应该[33;1m小心[m使用低级的软件包工具（例如 “dpkg -i …” 和 “debi
[33;1m    [;m…”），它们不会自动处理所需的软件包依赖。 dpkg 的命令行选项
[33m[33;1m    [;m“--force-all” 和类似的选项（参见 dpkg(1)）只适用于高手。没有完全[m
[33;1m    [;m理解它们的效果却使用它们会破坏你的整个系统。
[33;1m[;m
[33;1m    [;m请[33;1m注意[m以下几点。
[33;1m[;m
[33;1m      [;m* 所有的系统配置和安装命令都需要以 root 运行。
[33;1m[;m
[33;1m      [;m* 不同于使用正则表达式的 aptitude （参见第 1.6.2 节 “正则表达式
[33;1m        [;m”），其它的软件包管理命令使用类似于 shell glob 的通配符（参见
[33;1m        [;m第 1.5.6 节 “Shell 通配符”）。
[33;1m[;m
[33;1m      [;m* apt-file(1) 由 apt-file 软件包提供，并且需要先运行 “apt-file
[33;1m        [;mupdate”。
[33;1m[;m
[33;1m      [;m* configure-debian(8) 由 configure-debian 软件包提供，它运行
[33;1m        [;mdpkg-reconfigure(8) 作为后端。
[33;1m[;m
[33;1m      [;m* dpkg-reconfigure(8) 使用 debconf(1) 作为后端来运行软件包脚本
[33;1m        [;m。
[33;1m[;m
[33;1m      [;m* "apt-get build-dep" 、"apt-get source" 和 "apt-cache showsrc"
[33;1m        [;m命令需要 "/etc/apt/sources.list" 中存在 "deb-src" 条目。
[33;1m[;m
[33;1m      [;m* dget(1) 、debuild(1) 和 debi(1) 需要 devscripts 软件包。
[33;1m[;m
[33;1m      [;m* 参见第 2.7.13 节 “移植一个软件包到 stable 系统” 里使用
[33;1m        [;m"apt-get source" 的打包（重打包）过程。
[33;1m[;m
[33;1m      [;m* make-kpkg 命令需要 kernel-package 软件包（参见第 9.9 节 “内核
[33;1m        [;m”）。
[33;1m[;m
[33;1m      [;m* 通用打包参见第 12.11 节 “制作 Debian 包”.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.4.2. 验证安装的软件包文件[;m
[33;1m[;m
[33;1m    [;m已经安装 debsums 软件包的，能使用 debsums(1) 命令通过 "/var/lib/
[33;1m    [;mdpkg/info/*.md5sums" 文件中的 MD5sum 值，验证已安装的文件。参见第
[33;1m     10.3.5[;m 节 “MD5 校验和”来获得 MD5sum 是怎样工作的信息。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m因为 MD5sum 数据库可能被侵入者篡改，debsums(1) 作为安全工具使用有
[33;1m    [;m限。这种工具用于校验管理者造成的本地修改或媒体错误造成的损坏是很
[33;1m    [;m不错的。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.4.3. 预防软件包故障[;m
[33;1m[;m
[33;1m    [;m许多用户更想使用 unstable，因为它有新的功能和软件包。但这会使得系
[33;1m    [;m统更容易遇到严重的软件包 bug 。
[33;1m[;m
[33;1m    [;m安装软件包 apt-list bugs 可以避免您的系统遭遇严重 bugs，在通过
[33;1m    [;mAPT 系统升级时，它会自动检查 Debian BTS 里的严重 bug。
[33;1m[;m
[33;1m    [;m安装 apt-listchanges 软件包，在使用 APT 系统升级时它会在
[33;1m    [;m“NEWS.Debian” 中提供重要新闻。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.4.4. 搜索软件包元数据[;m
[33;1m[;m
[33;1m    [;m尽管近来浏览 Debian 网站 https://packages.debian.org/ 是搜索软件
[33;1m    [;m包元数据更加简单的方法，但我们依旧来看看更传统的方法。
[33;1m[;m
[33;1m    [;mgrep-dctrl(1) 、grep-status(1) 和 grep-available(1) 命令被用来搜
[33;1m    [;m索具有 Debian 软件包控制文件格式的任何文件。
[33;1m[;m
[33;1m    [;m“dpkg -S <file_name_pattern>” 被用来搜索由 dpkg 安装的软件包中包
[33;1m    [;m含匹配文件的。但它会忽略维护者的脚本创建的文件。
[33;1m[;m
[33;1m    [;m如果你需要对 dpkg 元数据进行更复杂的搜索，你需要在 “/var/lib/dpkg
[33;1m    [;m/info/” 目录下运行 “grep -e regex_pattern *” 命令。这会使你在软件
[33;1m    [;m包脚本和安装查询文本中搜索提及的单词。
[33;1m[;m
[33;1m    [;m如果你想递归查找软件包依赖，你应该使用 apt-rdepends(8) 。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.5. Debian 软件包内部管理[;m
[33;1m[;m
[33;1m    [;m让我们来学习 Debian 软件包管理的内部工作原理。这应该能够帮助你独
[33;1m    [;m立解决一些软件包问题。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.5.1. 档案库元数据[;m
[33;1m[;m
[33;1m    [;m每个发行版的元数据文件都保存在 Debian 镜像站的 “dist/<codename>”
[33;1m    [;m下面，例如 “http://deb.debian.org/debian/”。档案库的结构可以通过
[33;1m    [;m网络浏览器来浏览。其中有 6 种关键的元数据。
[33;1m[;m
[33;1m    [;m表 2.14. Debian 档案库元数据的内容
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|     文件     |        位置         |           内容           |
[33m[33;1m    [;m|--------------+---------------------+--------------------------|[m
[33;1m    [;m|Release       |发行版的顶层         |档案库描述和完整性信息    |
[33m[33;1m    [;m|--------------+---------------------+--------------------------|[m
[33;1m    [;m|Release.gpg   |发行版的顶层         |"Release" 文件的签名文件，|
[33;1m    [;m|              |                     |使用档案库密钥签名        |
[33m[33;1m    [;m|--------------+---------------------+--------------------------|[m
[33;1m    [;m|Contents-     |发行版的顶层         |列出在相关架构中所有软件包|
[33;1m    [;m|<architecture>|                     |的全部文件                |
[33m[33;1m    [;m|--------------+---------------------+--------------------------|[m
[33;1m    [;m|              |每个发行版/区域/架构 |归档描述使用              |
[33;1m    [;m|Release       |组合的顶部           |apt_preferences( 5 ) 的规 |
[33;1m    [;m|              |                     |则                        |
[33m[33;1m    [;m|--------------+---------------------+--------------------------|[m
[33;1m    [;m|Packages      |每个发行版/区域/二进 |连接 debian/control 获得二|
[33;1m    [;m|              |制架构组合的顶部     |进制包                    |
[33m[33;1m    [;m|--------------+---------------------+--------------------------|[m
[33;1m    [;m|Sources       |每个发行版/区域/源代 |连接 debian/control 获取源|
[33;1m    [;m|              |码组合的顶部         |代码包                    |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m为了减少网络流量，在最近的档案库中，这些元数据存储为压缩了的差分
[33;1m    [;m文件。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.5.2. 顶层“Release”文件及真实性[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m顶层“Release”文件用于签署secure APT系统下的归档文件。
[33;1m[;m
[33;1m    [;m每个 Debian 档案库的网址都有一个这样的 “Release” 文件，例如
[33;1m    [;m“http://deb.debian.org/debian/dists/unstable/Release”，内容如下。
[33;1m[;m
[33;1m    [;mOrigin: Debian
[33;1m    [;mLabel: Debian
[33;1m    [;mSuite: unstable
[33;1m    [;mCodename: sid
[33;1m    [;mDate: Sat, 14 May 2011 08:20:50 UTC
[33;1m    [;mValid-Until: Sat, 21 May 2011 08:20:50 UTC
[33;1m    [;mArchitectures: alpha amd64 armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
[33;1m    [;mComponents: main contrib non-free
[33;1m    [;mDescription: Debian x.y Unstable - Not Released
[33;1m    [;mMD5Sum:
[33;1m     [;mbdc8fa4b3f5e4a715dd0d56d176fc789 18876880 Contents-alpha.gz
[33;1m     9469[;ma03c94b85e010d116aeeab9614c0 19441880 Contents-amd64.gz
[33;1m     3[;md68e206d7faa3aded660dc0996054fe 19203165 Contents-armel.gz
[33;1m    ...[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m在第 2.1.4 节 “Debian 档案库基础” 里，你能够发现我使用"suite" 和
[33;1m    [;m"codename"的逻辑。“发行版”被用来同时谈及"suite" 和 "codename".所
[33;1m    [;m有由档案库提供的归档 "area" 名，会被列在 "Components" 下.
[33;1m[;m
[33;1m    [;m顶层文件 "Release" 的完整性，是由叫 secure apt 的加密架构来验证.
[33;1m[;m
[33;1m      [;m* 加密签名文件 "Release.gpg" 是由顶层授权文件 "Release" 和加密
[33;1m        [;m的 Debian 档案库公钥创建。
[33;1m[;m
[33;1m      [;m* 公开的 Debian 档案库公钥能够放入“/etc/apt/trusted.gpg”；
[33;1m[;m
[33;1m          [;m+ 这样的操作可以由安装最新的 base-files 软件包的方式完成，
[33;1m            [;m或者
[33;1m[;m
[33;1m          [;m+ 手动使用 gpg 或者 apt-key 工具获取发布在
[33;1m            [;mftp-master.debian.org 上最新的档案库公钥。
[33;1m[;m
[33;1m      [;m* secure APT 系统验证下载的顶层文件 "Release" 的完整性。加密验
[33;1m        [;m证过程用到了"Release.gpg"文件和在"/etc/apt/trusted.gpg"里的
[33;1m        [;mDebian 档案库公钥.
[33;1m[;m
[33;1m    [;m所有 "Packages" 和 "Sources" 文件的完整性是由在顶层 "Release" 文
[33;1m    [;m件里的 MD5sum 值来验证。所有软件包文件的完整性由 "Packages" 和
[33;1m    [;m"Sources" 文件里的 MD5sum 值来验证.参见 debsums(1) 和第 2.4.2 节
[33;1m    [;m“验证安装的软件包文件”.
[33;1m[;m
[33;1m    [;m因加密签名验证比计算 MD5sum 值消耗更多的 CPU，使用 MD5sum 值来验
[33;1m    [;m证每一个软件包，使用加密签名来验证顶层的 "Release" 文件，这种方式
[33;1m    [;m提供较好安全性的同时，也有比较好的性能 (参见第 10.3 节 “数据安全
[33;1m    [;m基础”).
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.5.3. 档案库层的“Release”文件[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m档案库层的“Release”文件将用作apt_preferences(5)的规则。
[33;1m[;m
[33;1m    [;m归档层次的 "Release" 文件，其全部归档位置在 "/etc/apt/
[33;1m    [;msources.list"中的 "deb"行中指定，如以下的 "http://deb.debian.org/
[33;1m    [;mdebian/dists/unstable/main/binary-amd64/Release" 或 "http://
[33;1m    [;mdeb.debian.org/debian/dists/sid/main/binary-amd64/Release"。
[33;1m[;m
[33;1m    [;mArchive: unstable
[33;1m    [;mOrigin: Debian
[33;1m    [;mLabel: Debian
[33;1m    [;mComponent: main
[33;1m    [;mArchitecture: amd64
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m对于"Archive:" 章节，系列名称("stable"，"testing"，"unstable", …)
[33;1m    [;m用于 Debian archive ，而代号("trusty", "xenial", "artful", …) 用
[33;1m    [;m于 Ubuntu archive。
[33;1m[;m
[33;1m    [;m对于部分档案库,比如说 experimental 和 stretch-backports, 它们包含
[33;1m    [;m的软件包不会被自动安装，这是因为有额外的行，例如在 "http://
[33;1m    [;mdeb.debian.org/debian/dists/experimental/main/binary-amd64/
[33;1m    [;mRelease" 里面有如下额外的一行。
[33;1m[;m
[33;1m    [;mArchive: experimental
[33;1m    [;mOrigin: Debian
[33;1m    [;mLabel: Debian
[33;1m    [;mNotAutomatic: yes
[33;1m    [;mComponent: main
[33;1m    [;mArchitecture: amd64
[33;1m[;m
[33;1m    [;m请[33;1m注意[m，普通的档案库没有 "NotAutomatic: yes", 默认的 Pin-Priority
[33;1m    [;m值是 500, 而对于有 "NotAutomatic: yes"的特殊档案库, 默认的
[33;1m    [;mPin-Priority 值是 1 (参见 apt_preferences(5) 和第 2.7.3 节 “调整
[33;1m    [;m候选版本”).
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.5.4. 获取用于软件包的元数据[;m
[33;1m[;m
[33;1m    [;m当使用 APT 工具时，如 aptitude, apt-get, synaptic, apt-file,
[33;1m    [;mauto-apt，我们需要更新包含 Debian 档案库信息元数据的本地拷贝。这
[33;1m    [;m些本地拷贝的文件名称，和在 "/etc/apt/sources.list" 文件里面的
[33;1m    [;mdistribution, area, architecture 相应名称一致。 (参见第 2.1.4 节
[33;1m    [;m“Debian 档案库基础”).
[33;1m[;m
[33;1m      [;m* "/var/lib/apt/lists/deb.debian.org_debian_dists_
[33;1m        [;m<distribution>_Release"
[33;1m[;m
[33;1m      [;m* "/var/lib/apt/lists/deb.debian.org_debian_dists_
[33;1m        [;m<distribution>_Release.gpg"
[33;1m[;m
[33;1m      [;m* "/var/lib/apt/lists/deb.debian.org_debian_dists_
[33;1m        [;m<distribution>_<area>_binary-<architecture>_Packages"
[33;1m[;m
[33;1m      [;m* "/var/lib/apt/lists/deb.debian.org_debian_dists_
[33;1m        [;m<distribution>_<area>_source_Sources"
[33;1m[;m
[33;1m      [;m* "/var/cache/apt/apt-file/deb.debian.org_debian_dists_
[33;1m        [;m<distribution>_Contents-<architecture>.gz" (apt-file)
[33;1m[;m
[33;1m    [;m前 4 种类型的文件是所有相关的 APT 命令共享的，并且可以通过
[33;1m    [;m“apt-get update” 或 “aptitude update” 在命令行中进行更新。如果在
[33;1m    [;m“/etc/apt/sources.list” 中有相应的 “deb” 行，则 “软件包” 元数据会
[33;1m    [;m进行更新。如果在 “/etc/apt/sources.list” 中有相应的 “deb-src” 行
[33;1m    [;m，则 “源代码” 元数据会进行更新。
[33;1m[;m
[33;1m    [;m"Packages" 和 "Sources" 的元数据文件包含有“Filename:”字段，指向二
[33;1m    [;m进制和源代码包文件的位置。目前，这些软件包都统一放在"pool/"目录树
[33;1m    [;m下，这样可以改善跨版本发布的传输。
[33;1m[;m
[33;1m    [;m“软件包”元数据的本地副本可以使用 aptitude 来进行交互式的搜索。专
[33;1m    [;m门的搜索命令 grep-dctrl(1) 可以搜索“软件包”和“源代码”元数据的本地
[33;1m    [;m副本。
[33;1m[;m
[33;1m    [;m"Contents-<architecture>"元数据的本地拷贝，能够被"apt-file
[33;1m    [;mupdate"更新，它的位置和其它 4 个不同。参见 apt-file(1). (auto-apt
[33;1m    [;m的 "Contents-<architecture>.gz"文件的本地拷贝默认也使用不同的位置
[33;1m    [;m。)
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.5.5. APT 的软件包状态[;m
[33;1m[;m
[33;1m    [;m除了远程获取元数据，lenny 之后的 APT 工具还会将它在本地产生的安装
[33;1m    [;m状态信息保存在 “/var/lib/apt/extended_states” 中，APT 会使用它们
[33;1m    [;m来追踪自动安装的所有软件包。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.5.6. aptitude 的软件包状态[;m
[33;1m[;m
[33;1m    [;m除了远程获取元数据，aptitude 命令还会将它在本地产生的安装状态信息
[33;1m    [;m保存在 “/var/lib/aptitude/pkgstates” 中，这些信息只能被 aptitude
[33;1m    [;m使用。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.5.7. 获取的软件包的本地副本[;m
[33;1m[;m
[33;1m    [;m所有通过 APT 机制远程获取的软件包都被保存在 “/var/cache/apt/
[33;1m    [;marchives” 中，直到它们被清除。
[33;1m[;m
[33;1m    [;maptitude 的这个缓存文件清理策略，能够在"Options" → "Preferences"
[33;1m    [;m下设置，也可以通过它的菜单，"Actions"下的"Clean package cache" 或
[33;1m    [;m"Clean obsolete files" 来执行强制清理。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.5.8. Debian 软件包文件名称[;m
[33;1m[;m
[33;1m    [;mDebian 软件包文件有特定的名称结构。
[33;1m[;m
[33;1m    [;m表 2.15. Debian 软件包的名称结构
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|       软件包类型       |               名称结构               |
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33;1m    [;m|                        |<package-name>_<epoch>:               |
[33;1m    [;m|二进制软件包（亦称 deb）|<upstream-version>-<debian.version>-  |
[33;1m    [;m|                        |<architecture>.deb                    |
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33;1m    [;m|用于 debian-installer 的|<package-name>_<epoch>:               |
[33;1m    [;m|二进制软件包（亦称 udeb |<upstream-version>-<debian.version>-  |
[33;1m    [;m|）                      |<architecture>.udeb                   |
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33;1m    [;m|源代码软件包（上游源代码|<package-name>_<epoch>:               |
[33;1m    [;m|）                      |<upstream-version>-                   |
[33;1m    [;m|                        |<debian.version>.orig.tar.gz          |
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33;1m    [;m|1.0 源代码软件包(Debian |<package-name>_<epoch>:               |
[33;1m    [;m|改变)                   |<upstream-version>-                   |
[33;1m    [;m|                        |<debian.version>.diff.gz              |
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33;1m    [;m|3.0 (quilt 补丁管理工具)|<package-name>_<epoch>:               |
[33;1m    [;m|源代码软件包(Debian 改  |<upstream-version>-                   |
[33;1m    [;m|变)                     |<debian.version>.debian.tar.gz        |
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33;1m    [;m|                        |<package-name>_<epoch>:               |
[33;1m    [;m|源代码软件包（说明）    |<upstream-version>-                   |
[33;1m    [;m|                        |<debian.version>.dsc                  |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m这里仅叙述了基本的源码包格式。更多内容请参考 dpkg-source(1)。
[33;1m[;m
[33;1m    [;m表 2.16. Debian 软件包名称中每一个组件可以使用的字符
[33;1m[;m
[33m[33;1m    [;m+----------------------------------------------------+[m
[33;1m    [;m|     名称组件     |可用的字符（正则表达式）|存在状态|
[33m[33;1m    [;m|------------------+------------------------+--------|[m
[33;1m    [;m|<package-name>    |[a-z,A-Z,0-9,.,+,-]+    |必需    |
[33m[33;1m    [;m|------------------+------------------------+--------|[m
[33;1m    [;m|<epoch>:          |[0-9]+:                 |可选    |
[33m[33;1m    [;m|------------------+------------------------+--------|[m
[33;1m    [;m|<upstream-version>|[a-z,A-Z,0-9,.,+,-,:]+  |必需    |
[33m[33;1m    [;m|------------------+------------------------+--------|[m
[33;1m    [;m|<debian.version>  |[a-z,A-Z,0-9,.,+,~]+    |可选    |
[33m[33;1m    [;m+----------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m你可以用 dpkg(1)提供的命令检查软件包版本, 例如., "dpkg
[33m[33;1m    [;m--compare-versions 7.0 gt 7.~pre1 ; echo $?" .[m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mdebian-installer (d-i) 使用 udeb 作为它的二进制软件包的文件扩展名
[33;1m    [;m，而非普通的 deb。一个 udeb 软件包是从 deb 软件包中剥离了一些不必
[33;1m    [;m要的内容（例如文档），从而节省空间同时也放宽软件包政策的要求。deb
[33;1m    [;m和 udeb 软件包会共享相同的软件包结构。“u” 表示微小。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.5.9. dpkg 命令[;m
[33;1m[;m
[33;1m    [;mdpkg(1) 是 Debian 软件包管理中最底层的工具。它非常强大，必须[33;1m小心[m
[33;1m    [;m使用。
[33;1m[;m
[33;1m    [;m当安装名为 “<package_name>” 的软件包时，dpkg 会按照下列的顺序处理
[33;1m    [;m它。
[33;1m[;m
[33;1m     1.[;m 解包 deb 文件（等同于 “ar -x”）
[33;1m[;m
[33;1m     2.[;m 使用 debconf(1) 执行 “<package_name>.preinst”
[33;1m[;m
[33;1m     3.[;m 将软件包安装到系统中（等同于 “tar -x”）
[33;1m[;m
[33;1m     4.[;m 使用 debconf(1) 执行 “<package_name>.postinst”
[33;1m[;m
[33;1m    [;mdebconf 系统提供带有 I18N 和 L10N （第 8 章国际化和本地化）支持的
[33;1m    [;m标准化用户交互。
[33;1m[;m
[33;1m    [;m表 2.17. dpkg 创建的重要文件
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|           文件           |              内容说明              |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|/var/lib/dpkg/info/       |列出配置文件。（使用者可修改的）    |
[33;1m    [;m|<package_name>.conffiles  |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|/var/lib/dpkg/info/       |列出软件包安装的所有文件和目录      |
[33;1m    [;m|<package_name>.list       |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|/var/lib/dpkg/info/       |列出软件包安装的文件的 MD5 哈希值   |
[33;1m    [;m|<package_name>.md5sums    |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|/var/lib/dpkg/info/       |软件包安装之前运行的软件包脚本      |
[33;1m    [;m|<package_name>.preinst    |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|/var/lib/dpkg/info/       |软件包安装之后运行的软件包脚本      |
[33;1m    [;m|<package_name>.postinst   |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|/var/lib/dpkg/info/       |软件包移除之前运行的软件包脚本      |
[33;1m    [;m|<package_name>.prerm      |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|/var/lib/dpkg/info/       |软件包移除之后运行的软件包脚本      |
[33;1m    [;m|<package_name>.postrm     |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|/var/lib/dpkg/info/       |用于 debconf 系统的软件包脚本       |
[33;1m    [;m|<package_name>.config     |                                    |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|/var/lib/dpkg/alternatives|update-alternatives 命令使用的替代信|
[33;1m    [;m|/<package_name>           |息                                  |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|/var/lib/dpkg/available   |所有软件包的可用性信息              |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|/var/lib/dpkg/diversions  |dpkg(1) 使用的文件移动信息，由      |
[33;1m    [;m|                          |dpkg-divert(8) 设置                 |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|/var/lib/dpkg/statoverride|dpkg(1) 使用的文件状态改变信息，由  |
[33;1m    [;m|                          |dpkg-statoverride(8) 设置           |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|/var/lib/dpkg/status      |所有软件包的状态信息                |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|/var/lib/dpkg/status-old  |“var/lib/dpkg/status” 文件的第一代备|
[33;1m    [;m|                          |份                                  |
[33m[33;1m    [;m|--------------------------+------------------------------------|[m
[33;1m    [;m|/var/backups/dpkg.status* |第二代备份，以及“var/lib/dpkg/      |
[33;1m    [;m|                          |status”文件更旧的备份               |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m“status” 文件也被例如 dpkg(1)、“dselect update” 和 “apt-get -u
[33;1m    [;mdselect-upgrade” 等工具使用。
[33;1m[;m
[33;1m    [;m专门的搜索命令 grep-dctrl(1) 可以搜索 “status” 和 “available” 元
[33;1m    [;m数据的本地副本。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m在debian 安装器环境下, udpkg 命令用于打开udeb 软件包，udpkg 命令
[33;1m    [;m是 dpkg 命令的一个精简版本.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.5.10. update-alternatives 命令[;m
[33;1m[;m
[33;1m    [;mDebian 系统使用 update-alternatives(1) 让用户可以不受干扰地安装多
[33;1m    [;m种重叠的程序。例如，如果同时安装了 vim 和 nvi 软件包，你可以使 vi
[33;1m    [;m命令选择运行 vim。
[33;1m[;m
[32;1m    $ ls -l $(type -p vi)[;m
[33;1m    [;mlrwxrwxrwx 1 root root 20 2007-03-24 19:05 /usr/bin/vi -> /etc/alternatives/vi
[33m[32;1m    $ sudo update-alternatives --display vi[;m[m
[33;1m    ...[;m
[33m[32;1m    $ sudo update-alternatives --config vi[;m[m
[33;1m      [;mSelection    Command
[33m[33;1m     [;m----------------------------------------------[m
[33;1m          1[;m        /usr/bin/vim
[33;1m    [;m*+    2        /usr/bin/nvi
[33;1m[;m
[33;1m    [;mEnter to keep the default[*], or type selection number: 1
[33;1m[;m
[33;1m    [;mDebian 选择系统在 "/etc/alternatives/" 目录里通过符号链接来维持它
[33;1m    [;m的选择。选择进程使用"/var/lib/dpkg/alternatives/"目录里面的相应文
[33;1m    [;m件。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.5.11. dpkg-statoverride 命令[;m
[33;1m[;m
[33;1m    [;m当安装一个软件包时，由 dpkg-statoverride(8) 命令提供的状态修改，
[33;1m    [;m是告诉dpkg(1) 对文件使用不同的属主或权限的一个方法。如果使用了
[33m[33;1m    [;m"--update" 选项，并且文件存在，则该文件会被立即设置为新的属主和模[m
[33;1m    [;m式。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m系统管理员使用 chmod 或 chown 命令直接修改某个软件包文件的属主或
[33;1m    [;m权限，将会在下次软件包升级时，被重置。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m本人在此使用了文件一词，但事实上也可用于dpkg 所处理的任何文件系统
[33;1m    [;m对象，包括目录，设备等。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.5.12. dpkg-divert 命令[;m
[33;1m[;m
[33;1m    [;mdpkg-divert(8) 命令提供的文件转移，是迫使 dpkg(1) 将文件不安装到
[33;1m    [;m其默认位置，而是安装到转移的位置。dpkg-divert 是软件包维护脚本。
[33;1m    [;m不建议系统管理员使用这个命令。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.6. 从损坏的系统中恢复[;m
[33;1m[;m
[33;1m    [;m当运行 unstable 系统，系统管理员会遇到从错误的软件包管理进行恢复
[33;1m    [;m的情形。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m下面的一些方法具有很高的风险。在此先对你进行[31;1m警告[m！
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.6.1. 不兼容旧的用户配置[;m
[33;1m[;m
[33;1m    [;m如果一个桌面 GUI 程序在重要的上游版本升级后变得不稳定，你应该怀疑
[33;1m    [;m这是旧的本地配置文件（由它创建的）所导致的。如果它在新建的用户账
[33;1m    [;m号下运行稳定，那么这个假设就得到了证实。（这是一个打包的 bug 并且
[33;1m    [;m打包者通常会避免它。）
[33;1m[;m
[33;1m    [;m为了恢复稳定，你应该移除相应的本地配置文件并重新启动 GUI 程序。你
[33;1m    [;m可能需要阅读旧的配置文件内容以便之后恢复配置信息。（别将它们删得
[33;1m    [;m太快了。）
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.6.2. 具有相同文件的不同软件包[;m
[33;1m[;m
[33;1m    [;m文档级的软件包管理系统，比如说 aptitude(8) 或 apt-get(1), 使用软
[33;1m    [;m件包依赖，当出现相同文件时，不会尝试去安装软件包。(参见第 2.1.6
[33;1m    [;m节 “软件包依赖关系”).
[33;1m[;m
[33;1m    [;m软件包维护者的错误，或者系统管理员配置了不一致的档案库混合源，(参
[33;1m    [;m见第 2.7.2 节 “混合源档案库中的软件包”)，都会出现不正确的软件包依
[33;1m    [;m赖情况。如果在出现相同文件的情况下，你通过 aptitude(8) 或 apt-get
[33;1m    [;m(1) 安装软件包，dpkg(1) 在对软件包解包时，确定会给调用程序返回错
[33;1m    [;m误，并不会覆盖已经存在的文件。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m使用第三方软件包会导致重大的系统风险，因为其通过使用 root 权限运
[33;1m    [;m行维护者脚本能够对你的系统做任何事。dpkg(1) 命令只防止解包时的覆
[33;1m    [;m盖行为。
[33;1m[;m
[33;1m    [;m可以先通过删除旧的令人讨厌的软件包，<old-package>，来解决这类错误
[33;1m    [;m的安装问题。
[33;1m[;m
[32;1m    $ sudo dpkg -P <old-package>[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.6.3. 修复损坏的软件包脚本[;m
[33;1m[;m
[33;1m    [;m当软件包脚本中的一个命令由于某些原因返回错误，脚本也将由于错误而
[33;1m    [;m退出，软件包管理系统忽略它们的行为，并导致部分安装的软件包。当一
[33;1m    [;m个软件包在它的删除脚本中有错误时，该软件包将会成为不可能删除的软
[33;1m    [;m件包，处理这些问题，都会变得相当棘手。
[33;1m[;m
[33;1m    [;m对于 “<package_name>” 的软件包脚本问题，你应该查看下列的软件包脚
[33;1m    [;m本。
[33;1m[;m
[33;1m      [;m* "/var/lib/dpkg/info/<package_name>.preinst"
[33;1m[;m
[33;1m      [;m* "/var/lib/dpkg/info/<package_name>.postinst"
[33;1m[;m
[33;1m      [;m* "/var/lib/dpkg/info/<package_name>.prerm"
[33;1m[;m
[33;1m      [;m* "/var/lib/dpkg/info/<package_name>.postrm"
[33;1m[;m
[33;1m    [;m使用下列的方法，以 root 编辑损坏的软件包脚本。
[33;1m[;m
[33;1m      [;m* 在行首添加 “#” 可以禁用出错的行
[33;1m[;m
[33;1m      [;m* 在出错行的行尾添加 “|| true” 可以强制返回成功
[33;1m[;m
[33;1m    [;m使用下列命令来配置所有部分安装的软件包。
[33;1m[;m
[33m[36;1m    # dpkg --configure -a[;m[m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.6.4. 使用 dpkg 命令进行救援[;m
[33;1m[;m
[33;1m    [;m因为 dpkg 是非常底层的软件包工具，它可以在很糟糕的情况下进行工作
[33;1m    [;m，例如无法启动系统且没有网络连接。让我们假定 foo 软件包损坏了，并
[33;1m    [;m且需要更换。
[33;1m[;m
[33;1m    [;m你可以在软件包缓存目录：“/var/cache/apt/archives/” 中找到旧的 foo
[33;1m    [;m软件包的无 bug 版本。（如果找不到，你可以从档案库 http://
[33;1m    [;msnapshot.debian.org/ 中下载它，或从具有软件包缓存功能的机器中拷贝
[33;1m    [;m它。）
[33;1m[;m
[33;1m    [;m如果你能够启动系统，你可以通过下列命令来安装它。
[33;1m[;m
[36;1m    # dpkg -i /path/to/foo_<old_version>_<arch>.deb[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果你系统损坏较小，你也可以使用更高层的 APT 系统来降级整个系统，
[33;1m    [;m就像第 2.7.10 节 “紧急降级” 中做的那样。
[33;1m[;m
[33;1m    [;m如果你的系统无法从硬盘启动，你应该寻找其它方式来启动它。
[33;1m[;m
[33;1m     1.[;m 使用 Debian 安装光盘以救援模式启动系统。
[33;1m[;m
[33;1m     2.[;m 将硬盘上无法启动的系统挂载到 “/target”。
[33;1m[;m
[33;1m     3.[;m 通过下列命令安装旧版本的 foo 软件包。
[33;1m[;m
[33m[36;1m    # dpkg --root /target -i /path/to/foo_<old_version>_<arch>.deb[;m[m
[33;1m[;m
[33;1m    [;m即使位于硬盘上的 dpkg 命令已损坏，该命令依旧可以执行。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m任何由硬盘、live GNU/Linux CD、可启动的 USB 驱动或网络启动上的另
[33;1m    [;m一系统启动的 GNU/Linux 系统到可以类似地用来救援损坏的系统。
[33;1m[;m
[33;1m    [;m如果由于依赖问题，无法用这种方式安装软件包，并且你真的必须真么做
[33m[33;1m    [;m，你可以使用 dpkg 的 “--ignore-depends”、“--force-depends” 和其它[m
[33;1m    [;m选项来无视依赖。如果你这么做了，之后你必须认真努力地修复依赖关系
[33;1m    [;m。更多细节参见 dpkg(8)。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m如果你的系统严重损坏了，你应该将系统完整备份到一个安全的地方（参
[33;1m    [;m见第 10.2 节 “备份和恢复”）并进行一次全新的安装。这是耗时较少且效
[33;1m    [;m果较好的办法。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.6.5. 恢复软件包选择数据[;m
[33;1m[;m
[33;1m    [;m如果 “/var/lib/dpkg/status” 因为某种原因出现错误，Debian 系统会丢
[33;1m    [;m失软件包选择数据并受到严重影响。寻找位于 “/var/lib/dpkg/
[33;1m    [;mstatus-old” 或 “/var/backups/dpkg.status.*” 中旧的 “/var/lib/dpkg
[33;1m    [;m/status” 文件。
[33;1m[;m
[33;1m    [;m给 “/var/backups/” 分配一个单独的分区是一个好习惯，因为这个目录包
[33;1m    [;m含了许多重要的系统数据。
[33;1m[;m
[33;1m    [;m对于严重的损坏，我建议备份系统后重新安装。即使失去 “/var/” 中的所
[33;1m    [;m有数据，你依旧可以从 “/usr/share/doc/” 目录恢复一些信息来引导你进
[33;1m    [;m行新的安装。
[33;1m[;m
[33;1m    [;m重新安装最小（桌面）系统。
[33;1m[;m
[36;1m    # mkdir -p /path/to/old/system[;m
[33;1m[;m
[33;1m    [;m将旧系统挂载到 “/path/to/old/system/”。
[33;1m[;m
[36;1m    # cd /path/to/old/system/usr/share/doc[;m
[36;1m    # ls -1 >~/ls1.txt[;m
[36;1m    # cd /usr/share/doc[;m
[36;1m    # ls -1 >>~/ls1.txt[;m
[36;1m    # cd[;m
[36;1m    # sort ls1.txt | uniq | less[;m
[33;1m[;m
[33;1m    [;m然后你就可以根据软件包名称来进行安装了。（可能会有一些非软件包名
[33;1m    [;m称，例如 “texmf”。）
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7. 软件包管理技巧[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.1. 如何挑选 Debian 软件包[;m
[33;1m[;m
[33;1m    [;m你可以根据 aptitude 这个包管理工具中的软件包描述或者是任务面板下
[33;1m    [;m的列表信息，来查找你所需要的软件包。
[33;1m[;m
[33;1m    [;m当遇到2个以上的类似的软件包时，先前没有经过反复的尝试，你不知道安
[33;1m    [;m装哪一个的时候，应该用常识来判断。我认为以下几点是首选的软件包应
[33;1m    [;m该具有的特征。
[33;1m[;m
[33;1m      [;m* 重要性：是 > 否
[33;1m[;m
[33;1m      [;m* 类型：main > contrib > non-free
[33;1m[;m
[33;1m      [;m* 优先级：需要 > 重要 > 标准 > 可选 > 额外
[33;1m[;m
[33;1m      [;m* 任务：在任务下有软件包的列表信息，例如 “桌面环境”
[33;1m[;m
[33;1m      [;m* 软件包是被与之有依赖关系的软件包所选择的（例如 python2.4 依赖
[33;1m        [;mpython）
[33;1m[;m
[33;1m      [;m* 流行度：在投票或者安装指数上有着更高的分数
[33;1m[;m
[33;1m      [;m* 更新日志：维护者经常的更新
[33;1m[;m
[33;1m      [;m* BTS (缺陷跟踪系统):没有 RC 级别的缺陷（没有危险、重大严重的缺
[33;1m        [;m陷）
[33;1m[;m
[33;1m      [;m* BTS (缺陷跟踪系统):有维护者对缺陷报告反馈
[33;1m[;m
[33;1m      [;m* BTS (缺陷跟踪系统): 有着更多的近期修复的 bug 数目
[33;1m[;m
[33;1m      [;m* BTS (缺陷跟踪系统):遗留的非严重（non-wishlist）缺陷数量较少
[33;1m[;m
[33;1m    [;mDebian 是一个使用分布式开发模式的志愿项目，它的档案库包含了许多不
[33;1m    [;m同关注点和不同质量的软件包。你必须做出自己的选择。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.2. 混合源档案库中的软件包[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m从混合源档案库中安装软件包是不被 Debian 官方发行版所支持的，除了
[33;1m    [;m官方支持的档案库的特殊组合以外，例如 stable 的 security updates
[33;1m    [;m和 stretch-updates。
[33;1m[;m
[33;1m    [;m这里有一个列子，在原有只跟踪 testing 的场景，操作包含在 unstable
[33;1m    [;m里发现的新的上游软件包版本。
[33;1m[;m
[33;1m     1.[;m 临时更改 "/etc/apt/sources.list" 文件，使之指向单一的
[33;1m        [;m"unstable" 发行版路径。
[33;1m[;m
[33;1m     2.[;m 运行 "aptitude update" 命令。
[33;1m[;m
[33;1m     3.[;m 运行 "aptitude install <package-name>" 命令。
[33;1m[;m
[33;1m     4.[;m 恢复到原始 "/etc/apt/sources.list" 文件，使之指向 testing 路
[33;1m        [;m径。
[33;1m[;m
[33;1m     5.[;m 运行 "aptitude update" 命令。
[33;1m[;m
[33;1m    [;m使用这个手工方法，你不需要创建 "/etc/apt/preferences" 文件，也不
[33;1m    [;m需要担心 apt-pinning。但这个方法仍然是非常麻烦的。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m当使用混合档案源的时候，因为 Debian 不会确保软件之间的兼容性，所
[33;1m    [;m以你必须自己去解决兼容性问题。如果软件之间存在不兼容性，系统可能
[33;1m    [;m会损坏。你必须能够判断这些操作所需的技术要求。使用任意混合的档案
[33;1m    [;m源是完全可选的操作，我并不鼓励你去使用它。
[33;1m[;m
[33;1m    [;m从不同的档案库中安装软件包的一般规则如下。
[33;1m[;m
[33;1m      [;m* 非二进制软件包 ("Architecture: all") 的安装是更保险的。
[33;1m[;m
[33;1m          [;m+ 文档软件包：没有特别的要求
[33;1m[;m
[33;1m          [;m+ 解释程序的软件包：兼容的解释器必须是可用的
[33;1m[;m
[33;1m      [;m* 二进制软件包 (non "Architecture: all")通常会面临很多障碍，它
[33;1m        [;m的安装不保险的。
[33;1m[;m
[33;1m          [;m+ 库文件版本的兼容性（包括 "libc"）
[33;1m[;m
[33;1m          [;m+ 与之相关的有用的程序版本的兼容性
[33;1m[;m
[33;1m          [;m+ 内核 ABI 的兼容性
[33;1m[;m
[33;1m          [;m+ C++ ABI 的兼容性
[33;1m[;m
[33;1m          [;m+ …
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m为了使软件包的安装变得更保险，一些商业的非自由的二进制程序包可能
[33;1m    [;m会提供完整的静态链接库。你还是应该检查 ABI 的兼容性问题等等。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m为避免短期出现坏的软件包，从非官方支持的档案库安装二进制软件包通
[33;1m    [;m常是一个坏[33;1m注意[m。即使你在使用 apt-pinning 情况下，也是这样的。(参
[33;1m    [;m见第 2.7.3 节 “调整候选版本”).你应当考虑使用 chroot 或类似技术(参
[33;1m    [;m见第 9.10 节 “虚拟化系统”)来运行不同档案库的程序。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.3. 调整候选版本[;m
[33;1m[;m
[33;1m    [;m没有 "/etc/apt/preferences" 文件，APT 系统使用版本字符串来选择最
[33;1m    [;m新的可用版本作为候选版本。这是通常的状态，也是 APT 系统最推荐的使
[33;1m    [;m用方法。所有官方支持的档案库集合，并不要求 "/etc/apt/preferences"
[33;1m    [;m文件，因此，一些不应当被作为自动更新源的软件包，被标记为
[33;1m    [;mNotAutomatic，并被适当处理。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m版本字符串的比较规则可以被验证，例子如下，"dpkg
[33m[33;1m    [;m--compare-versions ver1.1 gt ver1.1~1; echo $?" (参见 dpkg(1))。[m
[33;1m[;m
[33;1m    [;m如果经常从混合源档案库中安装软件包 (参见第 2.7.2 节 “混合源档案库
[33;1m    [;m中的软件包”), 你可以通过创建 "/etc/apt/preferences" 文件并且在其
[33;1m    [;m中写入关于调整候选版本的软件包选取规则的合适条目 (如
[33;1m    [;mapt_preferences(5) 中所示)来自动化这些复杂的操作。这被称为
[33;1m    [;mapt-pinning。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m新手用 apt-pinning 命令会造成比较大的问题。你必须避免使用这个命令
[33;1m    [;m除非确实需要它。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m当使用 apt-pinning 命令时，因为 Debian 不会确保软件之间的兼容性，
[33;1m    [;m所以你必须自己确认其兼容性。apt-pinning 是完全可选的操作，我并不
[33;1m    [;m建议去使用它。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m档案库层级的 Release 文件 (参见第 2.5.3 节 “档案库层的“Release”文
[33;1m    [;m件”) 使用 apt_preferences(5) 的规则.对于 Debian 通用档案库和
[33;1m    [;mDebian 安全档案库，apt-pinning 只在 "suite" 名下工作。(这点和
[33;1m    [;mUbuntu 档案库不同.)例如，你在 "/etc/apt/preferences" 文件里面，可
[33;1m    [;m以使用"Pin: release a=unstable" ，但不能使用 "Pin: release a=
[33;1m    [;msid".
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m当使用非 Debian 的档案库作为 apt-pinning 的一部分时，你应该检查它
[33;1m    [;m们的用途和可信度。例如，Ubuntu 和 Debian 是不能混在一起的。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m即使不创建 "/etc/apt/preferences" 文件，在不用 apt-pinning 命令的
[33;1m    [;m情况下，你也可以进行相当复杂的系统工作 (参见第 2.6.4 节 “使用
[33;1m    [;mdpkg 命令进行救援”和第 2.7.2 节 “混合源档案库中的软件包”)。
[33;1m[;m
[33;1m    [;m如下是关于 apt-pinning 技术的简化说明。
[33;1m[;m
[33;1m    [;m可用的软件包源在 "/etc/apt/sources.list" 文件里面定义，APT 系统从
[33;1m    [;m可用的软件包源里面选择 Pin-Priority 值最大的，作为升级软件包的候
[33;1m    [;m选版本.如果一个软件包的 Pin-Priority 大于 1000,这个版本限制为只能
[33;1m    [;m升级，关闭了软件包降级功能 (参见第 2.7.10 节 “紧急降级”).
[33;1m[;m
[33;1m    [;m每个软件包的 Pin-Priority 值是在 "/etc/apt/preferences" 文件中的
[33;1m    [;m"Pin-Priority" 条目中定义或者是使用它的默认值。
[33;1m[;m
[33;1m    [;m表 2.18. 用于 apt-pinning 技术的值得[33;1m注意[m的 Pin-Priority 值列表。
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|Pin-Priority|            apt-pinning 对软件包的影响            |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|1001        |安装该软件包，即使是一个降级软件包的指令          |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|990         |用作目标发行版档案库的默认值                      |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|500         |用作常规档案库的默认值                            |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|100         |用于 NotAutomatic 和 ButAutomaticUpgrades 档案库的|
[33;1m    [;m|            |默认值                                            |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|100         |用于已安装软件包                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|1           |用于 NotAutomatic 档案库的默认值                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|-1          |即使被推荐，也绝不安装这个软件包                  |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m目标发行版档案库可以通过以下几种方法来设置。
[33;1m[;m
[33;1m      [;m* "/etc/apt/apt.conf" 配置文件中写入 "APT::Default-Release
[33;1m        [;m"stable";"
[33;1m[;m
[33;1m      [;m* 命令行选项，例如: "apt-get install -t testing some-package"
[33;1m[;m
[33;1m    [;mNotAutomatic 和 ButAutomaticUpgrades 的档案是由档案库服务器上档案
[33;1m    [;m层级的 Release 文件来设置，(参见第 2.5.3 节 “档案库层的“Release”
[33;1m    [;m文件”)，同时包含"NotAutomatic: yes" 和 "ButAutomaticUpgrades:
[33;1m    [;myes".而 NotAutomatic 档案也是由档案库服务器上的档案层级的 Release
[33;1m    [;m文件来设置，但只包含 "NotAutomatic: yes".
[33;1m[;m
[33;1m    [;m来自众多档案源的<软件包>的 apt-pinning 情况可以通过 "apt-cache
[33;1m    [;mpolicy <package>" 命令显示。
[33;1m[;m
[33;1m      [;m* "Package pin:" 开头的行，列出了软件包版本的 pin ，如果
[33;1m        [;m<package> 相关的 pin 已经定义, 例如, "Package pin: 0.190".
[33;1m[;m
[33;1m      [;m* 没有 "Package pin:" 的行存在，如果没有 <package> 相关的定义。
[33;1m[;m
[33;1m      [;m* 与 <package> 相关的 Pin-Priority 值列在所有版本字符串的右边，
[33;1m        [;m比如，"0.181 700".
[33;1m[;m
[33;1m      [;m* "0" 是列在所有版本字符串的右边，如果没有 <package> 相关的定义
[33;1m        [;m。例如, "0.181 0".
[33;1m[;m
[33;1m      [;m* 档案库 (在 "/etc/apt/preferences" 文件作为"Package: *"定义)
[33;1m        [;m的 Pin-Priority 值，列在所有档案库路径的左边，例如，"100
[33;1m        [;mhttp://deb.debian.org/debian/ stretch-backports/main
[33;1m        [;mPackages".
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.4. 更新和向后移植[;m
[33;1m[;m
[33;1m    [;mstretch-updates 和 backports.debian.org 档案库提供了stable
[33;1m    [;m(stretch) 发行版的更新软件包。
[33;1m[;m
[33;1m    [;m为了去使用这些档案库，你需要在 "/etc/apt/sources.list" 文件里写入
[33;1m    [;m如下所示的档案库列表。
[33;1m[;m
[33;1m    [;mdeb http://deb.debian.org/debian/ stretch main contrib non-free
[33;1m    [;mdeb http://security.debian.org/ stretch/updates main contrib
[33;1m    [;mdeb http://deb.debian.org/debian/ stretch-updates main contrib non-free
[33;1m    [;mdeb http://deb.debian.org/debian/ stretch-backports main contrib non-free
[33;1m[;m
[33;1m    [;m并不需要在 "/etc/apt/preferences" 文件中显式设置Pin-Priority值.
[33;1m    [;m当新的包可用时，默认配置提供了更合理的更新 (请见第 2.5.3 节 “档案
[33;1m    [;m库层的“Release”文件”).
[33;1m[;m
[33;1m      [;m* 所有已安装的旧软件包都可以通过 stretch-updates 档案库升级到新
[33;1m        [;m软件包。
[33;1m[;m
[33;1m      [;m* 只有从 stretch-backports 档案库中手动安装的旧软件包才会通过
[33;1m        [;mstretch-backports 档案库升级到新软件包。
[33;1m[;m
[33;1m    [;m当你想要从 stretch-backports 档案库中手动的安装一个名叫 "
[33;1m    [;m<package-name>" 的软件及其依赖包的时候，你应该在目标档案库之前加
[33;1m    [;m一个 “-t" 参数。
[33;1m[;m
[32;1m    $ sudo apt-get install -t stretch-backports <package-name>[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.5. 阻止推荐的软件包的安装[;m
[33;1m[;m
[33;1m    [;m如果不想要引入推荐的特定软件包，你必须创建 "/etc/apt/preferences"
[33;1m    [;m文件并且像如下所示的那样在文件的顶部明确列出这些软件包。
[33;1m[;m
[33;1m    [;mPackage: <package-1>
[33;1m    [;mPin: version *
[33;1m    [;mPin-Priority: -1
[33;1m[;m
[33;1m    [;mPackage: <package-2>
[33;1m    [;mPin: version *
[33;1m    [;mPin-Priority: -1
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.6. 使用带有 unstable 软件包的 testing 版本[;m
[33;1m[;m
[33;1m    [;m如下是一个关于 apt-pinning 技术的例子，当使用 testing的时候，实现
[33;1m    [;munstable 中的特定的较新的上游版本软件包的日常升级。你应该按如下所
[33;1m    [;m示的在 "/etc/apt/sources.list" 文件中列出所有需要的档案库。
[33;1m[;m
[33;1m    [;mdeb http://deb.debian.org/debian/ testing main contrib non-free
[33;1m    [;mdeb http://deb.debian.org/debian/ unstable main contrib non-free
[33;1m    [;mdeb http://security.debian.org/ testing/updates main contrib
[33;1m[;m
[33;1m    [;m按如下所示的设置 "/etc/apt/preferences" 文件。
[33;1m[;m
[33;1m    [;mPackage: *
[33;1m    [;mPin: release a=unstable
[33;1m    [;mPin-Priority: 100
[33;1m[;m
[33;1m    [;m当想要在此配置下从 unstable 档案库中安装 "<package-name>" 软件及
[33;1m    [;m它的依赖包时，你执行带有 "-t" 选项 (unstable 的 Pin-Priority 值变
[33;1m    [;m为 990) 的转换目标发行版的命令。
[33;1m[;m
[32;1m    $ sudo apt-get install -t unstable <package-name>[;m
[33;1m[;m
[33;1m    [;m在此配置下，执行 "apt-get update" 和 "apt-get dist-upgrade"(或者
[33;1m    [;m"aptitude safe-upgrade" 和 "aptitude full-upgrade") 命令,会从
[33;1m    [;mtesting 档案库升级那些从 testing 档案库安装的软件包并且从
[33;1m    [;munstable 档案库升级那些从 unstable 档案库中安装的软件包。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m[33;1m小心[m不要去移除 "/etc/apt/sources.list" 文件中的 "testing" 档案库
[33;1m    [;m。如果文件中没有 "testing" ，APT 系统会使用更加新的 unstable 档案
[33;1m    [;m库升级软件包。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m我通常会在上述操作后，马上注释掉 "/etc/apt/sources.list" 文件中的
[33;1m    [;m"unstable" 档案库记录。这避免了因为处理 "/etc/apt/sources.list"
[33;1m    [;m文件中的众多记录而造成的升级缓慢虽然同时也阻止了那些从 unstable
[33;1m    [;m档案库中安装的软件包通过 unstable 升级。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果 "/etc/apt/preferences" 文件中 "Pin-Priority: 1" 替代了
[33;1m    [;m"Pin-Priority:100"，即使 "/etc/apt/sources.list" 文件中的
[33;1m    [;m"testing" 记录被删除了，Pin-Priority 值为 100 的已安装软件包也不
[33;1m    [;m会通过 unstable 档案库升级。
[33;1m[;m
[33;1m    [;m如果你希望自动跟踪 unstable 里某些特殊的软件包，而在安装时不再使
[33;1m    [;m用初始化选项 "-t unstable" ，你必须创建 "/etc/apt/preferences" 文
[33;1m    [;m件，并在该文件顶部按下面的方式清晰的列出所有那些软件包。
[33;1m[;m
[33;1m    [;mPackage: <package-1>
[33;1m    [;mPin: release a=unstable
[33;1m    [;mPin-Priority: 700
[33;1m[;m
[33;1m    [;mPackage: <package-2>
[33;1m    [;mPin: release a=unstable
[33;1m    [;mPin-Priority: 700
[33;1m[;m
[33;1m    [;m如下是为每个特定的软件包设置 Pin-Priority 值。例如，为了使用最新
[33;1m    [;m的 unstable 的英文版 "Debian Reference"，你应该在 "/etc/apt/
[33;1m    [;mpreferences" 文件中写入以下条目。
[33;1m[;m
[33;1m    [;mPackage: debian-reference-en
[33;1m    [;mPin: release a=unstable
[33;1m    [;mPin-Priority: 700
[33;1m[;m
[33;1m    [;mPackage: debian-reference-common
[33;1m    [;mPin: release a=unstable
[33;1m    [;mPin-Priority: 700
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m即使你使用的是 stable 档案库，apt-pinning 技术仍然是有效的。根据
[33;1m    [;m我以前的经验，从 unstable 档案库安装的文档包一直是安全的。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.7. 使用带有 experimental 软件包的 unstable 版本[;m
[33;1m[;m
[33;1m    [;m这是使用apt-pinning 的另一个示例，该示例主要使用unstable源，但包
[33;1m    [;m含了experimental源, 该源可用于安装上游更新的软件包 . 需要包含在"/
[33;1m    [;metc/apt/sources.list" 文件中的列表如下:
[33;1m[;m
[33;1m    [;mdeb http://deb.debian.org/debian/ unstable main contrib non-free
[33;1m    [;mdeb http://deb.debian.org/debian/ experimental main contrib non-free
[33;1m    [;mdeb http://security.debian.org/ testing/updates main contrib
[33;1m[;m
[33;1m    [;m由于experimental源是非自动（NotAutomatic）的源 (参见第 2.5.3 节 “
[33;1m    [;m档案库层的“Release”文件”)，其默认的Pin-Priority值被设置为1
[33;1m    [;m(<<100) . 并不需要在"/etc/apt/preferences"文件中设置Pin-Priority
[33;1m    [;m值，只需要指定 experimental 源，除非你需要在下次更新时自动升级时
[33;1m    [;m更新特定软件包.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.8. 自动下载和升级软件包[;m
[33;1m[;m
[33;1m    [;mapt 软件包有自己的 cron 脚本 “/etc/cron.daily/apt” ，它支持自动下
[33;1m    [;m载软件包。可以安装 unattended-upgrades 软件包来增强这个脚本，使它
[33;1m    [;m能够自动升级软件包。可以通过 “/etc/apt/apt.conf.d/02backup” 和 “/
[33;1m    [;metc/apt/apt.conf.d/50unattended-upgrades” 中的参数来进行自定义，
[33;1m    [;m相关说明位于 “/usr/share/doc/unattended-upgrades/README” 中。
[33;1m[;m
[33;1m    [;munattended-upgrades 软件包主要用于 stable 系统的安全更新。如果自
[33;1m    [;m动升级损坏 stable 系统的风险小于被入侵者利用已被安全更新修复的安
[33;1m    [;m全漏洞，你应该考虑使用自动更新，配置参数如下。
[33;1m[;m
[33;1m    [;mAPT::Periodic::Update-Package-Lists "1";
[33;1m    [;mAPT::Periodic::Download-Upgradeable-Packages "1";
[33;1m    [;mAPT::Periodic::Unattended-Upgrade "1";
[33;1m[;m
[33;1m    [;m如果你运行的是 unstable 系统，你应该不会想要使用自动更新，因为它
[33;1m    [;m肯定会在某天损坏系统。即使位于这样的 unstable 情况下，你可能依旧
[33;1m    [;m想提前下载软件包以节省交互式升级的时间，其配置参数如下。
[33;1m[;m
[33;1m    [;mAPT::Periodic::Update-Package-Lists "1";
[33;1m    [;mAPT::Periodic::Download-Upgradeable-Packages "1";
[33;1m    [;mAPT::Periodic::Unattended-Upgrade "0";
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.9. 限制 APT 的下载带宽[;m
[33;1m[;m
[33;1m    [;m如果你想限制 APT 的下载带宽到 800Kib/sec（=100KiB/sec），你应该像
[33;1m    [;m下面那样设置 APT 的配置参数。
[33;1m[;m
[33;1m    [;mAPT::Acquire::http::Dl-Limit "800";
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.10. 紧急降级[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m降级在 Debian 设计上就不被官方支持。仅仅是在紧急恢复过程中需要做
[33;1m    [;m的一部分工作。尽管憎恨这种情形，但降级在很多场景下工作得也不错。
[33;1m    [;m对于重要系统，你应当在恢复操作后备份所有重要数据，并从零开始重新
[33;1m    [;m安装一个新的系统。
[33;1m[;m
[33;1m    [;m你可以通过控制候选版本从新的档案库降级到旧的档案库（参见第 2.7.3
[33;1m    [;m节 “调整候选版本”），从而使损坏的系统恢复。下面是一种懒惰的方法，
[33;1m    [;m可以避免许多冗长的 “dpkg -i <broken-package>_<old-version>.deb”
[33;1m    [;m命令（参见第 2.6.4 节 “使用 dpkg 命令进行救援”）。
[33;1m[;m
[33;1m    [;m搜索 “/etc/apt/sources.list” 文件中像下面那样使用 unstable 的行。
[33;1m[;m
[33;1m    [;mdeb http://deb.debian.org/debian/ sid main contrib non-free
[33;1m[;m
[33;1m    [;m使用下面的行替换它，从而改为使用 testing。
[33;1m[;m
[33;1m    [;mdeb http://deb.debian.org/debian/ buster main contrib non-free
[33;1m[;m
[33;1m    [;m按如下所示的设置 "/etc/apt/preferences" 文件。
[33;1m[;m
[33;1m    [;mPackage: *
[33;1m    [;mPin: release a=testing
[33;1m    [;mPin-Priority: 1010
[33;1m[;m
[33;1m    [;m运行 “apt-get update; apt-get dist-upgrade” 使整个系统的软件包强
[33;1m    [;m制降级。
[33;1m[;m
[33;1m    [;m在紧急降级后，移除 “/etc/apt/preferences” 这个特殊的文件。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m这是一个好方法，移除（不是清除！）尽可能多地软件包，来减少依赖问
[33;1m    [;m题。你可能需要手动移除和安装一些软件包来使系统降级。需要特别[33;1m注意[m
[33;1m    [;mLinux 内核、引导程序、udev、PAM、APT 和网络相关的软件包以及它们的
[33;1m    [;m配置文件。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.11. 上传软件包的是谁？[;m
[33;1m[;m
[33;1m    [;m尽管 “/var/lib/dpkg/available” 和 “/usr/share/doc/package_name/
[33;1m    [;mchangelog” 中列出的维护者姓名提供了关于“软件包运作的幕后者是谁”这
[33;1m    [;m一问题的一些信息，但软件包的实际上传者依旧不明。devscripts 软件包
[33;1m    [;m中的 who-uploads(1) 可以识别 Debian 源软件包的实际上传者。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.12. equivs 软件包[;m
[33;1m[;m
[33;1m    [;m如果你从源代码编译了一个程序来代替 Debian 软件包，最好将它做成一
[33;1m    [;m个真正的本地 Debian 软件包（*.deb）并使用私人档案库。
[33;1m[;m
[33;1m    [;m如果你选择从源代码编译一个程序并将它安装到 “/usr/local”，你可能需
[33;1m    [;m要使用 equivs 作为最后步骤来满足缺失的软件包依赖。
[33;1m[;m
[33;1m    [;mPackage: equivs
[33;1m    [;mPriority: optional
[33;1m    [;mSection: admin
[33;1m    [;mDescription: Circumventing Debian package dependencies
[33;1m     [;mThis package provides a tool to create trivial Debian packages.
[33;1m     [;mTypically these packages contain only dependency information, but they
[33;1m     [;mcan also include normal installed files like other packages do.
[33;1m     .[;m
[33;1m     [;mOne use for this is to create a metapackage: a package whose sole
[33;1m     [;mpurpose is to declare dependencies and conflicts on other packages so
[33;1m     [;mthat these will be automatically installed, upgraded, or removed.
[33;1m     .[;m
[33;1m     [;mAnother use is to circumvent dependency checking: by letting dpkg
[33;1m     [;mthink a particular package name and version is installed when it
[33;1m     [;misn't, you can work around bugs in other packages' dependencies.
[33;1m     [;m(Please do still file such bugs, though.)
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.13. 移植一个软件包到 stable 系统[;m
[33;1m[;m
[33;1m    [;m对于部分升级的 stable 系统，使用源软件包在运行环境中重新构建一个
[33;1m    [;m软件包是不错的选择。这可以避免因为依赖关系导致大量软件包升级。
[33;1m[;m
[33;1m    [;m在 stable 系统的 “/etc/apt/sources.list” 文件中添加下列条目。
[33;1m[;m
[33;1m    [;mdeb-src http://deb.debian.org/debian unstable  main contrib non-free
[33;1m[;m
[33;1m    [;m如下安装编译所需的软件包并下载源软件包。
[33;1m[;m
[36;1m    # apt-get update[;m
[36;1m    # apt-get dist-upgrade[;m
[36;1m    # apt-get install fakeroot devscripts build-essential[;m
[32;1m    $ apt-get build-dep foo[;m
[32;1m    $ apt-get source foo[;m
[32;1m    $ cd foo*[;m
[33;1m[;m
[33;1m    [;m如果需要向后移植，可以从 backport 的软件包中更新一些工具链软件包
[33;1m    [;m，例如 dpkg 和 debhelper。
[33;1m[;m
[33;1m    [;m执行下列命令。
[33;1m[;m
[32;1m    $ dch -i[;m
[33;1m[;m
[33;1m    [;m更新软件包版本，例如在 “debian/changelog” 中附加一个 “+bp1”
[33;1m[;m
[33;1m    [;m像下面那样构建软件包并将它们安装到系统中。
[33;1m[;m
[32;1m    $ debuild[;m
[32;1m    $ cd ..[;m
[36;1m    # debi foo*.changes[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.14. 用于 APT 的代理服务器[;m
[33;1m[;m
[33;1m    [;m因为镜像整个 Debian 档案库的子区会浪费硬盘和网络带宽，当你管理许
[33;1m    [;m多 LAN 上的系统时，为 APT 部署一个本地代理服务器是个好主意。APT
[33;1m    [;m可以通过配置来使用通用 web（http）代理服务器，例如 squid（参见第
[33;1m     6.10[;m 节 “其它网络应用服务”），细节参见 apt.conf(5) 和 “/usr/
[33;1m    [;mshare/doc/apt/examples/configure-index.gz”。环境变量 “$http_proxy
[33;1m    [;m会覆盖 “/etc/apt/apt.conf” 文件中设置的代理服务器。
[33;1m[;m
[33;1m    [;m这里有一些 Debian 档案库的专用代理工具。你应该在使用它们之前检查
[33;1m    [;mBTS。
[33;1m[;m
[33;1m    [;m表 2.19. Debian 档案库的专用代理工具
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|   软件包    |流行 |大小|                 说明                 |
[33;1m    [;m|             | 度  |    |                                      |
[33m[33;1m    [;m|-------------+-----+----+--------------------------------------|[m
[33;1m    [;m|approx       |V:0, |4729|缓存 Debian 档案库文件的代理服务器（已|
[33;1m    [;m|             |I:0  |    |编译的 OCaml 程序）                   |
[33m[33;1m    [;m|-------------+-----+----+--------------------------------------|[m
[33;1m    [;m|apt-cacher   |V:1, |289 |为 Debian 软件包和源代码文件进行缓存代|
[33;1m    [;m|             |I:1  |    |理（Perl 程序）                       |
[33m[33;1m    [;m|-------------+-----+----+--------------------------------------|[m
[33;1m    [;m|apt-cacher-ng|V:4, |1401|分发软件包的缓存代理（C++ 编译的程序）|
[33;1m    [;m|             |I:5  |    |                                      |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m当 Debian 重构它的档案库结构时，这些专用的代理工具往往需要软件包
[33;1m    [;m维护者重写代码，并可能在一段时间内无法使用。另一方面，通用 web （
[33;1m    [;mhttp）代理服务器更强健并且更容易应对这种改变。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.15. 小型公共软件包档案库[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m手动建立软件仓库是极其复杂的。有数个软件仓库管理工具可供用户选用
[33;1m    [;m。网上有一个详尽的列表可供参阅。
[33;1m[;m
[33;1m    [;m下面是一个建立小型公共软件包档案库的示例，兼容了 secure APT 系统
[33;1m    [;m（参见第 2.5.2 节 “顶层“Release”文件及真实性”）。让我们进行一些假
[33;1m    [;m定。
[33;1m[;m
[33;1m      [;m* 账号名：“foo”
[33;1m[;m
[33;1m      [;m* 主机名：“www.example.com”
[33;1m[;m
[33;1m      [;m* 所需软件包：apt-utils、gnupg 和其它软件包
[33;1m[;m
[33;1m      [;m* URL: "http://www.example.com/~foo/" ( → "/home/foo/
[33;1m        [;mpublic_html/index.html")
[33;1m[;m
[33;1m      [;m* 软件包架构：“amd64”
[33;1m[;m
[33;1m    [;m在该服务器上使用如下方式为 Foo 创建一个 APT 源钥匙对。
[33;1m[;m
[32;1m    $ ssh foo@www.example.com[;m
[33m[32;1m    $ gpg --gen-key[;m[m
[33;1m    ...[;m
[32;1m    $ gpg -K[;m
[33;1m    ...[;m
[33;1m    [;msec   1024D/3A3CB5A6 2008-08-14
[33;1m    [;muid                  Foo (ARCHIVE KEY) <foo@www.example.com>
[33;1m    [;mssb   2048g/6856F4A7 2008-08-14
[33m[32;1m    $ gpg --export -a 3A3CB5A6 >foo.public.key[;m[m
[33;1m[;m
[33;1m    [;m公布 "foo.public.key"文件，即公钥 ID 为 "3A3CB5A6"的源公钥文件，
[33;1m    [;m该文件可用于 Foo 源的发布
[33;1m[;m
[33;1m    [;m使用如下方式创建一个名为"Origin: Foo"的源目录树。
[33;1m[;m
[32;1m    $ umask 022[;m
[32;1m    $ mkdir -p ~/public_html/debian/pool/main[;m
[32;1m    $ mkdir -p ~/public_html/debian/dists/unstable/main/binary-amd64[;m
[32;1m    $ mkdir -p ~/public_html/debian/dists/unstable/main/source[;m
[32;1m    $ cd ~/public_html/debian[;m
[32;1m    $ cat > dists/unstable/main/binary-amd64/Release << EOF[;m
[33;1m    [;mArchive: unstable
[33;1m    [;mVersion: 4.0
[33;1m    [;mComponent: main
[33;1m    [;mOrigin: Foo
[33;1m    [;mLabel: Foo
[33;1m    [;mArchitecture: amd64
[33;1m    [;mEOF
[32;1m    $ cat > dists/unstable/main/source/Release << EOF[;m
[33;1m    [;mArchive: unstable
[33;1m    [;mVersion: 4.0
[33;1m    [;mComponent: main
[33;1m    [;mOrigin: Foo
[33;1m    [;mLabel: Foo
[33;1m    [;mArchitecture: source
[33;1m    [;mEOF
[32;1m    $ cat >aptftp.conf <<EOF[;m
[33;1m    [;mAPT::FTPArchive::Release {
[33;1m      [;mOrigin "Foo";
[33;1m      [;mLabel "Foo";
[33;1m      [;mSuite "unstable";
[33;1m      [;mCodename "sid";
[33;1m      [;mArchitectures "amd64";
[33;1m      [;mComponents "main";
[33;1m      [;mDescription "Public archive for Foo";
[33;1m    [;m};
[33;1m    [;mEOF
[32;1m    $ cat >aptgenerate.conf <<EOF[;m
[33;1m    [;mDir::ArchiveDir ".";
[33;1m    [;mDir::CacheDir ".";
[33;1m    [;mTreeDefault::Directory "pool/";
[33;1m    [;mTreeDefault::SrcDirectory "pool/";
[33;1m    [;mDefault::Packages::Extensions ".deb";
[33;1m    [;mDefault::Packages::Compress ". gzip bzip2";
[33;1m    [;mDefault::Sources::Compress "gzip bzip2";
[33;1m    [;mDefault::Contents::Compress "gzip bzip2";
[33;1m[;m
[33;1m    [;mBinDirectory "dists/unstable/main/binary-amd64" {
[33;1m      [;mPackages "dists/unstable/main/binary-amd64/Packages";
[33;1m      [;mContents "dists/unstable/Contents-amd64";
[33;1m      [;mSrcPackages "dists/unstable/main/source/Sources";
[33;1m    [;m};
[33;1m[;m
[33;1m    [;mTree "dists/unstable" {
[33;1m      [;mSections "main";
[33;1m      [;mArchitectures "amd64 source";
[33;1m    [;m};
[33;1m    [;mEOF
[33;1m[;m
[33;1m    [;m通过 dupload，你可以自动重复更新你服务器系统上的 APT 档案库内容。
[33;1m[;m
[33;1m    [;m当 “~/.dupload.conf” 包含如下内容时，在客户端执行 “dupload -t foo
[33;1m    [;mchanges_file” 将所有的软件包文件放入 “~foo/public_html/debian/
[33;1m    [;mpool/main/”。
[33;1m[;m
[32;1m    $cfg{'foo'} = {[;m
[33;1m      [;mfqdn => "www.example.com",
[33;1m      [;mmethod => "scpb",
[33;1m      [;mincoming => "/home/foo/public_html/debian/pool/main",
[36;1m      # The dinstall on ftp-master sends emails itself[;m
[33;1m      [;mdinstall_runs => 1,
[33;1m    [;m};
[33;1m[;m
[32;1m    $cfg{'foo'}{postupload}{'changes'} = "[;m
[33;1m      [;mecho 'cd public_html/debian ;
[33;1m      [;mapt-ftparchive generate -c=aptftp.conf aptgenerate.conf;
[33;1m      [;mapt-ftparchive release -c=aptftp.conf dists/unstable >dists/unstable/Release ;
[33;1m      [;mrm -f dists/unstable/Release.gpg ;
[33;1m      [;mgpg -u 3A3CB5A6 -bao dists/unstable/Release.gpg dists/unstable/Release'|
[33;1m      [;mssh foo@www.example.com  2>/dev/null ;
[33;1m      [;mecho 'Package archive created!'";
[33;1m[;m
[33;1m    [;mdupload(1)触发postupload钩子脚本，该脚本为每次上传创建软件包文件.
[33;1m[;m
[33;1m    [;m你可以通过下面的方法将这个小型公共档案库添加到你客户端系统的 apt
[33;1m    [;m源中。
[33;1m[;m
[32;1m    $ sudo bash[;m
[36;1m    # echo "deb http://www.example.com/~foo/debian/ unstable main" \[;m
[33;1m       [;m>> /etc/apt/sources.list
[36;1m    # apt-key add foo.public.key[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果档案库位于本地文件系统中，你可以使用 “deb file:///home/foo/
[33;1m    [;mdebian/ …”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.16. 记录和复制系统配置[;m
[33;1m[;m
[33;1m    [;m你可以通过下面命令建立软件包和 debconf 选择状态的本地副本。
[33;1m[;m
[33m[36;1m    # dpkg --get-selections '*' > selection.dpkg[;m[m
[36;1m    # debconf-get-selections    > selection.debconf[;m
[33;1m[;m
[33;1m    [;m这里，“*” 使 “selection.dpkg” 也包含 “purge” 的软件包。
[33;1m[;m
[33;1m    [;m你可以将这两个文件移动到另一个电脑，并通过下列命令安装它们。
[33;1m[;m
[36;1m    # dselect update[;m
[36;1m    # debconf-set-selections < myselection.debconf[;m
[33m[36;1m    # dpkg --set-selections  < myselection.dpkg[;m[m
[36;1m    # apt-get -u dselect-upgrade    # or dselect install[;m
[33;1m[;m
[33;1m    [;m如果你需要管理一个集群中的许多服务器，并且它们的配置几乎相同，你
[33;1m    [;m应该考虑使用专门的软件包，例如 fai 来管理整个系统。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.17. 转换或安装一个外来的二进制软件包[;m
[33;1m[;m
[33;1m    [;malien(1) 可以将 Red Hat 的 rpm、Stampede 的 slp、Slackware 的 tgz
[33;1m    [;m和 Solaris 的 pkg 二进制软件包文件格式转换为 Debian 的 deb 软件包
[33;1m    [;m。如果你想使用来自另一个发行版的软件包，你可以使用 alien 转换并安
[33;1m    [;m装它。alien 也支持 LSB 软件包。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m不应该用 alien(1) 来替代必要的系统软件包，例如 sysvinit、libc6、
[33;1m    [;mlibpam-modules 等等。实际上，alien(1) 应该只用于 non-free 中仅提
[33;1m    [;m供二进制文件的软件包，并且它们应该兼容 LSB 或被静态链接。对于自由
[33;1m    [;m软件，你应该使用它们的源软件包来制作一个真正的 Debian 软件包。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.18. 不使用 dpkg 解压软件包[;m
[33;1m[;m
[33;1m    [;m在任何的 Unix-like 环境中都可以不使用 dpkg(1)，而使用标准的 ar(1)
[33;1m    [;m和 tar(1) 来解压 “dpkg*.deb” 软件包。
[33;1m[;m
[36;1m    # ar x /path/to/dpkg_<version>_<arch>.deb[;m
[36;1m    # ls[;m
[33;1m    [;mtotal 24
[33m[33;1m    [;m-rw-r--r-- 1 bozo bozo  1320 2007-05-07 00:11 control.tar.gz[m
[33m[33;1m    [;m-rw-r--r-- 1 bozo bozo 12837 2007-05-07 00:11 data.tar.gz[m
[33m[33;1m    [;m-rw-r--r-- 1 bozo bozo     4 2007-05-07 00:11 debian-binary[m
[36;1m    # mkdir control[;m
[36;1m    # mkdir data[;m
[36;1m    # tar xvzf control.tar.gz -C control[;m
[36;1m    # tar xvzf data.tar.gz -C data[;m
[33;1m[;m
[33;1m    [;m其它的 “*.deb” 软件包可以使用 dpkg-deb(1) 解压来获得上面的
[33;1m    [;m“dpkg*.deb” 软件包；或像上面那样使用标准的 ar(1) 和较新的带有 xz
[33;1m    [;m(1) 解压支持的 GNU tar(1)。
[33;1m[;m
[33;1m    [;m你也可以使用 mc 命令来浏览软件包内容。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m2.7.19. 更多关于软件包管理的文档[;m
[33;1m[;m
[33;1m    [;m你可以从下面的文档中了解软件包管理的更多信息。
[33;1m[;m
[33;1m      [;m* 软件包管理的主要文档：
[33;1m[;m
[33;1m          [;m+ aptitude(8)、dpkg(1)、tasksel(8)、apt(8)、apt-get(8)、
[33;1m            [;mapt-config(8)、apt-key(8)、sources.list(5)、apt.conf(5)
[33;1m            [;m和 apt_preferences(5)；
[33;1m[;m
[33;1m          [;m+ 来自 apt-doc 软件包的 “/usr/share/doc/apt-doc/guide.html/
[33;1m            [;mindex.html” 和 “/usr/share/doc/apt-doc/offline.html/
[33;1m            [;mindex.html”；
[33;1m[;m
[33;1m          [;m+ 来自 aptitude-doc-en 软件包的 “/usr/share/doc/aptitude/
[33;1m            [;mhtml/en/index.html”。
[33;1m[;m
[33;1m      [;m* Debian 档案库的官方详细文档：
[33;1m[;m
[33;1m          [;m+ "Debian Policy Manual Chapter 2 - The Debian Archive"，
[33;1m[;m
[33;1m          [;m+ "Debian Developer's Reference, Chapter 4 - Resources for
[33;1m            [;mDebian Developers 4.6 The Debian archive"，
[33;1m[;m
[33;1m          [;m+ "The Debian GNU/Linux FAQ, Chapter 6 - The Debian FTP
[33;1m            [;marchives"。
[33;1m[;m
[33;1m      [;m* 为 Debian 用户构建一个 Debian 软件包的教程：
[33;1m[;m
[33;1m          [;m+ “Debian 新维护人员手册”（已过时）。
[33;1m[;m
[33;1m          [;m+ “Debian 维护者指导”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m第 3 章 系统初始化[;m
[33;1m[;m
[33;1m    [;m作为系统管理员，粗略地了解 Debian 系统的启动和配置方式是明智的。
[33;1m    [;m尽管准确的细节在安装的软件包及对应的文档中，但这些知识对我们大多
[33;1m    [;m数人来说都是必须掌握的。
[33;1m[;m
[33;1m    [;m笔者基于自己和其他人的过往及现在的知识，尽己所能地提供关于 Debian
[33;1m    [;m系统的知识要点及其配置的快速概览作为读者的参考。由于 Debian 系统
[33;1m    [;m在不断地更新中，系统的状况可能已经有所变化。在对系统做任何修改之
[33;1m    [;m前，请参考各个软件包的最新文档。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mbootup(7) 介绍了基于 systemd 的系统启动流程。（近期的 Debian）
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mboot(7) 介绍了基于 UNIX System V Release 4 的系统启动流程。（旧版
[33;1m    [;m的 Debian）
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.1. 启动过程概述[;m
[33;1m[;m
[33;1m    [;m计算机系统从上电事件到能为用户提供完整的操作系统（OS）功能为止，
[33;1m    [;m需要经历几个阶段的启动过程。
[33;1m[;m
[33;1m    [;m为简便起见，笔者将讨论范围限定在具有默认安装的典型 PC 平台上。
[33;1m[;m
[33;1m    [;m典型的启动过程像是一个四级的火箭。每一级火箭将系统控制权交给下一
[33;1m    [;m级。
[33;1m[;m
[33;1m      [;m* 第 3.1.1 节 “第一阶段：BIOS”
[33;1m[;m
[33;1m      [;m* 第 3.1.2 节 “第二阶段：引载加载程序”
[33;1m[;m
[33;1m      [;m* 第 3.1.3 节 “第三阶段：迷你 Debian 系统”
[33;1m[;m
[33;1m      [;m* 第 3.1.4 节 “第四阶段：常规 Debian 系统”
[33;1m[;m
[33;1m    [;m当然，这些阶段可以有不同的配置。比如，你编译了自己的内核，则可能
[33;1m    [;m会跳过迷你 Debian 系统的步骤。因此，在读者亲自确认之前，请勿假定
[33;1m    [;m自己系统的情况也是如此。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m对于 SUN 或 Macintosh 系统等非传统 PC 平台来说，ROM 上的 BIOS 及
[33;1m    [;m磁盘上的分区可能大不相同（第 9.5.2 节 “硬盘分区配置”）。对于这种
[33;1m    [;m情况，请另寻对应平台相关的文档。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.1.1. 第一阶段：BIOS[;m
[33;1m[;m
[33;1m    [;mBIOS 是启动过程的第一阶段，在上电事件后开始。CPU 的程序计数器在上
[33;1m    [;m电事件后被初始化为一个特定的内存地址，驻留在只读存储器（ROM）中的
[33;1m    [;mBIOS 就是从这个特定的内存地址开始执行。
[33;1m[;m
[33;1m    [;mBIOS 执行硬件的基本初始化（POST: 上电自检）并将系统控制权交给你指
[33;1m    [;m定的下一步骤。BIOS 通常和硬件一同提供。
[33;1m[;m
[33;1m    [;mBIOS 启动屏幕通常指示了进入 BIOS 配置界面所需的按键。流行的按键是
[33;1m    [;mF1、F2、F10、Esc、Ins 和 Del 键。假如你的启动屏幕被一个漂亮的图形
[33;1m    [;m界面隐藏，你可以按下某些按键（比如 ESC）取消隐藏。这些按键高度依
[33;1m    [;m赖于硬件。
[33;1m[;m
[33;1m    [;m硬件位置和 BIOS 启动的代码的优先级可以在 BIOS 配置界面中选择。通
[33;1m    [;m常，在已选择的设备（硬盘、软件、CD-ROM……）中，最先找到的设备的最
[33;1m    [;m开始的几个扇区将被加载到内存，并执行其中的初始化代码。初始化代码
[33;1m    [;m可以是以下任意一种。
[33;1m[;m
[33;1m      [;m* 引导加载代码
[33;1m[;m
[33;1m      [;m* 类似 FreeDOS 这样的过滤型操作系统的内核代码
[33;1m[;m
[33;1m      [;m* 能够加载到如此小的空间中的目标操作系统的内核代码
[33;1m[;m
[33;1m    [;m通常，系统从主硬件的特定分区中引导。传统 PC 硬盘的最开始两个扇区
[33;1m    [;m中包含了主引导记录（MBR）。在 MBR 的末尾记录了磁盘分区信息及引导
[33;1m    [;m选择。BIOS 中执行的首段引导加载代码占据了 MBR 的其余部分。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.1.2. 第二阶段：引载加载程序[;m
[33;1m[;m
[33;1m    [;m引导加载程序是启动过程的第二阶段，由 BIOS 启动。引导加载程序将系
[33;1m    [;m统内核映像和 initrd 映像加载到内存并将控制权交给它们。initrd 映像
[33;1m    [;m是根文件系统映像，其支持程度依赖于所使用的引导加载程序。
[33;1m[;m
[33;1m    [;mDebian 系统通常使用 Linux 内核作为其默认的系统内核。当前 2.6/3.x
[33;1m    [;m版本 Linux 内核的 initrd 镜像从技术上说是 initramfs（初始化 RAM
[33;1m    [;m文件系统）镜像。基本的 initrd 镜像是 root 文件系统中各个文件使用
[33;1m    [;mcpio 压缩得到的。内核可以在启动流程中非常早的阶段，在加载基本的
[33;1m    [;minitrd 镜像之前即更新微码。以未压缩 cpio 格式存储微码二进制文件的
[33;1m    [;minitrd 镜像和基本 initrd 镜像两部分可以联合组成一个 initrd 镜像，
[33;1m    [;m从而帮助实现上述功能。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m您可以使用 lsinitramfs(8) 和 unmkinitramfs(8) 这两个工具检查
[33;1m    [;minitrd 镜像文件的内容，它们由 initramfs-tools-core软件包提供。另
[33;1m    [;m见 https://wiki.debian.org/initramfs 以了解更多信息。
[33;1m[;m
[33;1m    [;mDebian 系统默认将 PC 平台的 GRUB 引导加载程序的第一阶段代码安装在
[33;1m    [;mMBR 中。可用的引导加载程序和配置选项如下。
[33;1m[;m
[33;1m    [;m表 3.1. 引导加载程序列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    软件包    |流行 |大小|initrd|引导加载|        说明         |
[33;1m    [;m|              | 度  |    |      |  程序  |                     |
[33m[33;1m    [;m|--------------+-----+----+------+--------+---------------------|[m
[33;1m    [;m|              |V:0, |    |      |传统    |可智能识别磁盘分区和 |
[33;1m    [;m|grub-legacy   |I:2  |719 |支持  |GRUB    |文件系统（例如 vfat、|
[33;1m    [;m|              |     |    |      |        |ext3…）。            |
[33m[33;1m    [;m|--------------+-----+----+------+--------+---------------------|[m
[33;1m    [;m|              |V:28,|    |      |GRUB 第 |可智能识别磁盘分区和 |
[33;1m    [;m|grub-pc       |I:842|584 |支持  |2 版    |文件系统（例如 vfat、|
[33;1m    [;m|              |     |    |      |        |ext4…）。（默认安装）|
[33m[33;1m    [;m|--------------+-----+----+------+--------+---------------------|[m
[33;1m    [;m|              |     |    |      |        |此为 GRUB 第 2 版的可|
[33;1m    [;m|grub-rescue-pc|V:0, |6288|支持  |GRUB 第 |引导修复映像（CD 和软|
[33;1m    [;m|              |I:1  |    |      |2 版    |盘）（PC / BIOS 版本 |
[33;1m    [;m|              |     |    |      |        |）                   |
[33m[33;1m    [;m|--------------+-----+----+------+--------+---------------------|[m
[33;1m    [;m|lilo          |V:0, |693 |支持  |Lilo    |依赖于数据在硬盘上的 |
[33;1m    [;m|              |I:3  |    |      |        |扇区位置。（较老）   |
[33m[33;1m    [;m|--------------+-----+----+------+--------+---------------------|[m
[33;1m    [;m|              |V:5, |    |      |        |可识别 ISO9660 文件系|
[33;1m    [;m|syslinux      |I:59 |299 |支持  |Isolinux|统。引导 CD 使用此项 |
[33;1m    [;m|              |     |    |      |        |。                   |
[33m[33;1m    [;m|--------------+-----+----+------+--------+---------------------|[m
[33;1m    [;m|              |V:5, |    |      |        |可识别 MSDOS 文件系统|
[33;1m    [;m|syslinux      |I:59 |299 |支持  |Syslinux|（FAT）。引导软盘使用|
[33;1m    [;m|              |     |    |      |        |此项。               |
[33m[33;1m    [;m|--------------+-----+----+------+--------+---------------------|[m
[33;1m    [;m|loadlin       |V:0, |83  |支持  |Loadlin |新系统从 FreeDOS 或  |
[33;1m    [;m|              |I:1  |    |      |        |MSDOS 中启动。       |
[33m[33;1m    [;m|--------------+-----+----+------+--------+---------------------|[m
[33;1m    [;m|              |V:0, |    |      |Neil    |此为取代 MSDOS MBR 的|
[33;1m    [;m|mbr           |I:10 |50  |不支持|Turton  |自由软件。只可识别硬 |
[33;1m    [;m|              |     |    |      |的 MBR  |盘分区。             |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m假如没有从 grub-rescue-pc 软件包中的映像制作出来的可引导修复盘（U
[33;1m    [;m盘、CD 或软盘），请勿玩弄引导加载程序。即使硬盘上没有可正常工作的
[33;1m    [;m引导加载程序，可引导修复盘也能引导你的系统。
[33;1m[;m
[33;1m    [;m传统 GRUB 的菜单配置文件位于 /boot/grub/menu.lst。例如，文件中有
[33;1m    [;m如下的配置条目。
[33;1m[;m
[33;1m    [;mtitle           Debian GNU/Linux
[33;1m    [;mroot            (hd0,2)
[33;1m    [;mkernel          /vmlinuz root=/dev/hda3 ro
[33;1m    [;minitrd          /initrd.img
[33;1m[;m
[33;1m    [;mGRUB 第 2 版的菜单配置文件位于 /boot/grub/grub.cfg。此文件由 /usr
[33;1m    [;m/sbin/update-grub 根据 "/etc/grub.d/*" 中的模板及 "/etc/default/
[33;1m    [;mgrub" 中的设置自动生成。例如，文件中有如下的配置条目。
[33;1m[;m
[33;1m    [;mmenuentry "Debian GNU/Linux" {
[33;1m            [;mset root=(hd0,3)
[33;1m            [;mlinux /vmlinuz root=/dev/hda3
[33;1m            [;minitrd /initrd.img
[33;1m    [;m}
[33;1m[;m
[33;1m    [;m这些示例中，GRUB 参数的含义如下。
[33;1m[;m
[33;1m    [;m表 3.2. GRUB 参数的含义
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m| GRUB |                          说明                          |
[33;1m    [;m| 参数 |                                                        |
[33m[33;1m    [;m|------+--------------------------------------------------------|[m
[33;1m    [;m|root  |使用主磁盘的第 3 个分区，在传统 GRUB 中将此参数设置为 " |
[33;1m    [;m|      |(hd0,2)"，在 GRUB 第 2 版中将此参数设置为 "(hd0,3)"     |
[33m[33;1m    [;m|------+--------------------------------------------------------|[m
[33;1m    [;m|kernel|使用位于 "/vmlinuz" 的内核，同时将 "root=/dev/hda3 ro"  |
[33;1m    [;m|      |作为参数传递给内核                                      |
[33m[33;1m    [;m|------+--------------------------------------------------------|[m
[33;1m    [;m|initrd|使用位于 "/initrd.img" 的 initrd/initramfs 映像         |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m传统 GRUB 使用的分区号为 Linux 内核及各种实用工具使用的分区号减 1
[33;1m    [;m。GRUB 第 2 版修复了这个问题。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m在标识一个块设备时，可能需要使用 UUID（参见第 9.5.3 节 “使用 UUID
[33;1m    [;m访问分区”）而不是类似 "/dev/hda3" 这样的文件名，例如 "root=UUID=
[33;1m    81[;mb289d5-4341-4003-9602-e254a17ac232 ro"。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果使用了 GRUB，内核的启动参数可以在 /boot/grub/grub.cfg 里面设
[33;1m    [;m置。在 Debian 系统里，你不应该直接编辑 /boot/grub/grub.cfg。你可
[33;1m    [;m以通过编辑 /etc/default/grub 文件中 GRUB_CMDLINE_LINUX_DEFAULT 的
[33;1m    [;m值并运行 update-grub(8) 来更新 /boot/grub/grub.cfg。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m通过使用链式引导技术，你可以在一个引导装载程序中启动另一个引导装
[33;1m    [;m载程序。
[33;1m[;m
[33;1m    [;m参见 “info grub” 及 grub-install(8)。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.1.3. 第三阶段：迷你 Debian 系统[;m
[33;1m[;m
[33;1m    [;m迷你 Debian 系统是启动流程的第三阶段，由引导加载程序启动。它会在
[33;1m    [;m内存中运行系统内核和根文件系统。这是启动流程的一个可选准备阶段。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m“迷你 Debian 系统”是笔者自创的术语，用于在本文档中描述启动流程的
[33;1m    [;m第三个阶段。这个系统通常被称为 initrd 或 initramfs 系统。内存中类
[33;1m    [;m似的系统在 Debian 安装程序中使用。
[33;1m[;m
[33;1m    [;m/init 程序是内存中的根文件系统上执行的第一个程序。这个程序在用户
[33;1m    [;m空间把内核初始化，并把控制权交给下一阶段。迷你 Debian 系统能够在
[33;1m    [;m主引导流程之前添加内核模块或以加密形式挂载根文件系统，使引导流程
[33;1m    [;m更加灵活。
[33;1m[;m
[33;1m      [;m* 如果 initramfs 是由 initramfs-tools 创建，则"/init" 程序是一
[33;1m        [;m个 shell 脚本程序。
[33;1m[;m
[33;1m          [;m+ 通过给内核添加 “break=init" 等启动参数，你可以中断这部分
[33;1m            [;m启动流程以获取 root shell。更多中断条件请参见 ”/init“ 脚
[33;1m            [;m本。这个 shell 环境已足够成熟，你可通过它很好地检查机器的
[33;1m            [;m硬件。
[33;1m[;m
[33;1m          [;m+ 迷你 Debian 系统中可用的命令是精简过的，且主要由一个称为
[33;1m            [;mbusybox(1) 的 GNU 工具提供。
[33;1m[;m
[33;1m      [;m* 如果 initramfs 是由 dracut 创建，则 "/init" 程序是一个二进制
[33;1m        [;msystemd 程序。
[33;1m[;m
[33;1m          [;m+ 迷你 Debian 系统中可用的命令是一个精简过的 systemd(1) 环
[33;1m            [;m境。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m当在一个只读的根文件系统上时，使用 mount 命令需要添加 -n 选项。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.1.4. 第四阶段：常规 Debian 系统[;m
[33;1m[;m
[33;1m    [;m常规 Debian 系统是启动流程的第四阶段，由迷你 Debian 系统启动。迷
[33;1m    [;m你 Debian 系统的内核在此环境下继续运行。根文件系统将由内存切换到
[33;1m    [;m实际的硬盘文件系统上。
[33;1m[;m
[33;1m    [;minit 程序是系统执行的第一个程序（PID=1），它启动其它各种程序以完
[33;1m    [;m成主引导流程。init 程序的默认路径是 ”/sbin/init“，但可通过内核启
[33;1m    [;m动参数修改，例如 ”init=/path/to/init_program"。
[33;1m[;m
[33;1m    [;m默认的 init 程序一直在变化中：
[33;1m[;m
[33;1m      [;m* squeeze 之前的 Debian，使用简单的 SysV 风格的 init。
[33;1m[;m
[33;1m      [;m* wheezy 版本的 Debian 对 SysV 风格的 init 做了改进：使用 LSB
[33;1m        [;m头将启动步骤排序，同时并行执行启动脚本。
[33;1m[;m
[33;1m      [;m* jessie 版本的 Debian 将默认 init 切换成 systemd，以使用事件驱
[33;1m        [;m动和并行初始化。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33m[33;1m    [;m你的系统中实际使用的 init 命令可以使用 “ps --pid 1 -f” 命令确认。[m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m在 Debian jessie 版本后，"/sbin/init" 是一个到 "/lib/systemd/
[33;1m    [;msystemd" 的符号链接。
[33;1m[;m
[33;1m    [;m表 3.3. Debian 系统启动工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|      软件包       |流行度|大小 |             说明             |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|systemd            |V:730,|11844|基于事件且支持并发的 init(8)  |
[33;1m    [;m|                   |I:820 |     |守护进程（可替代 sysvinit）   |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|systemd-sysv       |V:713,|114  |systemd 需用的用以代替        |
[33;1m    [;m|                   |I:813 |     |sysvinit 的手册页和符号链接   |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|                   |V:0,  |     |提供 cron 后台守护进程（daemon|
[33;1m    [;m|systemd-cron       |I:1   |135  |）和 anacron 功能的 systemd 单|
[33;1m    [;m|                   |      |     |元                            |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|init-system-helpers|V:720,|129  |在 sysvinit 和 systemd 之间进 |
[33;1m    [;m|                   |I:840 |     |行转换的帮助工具              |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|initscripts        |V:259,|205  |用于初始化和关闭系统的脚本    |
[33;1m    [;m|                   |I:626 |     |                              |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|sysvinit-core      |V:13, |225  |类 System V 的 init(8) 工具   |
[33;1m    [;m|                   |I:16  |     |                              |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|sysv-rc            |V:436,|123  |类 System V 的运行级别修改机制|
[33;1m    [;m|                   |I:634 |     |                              |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|sysvinit-utils     |V:782,|110  |类 System V 的实用工具（      |
[33;1m    [;m|                   |I:999 |     |startpar(8)，bootlogd(8)，……）|
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|lsb-base           |V:891,|49   |Linux 标准规范 3.2 版的 init  |
[33;1m    [;m|                   |I:999 |     |脚本功能                      |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|insserv            |V:474,|140  |利用 LSB init.d 脚本依赖性来组|
[33;1m    [;m|                   |I:621 |     |织启动步骤的工具              |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|uswsusp            |V:3,  |699  |使用 Linux 提供的用户态软件   |
[33;1m    [;m|                   |I:11  |     |suspend 的工具                |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|kexec-tools        |V:1,  |270  |用于 kexec(8) 重启（热启动）的|
[33;1m    [;m|                   |I:8   |     |kexec 工具                    |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|systemd-bootchart  |V:0,  |123  |启动流程性能分析器            |
[33;1m    [;m|                   |I:0   |     |                              |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|bootchart2         |V:0,  |94   |启动流程性能分析器            |
[33;1m    [;m|                   |I:1   |     |                              |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|pybootchartgui     |V:0,  |177  |启动流程性能分析器（可视化）  |
[33;1m    [;m|                   |I:1   |     |                              |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|mingetty           |V:0,  |35   |仅包含控制台的 getty(8)       |
[33;1m    [;m|                   |I:3   |     |                              |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|mgetty             |V:0,  |301  |可智能调制解调的 getty(8) 替代|
[33;1m    [;m|                   |I:1   |     |品                            |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m有关启动流程加速的最新信息，请参见 Debian 维基：启动流程加速词条
[33;1m    [;m。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.2. Systemd 初始化[;m
[33;1m[;m
[33;1m    [;m本节描述系统是怎样通过 PID=1 的 systemd(1) 程序来启动（即初始化进
[33;1m    [;m程）。
[33;1m[;m
[33;1m    [;msystemd 初始化进程基于单元配置文件 (参见 systemd.unit(5)) 来并行
[33;1m    [;m派生进程，这些单元配置文件使用声明样式来书写，代替之前的类 SysV
[33;1m    [;m的过程样式。这些单元配置文件从下面的一系列路径来加载 (参见
[33;1m    [;msystemd-system.conf(5)) ：
[33;1m[;m
[33;1m      [;m* "/lib/systemd/system": OS 默认配置文件
[33;1m[;m
[33;1m      [;m* "/etc/systemd/system": 系统管理员的配置文件，它将忽略操作系统
[33;1m        [;m默认的配置文件
[33;1m[;m
[33;1m      [;m* "/run/systemd/system": 运行时产生的配置文件，它将忽略安装的配
[33;1m        [;m置文件
[33;1m[;m
[33;1m    [;m他们的相互依赖关系通过"Wants=", "Requires=", "Before=", "After=",
[33;1m    [;m… 等指示来配置，(参见 systemd.unit(5) 里的 "MAPPING OF UNIT
[33;1m    [;mPROPERTIES TO THEIR INVERSES")。资源控制也是被定义 (参见
[33;1m    [;msystemd.resource-control(5)).
[33;1m[;m
[33;1m    [;m根据单元配置文件的后缀来区分它们的类型：
[33;1m[;m
[33;1m      [;m* *.service 描述由 systemd 控制和监管的进程.参见
[33;1m        [;msystemd.service(5).
[33;1m[;m
[33;1m      [;m* *.device 描述在 sysfs(5) 里面作为 udev(7) 设备树展示的设备。
[33;1m        [;m参见 systemd.device(5).
[33;1m[;m
[33;1m      [;m* *.mount 描述由 systemd 控制和监管的文件系统挂载点。参见
[33;1m        [;msystemd.mount(5).
[33;1m[;m
[33;1m      [;m* *.automount 描述由 systemd 控制和监管的文件系统自动挂载点。参
[33;1m        [;m见 systemd.automount(5).
[33;1m[;m
[33;1m      [;m* *.swap 描述由 systemd 控制和监管的 swap 文件或设备。参见
[33;1m        [;msystemd.swap(5).
[33;1m[;m
[33;1m      [;m* *.path 描述被 systemd 监控的路径，用于基于路径的活动。参见
[33;1m        [;msystemd.path(5).
[33;1m[;m
[33;1m      [;m* *.socket 描述被 systemd 控制和监管的套接字，用于基于套接字的
[33;1m        [;m活动。参见 systemd.socket(5).
[33;1m[;m
[33;1m      [;m* *.timer 描述被 systemd 控制和监管的计时器，用于基于时间的活动
[33;1m        [;m。参见 systemd.timer(5).
[33;1m[;m
[33;1m      [;m* *.slice 管理 cgroups(7) 的资源。参见 systemd.slice(5).
[33;1m[;m
[33;1m      [;m* *.scope 使用 systemd 的总线接口来程序化的创建，用以管理一系列
[33;1m        [;m系统进程。参见 systemd.scope(5).
[33;1m[;m
[33;1m      [;m* *.target 把其它单元配置文件分组，在启动的时候，来创建同步点。
[33;1m        [;m参见systemd.target(5).
[33;1m[;m
[33;1m    [;m系统启动时（即，init），systemd 进程会尝试启动"/lib/systemd/
[33;1m    [;msystem/default.target（通常是到"graphical.target"的符号链接）。首
[33;1m    [;m先，一些特殊的 target 单元（参见 systemd.special(7)），比如
[33;1m    [;m"local-fs.target"、"swap.target"和"cryptsetup.target"会被引入以挂
[33;1m    [;m载文件系统。之后，其它 target 单元也会根据单元依赖关系而被引入。
[33;1m    [;m详细情况，请阅读 bootup(7)。
[33;1m[;m
[33;1m    [;msystemd 提供向后兼容的功能。在 "/etc/init.d/rc[0123456S].d/[KS]
[33;1m    [;m<name>" 里面的 SysV 风格的启动脚本仍然会被分析；telinit(8) 会被转
[33;1m    [;m换为 systemd 的单元活动请求。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m模拟的运行级别 2 到 4 全部被符号链接到了相同的“multi-user.target”
[33;1m    [;m。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.2.1. 主机名[;m
[33;1m[;m
[33;1m    [;m内核维护系统主机名。在启动的时候，通过 systemd-hostnamed.service
[33;1m    [;m启动的系统单位设置系统的主机名，此主机名保存在 "/etc/hostname"。
[33;1m    [;m这个文件应该只包含系统主机名，而不是全称域名。
[33;1m[;m
[33;1m    [;m不带参数运行 hostname(1) 命令可以打印出当前的主机名。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.2.2. 文件系统[;m
[33;1m[;m
[33;1m    [;m硬盘和网络文件系统的挂载选项可以在 "/etc/fstab" 中设置，参见
[33;1m    [;mfstab(5) 和第 9.5.7 节 “通过挂载选项优化文件系统”。
[33;1m[;m
[33;1m    [;m加密文件系统的配置设置在“/etc/crypttab”中。参见 crypttab(5)
[33;1m[;m
[33;1m    [;m软 RAID 的配置 mdadm(8) 设置在 "/etc/mdadm/mdadm.conf". 参见
[33;1m    [;mmdadm.conf(5).
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m每次启动的时候，在挂载了所有文件系统以后，"/tmp", "/var/lock", 和
[33;1m    [;m"/var/run" 中的临时文件会被清空。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.2.3. 网络接口初始化[;m
[33;1m[;m
[33;1m    [;m对于使用 systemd 的现代 Debian 桌面系统，网络接口通常由两个服务进
[33;1m    [;m行初始化：lo 接口通常在“networking.service”处理，而其它接口则由
[33;1m    [;m“NetworkManager.service”处理。
[33;1m[;m
[33;1m    [;m参见第 5 章网络设置来获取怎样来配置它们的信息。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.2.4. 内核消息[;m
[33;1m[;m
[33;1m    [;m在控制台上显示的内核错误信息，能够通过设置他们的阈值水平来配置。
[33;1m[;m
[36;1m    # dmesg -n3[;m
[33;1m[;m
[33;1m    [;m表 3.4. 内核错误级别表
[33;1m[;m
[33m[33;1m    [;m+------------------------------------------+[m
[33;1m    [;m|错误级别值|错误级别名称|       说明       |
[33m[33;1m    [;m|----------+------------+------------------|[m
[33;1m    [;m|0         |KERN_EMERG  |系统不可用        |
[33m[33;1m    [;m|----------+------------+------------------|[m
[33;1m    [;m|1         |KERN_ALERT  |行为必须被立即采取|
[33m[33;1m    [;m|----------+------------+------------------|[m
[33;1m    [;m|2         |KERN_CRIT   |危险条件          |
[33m[33;1m    [;m|----------+------------+------------------|[m
[33;1m    [;m|3         |KERN_ERR    |错误条件          |
[33m[33;1m    [;m|----------+------------+------------------|[m
[33;1m    [;m|4         |KERN_WARNING|[31;1m警告[m条件          |
[33m[33;1m    [;m|----------+------------+------------------|[m
[33;1m    [;m|5         |KERN_NOTICE |普通但重要的条件  |
[33m[33;1m    [;m|----------+------------+------------------|[m
[33;1m    [;m|6         |KERN_INFO   |信息[36;1m提示[m          |
[33m[33;1m    [;m|----------+------------+------------------|[m
[33;1m    [;m|7         |KERN_DEBUG  |debug 级别的信息  |
[33m[33;1m    [;m+------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.2.5. 系统消息[;m
[33;1m[;m
[33;1m    [;m在 systemd 下, 内核和系统的信息都通过日志服务
[33;1m    [;msystemd-journald.service (又名 journald)来记录，放在"/var/log/
[33;1m    [;mjournal"下的不变的二进制数据，或放在"/run/log/journal/"下的变化的
[33;1m    [;m二进制数据.这些二进制日志数据，可以通过 journalctl(1) 命令来访问
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m在 systemd 下,系统日志工具 rsyslogd(8) 改变它的行为来读取变化的二
[33;1m    [;m进制数据(代替 systemd 之前的默认的"/dev/log") ，并能够创建传统的
[33;1m    [;m不变的 ASCII 系统日志数据。
[33;1m[;m
[33;1m    [;m"/etc/default/rsyslog" 和 "/etc/rsyslog.conf" 能够自定义系统消息
[33;1m    [;m的日志文件和屏幕显示。参见 rsyslogd(8) 和 rsyslog.conf(5)，也可以
[33;1m    [;m参见第 9.2.2 节 “日志分析”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.2.6. systemd 下的系统管理[;m
[33;1m[;m
[33;1m    [;msystemd 不仅仅提供系统初始化，还提供通用的系统管理功能。比如说日
[33;1m    [;m志记录，登录管理，时间管理，网络管理等等。
[33;1m[;m
[33;1m    [;msystemd(1) 通过几个命令来管理：
[33;1m[;m
[33;1m      [;m* systemctl(1) 命令控制 systemd 的系统和服务管理器（命令行）,
[33;1m[;m
[33;1m      [;m* systemsdm(1) 命令控制 systemd 的系统和服务管理器(图形界面),
[33;1m[;m
[33;1m      [;m* journalctl(1) 命令查询 systemd 日志,
[33;1m[;m
[33;1m      [;m* loginctl(1) 命令控制 systemd 登录管理器，
[33;1m[;m
[33;1m      [;m* systemd-analyze(1) 分析系统启动性能。
[33;1m[;m
[33;1m    [;m这里有一个典型的 systemd 管理命令片段列表。确切含义，请阅读相关
[33;1m    [;mman 手册页。
[33;1m[;m
[33;1m    [;m表 3.5. 典型的systemd 管理命令片段列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|            操作             | 类型 |         命令片段         |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|用于服务管理的图形界面       |图形界|"systemadm" (systemd-ui 软|
[33;1m    [;m|                             |面    |件包)                     |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|列出所有 target 单元配置     |单元  |"systemctl list-units     |
[33m[33;1m    [;m|                             |      |--type=target"            |[m
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|列出所有 service 单元配置    |单元  |"systemctl list-units     |
[33m[33;1m    [;m|                             |      |--type=service"           |[m
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|列出所有单元配置类型         |单元  |"systemctl list-units     |
[33m[33;1m    [;m|                             |      |--type=help"              |[m
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|列出内存中所有 socket 单元   |单元  |"systemctl list-sockets"  |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|列出内存中所有 timer 单元    |单元  |"systemctl list-timers"   |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|启动 "$unit"                 |单元  |"systemctl start $unit"   |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|停止 "$unit"                 |单元  |"systemctl stop $unit"    |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|重新加载服务相关的配置       |单元  |"systemctl reload $unit"  |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|停止和启动所有 "$unit"       |单元  |"systemctl restart $unit" |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|启动 "$unit" 并停止所有其它的|单元  |"systemctl isolate $unit" |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|转换到 "图形" (图形界面系统) |单元  |"systemctl isolate        |
[33;1m    [;m|                             |      |graphical"                |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|转换到 "多用户" (命令行系统) |单元  |"systemctl isolate        |
[33;1m    [;m|                             |      |multi-user"               |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|转换到 "应急模式" (单用户命令|单元  |"systemctl isolate rescue"|
[33;1m    [;m|行系统)                      |      |                          |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|向"$unit"发送杀死信号        |单元  |"systemctl kill $unit"    |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|检查"$unit"服务是否是活动的  |单元  |"systemctl is-active      |
[33;1m    [;m|                             |      |$unit"                    |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|检查"$unit"服务是否是失败的  |单元  |"systemctl is-failed      |
[33;1m    [;m|                             |      |$unit"                    |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|检查"$unit|$PID|device"的状态|单元  |"systemctl status $unit|  |
[33;1m    [;m|                             |      |$PID|$device"             |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|显示"$unit|$job"的属性       |单元  |"systemctl show $unit|    |
[33;1m    [;m|                             |      |$job"                     |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|重设失败的"$unit"            |单元  |"systemctl reset-failed   |
[33;1m    [;m|                             |      |$unit"                    |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|列出所有单元服务的依赖性     |单元  |"systemctl                |
[33m[33;1m    [;m|                             |      |list-dependencies --all"  |[m
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|列出安装在系统上的单元文件   |单元文|"systemctl                |
[33;1m    [;m|                             |件    |list-unit-files"          |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|启用 "$unit" (增加符号链接)  |单元文|"systemctl enable $unit"  |
[33;1m    [;m|                             |件    |                          |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|禁用 "$unit" (删除符号链接)  |单元文|"systemctl disable $unit" |
[33;1m    [;m|                             |件    |                          |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|取消遮掩 "$unit" (删除到 "/  |单元文|"systemctl unmask $unit"  |
[33;1m    [;m|dev/null" 的符号链接)        |件    |                          |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|遮掩 "$unit" (增加到 "/dev/  |单元文|"systemctl mask $unit"    |
[33;1m    [;m|null" 的符号链接)            |件    |                          |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|获取默认的 target 设置       |单元文|"systemctl get-default"   |
[33;1m    [;m|                             |件    |                          |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|设置默认 target 为"graphical"|单元文|"systemctl set-default    |
[33;1m    [;m|(图形系统)                   |件    |graphical"                |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|设置默认的 target 为         |单元文|"systemctl set-default    |
[33;1m    [;m|"multi-user" (命令行系统)    |件    |multi-user"               |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|显示工作环境变量             |环境变|"systemctl                |
[33;1m    [;m|                             |量    |show-environment"         |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|设置环境变量 "variable" 的值 |环境变|"systemctl set-environment|
[33;1m    [;m|为 "value"                   |量    |variable=value"           |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|取消环境变量 "variable" 的设 |环境变|"systemctl                |
[33;1m    [;m|置                           |量    |unset-environment         |
[33;1m    [;m|                             |      |variable"                 |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|重新加载所有单元文件和后台守 |生命周|"systemctl daemon-reload" |
[33;1m    [;m|护进程（daemon）             |期    |                          |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|关闭系统                     |系统  |"systemctl poweroff"      |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|关闭和重启系统               |系统  |"systemctl reboot"        |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|挂起系统                     |系统  |"systemctl suspend"       |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|休眠系统                     |系统  |"systemctl hibernate"     |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|查看 "$unit" 的工作日志      |日志  |"journalctl -u $unit"     |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|查看 "$unit"的工作日志 ("tail|日志  |"journalctl -u $unit -f"  |
[33;1m    [;m|-f" 式样)                    |      |                          |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|显示每一个初始化步骤所消耗的 |分析  |"systemd-analyze time"    |
[33;1m    [;m|时间                         |      |                          |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|列出所有单元的初始化时间     |分析  |"systemd-analyze blame"   |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|加载"$unit"文件并检测错误    |分析  |"systemd-analyze verify   |
[33;1m    [;m|                             |      |$unit"                    |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|跟踪 cgroups(7) 的启动过程   |Cgroup|"systemd-cgls"            |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|跟踪 cgroups(7) 的启动过程   |Cgroup|"ps xawf -eo              |
[33;1m    [;m|                             |      |pid,user,cgroup,args"     |
[33m[33;1m    [;m|-----------------------------+------+--------------------------|[m
[33;1m    [;m|跟踪 cgroups(7) 的启动过程   |Cgroup|读取 "/sys/fs/cgroup/     |
[33;1m    [;m|                             |      |systemd/" 下的 sysfs      |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m这里, 上面例子中的"$unit"，可以是一个单元名（后缀.service 和
[33;1m    .[;mtarget 是可选的)，或者，在很多情况下，也可以是匹配的多个单元
[33;1m    [;m(shell 式样的全局通配符"*", "?", "[]"，通过使用 fnmatch(3) ，来匹
[33;1m    [;m配目前在内存中的所有单元的基本名称).
[33;1m[;m
[33;1m    [;m上面列子的系统状态改变命令，通常是通过"sudo"来处理，用以获得需要
[33;1m    [;m的系统管理权限。
[33;1m[;m
[33;1m    [;m"systemctl status $unit|$PID|$device" 的输出使用有颜色的点("●")来
[33;1m    [;m概述单元状态，让人看一眼就知道。
[33;1m[;m
[33;1m      [;m* 白色的 "●" 表示一个 "不活动"或"变为不活动中"的状态。
[33;1m[;m
[33;1m      [;m* 红色的 "●"表示“失败”或者“错误”状态。
[33;1m[;m
[33;1m      [;m* 绿色"●"表示“活动”、“重新加载中”或“激活中”状态。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.2.7. 定制 systemd[;m
[33;1m[;m
[33;1m    [;m使用默认安装，通过 systemd 启动的过程中，在 network.target 启动后
[33;1m    [;m，很多网络服务 (参见第 6 章网络应用)作为后台守护进程（daemon）启
[33;1m    [;m动。 "sshd" 也不列外。让我们修改为按需启动"sshd" 作为一个定制化的
[33;1m    [;m例子。
[33;1m[;m
[33;1m    [;m首先，禁用系统安装的服务单元。
[33;1m[;m
[32;1m     $ sudo systemctl stop sshd.service[;m
[32;1m     $ sudo systemctl mask sshd.service[;m
[33;1m[;m
[33;1m    [;m传统 Unix 服务的按需套接字激活（on-demand socket activation）系统
[33;1m    [;m由 indetd 超级服务来提供。在 systemd 下, 相同功能能够通过增加
[33;1m    [;m*.socket 和 *.service 单元配置文件来启用。
[33;1m[;m
[33;1m    [;msshd.socket 用来定义一个监听的套接字
[33;1m[;m
[33;1m    [;m[Unit]
[33;1m    [;mDescription=SSH Socket for Per-Connection Servers
[33;1m[;m
[33;1m    [;m[Socket]
[33;1m    [;mListenStream=22
[33;1m    [;mAccept=yes
[33;1m[;m
[33;1m    [;m[Install]
[33;1m    [;mWantedBy=sockets.target
[33;1m[;m
[33;1m    [;msshd@.service 作为 sshd.socket 匹配的服务文件
[33;1m[;m
[33;1m    [;m[Unit]
[33;1m    [;mDescription=SSH Per-Connection Server
[33;1m[;m
[33;1m    [;m[Service]
[33;1m    [;mExecStart=-/usr/sbin/sshd -i
[33;1m    [;mStandardInput=socket
[33;1m[;m
[33;1m    [;m然后重新加载。
[33;1m[;m
[32;1m     $ sudo systemctl daemon-reload[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.3. udev 系统[;m
[33;1m[;m
[33;1m    [;m对于 Linux 内核 2.6 版和更新版本，udev 系统提供了自动硬件发现和初
[33;1m    [;m始化机制。(参见 udev(7)).在内核发现每个设备的基础上，udev 系统使
[33;1m    [;m用从 sysfs 文件系统 (参见第 1.2.12 节 “procfs 和 sysfs”)的信息启
[33;1m    [;m动一个用户进程，使用 modprobe(8) 程序 (参见第 3.3.1 节 “内核模块
[33;1m    [;m初始化”)加载支持它所要求的内核模块, 创建相应的设备节点。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果由于某些理由，"/lib/modules/<kernel-version>/modules.dep"没有
[33;1m    [;m被 depmod(8) 正常生成，模块可能不会被 udev 系统按期望的方式加载。
[33;1m    [;m执行"depmod -a" 来修复它。
[33;1m[;m
[33;1m    [;m设备节点的名字，可以通过"/etc/udev/rules.d/"里的 udev 文件来配置.
[33;1m    [;m当前默认的规则倾向创建动态生成的名字，除了光驱和网络设备外，会生
[33;1m    [;m成非静态的设备名。通过添加和光驱、网络设备类似的个性化规则，你也
[33;1m    [;m可以为 USB 盘之类的其它设备，生成静态设备名。参见 "Writing udev
[33;1m    [;mrules" 或 "/usr/share/doc/udev/writing_udev_rules/index.html".
[33;1m[;m
[33;1m    [;m由于 udev 系统是一个正在变化的事物，我在其它文档进行了详细描述，
[33;1m    [;m在这里只提供了最少的信息。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m"/etc/fstab"里面的挂载规则,设备节点不必需是静态的。你能够使用
[33;1m    [;mUUID 来挂载设备，来代替"/dev/sda"之类的设备名. 参见第 9.5.3 节 “
[33;1m    [;m使用 UUID 访问分区”.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m3.3.1. 内核模块初始化[;m
[33;1m[;m
[33;1m    [;m通过 modprobe(8) 程序添加和删除内核模块，使我们能够从用户进程来配
[33;1m    [;m置正在运行的 Linux 内核。udev 系统(参见第 3.3 节 “udev 系统”)自动
[33;1m    [;m化它的调用来帮助内核模块初始化。
[33;1m[;m
[33;1m    [;m下面的非硬件模块和特殊的硬件驱动模块，需要被预先加载，把它们在"/
[33;1m    [;metc/modules"文件里列出 (参见 modules(5)).
[33;1m[;m
[33;1m      [;m* TUN/TAP 模块提供虚拟的 Point-to-Point 网络设备 (TUN) 和虚拟的
[33;1m        [;mEthernet 以太网网络设备 (TAP),
[33;1m[;m
[33;1m      [;m* netfilter 模块提供 netfilter 防火墙能力(iptables(8), 第 5.10
[33;1m        [;m节 “Netfilter 网络过滤框架”),
[33;1m[;m
[33;1m      [;m* watchdog timer 驱动模块。
[33;1m[;m
[33;1m    [;mmodprobe(8) 程序的配置文件是按 modprobe.conf(5)的说明放在"/etc/
[33;1m    [;mmodprobes.d/" 目录下，(如果你想避免自动加载某些内核模块，考虑把它
[33;1m    [;m们作为黑名单放在"/etc/modprobes.d/blacklist" 文件里.)
[33;1m[;m
[33;1m    [;m"/lib/modules/<version>/modules.dep" 文件由 depmod(8) 程序生成，
[33;1m    [;m它描述了 modprobe(8) 程序使用的模块依赖性.
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m如果你在启动时出现模块加载问题，或者 modprobe(8)时出现模块加载问
[33;1m    [;m题, "depmod -a" 可以通过重构"modules.dep"来解决这些问题。
[33;1m[;m
[33;1m    [;mmodinfo(8) 程序显示 Linux 内核模块信息。
[33;1m[;m
[33;1m    [;mlsmod(8) 程序以好看的格式展示"/proc/modules"的内容,显示当前内核加
[33;1m    [;m载了哪些模块。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你能够精确识别你系统上的硬件。参见第 9.4.3 节 “硬件识别”.
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你可以在启动时配置硬件来激活期望的硬件特征。参见第 9.4.4 节 “硬件
[33;1m    [;m配置”.
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你可以重新编译内核来增加你的特殊设备的支持。参见第 9.9 节 “内核”.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m第 4 章 认证[;m
[33;1m[;m
[33;1m    [;m当用户（或程序）需要访问系统时，需要进行认证，确认身份是受信任。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;mPAM 的配置错误可能会锁住你的系统。你必须有一个准备好的救援 CD，或
[33;1m    [;m者设立一个替代的 boot 分区。为了恢复系统，你需要使用它们启动系统
[33;1m    [;m并纠正错误。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m本章是基于 2013 年发布的 Debian 7.0 (Wheezy) 编写的，所以其内容正
[33;1m    [;m在变得过时。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.1. 一般的 Unix 认证[;m
[33;1m[;m
[33;1m    [;m一般的 Unix 认证由 PAM （Pluggable Authentication Modules，即可插
[33;1m    [;m入的验证模块）下的 pam_unix(8) 模块提供。它的 3 个重要文件如下，
[33;1m    [;m其内的条目使用 “:” 分隔。
[33;1m[;m
[33;1m    [;m表 4.1. pam_unix(8) 使用的 3 个重要配置文件
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------+[m
[33;1m    [;m|   文件    |   权限   |用户|  组  |         说明         |
[33m[33;1m    [;m|-----------+----------+----+------+----------------------|[m
[33m[33;1m    [;m|/etc/passwd|-rw-r--r--|root|root  |（明文的）用户账号信息|[m
[33m[33;1m    [;m|-----------+----------+----+------+----------------------|[m
[33m[33;1m    [;m|/etc/shadow|-rw-r-----|root|shadow|安全加密的用户账号信息|[m
[33m[33;1m    [;m|-----------+----------+----+------+----------------------|[m
[33m[33;1m    [;m|/etc/group |-rw-r--r--|root|root  |组信息                |[m
[33m[33;1m    [;m+---------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m“/etc/passwd” 包含下列内容。
[33;1m[;m
[33;1m     ...[;m
[33;1m    [;muser1:x:1000:1000:User1 Name,,,:/home/user1:/bin/bash
[33;1m    [;muser2:x:1001:1001:User2 Name,,,:/home/user2:/bin/bash
[33;1m     ...[;m
[33;1m[;m
[33;1m    [;m如 passwd(5) 中所述，这个文件中被 “:” 分隔的每项含义如下。
[33;1m[;m
[33;1m      [;m* 登录名
[33;1m[;m
[33;1m      [;m* 密码形式说明
[33;1m[;m
[33;1m      [;m* 数字形式的用户 ID
[33;1m[;m
[33;1m      [;m* 数字形式的组 ID
[33;1m[;m
[33;1m      [;m* 用户名或注释字段
[33;1m[;m
[33;1m      [;m* 用户家目录
[33;1m[;m
[33;1m      [;m* 可选的用户命令解释器
[33;1m[;m
[33;1m    [;m“/etc/passwd” 的第二项曾经被用来保存加密后的密码。在引入了 “/etc/
[33;1m    [;mshadow” 后，该项被用来说明密码形式。
[33;1m[;m
[33;1m    [;m表 4.2. “/etc/passwd” 第二项的内容
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------+[m
[33;1m    [;m| 内容 |              说明              |
[33m[33;1m    [;m|------+--------------------------------|[m
[33;1m    [;m|（空）|无需密码的账号                  |
[33m[33;1m    [;m|------+--------------------------------|[m
[33;1m    [;m|x     |加密后的密码保存在 “/etc/shadow”|
[33m[33;1m    [;m|------+--------------------------------|[m
[33;1m    [;m|*     |无法登陆的账号                  |
[33m[33;1m    [;m|------+--------------------------------|[m
[33;1m    [;m|!     |无法登陆的账号                  |
[33m[33;1m    [;m+---------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m“/etc/shadow” 包含下列内容。
[33;1m[;m
[33;1m     ...[;m
[33;1m    [;muser1:$1$Xop0FYH9$IfxyQwBe9b8tiyIkt2P4F/:13262:0:99999:7:::
[33;1m    [;muser2:$1$vXGZLVbS$ElyErNf/agUDsm1DehJMS/:13261:0:99999:7:::
[33;1m     ...[;m
[33;1m[;m
[33;1m    [;m如 shadow(5) 中所述，这个文件中被 “:” 分隔的每项含义如下。
[33;1m[;m
[33;1m      [;m* 登录名
[33;1m[;m
[33;1m      [;m* 加密后的密码（开头的 “$1$” 表示使用 MD5 加密。“*” 表示无法登
[33;1m        [;m陆。）
[33;1m[;m
[33;1m      [;m* 最后一次修改密码的时间，其表示从 1970 年 1 月 1 日起的天数
[33;1m[;m
[33;1m      [;m* 允许用户再次修改密码的天数间隔
[33;1m[;m
[33;1m      [;m* 用户必须修改密码的天数间隔
[33;1m[;m
[33;1m      [;m* 密码失效前的天数，在此期间用户会被[31;1m警告[m
[33;1m[;m
[33;1m      [;m* 密码失效后的天数，在次期间密码依旧会被接受
[33;1m[;m
[33;1m      [;m* 账号失效的时间，其表示从 1970 年 1 月 1 日起的天数
[33;1m[;m
[33;1m      [;m* …
[33;1m[;m
[33;1m    [;m“/etc/group” 包含下列内容。
[33;1m[;m
[33;1m    [;mgroup1:x:20:user1,user2
[33;1m[;m
[33;1m    [;m如 group(5) 中所述，这个文件中被 “:” 分隔的每项含义如下。
[33;1m[;m
[33;1m      [;m* 组名称
[33;1m[;m
[33;1m      [;m* 加密后的密码（不会被真正使用）
[33;1m[;m
[33;1m      [;m* 数字形式的组 ID
[33;1m[;m
[33;1m      [;m* 使用 “,” 分隔的用户名列表
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m“/etc/gshadow” 为 “/etc/group” 提供了与 “/etc/shadow” 相似的功能
[33;1m    [;m，但没有被真正地使用。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m如果"auth optional pam_group.so" 这行添加到了"/etc/pam.d/
[33;1m    [;mcommon-auth"，并且在"/etc/security/group.conf" 里进行了设置，一个
[33;1m    [;m用户的实际组就可以被动态添加。参见 pam_group(8).
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mbase-passwd 软件包包含了一份用户和组的官方文档：“/usr/share/doc/
[33;1m    [;mbase-passwd/users-and-groups.html”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.2. 管理账号和密码信息[;m
[33;1m[;m
[33;1m    [;m下面是一些管理账号信息的重要命令。
[33;1m[;m
[33;1m    [;m表 4.3. 管理账号信息的命令
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|          命令           |                功能                 |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|getent passwd <user_name>|浏览 “<user_name>” 的账号信息        |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|getent shadow <user_name>|浏览用户 "<user_name>" 隐藏的账户信息|
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|getent group <group_name>|浏览 “<group_name>” 的组信息         |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|passwd                   |管理账号密码                         |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|passwd -e                |为激活的账号设置一次性的密码         |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|chage                    |管理密码有效期信息                   |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m其中的一些功能只能被 root 使用。密码和数据的加密参见 crypt(3)。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m在设置了 PAM 和 NSS 的系统上（例如 Debian salsa 机器），本地的 “/
[33;1m    [;metc/passwd”、“/etc/group” 和 “/etc/shadow” 可能不会被系统激活使用
[33;1m    [;m。上述的命令即使处于这种环境下依旧是有效的。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.3. 好密码[;m
[33;1m[;m
[33;1m    [;m在系统安装时建立一个账号或使用 passwd(1) 命令时，你应该选择一个好
[33;1m    [;m密码，它应该由 6 到 8 个字符组成，其中包含下列根据 passwd(1) 设定
[33;1m    [;m的每个组合中的一个或多个字符。
[33;1m[;m
[33;1m      [;m* 小写字母
[33;1m[;m
[33;1m      [;m* 数字 0 到 9
[33;1m[;m
[33;1m      [;m* 标点符号
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m密码中不要使用可以猜到的词。账号名、身份证号码、电话号码、地址、
[33;1m    [;m生日、家庭成员或宠物的名字、字典单词、简单的字符序列（例如
[33;1m    [;m“12345” 或 “qwerty”）等都是糟糕的选择。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.4. 设立加密的密码[;m
[33;1m[;m
[33;1m    [;m下面是一些用于生成加盐的加密密码的独立工具。
[33;1m[;m
[33;1m    [;m表 4.4. 生成密码的工具
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|软件包 | 流行度  |大小|   命令    |            功能            |
[33m[33;1m    [;m|-------+---------+----+-----------+----------------------------|[m
[33;1m    [;m|whois  |V:45,    |338 |mkpasswd   |具备 crypt(3) 库所有特性的前|
[33;1m    [;m|       |I:600    |    |           |端                          |
[33m[33;1m    [;m|-------+---------+----+-----------+----------------------------|[m
[33;1m    [;m|openssl|V:806,   |1306|openssl    |计算密码哈希 (OpenSSL).     |
[33;1m    [;m|       |I:991    |    |passwd     |passwd(1ssl)                |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.5. PAM 和 NSS[;m
[33;1m[;m
[33;1m    [;m现代的类 Unix 系统（例如 Debian 系统）提供 PAM （Pluggable
[33;1m    [;mAuthentication Modules，插入式验证模块）和 NSS（Name Service
[33;1m    [;mSwitch，名称服务切换）机制给本地系统管理员，使他们能够配置自己的
[33;1m    [;m系统。它们的功能可以概括为以下几点。
[33;1m[;m
[33;1m      [;m* PAM 给应用软件提供了一个灵活的认证机制，因此涉及到了密码数据
[33;1m        [;m的交换。
[33;1m[;m
[33;1m      [;m* NSS 提供了一个灵活的名称服务机制，它经常被 C 标准库使用，使例
[33;1m        [;m如 ls(1) 和 id(1) 这样的程序获得用户和组名称。
[33;1m[;m
[33;1m    [;mPAM 和 NSS 系统必须保持配置一致。
[33;1m[;m
[33;1m    [;mPAM 和 NSS 系统中重要的软件包如下。
[33;1m[;m
[33;1m    [;m表 4.5. PAM 和 NSS 系统中重要的软件包
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|      软件包       |流行度|大小 |             说明             |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|libpam-modules     |V:810,|870  |插入式验证模块（基础服务）    |
[33;1m    [;m|                   |I:999 |     |                              |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|libpam-ldap        |V:1,  |244  |允许 LDAP 接口的插入式验证模块|
[33;1m    [;m|                   |I:15  |     |                              |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|libpam-cracklib    |I:16  |114  |启用 cracklib 支持的插入式验证|
[33;1m    [;m|                   |      |     |模块                          |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|libpam-systemd     |V:412,|369  |用于 logind 注册用户会话的插入|
[33;1m    [;m|                   |I:706 |     |式验证模块（PAM）             |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|libpam-doc         |I:2   |1020 |插入式验证模块（html 和文本文 |
[33;1m    [;m|                   |      |     |档）                          |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|libc6              |V:948,|11401|GNU C 库：同样提供“名称服务切 |
[33;1m    [;m|                   |I:999 |     |换”服务的共享库               |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|glibc-doc          |I:13  |2919 |GNU C 库：帮助页面            |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|glibc-doc-reference|I:5   |13132|GNU C 库：参考手册，有 info、 |
[33;1m    [;m|                   |      |     |pdf 和 html 格式（non-free）  |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|libnss-mdns        |I:556 |119  |用于解析组播 DNS 名称的 NSS 模|
[33;1m    [;m|                   |      |     |块                            |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|libnss-ldap        |I:13  |255  |NSS 模块，用于使用 LDAP 作为一|
[33;1m    [;m|                   |      |     |个名称服务的                  |
[33m[33;1m    [;m|-------------------+------+-----+------------------------------|[m
[33;1m    [;m|                   |      |     |NSS 模块，用于使用 LDAP 作为一|
[33;1m    [;m|libnss-ldapd       |I:20  |146  |个名称服务的（libnss-ldap 的新|
[33;1m    [;m|                   |      |     |fork）                        |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m      [;m* libpam-doc 中 “The Linux-PAM System Administrators' Guide” 是
[33;1m        [;m了解 PAM 配置的必要文档。
[33;1m[;m
[33;1m      [;m* glibc-doc-reference 中的 “System Databases and Name Service
[33;1m        [;mSwitch” 是了解 NSS 配置的重要文档。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m你可以使用 “aptitude search 'libpam-|libnss-'” 命令查看更多的相关
[33;1m    [;m软件包。NSS 缩写也可能意味着 “Network Security Service，网络安全
[33;1m    [;m服务”，它不同于 “Name Service Switch，名称服务切换”。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mPAM 是为每个程序初始化环境变量为系统默认值的最基础方法。
[33;1m[;m
[33;1m    [;m在 systemd 下, libpam-systemd 软件包被安装用来管理用户登录，通过
[33;1m    [;m在 systemd 控制组层，为 logind 注册用户会话来实现。参见
[33;1m    [;msystemd-logind(8), logind.conf(5), 和 pam_systemd(8).
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.5.1. PAM 和 NSS 访问的配置文件[;m
[33;1m[;m
[33;1m    [;m下面是一些 PAM 和 NSS 访问的重要配置文件。
[33;1m[;m
[33;1m    [;m表 4.6. PAM 和 NSS 访问的配置文件
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|   配置文件   |                      功能                      |
[33m[33;1m    [;m|--------------+------------------------------------------------|[m
[33;1m    [;m|/etc/pam.d/   |为 “<program_name>” 程序设置 PAM 配置；参加 pam |
[33;1m    [;m|<program_name>|(7) 和 pam.d(5)                                 |
[33m[33;1m    [;m|--------------+------------------------------------------------|[m
[33;1m    [;m|/etc/         |为每个服务条目设置 NSS 配置。参见 nsswitch.conf |
[33;1m    [;m|nsswitch.conf |(5)                                             |
[33m[33;1m    [;m|--------------+------------------------------------------------|[m
[33;1m    [;m|/etc/nologin  |通过 pam_nologin(8) 模块限制用户登陆            |
[33m[33;1m    [;m|--------------+------------------------------------------------|[m
[33;1m    [;m|/etc/securetty|通过 pam_securetty(8) 模块限制 root 访问 tty    |
[33m[33;1m    [;m|--------------+------------------------------------------------|[m
[33;1m    [;m|/etc/security/|通过 pam_access(8) 模块设置访问限制             |
[33;1m    [;m|access.conf   |                                                |
[33m[33;1m    [;m|--------------+------------------------------------------------|[m
[33;1m    [;m|/etc/security/|通过 pam_group(8) 模块设置基于组的限制          |
[33;1m    [;m|group.conf    |                                                |
[33m[33;1m    [;m|--------------+------------------------------------------------|[m
[33;1m    [;m|/etc/security/|通过 pam_env(8) 模块设置环境变量                |
[33;1m    [;m|pam_env.conf  |                                                |
[33m[33;1m    [;m|--------------+------------------------------------------------|[m
[33;1m    [;m|/etc/         |通过带有 “readenv=1” 参数的 pam_env(8) 模块设置 |
[33;1m    [;m|environment   |额外的环境变量                                  |
[33m[33;1m    [;m|--------------+------------------------------------------------|[m
[33;1m    [;m|/etc/default/ |通过带有 “readenv=1 envfile=/etc/default/locale”|
[33;1m    [;m|locale        |参数的 pam_env(8) 模块设置语言环境值（在 Debian |
[33;1m    [;m|              |系统中）                                        |
[33m[33;1m    [;m|--------------+------------------------------------------------|[m
[33;1m    [;m|/etc/security/|通过 pam_linits(8) 模块设置资源限制（ulimit、   |
[33;1m    [;m|limits.conf   |core 等等）                                     |
[33m[33;1m    [;m|--------------+------------------------------------------------|[m
[33;1m    [;m|/etc/security/|通过 pam_time(8) 模块设置时间限制               |
[33;1m    [;m|time.conf     |                                                |
[33m[33;1m    [;m|--------------+------------------------------------------------|[m
[33;1m    [;m|/etc/systemd/ |设置systemd 的登录管理器配置 (参见 logind.conf  |
[33;1m    [;m|logind.conf   |(5) 和 systemd-logind.service(8))               |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m密码选择的限制是通过 PAM 模块 pam_unix(8) 和 pam_cracklib(8) 来实
[33;1m    [;m现的。它们可以通过各自的参数进行配置。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mPAM 模块在文件名中使用后缀 “.so”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.5.2. 现代的集中式系统管理[;m
[33;1m[;m
[33;1m    [;m现代的集中式系统管理可以使用集中式的轻量目录访问协议（LDAP）服务
[33;1m    [;m器进行部署，从而通过网络管理许多类 Unix 和非类 Unix 系统。轻量目
[33;1m    [;m录访问协议的开源实现是 OpenLDAP 软件。
[33;1m[;m
[33;1m    [;mLDAP 服务器使用带有 PAM 和 NSS 的libpam-ldap 和 libnss-ldap 软件
[33;1m    [;m包为 Debian 系统提供账号信息。需要一些动作来启用 LDAP（我没有使用
[33;1m    [;m过这个设置，并且下面的信息纯粹是第二手的信息。请在这种前提下阅读
[33;1m    [;m下列内容。）。
[33;1m[;m
[33;1m      [;m* 你通过运行一个程序，例如独立的 LDAP 守护进程 slapd(8)，来建立
[33;1m        [;m集中式的 LDAP 服务器。
[33;1m[;m
[33;1m      [;m* 你在 “/etc/pam.d/” 目录中的 PAM 配置文件里，使用
[33;1m        [;m“pam_ldap.so” 替代默认值 “pam_unix.so”。
[33;1m[;m
[33;1m          [;m+ Debian 使用 “/etc/pam_ldap.conf” 作为 libpam-ldap 的配置
[33;1m            [;m文件，“/etc/pam_ldap.secret” 作为保存 root 密码的文件。
[33;1m[;m
[33;1m      [;m* 你在 “/etc/nsswitch.conf” 文件中改变 NSS 配置，使用 “ldap” 替
[33;1m        [;m代默认值（“compat” 或 “file”）。
[33;1m[;m
[33;1m          [;m+ Debian 使用 “/etc/libnss-ldap.conf” 作为 libnss-ldap 的配
[33;1m            [;m置文件。
[33;1m[;m
[33;1m      [;m* 为了密码的安全，你必须让 libpam-ldap 使用 SLL（或 TLS）连接。
[33;1m[;m
[33;1m      [;m* 为了确保 LDAP 网络开销数据的完整性，你必须让 libpam-ldap 使用
[33;1m        [;mSLL（或 TLS）连接。
[33;1m[;m
[33;1m      [;m* 为了减少 LDAP 网络流量，你应该在本地运行 nscd(8) 来缓存任何
[33;1m        [;mLDAP 搜索结果。
[33;1m[;m
[33;1m    [;m参见由 libpam-doc 软件包提供的 pam_ldap.conf(5) 中的文档和 “/usr/
[33;1m    [;mshare/doc/libpam-doc/html/”，以及 glibc-doc 软件包提供的 “info
[33;1m    [;mlibc 'Name Service Switch'”。
[33;1m[;m
[33;1m    [;m类似地，你可以使用其它方法来设置另一种集中式的系统。
[33;1m[;m
[33;1m      [;m* 同 Windows 系统集成用户和组。
[33;1m[;m
[33;1m          [;m+ 通过 winbind 和 libpam_winbind 软件包访问 Windows domain
[33;1m            [;m服务.
[33;1m[;m
[33;1m          [;m+ 参见 winbindd(8) 和 Integrating MS Windows Networks with
[33;1m            [;mSamba。
[33;1m[;m
[33;1m      [;m* 同古老的类 Unix 系统集成用户和组。
[33;1m[;m
[33;1m          [;m+ 通过 nis 软件包访问 NIS (之前叫 YP) 或 NIS+。
[33;1m[;m
[33;1m          [;m+ 参见 The Linux NIS(YP)/NYS/NIS+ HOWTO。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.5.3. “为什么 GNU su 不支持 wheel 组”[;m
[33;1m[;m
[33;1m    [;m这是在旧的 “info su” 底部 Richard M. Stallman 所说的一句名言。别
[33;1m    [;m担心：Debian 系统中当前的 su 命令使用了 PAM，这样当在 “/etc/pam.d
[33;1m    [;m/su” 中启用了带有 “pam_wheel.so” 的行后，就能够限制非 wheel 组的
[33;1m    [;m用户 su 到 root 组的能力。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.5.4. 严格的密码规则[;m
[33;1m[;m
[33;1m    [;m安装 libpam-cracklib 软件包你能够强制使用严格的密码规则，例如，通
[33;1m    [;m过在 “/etc/pam.d/common-password” 中添加下列行。
[33;1m[;m
[33;1m    [;m对于 squeeze 发行版：
[33;1m[;m
[33;1m    [;mpassword required pam_cracklib.so retry=3 minlen=9 difok=3
[33;1m    [;mpassword [success=1 default=ignore] pam_unix.so use_authtok nullok md5
[33;1m    [;mpassword requisite pam_deny.so
[33;1m    [;mpassword required pam_permit.so
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.6. 其它的访问控制[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m参见第 9.3.15 节 “Alt-SysRq 键” 来限制内核的安全[31;1m警告[m密钥（SAK）功
[33;1m    [;m能。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.6.1. sudo[;m
[33;1m[;m
[33;1m    [;msudo(8) 程序是为了使一个系统管理员可以给用户受限的 root 权限并记
[33;1m    [;m录 root 活动而设计的。sudo 只需要一个普通用户的密码。安装 sudo 软
[33;1m    [;m件包并通过设置 “/etc/sudoers” 中的选项来使用它。参见 “/usr/share/
[33;1m    [;mdoc/sudo/examples/sudoers” 和第 1.1.12 节 “sudo 配置” 中的配置示
[33;1m    [;m例。
[33;1m[;m
[33;1m    [;m我将 sudo 用于单用户系统（参见第 1.1.12 节 “sudo 配置”）是为了防
[33;1m    [;m止自己可能做出的愚蠢行为。就我个人而言，我认为使用 sudo 会比使用
[33;1m    [;mroot 账号操作系统来得好。例如，下列命令将 “<some_file>” 的拥有者
[33;1m    [;m改变为 “<my_name>”。
[33;1m[;m
[32;1m    $ sudo chown <my_name> <some_file>[;m
[33;1m[;m
[33;1m    [;m当然如果你知道 root 密码（比如自行安装 Debian 的用户所做的），任
[33;1m    [;m何用户账号都可以使用 “su -c” 让任何命令以 root 运行。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.6.2. PolicyKit[;m
[33;1m[;m
[33;1m    [;mPolicyKit 是在类 Unix 操作系统中控制整个系统权限的一个操作系统组
[33;1m    [;m件。
[33;1m[;m
[33;1m    [;m新的 GUI 图形界面程序，在设计的时候，不是作为特权进程来运行。它们
[33;1m    [;m通过 PolicyKit 来和特权进程通讯，执行管理操作。
[33;1m[;m
[33;1m    [;m在 Debian 系统中，PolicyKit 限制了属于 sudo 组的用户账号的这种操
[33;1m    [;m作。
[33;1m[;m
[33;1m    [;m参见 polkit(8)。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.6.3. SELinux[;m
[33;1m[;m
[33;1m    [;mSecurity-Enhanced Linux (SELinux) 是一个收紧权限模块的框架，它比
[33;1m    [;m普通的类 Unix 安全模块 mandatory access control (MAC) 策略更严格
[33;1m    [;m。 root 权限在某些条件下被限制。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.6.4. 限制访问某些服务端的服务[;m
[33;1m[;m
[33;1m    [;m对系统安全而言，尽可能的禁用服务程序，是一个好的主意。网络服务是
[33;1m    [;m危险的。有不使用的服务，不管是直接由后台守护进程（daemon）激活，
[33;1m    [;m还是通过super-server 程序激活，都被认为是安全风险。
[33;1m[;m
[33;1m    [;m许多程序,比如说 sshd(8), 使用基于 PAM 的访问控制。也还有许多方式
[33;1m    [;m来限制访问一些服务端的程序。
[33;1m[;m
[33;1m      [;m* 配置文件: "/etc/default/<program_name>"
[33;1m[;m
[33;1m      [;m* 后台守护进程（daemon）的服务单元配置
[33;1m[;m
[33;1m      [;m* PAM (Pluggable Authentication Modules)
[33;1m[;m
[33;1m      [;m* super-server 使用 "/etc/inetd.conf"
[33;1m[;m
[33;1m      [;m* TCP wrapper 使用 "/etc/hosts.deny" 和 "/etc/hosts.allow" ,
[33;1m        [;mtcpd(8)
[33;1m[;m
[33;1m      [;m* Sun RPC" 使用 /etc/rpc.conf"
[33;1m[;m
[33;1m      [;m* atd(8) 使用 "/etc/at.allow" 和 "/etc/at.deny"
[33;1m[;m
[33;1m      [;m* crontab(1) 使用 "/etc/cron.allow" 和 "/etc/cron.deny"
[33;1m[;m
[33;1m      [;m* Network firewall 或netfilter 框架
[33;1m[;m
[33;1m    [;m参见第 3.2.6 节 “systemd 下的系统管理”, 第 4.5.1 节 “PAM 和 NSS
[33;1m    [;m访问的配置文件”, 和第 5.10 节 “Netfilter 网络过滤框架”.
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mNFS 和其它基于 RPC 的程序，需要激活 Sun RPC 服务。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果你远程访问最新的 Debian 系统有问题，看下在"/etc/hosts.deny"里
[33;1m    [;m是否存在"ALL: PARANOID"这样讨厌的配置，请把它注释掉。(但是你必须
[33;1m    [;m[33;1m注意[m这种行为所带来的安全风险。)
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.7. 安全认证[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m这里的信息也许不够完全满足你的安全需求，但这也是一个好的开始.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.7.1. 互联网密码安全[;m
[33;1m[;m
[33;1m    [;m许多流行的传输层服务，交互信息使用纯文本的密码认证。这是非常差的
[33;1m    [;m方式，通过公共的互联网传输纯文本密码，密码能够被截获到。你能够运
[33;1m    [;m行这些服务，使用 "Transport Layer Security" (TLS) 或它的前身,
[33;1m    [;m"Secure Sockets Layer" (SSL) ，通过加密来使包括密码在内的整个通讯
[33;1m    [;m更加安全。
[33;1m[;m
[33;1m    [;m表 4.7. 安全和不安全的服务端口列表
[33;1m[;m
[33m[33;1m    [;m+--------------------------------------+[m
[33;1m    [;m|不安全的服务名|端口|安全的服务名 |端口|
[33m[33;1m    [;m|--------------+----+-------------+----|[m
[33;1m    [;m|www (http)    |80  |https        |443 |
[33m[33;1m    [;m|--------------+----+-------------+----|[m
[33;1m    [;m|smtp (邮件)   |25  |ssmtp (smtps)|465 |
[33m[33;1m    [;m|--------------+----+-------------+----|[m
[33;1m    [;m|ftp-data      |20  |ftps-data    |989 |
[33m[33;1m    [;m|--------------+----+-------------+----|[m
[33;1m    [;m|ftp           |21  |ftps         |990 |
[33m[33;1m    [;m|--------------+----+-------------+----|[m
[33;1m    [;m|telnet        |23  |telnets      |992 |
[33m[33;1m    [;m|--------------+----+-------------+----|[m
[33;1m    [;m|imap2         |143 |imaps        |993 |
[33m[33;1m    [;m|--------------+----+-------------+----|[m
[33;1m    [;m|pop3          |110 |pop3s        |995 |
[33m[33;1m    [;m|--------------+----+-------------+----|[m
[33;1m    [;m|ldap          |389 |ldaps        |636 |
[33m[33;1m    [;m+--------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m加密消耗 CPU 时间。作为对 CPU 有益的替代方案，你可以保持使用纯文
[33;1m    [;m本通讯，仅仅使用安全认证协议加密密码，比如说：POP 使用
[33;1m    [;m"Authenticated Post Office Protocol" (APOP)，SMTP 和 IMAP 使用
[33;1m    [;m"Challenge-Response Authentication Mechanism MD5" (CRAM-MD5)。（
[33;1m    [;m你的邮件客户端通过互联网上你的邮件服务器发送邮件时，最近流行使用
[33;1m    [;m新的递交端口 587 来代替传统的 SMTP 端口 25，这样可以避免在使用
[33;1m    [;mCRAM-MD5 认证自己时，网络提供商阻塞 25 端口。）
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.7.2. 安全 Shell[;m
[33;1m[;m
[33;1m    [;m安全 Shell (SSH) 程序使用安全认证来提供不安全网络上两个不可信任主
[33;1m    [;m机之间的安全加密通讯。它由 OpenSSH 客户端, ssh(1), 和 OpenSSH 后
[33;1m    [;m台守护进程（daemon）, sshd(8)组成.SSH 使用端口转发特性，可以给
[33;1m    [;mPOP 和 X 之类的不安全的协议通讯建立隧道，使其可以在互联网上安全传
[33;1m    [;m输。
[33;1m[;m
[33;1m    [;m客户端可以使用如下方式来认证自己：基于主机的认证、公钥认证、质疑
[33;1m    [;m应答认证、密码认证。使用公钥认证，可以实现远程免密码登录。参见第
[33;1m     6.9[;m 节 “服务器远程访问和工具 (SSH)”.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.7.3. 互联网额外的安全方式[;m
[33;1m[;m
[33;1m    [;m即使你运行 Secure Shell (SSH) 和 Point-to-point tunneling
[33;1m    [;mprotocol (PPTP) 这样的安全服务，在互联网上，仍然有机会使用野蛮暴
[33;1m    [;m力猜测密码攻击进入。使用防火墙策略 (参见第 5.10 节 “Netfilter 网
[33;1m    [;m络过滤框架”)，并和下面的安全工具一起，可以提升安全形势。
[33;1m[;m
[33;1m    [;m表 4.8. 提供额外安全方式的工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|   软件包    |流行度 |大小|                说明                |
[33m[33;1m    [;m|-------------+-------+----+------------------------------------|[m
[33;1m    [;m|knockd       |V:0,   |89  |小的 port-knock 后台守护进程（daemon|
[33;1m    [;m|             |I:2    |    |） knockd(1) 和客户端 konck(1)      |
[33m[33;1m    [;m|-------------+-------+----+------------------------------------|[m
[33;1m    [;m|fail2ban     |V:102, |1735|禁用造成多个认证错误的 IP           |
[33;1m    [;m|             |I:113  |    |                                    |
[33m[33;1m    [;m|-------------+-------+----+------------------------------------|[m
[33;1m    [;m|libpam-shield|V:0,   |107 |把尝试猜测密码的远程攻击者关在外面  |
[33;1m    [;m|             |I:0    |    |                                    |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m4.7.4. root 密码安全[;m
[33;1m[;m
[33;1m    [;m为阻止人们使用 root 权限访问你的机器，你需要做下面的操作。
[33;1m[;m
[33;1m      [;m* 阻止对硬盘的物理访问
[33;1m[;m
[33;1m      [;m* 锁住 BIOS 来阻止从可移动介质启动
[33;1m[;m
[33;1m      [;m* 为 GRUB 交互式会话设置密码
[33;1m[;m
[33;1m      [;m* 锁住 GRUB 菜单，禁止编辑
[33;1m[;m
[33;1m    [;m如果可以物理访问硬盘，则可以使用下面的步骤，相对简单的重置密码。
[33;1m[;m
[33;1m     1.[;m 将硬盘拿到一个可以设置 BIOS 从CD 启动的电脑。
[33;1m[;m
[33;1m     2.[;m 使用紧急介质启动系统（Debian 启动磁盘, Knoppix CD, GRUB CD, …
[33;1m        [;m）。
[33;1m[;m
[33;1m     3.[;m 用读写访问挂载根分区。
[33;1m[;m
[33;1m     4.[;m 编辑根分区的"/etc/passwd"文件，使 root 账户条目的第二段为空。
[33;1m[;m
[33;1m    [;m对于 grub-rescue-pc ，即使用紧急介质启动的电脑，如果有编辑 GRUB
[33;1m    [;m菜单条目 (参见第 3.1.2 节 “第二阶段：引载加载程序”) 的权限，在启
[33;1m    [;m动时，使用下面的步骤更加简单。
[33;1m[;m
[33;1m     1.[;m 使用内核参数启动系统来修改一些事情，比如说，"root=/dev/hda6
[33;1m        [;mrw init=/bin/sh".
[33;1m[;m
[33;1m     2.[;m 编辑 "/etc/passwd" 文件，使 root 账户条目的第二段为空。
[33;1m[;m
[33;1m     3.[;m 重启系统。
[33;1m[;m
[33;1m    [;m系统的 root shell 现在可以无密码访问了。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m一旦某人拥有 root shell 访问权限，他能够访问任何内容，并可以重设
[33;1m    [;m系统上的任何密码。此外，他可以使用 john 和 crack 等软件包的暴力破
[33;1m    [;m解工具来比较所有用户的密码 (参见第 9.4.11 节 “系统安全性和完整性
[33;1m    [;m检查”)。被破解的密码，可以用来和其它系统进行比较。
[33;1m[;m
[33;1m    [;m为避免这些相关问题，仅有的理论上的软件解决方案是使用 dm-crypt 和
[33;1m    [;minitramfs (参见第 9.8 节 “数据加密[36;1m提示[m”)加密 root 分区(或 "/etc"
[33;1m    [;m分区) 。这样的话，你总是需要密码来启动系统。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m第 5 章 网络设置[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m关于GNU/Linux网络的通用手册，请查看Linux 网络管理员手册。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m关于Debian专属的网络手册，请查看Debian管理员手册—网络配置。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m为代替使用传统的网络接口名称的方案 ("eth0", "eth1", "wlan0", …),
[33;1m    [;m新的 systemd 使用"enp0s25" 之类的 "可预测网络接口名称".
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m本章是基于 2013 年发布的 Debian 7.0 (Wheezy) 编写的，所以其内容正
[33;1m    [;m在变得过时。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m尽管本手册仍用旧的 ifconfig(8) 命令和IPv4协议当作网络配置的例子，
[33;1m    [;mDebian在 wheezy 发行版后转向使用ip(8)命令和 IPv4+IPv6 协议。欢迎
[33;1m    [;m大家提供补丁，更新这个手册。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;msystemd环境下，可以用networkd来配置网络。请参考systemd-networkd
[33;1m    [;m(8)。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.1. 基本网络架构[;m
[33;1m[;m
[33;1m    [;m让我们来回顾一下现代Debian操作系统中的基本网络架构。
[33;1m[;m
[33;1m    [;m表 5.1. 网络配置工具一览表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|       软件包        |流行度|大小 |  类型   |       说明       |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|                     |V:588,|     |配置：： |用来启动/关闭网络 |
[33;1m    [;m|ifupdown             |I:995 |206  |ifupdown |的标准工具（Debian|
[33;1m    [;m|                     |      |     |         |特有）            |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|ifplugd              |V:4,  |209  |同上     |自动管理有线网络  |
[33;1m    [;m|                     |I:21  |     |         |                  |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|                     |V:0,  |     |         |网络测试脚本，加强|
[33;1m    [;m|ifupdown-extra       |I:1   |100  |同上     |"ifupdown"软件包的|
[33;1m    [;m|                     |      |     |         |功能              |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|ifmetric             |V:0,  |36   |同上     |设置网络接口的路由|
[33;1m    [;m|                     |I:1   |     |         |度量              |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|                     |      |     |         |脚本文件，利用"/  |
[33;1m    [;m|                     |V:0,  |     |         |etc/network/      |
[33;1m    [;m|guessnet             |I:0   |422  |同上     |interfaces"文件来 |
[33;1m    [;m|                     |      |     |         |加强"ifupdown"的功|
[33;1m    [;m|                     |      |     |         |能                |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|                     |V:0,  |     |         |映射脚本文件，增强|
[33;1m    [;m|ifscheme             |I:0   |58   |同上     |"ifupdown"软件包的|
[33;1m    [;m|                     |      |     |         |功能              |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|                     |V:376,|     |配置：： |NetworkManager（守|
[33;1m    [;m|network-manager      |I:468 |10910|NM       |卫进程）：自动管理|
[33;1m    [;m|                     |      |     |         |网络              |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|network-manager-gnome|V:172,|5811 |同上     |NetworkManager（  |
[33;1m    [;m|                     |I:406 |     |         |GNOME前端）       |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|wicd                 |I:33  |35   |配置：： |有线和无线网络管理|
[33;1m    [;m|                     |      |     |wicd     |器（元软件包）    |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|wicd-cli             |V:0,  |59   |同上     |有线和无线网络管理|
[33;1m    [;m|                     |I:2   |     |         |器（命令行客户端）|
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|                     |V:1,  |     |         |有线和无线网络管理|
[33;1m    [;m|wicd-curses          |I:4   |175  |同上     |器（文本界面客户端|
[33;1m    [;m|                     |      |     |         |）                |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|wicd-daemon          |V:28, |962  |同上     |有线和无线网络管理|
[33;1m    [;m|                     |I:36  |     |         |器（守护进程）    |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|wicd-gtk             |V:22, |574  |同上     |有线和无线网络管理|
[33;1m    [;m|                     |I:34  |     |         |器（GTK+客户端）  |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|                     |V:264,|     |配置：： |封包过滤和网络地址|
[33;1m    [;m|iptables             |I:995 |1543 |Netfilter|转换管理工具（    |
[33;1m    [;m|                     |      |     |         |Netfilter）       |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|                     |V:623,|     |配置：： |iproute2, IPv6和其|
[33;1m    [;m|iproute2             |I:834 |2124 |iproute2 |他高级网络配置：ip|
[33;1m    [;m|                     |      |     |         |(8),tc(8)等等     |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|                     |V:1,  |     |         |根据不同的静态标准|
[33;1m    [;m|ifrename             |I:2   |122  |同上     |来重命名网络接口：|
[33;1m    [;m|                     |      |     |         |ifrename(8)       |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|ethtool              |V:112,|384  |同上     |显示或更改以太网设|
[33;1m    [;m|                     |I:266 |     |         |备的设定          |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|                     |V:252,|     |测试：： |测试能否连接远程主|
[33;1m    [;m|iputils-ping         |I:996 |100  |iproute2 |机，通过主机名或IP|
[33;1m    [;m|                     |      |     |         |地址（iproute2）  |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|iputils-arping       |V:34, |51   |同上     |测试能否连接远程主|
[33;1m    [;m|                     |I:433 |     |         |机，通过ARP地址   |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|iputils-tracepath    |V:6,  |68   |同上     |跟踪访问远程主机的|
[33;1m    [;m|                     |I:132 |     |         |路径              |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|                     |      |     |         |NET-3网络工具箱（ |
[33;1m    [;m|net-tools            |V:325,|932  |配置：： |net-tools，IPv4网 |
[33;1m    [;m|                     |I:798 |     |net-tools|络配置）：ifconfig|
[33;1m    [;m|                     |      |     |         |(8)等等。         |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|                     |      |     |         |测试能否连接远程主|
[33;1m    [;m|inetutils-ping       |V:0,  |337  |测试：： |机，通过hostname或|
[33;1m    [;m|                     |I:1   |     |net-tools|IP 地址（传统方式 |
[33;1m    [;m|                     |      |     |         |，GNU）           |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|                     |V:1,  |     |         |测试能否连接远程主|
[33;1m    [;m|arping               |I:28  |73   |同上     |机，通过ARP地址（ |
[33;1m    [;m|                     |      |     |         |传统方法）        |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|                     |V:62, |     |         |跟踪连接远程主机的|
[33;1m    [;m|traceroute           |I:970 |154  |同上     |路径（传统方法，控|
[33;1m    [;m|                     |      |     |         |制台）            |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|isc-dhcp-client      |V:275,|649  |配置：： |DHCP客户端        |
[33;1m    [;m|                     |I:970 |     |底层     |                  |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|wpasupplicant        |V:302,|2669 |同上     |WPA和WPA2客户端支 |
[33;1m    [;m|                     |I:536 |     |         |持（IEEE 802.11i) |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|wpagui               |V:0,  |762  |同上     |wpa_supplicant Qt |
[33;1m    [;m|                     |I:3   |     |         |图形界面客户端    |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|wireless-tools       |V:179,|286  |同上     |操控Linux无线扩展 |
[33;1m    [;m|                     |I:274 |     |         |的工具            |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|ppp                  |V:173,|940  |同上     |使用chat连接PPP/  |
[33;1m    [;m|                     |I:509 |     |         |PPPoE             |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|pppoeconf            |V:0,  |290  |配置：： |配置助手，以便于使|
[33;1m    [;m|                     |I:10  |     |辅助     |用PPPoE连接       |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|pppconfig            |V:1,  |805  |同上     |配置助手，以便于使|
[33;1m    [;m|                     |I:3   |     |         |用chat连接PPP     |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|                     |V:0,  |     |         |配置助手，以便于使|
[33;1m    [;m|wvdial               |I:7   |276  |同上     |用wvdial和ppp连接 |
[33;1m    [;m|                     |      |     |         |PPP               |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|mtr-tiny             |V:6,  |141  |测试：： |追踪连接远程主机的|
[33;1m    [;m|                     |I:57  |     |底层     |路径（文本界面）  |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|                     |V:5,  |     |         |追踪连接远程主机的|
[33;1m    [;m|mtr                  |I:43  |191  |同上     |路径（文本界面和  |
[33;1m    [;m|                     |      |     |         |GTK+界面）        |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|gnome-nettool        |V:4,  |2101 |同上     |获取常见网络信息的|
[33;1m    [;m|                     |I:121 |     |         |工具（GNOME)      |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|nmap                 |V:37, |4530 |同上     |网络映射/端口扫描 |
[33;1m    [;m|                     |I:320 |     |         |（Nmap，控制台）  |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|zenmap               |V:4,  |2936 |同上     |网络映射/端口扫描 |
[33;1m    [;m|                     |I:13  |     |         |（GTK+）          |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|tcpdump              |V:20, |1192 |同上     |网络流量分析（    |
[33;1m    [;m|                     |I:204 |     |         |Tcpdump，控制台） |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|wireshark            |I:63  |70   |同上     |网络流量分析（    |
[33;1m    [;m|                     |      |     |         |Wireshark,GTK+）  |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|tshark               |V:3,  |395  |同上     |网络流量分析(控制 |
[33;1m    [;m|                     |I:38  |     |         |台）              |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|tcptrace             |V:0,  |392  |同上     |根据tcpdump的输出 |
[33;1m    [;m|                     |I:1   |     |         |生成的连接数据统计|
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|snort                |V:1,  |1920 |同上     |灵活的网络入侵侦测|
[33;1m    [;m|                     |I:1   |     |         |系统（Snort）     |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|ntopng               |V:1,  |1343 |同上     |在网页浏览器中展示|
[33;1m    [;m|                     |I:2   |     |         |网络流量          |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|                     |      |     |         |BIND软件包提供的网|
[33;1m    [;m|dnsutils             |V:70, |673  |同上     |络客户端程序：    |
[33;1m    [;m|                     |I:683 |     |         |nslookup(8),      |
[33;1m    [;m|                     |      |     |         |nsupdate(8),dig(8)|
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|dlint                |V:0,  |96   |同上     |利用域名服务器查询|
[33;1m    [;m|                     |I:14  |     |         |来查看DNS域信息   |
[33m[33;1m    [;m|---------------------+------+-----+---------+------------------|[m
[33;1m    [;m|dnstracer            |V:0,  |56   |同上     |跟踪DNS查询直至源 |
[33;1m    [;m|                     |I:2   |     |         |头                |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.1.1. 主机名解析[;m
[33;1m[;m
[33;1m    [;m主机名解析，目前也是由 NSS (名字服务转换 Name Service Switch) 机
[33;1m    [;m制来支持。这个解析的流程如下。
[33;1m[;m
[33;1m     1.[;m "/etc/nsswitch.conf" 文件里的 "hosts: files dns" 这段规定主机
[33;1m        [;m名解析顺序。 (代替 "/etc/host.conf" 文件里的"order" 这段原有
[33;1m        [;m的功能。)
[33;1m[;m
[33;1m     2.[;m files 方式首先被调用。如果主机名在 "/etc/hosts" 文件里面发现
[33;1m        [;m，则返回所有有效地址并退出。 ( "/etc/host.conf" 文件包含
[33;1m        [;m"multi on".)
[33;1m[;m
[33;1m     3.[;m dns 方式被调用。如果主机名通过查询 "/etc/resolv.conf" 文件里
[33;1m        [;m面写的互联网域名系统 Domain Name System (DNS) 来找到，则返回
[33;1m        [;m所有有效地址并退出。
[33;1m[;m
[33;1m    [;m例如, "/etc/hosts" 看起来如下。
[33;1m[;m
[33;1m    127.0.0.1[;m localhost
[33;1m    127.0.1.1[;m <host_name>
[33;1m[;m
[36;1m    # The following lines are desirable for IPv6 capable hosts[;m
[33;1m    [;m::1     ip6-localhost ip6-loopback
[33;1m    [;mfe00::0 ip6-localnet
[33;1m    [;mff00::0 ip6-mcastprefix
[33;1m    [;mff02::1 ip6-allnodes
[33;1m    [;mff02::2 ip6-allrouters
[33;1m    [;mff02::3 ip6-allhosts
[33;1m[;m
[33;1m    [;m每一行由 IP 地址开始，接下来是相关联的主机名.
[33;1m[;m
[33;1m    [;m在这个例子的第二行 127.0.1.1 IP 地址也许不会在其它类 Unix 系统发
[33;1m    [;m现。Debian Installer 为没有永久 IP 地址的系统创建这个条目，作为某
[33;1m    [;m些软件（如 GNOME）的一个变通方法，见文档 bug #719621.
[33;1m[;m
[33;1m    [;m<host_name> 匹配在"/etc/hostname"里定义的主机名。
[33;1m[;m
[33;1m    [;m对于有永久 IP 地址的系统，这个永久 IP 地址应当代替这里的
[33;1m    127.0.1.1[;m。
[33;1m[;m
[33;1m    [;m对于有永久 IP 地址和有域名系统 Domain Name System (DNS)提供完全资
[33;1m    [;m格域名 fully qualified domain name (FQDN) 的系统，规范名
[33;1m    [;m<host_name>.<domain_name> 应当被用来代替 <host_name>.
[33;1m[;m
[33;1m    [;m如果 resolvconf 软件包没有安装，"/etc/resolv.conf" 是一个静态文件
[33;1m    [;m。如果安装了，它是一个符号链接。此外，它包含有解析策略的初始化信
[33;1m    [;m息。如 DNS 是 IP="192.168.11.1",则包含如下。
[33;1m[;m
[33;1m    [;mnameserver 192.168.11.1
[33;1m[;m
[33;1m    [;mresolvconf 软件包使这个 "/etc/resolv.conf" 文件成为一个符号链接，
[33;1m    [;m并通过钩子脚本自动管理其内容。
[33;1m[;m
[33;1m    [;m对于典型 adhoc 局域网环境下的 PC 工作站，除了基本的 files 和 dns
[33;1m    [;m方式之外，主机名还能够通过组播 DNS (mDNS, 零配置网络 Zeroconf)进
[33;1m    [;m行解析。
[33;1m[;m
[33;1m      [;m* Avahi 提供 Debian 下的组播 DNS 发现框架。
[33;1m[;m
[33;1m      [;m* 它和 Apple Bonjour / Apple Rendezvous 相当.
[33;1m[;m
[33;1m      [;m* libnss-mdns 插件包提供 mDNS 的主机名解析，GNU C 库 (glibc)的
[33;1m        [;mGNU 名字服务转换 Name Service Switch (NSS) 功能支持 mDNS。
[33;1m[;m
[33;1m      [;m* "/etc/nsswitch.conf" 文件应当有像 "hosts: files mdns4_minimal
[33;1m        [;m[NOTFOUND=return] dns mdns4" 这样的一段.
[33;1m[;m
[33;1m      [;m* ".local"结尾的主机名，使用 pseudo-top-level domain (TLD) 来解
[33;1m        [;m析.
[33;1m[;m
[33;1m      [;m* mDNS IPv4 本地连接组播地址 "224.0.0.251" 或它相应的 IPv6 地址
[33;1m        [;m"FF02::FB" 被用来作为 ".local" 结尾名字的 DNS 查询。
[33;1m[;m
[33;1m    [;m较老的 Windows 系统安装 winbind 软件包来提供旧的 NETBios over TCP
[33;1m    [;m/IP 主机名解析。为启用这个功能，"/etc/nsswitch.conf" 文件应当有这
[33;1m    [;m样的一段： "hosts: files mdns4_minimal [NOTFOUND=return] dns
[33;1m    [;mmdns4 wins"。 (现代 Windows 系统通常使用 dns 方式来进行主机名解析
[33;1m    [;m。)
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m域名系统 Domain Name System 中的扩展通用顶级域名 expansion of
[33;1m    [;mgeneric Top-Level Domains (gTLD) 还在进行中。在局域网内，选择一个
[33;1m    [;m域名时，请提防名字冲突 name collision。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.1.2. 网络接口名称[;m
[33;1m[;m
[33;1m    [;m网络接口名称，比如说 eth0, 是在 Linux 内核里分配给每一个硬件的，
[33;1m    [;m当这个硬件被内核发现的时候，通过用户层的配置机制udev (参见第 3.3
[33;1m    [;m节 “udev 系统”)来分配.网卡接口名称也就是 ifup(8) 和 interfaces(5)
[33;1m    [;m里的 physical interface。
[33;1m[;m
[33;1m    [;m为了保证每个网络接口名称在每次重启后一致，会用到 MAC 地址等,有一
[33;1m    [;m个规则文件"/etc/udev/rules.d/70-persistent-net.rules". 这个文件是
[33;1m    [;m由"/lib/udev/write_net_rules" 程序自动生成，是由
[33;1m    [;m"persistent-net-generator.rules" 规则文件来运行. 你可以修改该文件
[33;1m    [;m来改变命名规则。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m当编辑 "/etc/udev/rules.d/70-persistent-net.rules" 规则文件时，你
[33;1m    [;m必须保持每条规则在单独的一行中，并且 MAC 地址要小写。比如说，如果
[33;1m    [;m你发现"FireWire device" 和"PCI device" 在这个文件中，你也许想命名
[33;1m    [;m"PCI device" 作为 eth0，并配置它为首要网络接口。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.1.3. 局域网网络地址范围[;m
[33;1m[;m
[33;1m    [;m让我们重新提醒下在 rfc1918 里规定的局域网 local area networks
[33;1m    [;m(LANs)IPv4 32 位地址在各类地址的保留范围. 这些地址保证不会与因特
[33;1m    [;m网上专有的地址冲突。
[33;1m[;m
[33;1m    [;m表 5.2. 网络地址范围列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|类 |        网络地址        |  子网掩码   |子网掩码/位 |# 子网 |
[33;1m    [;m|别 |                        |             |     数     |  数   |
[33m[33;1m    [;m|---+------------------------+-------------+------------+-------|[m
[33;1m    [;m|A  |10.x.x.x                |255.0.0.0    |/8          |1      |
[33m[33;1m    [;m|---+------------------------+-------------+------------+-------|[m
[33;1m    [;m|B  |172.16.x.x — 172.31.x.x |255.255.0.0  |/16         |16     |
[33m[33;1m    [;m|---+------------------------+-------------+------------+-------|[m
[33;1m    [;m|C  |192.168.0.x —           |255.255.255.0|/24         |256    |
[33;1m    [;m|   |192.168.255.x           |             |            |       |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m如果这些地址分配到一个主机，那么这个主机一定不能够直接访问互联网
[33;1m    [;m，必须通过一个作为网关的代理服务或通过网络地址转换 Network
[33;1m    [;mAddress Translation (NAT). 消费局域网环境，宽带路由器通常使用 NAT
[33;1m    [;m。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.1.4. 网络设备支持[;m
[33;1m[;m
[33;1m    [;m尽管 Debian 系统支持大多数硬件设备，但依旧有一些网络设备需要 DFSG
[33;1m    [;mnon-free 固件来支持它们。参见第 9.9.6 节 “硬件驱动和固件”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.2. 现代的桌面网络配置[;m
[33;1m[;m
[33;1m    [;m对于使用 systemd 的现代 Debian 桌面系统，网络接口通常由两个服务进
[33;1m    [;m行初始化：lo 接口通常在“networking.service”处理，而其它接口则由
[33;1m    [;m“NetworkManager.service”处理。
[33;1m[;m
[33;1m    [;mDebian squeeze 和新的发行版都可以通过后台守护进程（daemon）管理软
[33;1m    [;m件来管理网络连接，例如 NetworkManager (NM)（network-manager 和相
[33;1m    [;m关软件包）或 Wicd（wicd 和相关软件包）。
[33;1m[;m
[33;1m      [;m* 它们有自己的 GUI 和命令行程序来作为用户界面。
[33;1m[;m
[33;1m      [;m* 它们有自己的后台守护进程（daemon）作为它们的系统后端。
[33;1m[;m
[33;1m      [;m* 它们使你可以简单地将系统连接到网络。
[33;1m[;m
[33;1m      [;m* 它们使你可以简单地管理有线和无线网络的配置。
[33;1m[;m
[33;1m      [;m* 它们允许你配置网络而不依赖传统的 ifupdown 软件包。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m不要在服务器上使用这些自动网络配置工具。它们主要针对于笔记本电脑
[33;1m    [;m上的移动桌面用户。
[33;1m[;m
[33;1m    [;m这些现代的网络配置工具需要进行适当的配置，以避免与传统 ifupdown
[33;1m    [;m软件包发生冲突，它的配置文件位于 “/etc/network/interfaces”。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m这些自动网络配置工具的一些功能可能会带来令人烦扰的问题。它们不像
[33;1m    [;m传统的 ifupdown 软件包那样健壮。检查 network-manager 的 BTS 和
[33;1m    [;mwicd 的 BTS，来查看当前的问题和限制。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.2.1. 图形界面的网络配置工具[;m
[33;1m[;m
[33;1m    [;mDebian 系统 NM 和 Wicd 的官方文档分别位于 “/usr/share/doc/
[33;1m    [;mnetwork-manager/README.Debian” 和 “/usr/share/doc/wicd/
[33;1m    [;mREADME.Debian”。
[33;1m[;m
[33;1m    [;m本质上，如下操作即可完成桌面的网络配置。
[33;1m[;m
[33;1m     1.[;m 通过下列命令使桌面用户 foo 归属 “netdev” 组（另外，例如 GNOME
[33;1m        [;m和 KDE 这样的现代桌面环境会通过 D-bus 自动完成该操作）。
[33;1m[;m
[32;1m        $ sudo adduser foo netdev[;m
[33;1m[;m
[33;1m     2.[;m 使 “/etc/network/interfaces” 的配置保持下面那样简洁。
[33;1m[;m
[33;1m        [;mauto lo
[33;1m        [;miface lo inet loopback
[33;1m[;m
[33;1m     3.[;m 通过下列命令重新启动 NM 或 Wicd。
[33;1m[;m
[32;1m        $ sudo /etc/init.d/network-manager restart[;m
[33;1m[;m
[32;1m        $ sudo /etc/init.d/wicd restart[;m
[33;1m[;m
[33;1m     4.[;m 通过图形界面配置网络。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m只有不列在 “/etc/network/interfaces” 中的接口会被 NM 或 Wicd 管理
[33;1m    [;m，以避免与 ifupdown 的冲突。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果你想扩展 NM 的网络配置功能，请寻找适当的插件模块和补充软件包
[33;1m    [;m，例如 network-manager-openconnect、
[33;1m    [;mnetwork-manager-openvpn-gnome、network-manager-pptp-gnome、
[33;1m    [;mmobile-broadband-provider-info、gnome-bluetooth 等等。这同样适用
[33;1m    [;m于 Wicd。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m这些自动网络配置工具可能无法兼容 “/etc/network/interfaces” 中传统
[33;1m    [;m的 ifupdown 的深奥配置，例如第 5.6 节 “使用 ifupdown 进行基本网络
[33;1m    [;m配置（旧）” 和第 5.7 节 “使用 ifupdown 的高级网络配置（旧）” 中的
[33;1m    [;m那些配置。检查 network-manager 的 BTS 和 wicd 的 BTS 来查看当前的
[33;1m    [;m问题和限制。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.3. 没有图像界面的现代网络配置[;m
[33;1m[;m
[33;1m    [;m使用 systemd 的系统中，可以在 /etc/systemd/network/ 里配置网络。
[33;1m    [;m参见 systemd-resolved(8)、resolved.conf(5) 和 systemd-networkd(8)
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m这个允许在没有图像界面的情况下配置现代网络。
[33;1m[;m
[33;1m    [;mDHCP 客户端的配置可以通过创建 "/etc/systemd/network/dhcp.network"
[33;1m    [;m文件来进行设置。例如：
[33;1m[;m
[33;1m    [;m[Match]
[33;1m    [;mName=en*
[33;1m[;m
[33;1m    [;m[Network]
[33;1m    [;mDHCP=yes
[33;1m[;m
[33;1m    [;m一个静态网络配置能够通过创建 "/etc/systemd/network/
[33;1m    [;mstatic.network" 来设置.比如：
[33;1m[;m
[33;1m    [;m[Match]
[33;1m    [;mName=en*
[33;1m[;m
[33;1m    [;m[Network]
[33;1m    [;mAddress=192.168.0.15/24
[33;1m    [;mGateway=192.168.0.1
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.4. 传统的网络连接和配置[;m
[33;1m[;m
[33;1m    [;m如果第 5.2 节 “现代的桌面网络配置” 中描述的方法无法满足你的需要，
[33;1m    [;m那你应该使用结合了许多普通工具的传统网络连接和配置方法。
[33;1m[;m
[33;1m    [;m传统网络连接的每个方法都是特定的（参见第 5.5 节 “网络连接方式（传
[33;1m    [;m统）”）。
[33;1m[;m
[33;1m    [;m用于 Linux 底层网络配置的程序有两种类型（参见第 5.8.1 节
[33;1m    [;m“Iproute2 命令”）。
[33;1m[;m
[33;1m      [;m* 来自 Linux NET-3 网络系统的旧 net-tools 程序（ifconfig(8)……）
[33;1m        [;m。它们中的大多数都已经过时了。
[33;1m[;m
[33;1m      [;m* 来自现在的 Linux 网络系统的新 Linux iproute2 程序（ip(8)……）
[33;1m        [;m。
[33;1m[;m
[33;1m    [;m尽管底层程序十分强大，但它们使用繁琐。因此创建了高层网络配置系统
[33;1m    [;m。
[33;1m[;m
[33;1m    [;mifupdown 软件包是 Debian 中这种高层网络配置系统的实际标准。它让你
[33;1m    [;m可以简单地通过例如 “ifup eth0” 这样的命令来打开网络。它的配置文件
[33;1m    [;m位于 “/etc/network/interfaces” 中并且其典型内容如下。
[33;1m[;m
[33;1m    [;mauto lo
[33;1m    [;miface lo inet loopback
[33;1m[;m
[33;1m    [;mauto eth0
[33;1m    [;miface eth0 inet dhcp
[33;1m[;m
[33;1m    [;mresolvconf 软件包是为了使 ifupdown 系统支持自动重写解析器配置文件
[33;1m    [;m“/etc/resolv.conf” 来使网络地址解析平滑地重新配置。现在，大多数
[33;1m    [;mDebian 网络配置软件包都使用了 resolvconf 软件包（参见 “/usr/share
[33;1m    [;m/doc/resolvconf/README.Debian”）。
[33;1m[;m
[33;1m    [;mifupdown 软件包的辅助脚本，例如 ifplugd、guessnet、ifscheme等，是
[33;1m    [;m为了进行网络环境的自动动态配置，例如位于有线局域网中的移动电脑。
[33;1m    [;m这些相对来说比较难使用，但在当前的 ifupdown 系统下工作良好。
[33;1m[;m
[33;1m    [;m详细的案例参见第 5.6 节 “使用 ifupdown 进行基本网络配置（旧）” 和
[33;1m    [;m第 5.7 节 “使用 ifupdown 的高级网络配置（旧）”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.5. 网络连接方式（传统）[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m在这节描述的连接测试方式仅仅用于测试目的。不应当直接用于日常的网
[33;1m    [;m络连接。建议你使用 NM, Wicd, 或 ifupdown 包代替。(参见第 5.2 节 “
[33;1m    [;m现代的桌面网络配置” 和第 5.6 节 “使用 ifupdown 进行基本网络配置（
[33;1m    [;m旧）”).
[33;1m[;m
[33;1m    [;m一台电脑典型的网络连接方式和连接路径，能够使用下面的内容概述。
[33;1m[;m
[33;1m    [;m表 5.3. 网络连接方式和连接路径列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    PC    |  连接方式  |               连接路径                |
[33m[33;1m    [;m|----------+------------+---------------------------------------|[m
[33;1m    [;m|串口      |PPP         |⇔ modem ⇔ POTS ⇔ 拨号接入点 ⇔ ISP      |
[33;1m    [;m|(ppp0)    |            |                                       |
[33m[33;1m    [;m|----------+------------+---------------------------------------|[m
[33;1m    [;m|以太网口  |PPPoE/DHCP/ |⇔ 宽带-modem ⇔ 宽带链路 ⇔ 宽带接入点 ⇔ |
[33;1m    [;m|(eth0)    |Static      |ISP                                    |
[33m[33;1m    [;m|----------+------------+---------------------------------------|[m
[33;1m    [;m|以太网口  |DHCP/Static |⇔ LAN ⇔ 网络地址转换 (NAT) 的宽带路由器|
[33;1m    [;m|(eth0)    |            |(⇔ 宽带-modem …)                       |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m每种连接方式配置脚本汇总。
[33;1m[;m
[33;1m    [;m表 5.4. 网络连接配置列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m| 连接方式  |            配置             |       后端包        |
[33m[33;1m    [;m|-----------+-----------------------------+---------------------|[m
[33;1m    [;m|PPP        |pppconfig 创建固定的 chat    |pppconfig, ppp       |
[33m[33;1m    [;m|-----------+-----------------------------+---------------------|[m
[33;1m    [;m|PPP (选用) |wvdialconf 创建启发式的 chat |ppp, wvdial          |
[33m[33;1m    [;m|-----------+-----------------------------+---------------------|[m
[33;1m    [;m|PPPoE      |pppoeconf 创建固定的 chat    |pppoeconf, ppp       |
[33m[33;1m    [;m|-----------+-----------------------------+---------------------|[m
[33;1m    [;m|DHCP       |在 "/etc/dhcp/dhclient.conf" |isc-dhcp-client      |
[33;1m    [;m|           |里描述                       |                     |
[33m[33;1m    [;m|-----------+-----------------------------+---------------------|[m
[33;1m    [;m|静态 IP    |在 "/etc/network/interfaces" |iproute 或 net-tools |
[33;1m    [;m|(IPv4)     |里描述                       |(旧)                 |
[33m[33;1m    [;m|-----------+-----------------------------+---------------------|[m
[33;1m    [;m|静态 IP    |在 "/etc/network/interfaces" |iproute              |
[33;1m    [;m|(IPv6)     |里描述                       |                     |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m网络连接缩略语意义如下。
[33;1m[;m
[33;1m    [;m表 5.5. 网络连接缩略语列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|  缩略语  |                        说明                        |
[33m[33;1m    [;m|----------+----------------------------------------------------|[m
[33;1m    [;m|POTS      |普通老式电话服务                                    |
[33m[33;1m    [;m|----------+----------------------------------------------------|[m
[33;1m    [;m|BB        |宽带                                                |
[33m[33;1m    [;m|----------+----------------------------------------------------|[m
[33;1m    [;m|BB-service|比如说，数字用户线路（DSL），电视线缆，光纤到户     |
[33;1m    [;m|          |(FTTP)                                              |
[33m[33;1m    [;m|----------+----------------------------------------------------|[m
[33;1m    [;m|BB-modem  |比如说，DSL modem, 线缆 modem, 或光纤网络终端(ONT)  |
[33m[33;1m    [;m|----------+----------------------------------------------------|[m
[33;1m    [;m|LAN       |局域网                                              |
[33m[33;1m    [;m|----------+----------------------------------------------------|[m
[33;1m    [;m|WAN       |广域网                                              |
[33m[33;1m    [;m|----------+----------------------------------------------------|[m
[33;1m    [;m|DHCP      |动态主机配置协议                                    |
[33m[33;1m    [;m|----------+----------------------------------------------------|[m
[33;1m    [;m|PPP       |点到点协议                                          |
[33m[33;1m    [;m|----------+----------------------------------------------------|[m
[33;1m    [;m|PPPoE     |以太网上的点到点协议                                |
[33m[33;1m    [;m|----------+----------------------------------------------------|[m
[33;1m    [;m|ISP       |互联网服务提供商                                    |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m通过电视线缆的广域网服务，通常使用 DHCP 或 PPPoE。ADSL 和 FTTP 通
[33;1m    [;m常使用 PPPoE。你需要咨询你的互联网服务提供商来获得广域网连接使用
[33;1m    [;m的精确配置。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m当宽带路由器用来搭建家庭局域网环境时，局域网上的电脑需要使用宽带
[33;1m    [;m路由器上的网络地址转换（NAT），来连接到广域网。在这样的情况下，局
[33;1m    [;m域网上的电脑网络接口需使用静态 IP 或者宽带路由器提供的 DHCP 服务
[33;1m    [;m。宽带路由器必须按 ISP 的指引来配置连接到广域网。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.5.1. 以太网 DHCP 连接[;m
[33;1m[;m
[33;1m    [;m典型的现代家庭和小的商业网络，也就是局域网，使用一些消费等级的宽
[33;1m    [;m带路由器连接到广域网（因特网）。路由器后面的局域网通常使用路由器
[33;1m    [;m上运行的动态主机配置协议（DHCP）服务端提供的服务。
[33;1m[;m
[33;1m    [;m仅仅需要安装 isc-dhcp-client 包为以太网提供动态主机配置协议
[33;1m    [;m(DHCP)服务。
[33;1m[;m
[33;1m    [;m参见 dhclient.conf(5).
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.5.2. 以太网静态 IP 连接[;m
[33;1m[;m
[33;1m    [;m静态 IP 以太网不需要特别的配置动作。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.5.3. 使用 pppconfig 的 PPP 连接[;m
[33;1m[;m
[33;1m    [;m配置脚本 pppconfig 配置 PPP 连接，仅需要交互式的选择下面内容。
[33;1m[;m
[33;1m      [;m* 电话号码
[33;1m[;m
[33;1m      [;m* ISP 用户名
[33;1m[;m
[33;1m      [;m* ISP 密码
[33;1m[;m
[33;1m      [;m* 端口速率
[33;1m[;m
[33;1m      [;m* modem 通信端口
[33;1m[;m
[33;1m      [;m* 认证方式
[33;1m[;m
[33;1m    [;m表 5.6. 使用 pppconfig 的 PPP 连接配置文件列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|         文件          |                 功能                  |
[33m[33;1m    [;m|-----------------------+---------------------------------------|[m
[33;1m    [;m|/etc/ppp/peers/        |pppconfig 生成针对 <isp_name> 的 pppd  |
[33;1m    [;m|<isp_name>             |配置文件                               |
[33m[33;1m    [;m|-----------------------+---------------------------------------|[m
[33;1m    [;m|/etc/chatscripts/      |pppconfig 生成针对 <isp_name> 的 chat  |
[33;1m    [;m|<isp_name>             |配置文件                               |
[33m[33;1m    [;m|-----------------------+---------------------------------------|[m
[33;1m    [;m|/etc/ppp/options       |pppd 常用的执行参数                    |
[33m[33;1m    [;m|-----------------------+---------------------------------------|[m
[33;1m    [;m|/etc/ppp/pap-secret    |PAP 的鉴权认证数据 (有安全风险)        |
[33m[33;1m    [;m|-----------------------+---------------------------------------|[m
[33;1m    [;m|/etc/ppp/chap-secret   |CHAP 的鉴权认证数据(更安全)            |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m"<isp_name>" 是 "互联网服务提供商" ，假设 pon 和 poff 命令调用时
[33;1m    [;m，没有参数。
[33;1m[;m
[33;1m    [;m你可以使用下面的底层网络配置工具测试配置。
[33;1m[;m
[32;1m    $ sudo pon <isp_name>[;m
[33;1m    ...[;m
[32;1m    $ sudo poff <isp_name>[;m
[33;1m[;m
[33;1m    [;m参见 "/usr/share/doc/ppp/README.Debian.gz".
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.5.4. 使用 wvdialconf 的另一种可选的 PPP 连接[;m
[33;1m[;m
[33;1m    [;m一个不同的使用pppd(8) 方案是使用来自 wvdial 包的 wvdial(1)。代替
[33;1m    [;mpppd 运行 chat(8) 来拨号和协商连接，wvdial 进行拨号和初始化协商，
[33;1m    [;m然后启动 pppd 进行余下操作。
[33;1m[;m
[33;1m    [;m配置脚本 wvdialconf 配置 PPP 连接，仅需要交互式的选择下面内容。
[33;1m[;m
[33;1m      [;m* 电话号码
[33;1m[;m
[33;1m      [;m* ISP 用户名
[33;1m[;m
[33;1m      [;m* ISP 密码
[33;1m[;m
[33;1m    [;m在大部分情况下，wvdial 能够成功建立连接并自动维护认证鉴权数据。
[33;1m[;m
[33;1m    [;m表 5.7. 使用 wvdialconf 的 PPP 连接配置文件列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|        文件        |                   功能                   |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|/etc/ppp/peers/     |wvdialconf 生成针对 wvdial 的 pppd 配置文 |
[33;1m    [;m|wvdial              |件                                        |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|/etc/wvdial.conf    |wvdialconf 生成配置文件                   |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|/etc/ppp/options    |pppd 常用的执行参数                       |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|/etc/ppp/pap-secret |PAP 的鉴权认证数据 (有安全风险)           |
[33m[33;1m    [;m|--------------------+------------------------------------------|[m
[33;1m    [;m|/etc/ppp/chap-secret|CHAP 的鉴权认证数据(更安全)               |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m你可以使用下面的底层网络配置工具测试配置。
[33;1m[;m
[32;1m    $ sudo wvdial[;m
[33;1m    ...[;m
[32;1m    $ sudo killall wvdial[;m
[33;1m[;m
[33;1m    [;m参见 wvdial(1) 和 wvdial.conf(5).
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.5.5. 使用 pppoeconf 的 PPPoE 以太网连接[;m
[33;1m[;m
[33;1m    [;m当你的互联网提供商提供 PPPoE 连接，并且你决定把电脑直接连接到广域
[33;1m    [;m网，那你的电脑网络必须使用 PPPoE 来配置。PPPoE 表示以太网上的 PPP
[33;1m    [;m。配置脚本pppoeconf 交互式的配置 PPPoE 连接。
[33;1m[;m
[33;1m    [;m配置文件在下面。
[33;1m[;m
[33;1m    [;m表 5.8. 使用 pppoeconf 的 PPPoE 连接配置文件列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|          文件           |                功能                 |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|/etc/ppp/peers/          |pppoeconf 生成针对pppoe 的 pppd 配置 |
[33;1m    [;m|dsl-provider             |文件                                 |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|/etc/ppp/options         |pppd 常用的执行参数                  |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|/etc/ppp/pap-secret      |PAP 的鉴权认证数据 (有安全风险)      |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|/etc/ppp/chap-secret     |CHAP 的鉴权认证数据(更安全)          |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m你可以使用下面的底层网络配置工具测试配置。
[33;1m[;m
[32;1m    $ sudo /sbin/ifconfig eth0 up[;m
[32;1m    $ sudo pon dsl-provider[;m
[33;1m    ...[;m
[32;1m    $ sudo poff dsl-provider[;m
[32;1m    $ sudo /sbin/ifconfig eth0 down[;m
[33;1m[;m
[33;1m    [;m参见 "/usr/share/doc/pppoeconf/README.Debian".
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.6. 使用 ifupdown 进行基本网络配置（旧）[;m
[33;1m[;m
[33;1m    [;mDebian 系统上的传统 TCP/IP 网络搭建，ifupdown 软件包是作为一个上
[33;1m    [;m层工具来使用。有两个典型场景。
[33;1m[;m
[33;1m      [;m* 像移动电脑上的动态 IP 系统，你可以使用 resolvconf 包搭建 TCP/
[33;1m        [;mIP 网络，它能够使你快速切换你的网络配置。 (参见第 5.6.4 节 “
[33;1m        [;m使用 DHCP 的网络接口”).
[33;1m[;m
[33;1m      [;m* 像服务器上的静态 IP 系统，你不需要 resolvconf 包来搭建你的
[33;1m        [;mTCP/IP 网络，并保持你的系统简单(参见第 5.6.5 节 “使用静态 IP
[33;1m        [;m地址的网络接口”).
[33;1m[;m
[33;1m    [;m如果你想设置高级配置，这些传统的设置方法，是相当有用的。在下面的
[33;1m    [;m内容中发现细节。
[33;1m[;m
[33;1m    [;mifupdown 包提供 Debian 系统中标准的高层网络配置框架。在本节中，我
[33;1m    [;m们通过 ifupdown 的简单介绍和许多典型列子来学习基本的网络配置。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.6.1. 简单的命令语法[;m
[33;1m[;m
[33;1m    [;mifupdown 包包含有两个命令: ifup(8) 和 ifdown(8). 它们提供专注于"/
[33;1m    [;metc/network/interfaces" 配置文件的上层网络配置。
[33;1m[;m
[33;1m    [;m表 5.9. 使用 ifupdown 进行基本网络配置的命令列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|  命令   |                        操作                         |
[33m[33;1m    [;m|---------+-----------------------------------------------------|[m
[33;1m    [;m|ifup eth0|如果 "iface eth0" 节存在，使用 eth0 的配置来启动网络 |
[33;1m    [;m|         |接口 eth0                                            |
[33m[33;1m    [;m|---------+-----------------------------------------------------|[m
[33;1m    [;m|ifdown   |如果 "iface eth0" 节存在，使用 eth0 的配置来关闭网络 |
[33;1m    [;m|eth0     |接口 eth0                                            |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m请不要使用 ifconfig(8) 和 ip(8) 这类的底层网络配置工具命令来配置
[33;1m    [;m一个 up 状态的接口。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m并没有一个叫 ifupdown 的命令。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.6.2. "/etc/network/interfaces" 基本语法[;m
[33;1m[;m
[33;1m    [;m在 interfaces(5) 里解释的 "/etc/network/interfaces" 关键语法，能
[33;1m    [;m够用下面的表格概括。
[33;1m[;m
[33;1m    [;m表 5.10. "/etc/network/interfaces" 里面的节列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|           节            |                说明                 |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|"auto <interface_name>"  |当系统启动时，启动接口 <             |
[33;1m    [;m|                         |interface_name>                      |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|"allow-auto              |同上                                 |
[33;1m    [;m|<interface_name>"        |                                     |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|"allow-hotplug           |当内核从接口检测到一个热拔插事件时， |
[33;1m    [;m|<interface_name>"        |启动接口 <interface_name>            |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|"iface <config_name> …"  |定义 <config_name> 的网络配置        |
[33;1m    [;m|开头的行                 |                                     |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|"mapping                 |定义 <config_name> 的映射值来匹配    |
[33;1m    [;m|<interface_name_glob>" 开|<interface_name>                     |
[33;1m    [;m|头的行                   |                                     |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|"#" 号开始的行           |像注释一样忽略（行尾注释不被支持）   |
[33m[33;1m    [;m|-------------------------+-------------------------------------|[m
[33;1m    [;m|"\" 反斜杠结尾的行       |扩展配置到下一行                     |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m以 iface 开头行的节，有下面的语法。
[33;1m[;m
[33;1m    [;miface <config_name> <address_family> <method_name>
[33;1m     [;m<option1> <value1>
[33;1m     [;m<option2> <value2>
[33;1m     ...[;m
[33;1m[;m
[33;1m    [;m对于基本配置， mapping 节没有被使用，你可以使用网络接口名作为网络
[33;1m    [;m配置名。 (参见第 5.7.5 节 “映射节 mapping stanza”).
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m在 "/etc/network/interfaces"里，不要为一个网络接口重复定义"iface"
[33;1m    [;m节。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.6.3. 回环网络接口[;m
[33;1m[;m
[33;1m    [;m在启动系统的时候， "/etc/network/interfaces" 文件里下面的配置条目
[33;1m    [;m启动了回环网络接口 lo 。 (通过 auto 节).
[33;1m[;m
[33;1m    [;mauto lo
[33;1m    [;miface lo inet loopback
[33;1m[;m
[33;1m    [;m这节内容在 "/etc/network/interfaces" 文件里面一直存在。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.6.4. 使用 DHCP 的网络接口[;m
[33;1m[;m
[33;1m    [;m按第 5.5.1 节 “以太网 DHCP 连接” 准备系统后，在"/etc/network/
[33;1m    [;minterfaces" 里面，按下面的内容创建配置条目后，网络接口的 DHCP 便
[33;1m    [;m配置好了。
[33;1m[;m
[33;1m    [;mallow-hotplug eth0
[33;1m    [;miface eth0 inet dhcp
[33;1m[;m
[33;1m    [;m当 Linux 内核检测到物理接口 eth0, allow-hotplug 节促使 ifup 启动
[33;1m    [;m接口，iface 促使 ifup 使用 DHCP 来配置接口。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.6.5. 使用静态 IP 地址的网络接口[;m
[33;1m[;m
[33;1m    [;m在 "/etc/network/interfaces" 文件里面创建配置条目，来配置静态 IP
[33;1m    [;m网络接口。如下所示。
[33;1m[;m
[33;1m    [;mallow-hotplug eth0
[33;1m    [;miface eth0 inet static
[33;1m     [;maddress 192.168.11.100
[33;1m     [;mnetmask 255.255.255.0
[33;1m     [;mgateway 192.168.11.1
[33;1m     [;mdns-domain example.com
[33;1m     [;mdns-nameservers 192.168.11.1
[33;1m[;m
[33;1m    [;m当 Linux 内核检测到 eth0, allow-hotplug 节促使 ifup 启动接口，
[33;1m    [;miface 节促使 ifup 使用静态 IP 来配置接口。
[33;1m[;m
[33;1m    [;m这里，我假设下面的配置。
[33;1m[;m
[33;1m      [;m* 局域网的 IP 地址范围: 192.168.11.0 - 192.168.11.255
[33;1m[;m
[33;1m      [;m* 网关的 IP 地址: 192.168.11.1
[33;1m[;m
[33;1m      [;m* 电脑的 IP 地址: 192.168.11.100
[33;1m[;m
[33;1m      [;m* resolvconf 包:已安装
[33;1m[;m
[33;1m      [;m* 域名: "example.com"
[33;1m[;m
[33;1m      [;m* DNS 服务器的 IP 地址：192.168.11.1
[33;1m[;m
[33;1m    [;m当 resolvconf 包没有安装时，DNS 相关的配置，需要按下面的方式手工
[33;1m    [;m编辑 "/etc/resolv.conf" 。
[33;1m[;m
[33;1m    [;mnameserver 192.168.11.1
[33;1m    [;mdomain example.com
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m用在上面例子里的 IP 地址，不意味着照抄。你应当按你实际网络配置调
[33;1m    [;m整 IP 地址。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.6.6. 无线局域网接口基础[;m
[33;1m[;m
[33;1m    [;m无线 LAN (简称 WLAN) 提供快速的无线连接，使用基于 IEEE 802.11 标
[33;1m    [;m准集的非授权无线宽带扩频通信技术。
[33;1m[;m
[33;1m    [;m无线接口跟以太网接口非常像，但在初始化时，要求提供一些网络 ID 和
[33;1m    [;m密钥数据。他们的上层网络工具差不多和以太网接口一样，除开接口名有
[33;1m    [;m一点点不同，按使用的不同内核驱动，像 eth1 , wlan0 , ath0 , wifi0
[33;1m    [;m……
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mwmaster0 设备是主设备，它仅仅只是新的 mac80211 Linux API 里，
[33;1m    [;mSoftMAC 使用的一个内部设备。
[33;1m[;m
[33;1m    [;m这里有一些需要记住的 WLAN 关键词。
[33;1m[;m
[33;1m    [;m表 5.11. WLAN 缩写词列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|缩略语|      全称       |                 说明                 |
[33m[33;1m    [;m|------+-----------------+--------------------------------------|[m
[33;1m    [;m|NWID  |Network ID       |802.11 之前 WaveLAN 网络使用的 16 位网|
[33;1m    [;m|      |                 |络号 (强烈不赞成使用)                 |
[33m[33;1m    [;m|------+-----------------+--------------------------------------|[m
[33;1m    [;m|(E)   |(Extended)       |无线接入点 (APs) 的网络名称，互连形成 |
[33;1m    [;m|SSID  |Service Set      |一个完整的 802.11 无线局域网, 域名 ID |
[33;1m    [;m|      |Identifier       |                                      |
[33m[33;1m    [;m|------+-----------------+--------------------------------------|[m
[33;1m    [;m|WEP,  |Wired Equivalent |使用 40 位密钥的第一代 64位（128位）无|
[33;1m    [;m|(WEP2)|Privacy          |线加密标准（不赞成使用）              |
[33m[33;1m    [;m|------+-----------------+--------------------------------------|[m
[33;1m    [;m|WPA   |Wi-Fi Protected  |第二代无线加密标准（实现大部分 802.11i|
[33;1m    [;m|      |Access           |），和 WEP 兼容                       |
[33m[33;1m    [;m|------+-----------------+--------------------------------------|[m
[33;1m    [;m|WPA2  |Wi-Fi Protected  |第三代无线加密标准（完全的 802.11i），|
[33;1m    [;m|      |Access 2         |与 WEP 不兼容                         |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m实际选择使用的协议是由你配置的无线路由器所限制。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.6.7. 使用 WPA/WPA2 的无线局域网接口[;m
[33;1m[;m
[33;1m    [;m你需要安装 wpasupplicant 包来支持 WLAN 使用新的 WPA/WPA2.
[33;1m[;m
[33;1m    [;m使用 DHCP 的无线局域网连接，"/etc/network/interfaces" 文件的条目
[33;1m    [;m需要按下面的内容设置。
[33;1m[;m
[33;1m    [;mallow-hotplug ath0
[33;1m    [;miface ath0 inet dhcp
[33;1m     [;mwpa-ssid homezone
[36;1m     # hexadecimal psk is encoded from a plaintext passphrase[;m
[33;1m     [;mwpa-psk 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
[33;1m[;m
[33;1m    [;m参见 "/usr/share/doc/wpasupplicant/README.modes.gz".
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.6.8. 使用 WEP 的无线局域网接口[;m
[33;1m[;m
[33;1m    [;m你需要安装 wireless-tools 包来支撑老的 WEP 无线局域网。（你的消费
[33;1m    [;m等级的路由器可能仍然使用不安全的架构，但这总比没有好。）
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m请[33;1m注意[m：WEP 无线局域网上的网络流量，可以被其他人监听。
[33;1m[;m
[33;1m    [;m使用 DHCP 的无线局域网连接，"/etc/network/interfaces" 文件的条目
[33;1m    [;m需要按下面的内容设置。
[33;1m[;m
[33;1m    [;mallow-hotplug eth0
[33;1m    [;miface eth0 inet dhcp
[33;1m     [;mwireless-essid Home
[33;1m     [;mwireless-key1 0123-4567-89ab-cdef
[33;1m     [;mwireless-key2 12345678
[33;1m     [;mwireless-key3 s:password
[33;1m     [;mwireless-defaultkey 2
[33;1m     [;mwireless-keymode open
[33;1m[;m
[33;1m    [;m参见 "/usr/share/doc/wireless-tools/README.Debian".
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.6.9. PPP 连接[;m
[33;1m[;m
[33;1m    [;m你需要按之前的描述配置 PPP 连接(参见第 5.5.3 节 “使用 pppconfig
[33;1m    [;m的 PPP 连接”). 然后，按下面的方式给第一个 PPP 设备 ppp0 增加 “/
[33;1m    [;metc/network/interfaces" 文件里的条目.
[33;1m[;m
[33;1m    [;miface ppp0 inet ppp
[33;1m     [;mprovider <isp_name>
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.6.10. 另一种 PPP 连接[;m
[33;1m[;m
[33;1m    [;m你需要按之前的描述先配置好使用 wvdial 的另外一种 PPP 连接(参见第
[33;1m     5.5.4[;m 节 “使用 wvdialconf 的另一种可选的 PPP 连接”). 然后，按下
[33;1m    [;m面的方式给第一个 PPP 设备 ppp0 增加 “/etc/network/interfaces" 文
[33;1m    [;m件里的条目.
[33;1m[;m
[33;1m    [;miface ppp0 inet wvdial
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.6.11. PPPoE 连接[;m
[33;1m[;m
[33;1m    [;m使用 PPPoE 直接连接到广域网的电脑，你需要按之前的描述用 PPPoE 连
[33;1m    [;m接配置系统(参见第 5.5.5 节 “使用 pppoeconf 的 PPPoE 以太网连接”).
[33;1m    [;m然后，按下面的方式给第一个 PPPoE 设备 eth0 增加 “/etc/network/
[33;1m    [;minterfaces" 文件里的条目.
[33;1m[;m
[33;1m    [;mallow-hotplug eth0
[33;1m    [;miface eth0 inet manual
[33;1m     [;mpre-up /sbin/ifconfig eth0 up
[33;1m     [;mup ifup ppp0=dsl
[33;1m     [;mdown ifdown ppp0=dsl
[33;1m     [;mpost-down /sbin/ifconfig eth0 down
[36;1m    # The following is used internally only[;m
[33;1m    [;miface dsl inet ppp
[33;1m     [;mprovider dsl-provider
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.6.12. ifupdown 网络配置状态[;m
[33;1m[;m
[33;1m    [;m"/etc/network/run/ifstate" 文件保存了由 ifupdown 软件包管理的当前
[33;1m    [;m所有的活动网络接口的期望状态。但不幸的是，即使ifupdown 系统没有按
[33;1m    [;m期望的启动某个网络接口，"/etc/network/run/ifstate" 文件仍然会把它
[33;1m    [;m列为激活状态。
[33;1m[;m
[33;1m    [;m如果对一个网络接口的 ifconfig(8) 命令输出没有如下列子中的一行，那
[33;1m    [;m它就不能够作为 IPV4 网络的一部分使用.
[33;1m[;m
[33;1m      [;minet addr:192.168.11.2  Bcast:192.168.11.255  Mask:255.255.255.0
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m对于连接到 PPPoE 的以太网设备， ifconfig(8) 命令的输出看起来像上
[33;1m    [;m面的列子。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.6.13. 网络重新配置基础[;m
[33;1m[;m
[33;1m    [;m当你试图重新配置接口，如 eth0 时,你必须首先用 "sudo ifdown eth0"
[33;1m    [;m命令关闭它. 这将从"/etc/network/run/ifstate" 文件里面移除 eth0 条
[33;1m    [;m目。 (如果 eth0 之前没有被适当配置，或没有激活，这个命令将导致出
[33;1m    [;m现一些错误信息。迄今为止，对于简单的单用户工作站，在任何时间执行
[33;1m    [;m这个操作，看起来都是安全的。)
[33;1m[;m
[33;1m    [;m你现在可以按需要重新配置网络接口 eth0 ，重写 "/etc/network/
[33;1m    [;minterfaces" 文件的内容。
[33;1m[;m
[33;1m    [;m然后，你可以使用 "sudo ifup eth0" 命令，重新激活 eth0 。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你可以简单的执行 "sudo ifdown eth0;sudo ifup eth0" 来初始化或重新
[33;1m    [;m初始化网络接口。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.6.14. ifupdown-extra 包[;m
[33;1m[;m
[33;1m    [;mifupdown-extra 包提供简易的网络连接测试，和 ifupdown 包一道使用.
[33;1m[;m
[33;1m      [;m* network-test(1) 命令能够在 shell 里使用。
[33;1m[;m
[33;1m      [;m* 自动脚本将运行每一个 ifup 执行的命令。
[33;1m[;m
[33;1m    [;mnetwork-test 命令把你从麻烦的执行分析网络问题的底层命令中解放出来
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m自动脚本安装在 " /etc/network/*/ "并执行下面的操作。
[33;1m[;m
[33;1m      [;m* 检查网络线缆连接
[33;1m[;m
[33;1m      [;m* 检查重复 IP 地址使用
[33;1m[;m
[33;1m      [;m* 按 "/etc/network/routes" 的定义，建立系统静态路由
[33;1m[;m
[33;1m      [;m* 检查网络的网关是否可以到达
[33;1m[;m
[33;1m      [;m* 在 "/var/log/syslog" 文件里面记录结果
[33;1m[;m
[33;1m    [;m系统日志记录对管理远程系统的网络问题非常有用。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mifupdown-extra 包的自动化行为是由 "/etc/default/network-test" 来
[33;1m    [;m配置. 部分自动化检查，会减慢一点系统启动速度，因为这些脚本需要一
[33;1m    [;m些时间来监听 ARP 答复.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.7. 使用 ifupdown 的高级网络配置（旧）[;m
[33;1m[;m
[33;1m    [;mifupdown 软件包，使用其高级用法，其功能就能够超出在第 5.6 节 “使
[33;1m    [;m用 ifupdown 进行基本网络配置（旧）” 所描述的内容。
[33;1m[;m
[33;1m    [;m描述在这里的这些功能是完全可选的。我，由于懒惰和极简主义，几乎不
[33;1m    [;m使用这些令人烦扰的东西。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m如果你不能够通过第 5.6 节 “使用 ifupdown 进行基本网络配置（旧）”
[33;1m    [;m里的信息建立网络连接,使用下面的信息，你就会使你的情形变得比较糟糕
[33;1m    [;m。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.7.1. ifplugd 软件包[;m
[33;1m[;m
[33;1m    [;mifplugd 软件包是一个老的自动网络配置工具，它仅能够管理以太网连接
[33;1m    [;m。解决了移动 PC 等拔插以太网线缆的问题。如果你有安装
[33;1m    [;mNetworkManager 或 Wicd (参见第 5.2 节 “现代的桌面网络配置”)，就不
[33;1m    [;m需要这个软件包。
[33;1m[;m
[33;1m    [;m这个软件包运行一个后台守护进程（daemon）来代替 auto 或
[33;1m    [;mallow-hotplug 的功能 (参见表 5.10 “"/etc/network/interfaces" 里面
[33;1m    [;m的节列表”)，并启动网络连接上的接口。
[33;1m[;m
[33;1m    [;m以太网端口怎样使用 ifplugd 软件包，比如 eth0，请看下面。
[33;1m[;m
[33;1m     1.[;m 删除 "/etc/network/interfaces" 里面的节: "auto eth0" 或
[33;1m        [;m"allow-hotplug eth0".
[33;1m[;m
[33;1m     2.[;m 保留 "/etc/network/interfaces" 里的节: "iface eth0 inet …" 和
[33;1m        [;m"mapping …".
[33;1m[;m
[33;1m     3.[;m 安装 ifplugd 软件包.
[33;1m[;m
[33;1m     4.[;m 运行 "sudo dpkg-reconfigure ifplugd".
[33;1m[;m
[33;1m     5.[;m 把 eth0 作为 "由 ifplugd 监控的静态网卡".
[33;1m[;m
[33;1m    [;m现在，网络按你希望的方式重新配置了。
[33;1m[;m
[33;1m      [;m* 在打开电源或发现硬件的时候启动，接口不会自己启动自己。
[33;1m[;m
[33;1m          [;m+ 快速启动过程，没有长的 DHCP 等待时间。
[33;1m[;m
[33;1m          [;m+ 没有适当 IPv4 地址的接口不会被滑稽的激活 (参见第 5.6.12
[33;1m            [;m节 “ifupdown 网络配置状态”).
[33;1m[;m
[33;1m      [;m* 发现以太网线缆时，启动接口。
[33;1m[;m
[33;1m      [;m* 在拔掉以太网线缆后启动一段时间，然后接口自动关闭。
[33;1m[;m
[33;1m      [;m* 在插入另外的以太网线缆时，接口在新的网络环境下启动。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mifplugd(8) 命令的参数能够设置其行为，比如说重新配置接口的延时。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.7.2. ifmetric 软件包[;m
[33;1m[;m
[33;1m    [;mifmetric 软件包使我们能够根据经验来维护路由度量值，即使是 DHCP 的
[33;1m    [;m路由度量值。
[33;1m[;m
[33;1m    [;m下面设置 eth0 接口的值，让其在有 wlan0 接口的情况下，更加适当。
[33;1m[;m
[33;1m     1.[;m 安装 ifmetric 软件包。
[33;1m[;m
[33;1m     2.[;m 在 "/etc/network/interfaces" 里，增加一行 "metric 0"，紧挨着
[33;1m        [;m放在"iface eth0 inet dhcp"这行下面。
[33;1m[;m
[33;1m     3.[;m 在 "/etc/network/interfaces" 里，增加一行 "metric 1" ，紧挨着
[33;1m        [;m放在 "iface wlan0 inet dhcp" 这行下面.
[33;1m[;m
[33;1m    [;mmetric 0 意味着最高路由优先级，是默认值。大的 metric 值意味着较低
[33;1m    [;m的路由优先级。具有最低 metric 值的活动的接口 IP 地址，成为原始路
[33;1m    [;m由。参见ifmetric(8)。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.7.3. 虚拟接口[;m
[33;1m[;m
[33;1m    [;m单个物理以太网接口能够配置为使用不同的 IP 地址的多个虚拟接口。这
[33;1m    [;m样做的目的，通常是把接口连接到几个 IP 子网。比如说，只有一个网卡
[33;1m    [;m的基于 IP 地址的虚拟 web 主机，就是这样一个应用。
[33;1m[;m
[33;1m    [;m举个例子，让我们假设下面的情况。
[33;1m[;m
[33;1m      [;m* 你主机上的单个以太网接口连接到以太网集线器（不是宽带路由器）
[33;1m        [;m。
[33;1m[;m
[33;1m      [;m* 以太网集线器同时连接到互联网和本地局域网。
[33;1m[;m
[33;1m      [;m* 局域网使用子网 192.168.0.x/24.
[33;1m[;m
[33;1m      [;m* 你主机的物理接口 eth0 使用 DHCP 提供的 IP 地址来连接互联网。
[33;1m[;m
[33;1m      [;m* 你的主机使用 192.168.0.1 作为局域网的虚拟接口 eth0:0 的地址。
[33;1m[;m
[33;1m    [;m"/etc/network/interfaces" 里下面的节配置你的网络。
[33;1m[;m
[33;1m    [;miface eth0 inet dhcp
[33;1m     [;mmetric 0
[33;1m    [;miface eth0:0 inet static
[33;1m     [;maddress 192.168.0.1
[33;1m     [;mnetmask 255.255.255.0
[33;1m     [;mnetwork 192.168.0.0
[33;1m     [;mmetric 1
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m虽然这个配置列子，并使用 netfilter/iptables (参见第 5.10 节
[33;1m    [;m“Netfilter 网络过滤框架”) 的网络地址转换(NAT)，能够给只有单个网络
[33;1m    [;m接口的局域网提供廉价的路由器，但这样设置，没有真正的防火墙能力。
[33;1m    [;m你应当使用 2 块物理网卡的 NAT 来使本地网络更安全，隔离不安全的互
[33;1m    [;m联网。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.7.4. 高级命令语法[;m
[33;1m[;m
[33;1m    [;mifupdown 软件包提供高级网络配置，使用网络配置名和网络接口名。我使
[33;1m    [;m用的术语和 ifup(8) 以及 interfaces(5)有少量不同。
[33;1m[;m
[33;1m    [;m表 5.12. 网络设备术语列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|man 手册|本文术|  下面文本的列子  |            说明            |
[33;1m    [;m| 页术语 |  语  |                  |                            |
[33m[33;1m    [;m|--------+------+------------------+----------------------------|[m
[33;1m    [;m|物理接口|网络接|lo, eth0,         |Linux 内核给出的名字 (使用  |
[33;1m    [;m|名      |口名  |<interface_name>  |udev 机制)                  |
[33m[33;1m    [;m|--------+------+------------------+----------------------------|[m
[33;1m    [;m|逻辑接口|网络配|config1, config2, |在 "/etc/network/interfaces"|
[33;1m    [;m|名      |置名  |<config_name>     |里紧跟着 iface 的名字       |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m在第 5.6.1 节 “简单的命令语法” 里的基本网络配置命令，需要网络配置
[33;1m    [;m名来标识匹配 "/etc/network/interfaces" 里 iface 节的网络接口名。
[33;1m[;m
[33;1m    [;m高级网络配置命令能够按下面的方式区分 "/etc/network/interfaces" 里
[33;1m    [;m的网络配置名和网络接口名。
[33;1m[;m
[33;1m    [;m表 5.13. ifupdown 高级网络配置命令列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|       命令        |                   操作                    |
[33m[33;1m    [;m|-------------------+-------------------------------------------|[m
[33;1m    [;m|ifup eth0=config1  |使用配置 config1 启动网络接口 eth0         |
[33m[33;1m    [;m|-------------------+-------------------------------------------|[m
[33;1m    [;m|ifdown eth0=config1|使用配置 config1 关闭网络接口 eth0         |
[33m[33;1m    [;m|-------------------+-------------------------------------------|[m
[33;1m    [;m|ifup eth0          |使用 mapping 节选择的 eth0 配置启动网络接口|
[33m[33;1m    [;m|-------------------+-------------------------------------------|[m
[33;1m    [;m|ifdown eth0        |使用 mapping 节选择的 eth0 配置关闭网络接口|
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.7.5. 映射节 mapping stanza[;m
[33;1m[;m
[33;1m    [;m为了避免复杂，我们在第 5.6.2 节 “"/etc/network/interfaces" 基本语
[33;1m    [;m法” 里省略了解释 "/etc/network/interfaces" 里的 mapping 节。
[33;1m[;m
[33;1m    [;mmapping <interface_name_glob>
[33;1m     [;mscript <script_name>
[33;1m     [;mmap <script_input1>
[33;1m     [;mmap <script_input2>
[33;1m     [;mmap ...
[33;1m[;m
[33;1m    [;m这给 /etc/network/interfaces 文件提供了一个高级特征，可以自动选择
[33;1m    [;m映射脚本 <script_name> 定义的配置。
[33;1m[;m
[33;1m    [;m让我们来跟随下面的执行。
[33;1m[;m
[32;1m    $ sudo ifup eth0[;m
[33;1m[;m
[33;1m    [;m当 "<interface_name_glob>" 匹配 "eth0", 这个执行过程执行下面的命
[33;1m    [;m令来自动配置 eth0。
[33;1m[;m
[32;1m    $ sudo ifup eth0=$(echo -e '<script_input1> \n <script_input2> \n ...' | <script_name> eth0)[;m
[33;1m[;m
[33;1m    [;m这里，" map " 脚本输入行是可选和可以重复的。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mmapping 节工作的匹配模式，类似于 shell 文件名匹配。 (参见第
[33;1m     1.5.6[;m 节 “Shell 通配符”).
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.7.6. 手动的可切换网络配置[;m
[33;1m[;m
[33;1m    [;m以下是如何在几个网络配置中进行手动切换，而无需像第 5.6.13 节 “网
[33;1m    [;m络重新配置基础” 中那样重写 “/etc/network/interfaces” 文件。
[33;1m[;m
[33;1m    [;m对于你需要访问的所有网络配置，你需要在 “/etc/network/interfaces”
[33;1m    [;m文件中像下面那样创建一个单独的节。
[33;1m[;m
[33;1m    [;mauto lo
[33;1m    [;miface lo inet loopback
[33;1m[;m
[33;1m    [;miface config1 inet dhcp
[33;1m[;m
[33;1m    [;miface config2 inet static
[33;1m     [;maddress 192.168.11.100
[33;1m     [;mnetmask 255.255.255.0
[33;1m     [;mgateway 192.168.11.1
[33;1m     [;mdns-domain example.com
[33;1m     [;mdns-nameservers 192.168.11.1
[33;1m[;m
[33;1m    [;miface pppoe inet manual
[33;1m     [;mpre-up /sbin/ifconfig eth0 up
[33;1m     [;mup ifup ppp0=dsl
[33;1m     [;mdown ifdown ppp0=dsl
[33;1m     [;mpost-down /sbin/ifconfig eth0 down
[33;1m[;m
[36;1m    # The following is used internally only[;m
[33;1m    [;miface dsl inet ppp
[33;1m     [;mprovider dsl-provider
[33;1m[;m
[33;1m    [;miface pots inet ppp
[33;1m     [;mprovider provider
[33;1m[;m
[33;1m    [;m请[33;1m注意[m，iface 后面标识的网络配置名称不用于标识网络接口名称。另外
[33;1m    [;m，也没有 auto 或 allow-hotplug 节来根据事件自动启动网络接口 eth0
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m现在，你可以切换网络配置了。
[33;1m[;m
[33;1m    [;m让我们通过 DHCP 将你的 PC 移动到局域网。你可以通过下列命令开启由
[33;1m    [;m网络配置名称（逻辑接口名称）config1 指定的网络接口（物理接口）
[33;1m    [;meth0。
[33;1m[;m
[32;1m    $ sudo ifup eth0=config1[;m
[33;1m    [;mPassword:
[33;1m    ...[;m
[33;1m[;m
[33;1m    [;meth0 接口已开启，由 DHCP 配置并连接到了局域网。
[33;1m[;m
[32;1m    $ sudo ifdown eth0=config1[;m
[33;1m    ...[;m
[33;1m[;m
[33;1m    [;meth0 接口已关闭并断开局域网连接。
[33;1m[;m
[33;1m    [;m让我们通过静态 IP 使你的 PC 移动到局域网。你可以通过下列命令开启
[33;1m    [;m由网络配置名称 config2 指定的网络接口 eth0。
[33;1m[;m
[32;1m    $ sudo ifup eth0=config2[;m
[33;1m    ...[;m
[33;1m[;m
[33;1m    [;m开启 eth0 接口，使用静态 IP 配置并连接到局域网。像 dns-* 这样的额
[33;1m    [;m外参数会配置 “/etc/resolv.conf” 的内容。如果安装了 resolvconf，“/
[33;1m    [;metc/resolv.conf” 会更容易管理。
[33;1m[;m
[32;1m    $ sudo ifdown eth0=config2[;m
[33;1m    ...[;m
[33;1m[;m
[33;1m    [;meth0 接口再次关闭并断开局域网连接。
[33;1m[;m
[33;1m    [;m让我们将你的 PC 移动到 PPPoE 服务器的 BB-modem 上的一个端口。你可
[33;1m    [;m以通过下列命令开启由网络配置名称 pppoe 指定的网络接口 eth0。
[33;1m[;m
[32;1m    $ sudo ifup eth0=pppoe[;m
[33;1m    ...[;m
[33;1m[;m
[33;1m    [;meth0 接口已开启，由 PPPoE 配置直接连接到 ISP。
[33;1m[;m
[32;1m    $ sudo ifdown eth0=pppoe[;m
[33;1m    ...[;m
[33;1m[;m
[33;1m    [;meth0 接口再次关闭并断开连接。
[33;1m[;m
[33;1m    [;m让我们将你的 PC 移动到使用 POTS 和 modem 的位置，而非局域网或
[33;1m    [;mBB-modem。你可以通过下列命令开启由网络配置名称 ppp0 指定的网络接
[33;1m    [;m口 eth0。
[33;1m[;m
[32;1m    $ sudo ifup ppp0=pots[;m
[33;1m    ...[;m
[33;1m[;m
[33;1m    [;m开启 ppp0接口，并使用 PPP 连接到互联网。
[33;1m[;m
[32;1m    $ sudo ifdown ppp0=pots[;m
[33;1m    ...[;m
[33;1m[;m
[33;1m    [;m关闭 ppp0 接口并断开网络。
[33;1m[;m
[33;1m    [;m你应该检查 “/etc/network/run/ifstate” 文件，查看ifupdown 系统当前
[33;1m    [;m网络配置的状态。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m如果你有多个网络接口，你可能需要调整 eth*、ppp* 等的末尾数字。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.7.7. ifupdown 系统的脚本[;m
[33;1m[;m
[33;1m    [;mifupdown 系统会自动运行安装在 “/etc/network/*/” 中的脚本，而且会
[33;1m    [;m传递环境变量给脚本。
[33;1m[;m
[33;1m    [;m表 5.14. ifupdown 系统传递的环境变量
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|  环境变量  |                      传递值                      |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|"$IFACE"    |处理中的接口的物理名称（接口名称）                |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|"$LOGICAL"  |处理中的接口的逻辑名称（配置名称）                |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|"$ADDRFAM"  |接口的 <address_family>                           |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|"$METHOD"   |接口的 <method_name> （例如 “static”）            |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|"$MODE"     |如果是 ifup 运行的，则值为 “start”；如果是 ifdown |
[33;1m    [;m|            |运行的，则值为 “stop”                             |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|"$PHASE"    |根据 “$MODE”，但有更细致的区分，共分为 pre-up、   |
[33;1m    [;m|            |post-up、pre-down 和 post-down 阶段               |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33m[33;1m    [;m|"$VERBOSITY"|指示是否使用了 “--verbose”；是为 1，否为 0        |[m
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|"$PATH"     |命令搜索路径：“/usr/local/sbin:/usr/local/bin:/usr|
[33;1m    [;m|            |/sbin:/usr/bin:/sbin:/bin”                        |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|"$IF_       |位于 iface 这节的相应选项值                       |
[33;1m    [;m|<OPTION>"   |                                                  |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m这里，每一个环境变量，"$IF_<OPTION>",是在相应的选项名字 <option1>
[33;1m    [;m和 <option2> 前增加 "$IF_" 来创建, 把字母转换为大写字母，将中划线
[33;1m    [;m替换为下划线，忽略非字母数字的字符。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m<address_family>, <method_name>, <option1> 和 <option2> 的说明，
[33;1m    [;m请参见第 5.6.2 节 “"/etc/network/interfaces" 基本语法”。
[33;1m[;m
[33;1m    [;mifupdown-extra 软件包 (参见第 5.6.14 节 “ifupdown-extra 包”)使用
[33;1m    [;m这些环境变量来扩展ifupdown 软件包的功能. ifmetric 软件包 (参见第
[33;1m     5.7.2[;m 节 “ifmetric 软件包”)安装 "/etc/network/if-up.d/ifmetric"
[33;1m    [;m脚本，这个脚本通过"$IF_METRIC"变量来设置 metric 路由度量值.
[33;1m    [;mguessnet 软件包 (参见第 5.7.8 节 “guessnet Mapping 映射”),提供简
[33;1m    [;m单和功能强大的框架，用于通过 mapping 映射机制自动选择网络配置，这
[33;1m    [;m个软件包也使用了这些环境变量。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m使用这些环境变量进行个性化网络配置的列子，你可以查看"/usr/share/
[33;1m    [;mdoc/ifupdown/examples/*"里的列子脚本，以及 ifscheme 和
[33;1m    [;mifupdown-scripts-zg2 软件包使用的脚本.这些额外的脚本有部分功能和
[33;1m    [;mifupdown-extra与guessnet 软件包的基本功能重叠. 如果你安装了这些额
[33;1m    [;m外脚本，你应当个性化这些脚本来避免互相影响。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.7.8. guessnet Mapping 映射[;m
[33;1m[;m
[33;1m    [;m为了替代在第 5.7.6 节 “手动的可切换网络配置” 描述的手工选择配置，
[33;1m    [;m你可以使用在第 5.7.5 节 “映射节 mapping stanza” 描述的映射机制，
[33;1m    [;m自动选择个性化脚本来进行配置网络。
[33;1m[;m
[33;1m    [;mguessnet 软件包提供的 guessnet-ifupdown(8) 命令，是被设计作为映射
[33;1m    [;m脚本，并提供强力框架来增强ifupdown 系统.
[33;1m[;m
[33;1m      [;m* 在 iface 节下的每一个网络配置，列出测试条件作为guessnet 选项
[33;1m        [;m的值。
[33;1m[;m
[33;1m      [;m* 映射机制选择第一个没有错误结果的 iface 作为网络配置。
[33;1m[;m
[33;1m    [;mguessnet-ifupdown 使用的映射脚本和 ifupdown的原始网络配置架构，这
[33;1m    [;m两种对 "/etc/network/interfaces" 文件的用法，不会造成负面的影响，
[33;1m    [;m因为 guessnet 选项仅仅只导出额外的环境变量到 ifupdown 系统运行的
[33;1m    [;m脚本。细节参见 guessnet-ifupdown(8).
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m当多个 guessnet 选项行需要在 "/etc/network/interfaces" 里出现时,
[33;1m    [;m选项行使用 guessnet1, guessnet2,这类的开头,因为 ifupdown 软件包不
[33;1m    [;m允许选项行开头字符串重复。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.8. 底层网络配置[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.8.1. Iproute2 命令[;m
[33;1m[;m
[33;1m    [;mIproute2 命令集提供完整的底层网络配置能力。有个从旧的 net-tools
[33;1m    [;m命令集到新的 iproute2 命令集的转换表。
[33;1m[;m
[33;1m    [;m表 5.15. 从旧的 net-tools 命令集到新的 iproute2 命令集转换表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|旧的 net-tools|新的 iproute2|               操作               |
[33m[33;1m    [;m|--------------+-------------+----------------------------------|[m
[33;1m    [;m|ifconfig(8)   |ip addr      |一个设备上的协议（IP 或 IPv6）地址|
[33m[33;1m    [;m|--------------+-------------+----------------------------------|[m
[33;1m    [;m|route(8)      |ip route     |路由表条目                        |
[33m[33;1m    [;m|--------------+-------------+----------------------------------|[m
[33;1m    [;m|arp(8)        |ip neigh     |ARP 或 NDISC 缓存条目             |
[33m[33;1m    [;m|--------------+-------------+----------------------------------|[m
[33;1m    [;m|ipmaddr       |ip maddr     |多播地址                          |
[33m[33;1m    [;m|--------------+-------------+----------------------------------|[m
[33;1m    [;m|iptunnel      |ip tunnel    |IP 隧道                           |
[33m[33;1m    [;m|--------------+-------------+----------------------------------|[m
[33;1m    [;m|nameif(8)     |ifrename(8)  |基于 MAC 地址的网络接口名         |
[33m[33;1m    [;m|--------------+-------------+----------------------------------|[m
[33;1m    [;m|mii-tool(8)   |ethtool(8)   |以太网设备设置                    |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m参见 ip(8) 和 IPROUTE2 工具套件 Howto.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.8.2. 安全的底层网络操作[;m
[33;1m[;m
[33;1m    [;m你可以按下面的方式安全的使用底层网络命令，这些命令不会改变网络配
[33;1m    [;m置。
[33;1m[;m
[33;1m    [;m表 5.16. 底层网络命令列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|        命令         |                  说明                   |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|ifconfig             |显示活动的网络接口连接和地址状态         |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|ip addr show         |显示活动的网络接口连接和地址状态         |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|route -n             |用数字地址显示全部路由表                 |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|ip route show        |用数字地址显示全部路由表                 |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|arp                  |显示当前 ARP 缓存表的内容                |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|ip neigh             |显示当前 ARP 缓存表的内容                |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|plog                 |显示 ppp 后台守护进程（daemon）日志      |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|ping yahoo.com       |检查到 "yahoo.com" 的因特网连接          |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|whois yahoo.com      |在域名数据库里面检查谁注册了 "yahoo.com" |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|traceroute yahoo.com |跟踪到 "yahoo.com" 的因特网连接          |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|tracepath yahoo.com  |跟踪到 "yahoo.com" 的因特网连接          |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|mtr yahoo.com        |跟踪到 "yahoo.com" 的因特网连接（重复的）|
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|dig [@dns-server.com]|查询由 "dns-server.com" 提供服务的       |
[33;1m    [;m|example.com [{a|mx|  |"example.com" 域名的 DNS 记录： "a", "mx"|
[33;1m    [;m|any}]                |或 "any" 记录                            |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|iptables -L -n       |查看包过滤                               |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|netstat -a           |找出所有打开的端口                       |
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33m[33;1m    [;m|netstat -l --inet    |找出监听端口                             |[m
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33m[33;1m    [;m|netstat -ln --tcp    |找出 TCP 监听端口（数字的）              |[m
[33m[33;1m    [;m|---------------------+-----------------------------------------|[m
[33;1m    [;m|dlint example.com    |查询 "example.com" 的 DNS zone 信息      |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m部分底层网络配置工具放在 "/sbin/" 目录。你可以像 "/sbin/ifconfig"
[33;1m    [;m这样使用完整命令路径，或把 "/sbin" 加到 "~/.bashrc" 文件列出的
[33;1m    [;m"$PATH" 环境变量里。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.9. 网络优化[;m
[33;1m[;m
[33;1m    [;m通用的网络优化超出了本文的范围。我提及消费等级连接相关的主题。
[33;1m[;m
[33;1m    [;m表 5.17. 网络优化工具列表
[33;1m[;m
[33m[33;1m    [;m+----------------------------------------------------------+[m
[33;1m    [;m| 软件包  |  流行度  |大小|              说明              |
[33m[33;1m    [;m|---------+----------+----+--------------------------------|[m
[33;1m    [;m|iftop    |V:9, I:114|94  |显示一个网络接口上的带宽使用信息|
[33m[33;1m    [;m|---------+----------+----+--------------------------------|[m
[33;1m    [;m|iperf    |V:4, I:56 |168 |互联网协议带宽测量工具          |
[33m[33;1m    [;m|---------+----------+----+--------------------------------|[m
[33;1m    [;m|ifstat   |V:0, I:10 |56  |接口统计监控                    |
[33m[33;1m    [;m|---------+----------+----+--------------------------------|[m
[33;1m    [;m|bmon     |V:1, I:14 |140 |便携式带宽监视器和网速估计工具  |
[33m[33;1m    [;m|---------+----------+----+--------------------------------|[m
[33;1m    [;m|ethstatus|V:0, I:5  |40  |快速测量网络设备吞吐的脚本      |
[33m[33;1m    [;m|---------+----------+----+--------------------------------|[m
[33;1m    [;m|bing     |V:0, I:1  |71  |实验性的随机带宽测试器          |
[33m[33;1m    [;m|---------+----------+----+--------------------------------|[m
[33;1m    [;m|bwm-ng   |V:1, I:17 |90  |小巧简单的控制台带宽监测器      |
[33m[33;1m    [;m|---------+----------+----+--------------------------------|[m
[33;1m    [;m|ethstats |V:0, I:1  |23  |基于控制台的以太网统计监视器    |
[33m[33;1m    [;m|---------+----------+----+--------------------------------|[m
[33;1m    [;m|ipfm     |V:0, I:0  |78  |带宽分析工具                    |
[33m[33;1m    [;m+----------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.9.1. 找出最佳 MTU[;m
[33;1m[;m
[33;1m    [;m最大传输单元 Maximum Transmission Unit (MTU) 的值能够通过加 "-M
[33;1m    [;mdo" 选项的 ping(8) 实验来确定，它发送从 1500 字节（对于IP+ICMP 包
[33;1m    [;m头，有 28 字节的偏移）大小开始的 ICMP 包，来找出 IP 不分片的最大
[33;1m    [;m包大小。
[33;1m[;m
[33;1m    [;m尝试下列例子
[33;1m[;m
[32;1m    $ ping -c 1 -s $((1500-28)) -M do www.debian.org[;m
[33;1m    [;mPING www.debian.org (194.109.137.218) 1472(1500) bytes of data.
[33;1m    [;mFrom 192.168.11.2 icmp_seq=1 Frag needed and DF set (mtu = 1454)
[33;1m[;m
[33m[33;1m    [;m--- www.debian.org ping statistics ---[m
[33;1m    0[;m packets transmitted, 0 received, +1 errors
[33;1m[;m
[33;1m    [;m尝试 1454 代替 1500
[33;1m[;m
[33;1m    [;m你看到用 1454 ping(8) 成功了。
[33;1m[;m
[33;1m    [;m这个过程是路径 MTU (PMTU) 发现 (RFC1191) ， tracepath(8) 命令能够
[33;1m    [;m自动完成这个。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m上面的列子，PMTU 的值是 1454，这是我先前的光纤到户提供商，使用了
[33;1m    [;m异步传输模式 Asynchronous Transfer Mode (ATM) 作为他们的骨干网络
[33;1m    [;m，并使用 PPPoE 作为客户端。实际 PMTU 值依赖于你的环境，比如说，我
[33;1m    [;m新的光纤到户提供商是 1500。
[33;1m[;m
[33;1m    [;m表 5.18. 最佳 MTU 值的基本指引方法
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|     网络环境      |     MTU     |          基本原理           |
[33m[33;1m    [;m|-------------------+-------------+-----------------------------|[m
[33;1m    [;m|拨号连接(IP: PPP)  |576          |标准的                       |
[33m[33;1m    [;m|-------------------+-------------+-----------------------------|[m
[33;1m    [;m|以太网连接 (IP:    |1500         |默认标准值                   |
[33;1m    [;m|DHCP 或固定)       |             |                             |
[33m[33;1m    [;m|-------------------+-------------+-----------------------------|[m
[33;1m    [;m|以太网连接 (IP:    |1492 (=      |PPP 头部 2 字节和 PPPOE 头部 |
[33;1m    [;m|PPPoE)             |1500-8)      |6 字节                       |
[33m[33;1m    [;m|-------------------+-------------+-----------------------------|[m
[33;1m    [;m|以太网连接 (ISP 骨 |1462 (=      |作者推断：18 字节的以太网头，|
[33;1m    [;m|干网: ATM, IP: DHCP|48*31-18-8)  |8字节 SAR 尾（译注：SAR 为   |
[33;1m    [;m|或固定 IP)         |             |ATM 技术名词）               |
[33m[33;1m    [;m|-------------------+-------------+-----------------------------|[m
[33;1m    [;m|以太网连接 (ISP 骨 |1454 (=      |参见 "Optimal MTU            |
[33;1m    [;m|干: ATM, IP: PPPoE)|48*31-8-18-8)|configuration for PPPoE ADSL |
[33;1m    [;m|                   |             |Connections" 来了解基本原理  |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m除了这些基本的指引方法外，你还应当知道下面的信息。
[33;1m[;m
[33;1m      [;m* 使用任何隧道方式(VPN 等.)的最佳 MTU 需要进一步减去它们上面的
[33;1m        [;m头部。
[33;1m[;m
[33;1m      [;m* MTU 值不应当超过通过实验验证的 PMTU 值。
[33;1m[;m
[33;1m      [;m* 当遇到其它限制的时候，较大的 MTU 值通常比较好。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.9.2. 设置 MTU[;m
[33;1m[;m
[33;1m    [;m这里示例设置 MTU 值，从默认的 1500 设置到 1454.
[33;1m[;m
[33;1m    [;m对于 DHCP (参见第 5.6.4 节 “使用 DHCP 的网络接口”), 你能够使用下
[33;1m    [;m面的方式替换 "/etc/network/interfaces" 文件里 iface 节相关的行.
[33;1m[;m
[33;1m    [;miface eth0 inet dhcp
[33;1m     [;mpre-up /sbin/ifconfig $IFACE mtu 1454
[33;1m[;m
[33;1m    [;m对于静态 IP (参见第 5.6.5 节 “使用静态 IP 地址的网络接口”), 你能
[33;1m    [;m够使用下面的方式替换 "/etc/network/interfaces" 文件里 iface 节相
[33;1m    [;m关的行.
[33;1m[;m
[33;1m    [;miface eth0 inet static
[33;1m     [;maddress 192.168.11.100
[33;1m     [;mnetmask 255.255.255.0
[33;1m     [;mgateway 192.168.11.1
[33;1m     [;mmtu 1454
[33;1m     [;mdns-domain example.com
[33;1m     [;mdns-nameservers 192.168.11.1
[33;1m[;m
[33;1m    [;m对于直接 PPPoE (参见第 5.5.5 节 “使用 pppoeconf 的 PPPoE 以太网连
[33;1m    [;m接”),你能够使用下面的方式替换 "/etc/ppp/peers/dsl-provider" 里
[33;1m    [;m"mtu" 相关的行.
[33;1m[;m
[33;1m    [;mmtu 1454
[33;1m[;m
[33;1m    [;m最大分片大小 (MSS) 是另外一种衡量包大小的方法。MSS 和 MTU 的关系
[33;1m    [;m如下.
[33;1m[;m
[33;1m      [;m* 对于 IPv4， MSS = MTU - 40
[33;1m[;m
[33;1m      [;m* 对于 IPv6，MSS = MTU - 60
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m基于 iptables(8) (参见第 5.10 节 “Netfilter 网络过滤框架”) 的优化
[33;1m    [;m，能够通过 MSS 来压缩包大小，路由器会用到 MMS 。参见 iptables(8)
[33;1m    [;m中的"TCPMSS" .
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.9.3. WAN TCP 优化[;m
[33;1m[;m
[33;1m    [;mTCP 吞吐量能够通过调整 TCP 缓冲大小的参数来最大化，对现代大带宽和
[33;1m    [;m高延时的 WAN，在 "TCP Tuning Guide" 和 "TCP tuning"里有描述. 到目
[33;1m    [;m前为止，当前 Debian 默认设置能够很好的服务好我的 1G bps 光纤到户
[33;1m    [;mLAN 连接。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m5.10. Netfilter 网络过滤框架[;m
[33;1m[;m
[33;1m    [;mNetfilter 使用 Linux 内核模块 (参见第 3.3.1 节 “内核模块初始化”)
[33;1m    [;m提供状态防火墙和网络地址转换 (NAT) 框架。
[33;1m[;m
[33;1m    [;m表 5.19. 防火墙工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    软件包     |流行度|大小|               说明                |
[33m[33;1m    [;m|---------------+------+----+-----------------------------------|[m
[33;1m    [;m|iptables       |V:264,|1543|netfilter 管理工具(iptables(8) 用于|
[33;1m    [;m|               |I:995 |    |IPv4, ip6tables(8) 用于 IPv6)      |
[33m[33;1m    [;m|---------------+------+----+-----------------------------------|[m
[33;1m    [;m|arptables      |V:0,  |86  |netfilter 管理工具(arptables(8) 用 |
[33;1m    [;m|               |I:2   |    |于 ARP)                            |
[33m[33;1m    [;m|---------------+------+----+-----------------------------------|[m
[33;1m    [;m|ebtables       |V:39, |345 |netfilter 管理工具 (ebtables(8) 用 |
[33;1m    [;m|               |I:63  |    |于以太网桥)                        |
[33m[33;1m    [;m|---------------+------+----+-----------------------------------|[m
[33;1m    [;m|iptstate       |V:0,  |116 |持续性监控 netfilter 状态 (和 top  |
[33;1m    [;m|               |I:4   |    |(1) 相似)                          |
[33m[33;1m    [;m|---------------+------+----+-----------------------------------|[m
[33;1m    [;m|shorewall-init |V:0,  |79  |Shoreline 防火墙初始化             |
[33;1m    [;m|               |I:0   |    |                                   |
[33m[33;1m    [;m|---------------+------+----+-----------------------------------|[m
[33;1m    [;m|shorewall      |V:5,  |2448|Shoreline 防火墙, netfilter 配置文 |
[33;1m    [;m|               |I:14  |    |件生成器                           |
[33m[33;1m    [;m|---------------+------+----+-----------------------------------|[m
[33;1m    [;m|shorewall-lite |V:0,  |76  |Shoreline 防火墙, netfilter 配置文 |
[33;1m    [;m|               |I:0   |    |件生成器 (精简版)                  |
[33m[33;1m    [;m|---------------+------+----+-----------------------------------|[m
[33;1m    [;m|shorewall6     |V:0,  |782 |Shoreline 防火墙, netfilter 配置文 |
[33;1m    [;m|               |I:2   |    |件生成器(IPv6 版本)                |
[33m[33;1m    [;m|---------------+------+----+-----------------------------------|[m
[33;1m    [;m|shorewall6-lite|V:0,  |74  |Shoreline 防火墙, netfilter 配置文 |
[33;1m    [;m|               |I:0   |    |件生成器 (IPv6,精简版)             |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;mnetfilter 主要的用户层程序是 iptables(8).你能从 shell 手工交付式
[33;1m    [;m的配置 netfilter，使用 iptables-save(8) 保存当前状态,当系统重启时
[33;1m    [;m，通过 init 脚本调用 iptables-restore(8) 来恢复。
[33;1m[;m
[33;1m    [;m像 shorewall 这样的配置帮助脚本能够使这个过程变得更简单。
[33;1m[;m
[33;1m    [;m参见 http://www.netfilter.org/documentation/ 上的文档(或在 "/usr/
[33;1m    [;mshare/doc/iptables/html/" 里面的文档).
[33;1m[;m
[33;1m      [;m* Linux Networking-concepts HOWTO
[33;1m[;m
[33;1m      [;m* Linux 2.4 Packet Filtering HOWTO
[33;1m[;m
[33;1m      [;m* Linux 2.4 NAT HOWTO
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m虽然这些是为 Linux 2.4 写的,iptables(8) 命令和 netfilter 内核功能
[33;1m    [;m都能够在 Linux2.6 和 3.x 内核系列实现.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m第 6 章 网络应用[;m
[33;1m[;m
[33;1m    [;m建立网络连接后（参加第 5 章网络设置），你可以运行各种网络应用。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m对于现代的 Debian 网络基础设施的具体说明，阅读 Debian 管理员手册
[33;1m    [;m—— 网络基础设施。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m在某些 ISP 下，如果你启用“两步验证”，你可能需要获取一个应用密码以
[33;1m    [;m从你的程序访问 POP 和 SMTP 服务。你也可能需要事先允许你的主机 IP
[33;1m    [;m进行访问。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.1. 网页浏览器[;m
[33;1m[;m
[33;1m    [;m有许多网页浏览器软件包，使用超文本传输协议（HTTP）访问远程内容。
[33;1m[;m
[33;1m    [;m表 6.1. 网页浏览器列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|     软件包     |流行度| 大小 |类|       网络浏览器说明        |
[33;1m    [;m|                |      |      |型|                             |
[33m[33;1m    [;m|----------------+------+------+--+-----------------------------|[m
[33;1m    [;m|chromium        |V:70, |141861|X |Chromium，（来自 Google 的开 |
[33;1m    [;m|                |I:154 |      |  |源浏览器）                   |
[33m[33;1m    [;m|----------------+------+------+--+-----------------------------|[m
[33;1m    [;m|                |V:17, |      |同|Firefox，（来自 Mozilla 的开 |
[33;1m    [;m|firefox         |I:32  |153158|上|源浏览器，仅在 Debian        |
[33;1m    [;m|                |      |      |  |Unstable 中可用）            |
[33m[33;1m    [;m|----------------+------+------+--+-----------------------------|[m
[33;1m    [;m|firefox-esr     |V:215,|107172|同|Firefox ESR（Firefox 延长支持|
[33;1m    [;m|                |I:445 |      |上|版本）                       |
[33m[33;1m    [;m|----------------+------+------+--+-----------------------------|[m
[33;1m    [;m|epiphany-browser|V:7,  |1538  |同|GNOME，兼容 HIG，Epiphany    |
[33;1m    [;m|                |I:31  |      |上|                             |
[33m[33;1m    [;m|----------------+------+------+--+-----------------------------|[m
[33;1m    [;m|konqueror       |V:22, |20724 |同|KDE，Konqueror               |
[33;1m    [;m|                |I:111 |      |上|                             |
[33m[33;1m    [;m|----------------+------+------+--+-----------------------------|[m
[33;1m    [;m|dillo           |V:0,  |1500  |同|Dillo，（基于 FLTK 的轻量级浏|
[33;1m    [;m|                |I:5   |      |上|览器）                       |
[33m[33;1m    [;m|----------------+------+------+--+-----------------------------|[m
[33;1m    [;m|w3m             |V:114,|2303  |文|w3m                          |
[33;1m    [;m|                |I:528 |      |本|                             |
[33m[33;1m    [;m|----------------+------+------+--+-----------------------------|[m
[33;1m    [;m|lynx            |V:23, |1907  |同|Lynx                         |
[33;1m    [;m|                |I:107 |      |上|                             |
[33m[33;1m    [;m|----------------+------+------+--+-----------------------------|[m
[33;1m    [;m|elinks          |V:11, |1583  |同|ELinks                       |
[33;1m    [;m|                |I:31  |      |上|                             |
[33m[33;1m    [;m|----------------+------+------+--+-----------------------------|[m
[33;1m    [;m|links           |V:15, |2123  |同|Links（纯文本）              |
[33;1m    [;m|                |I:44  |      |上|                             |
[33m[33;1m    [;m|----------------+------+------+--+-----------------------------|[m
[33;1m    [;m|links2          |V:2,  |5366  |图|Links（没有 X 的控制台图像） |
[33;1m    [;m|                |I:16  |      |像|                             |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.1.1. 浏览器配置[;m
[33;1m[;m
[33;1m    [;m在某些浏览器中，你可以使用下列特殊的 URL 来确认它们的设置。
[33;1m[;m
[33;1m      [;m* "about:"
[33;1m[;m
[33;1m      [;m* "about:config"
[33;1m[;m
[33;1m      [;m* "about:plugins"
[33;1m[;m
[33;1m    [;mDebian 提供了在 main 档案库中提供了许多自由的浏览器插件软件包，不
[33;1m    [;m仅可以处理 Java（软件平台）和 Flash，也可以处理 MPEG、MPEG2、
[33;1m    [;mMPEG4、DivX、Windows Media Video (.wmv)、QuickTime (.mov)、MP3
[33;1m    [;m(.mp3)、Ogg/Vorbis 文件、DVD、VCD 等等。Debian 也提供相关辅助程序
[33;1m    [;m，可以用来安装来自 contrib 或 non-free 的 non-free 浏览器插件软件
[33;1m    [;m包。
[33;1m[;m
[33;1m    [;m表 6.2. 浏览器插件软件包列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|      软件包       |流行|大 | 区域  |           说明           |
[33;1m    [;m|                   | 度 |小 |       |                          |
[33m[33;1m    [;m|-------------------+----+---+-------+--------------------------|[m
[33;1m    [;m|icedtea-plugin     |I:22|19 |main   |基于 OpenJDK 和 IcedTea 的|
[33;1m    [;m|                   |    |   |       |Java 插件                 |
[33m[33;1m    [;m|-------------------+----+---+-------+--------------------------|[m
[33;1m    [;m|                   |V:3,|   |       |安装 Adobe Flash Player 的|
[33;1m    [;m|flashplugin-nonfree|I:80|71 |contrib|Flash 插件辅助程序（仅适用|
[33;1m    [;m|                   |    |   |       |i386、amd64）             |
[33m[33;1m    [;m|-------------------+----+---+-------+--------------------------|[m
[33;1m    [;m|browser-plugin-vlc |V:3,|202|main   |基于 VLC 媒体播放器的多媒 |
[33;1m    [;m|                   |I:15|   |       |体插件                    |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m尽管使用上述的 Debian 软件包会更容易，但你依旧可以手动启用插件，
[33;1m    [;m你需要将 “*.so” 文件安装到插件目录中（例如 “/usr/lib/iceweasel/
[33;1m    [;mplugins/”）并重启浏览器。
[33;1m[;m
[33;1m    [;m有些网站拒绝基于你所使用浏览器的用户代理字符串的连接。你可以通过
[33;1m    [;m伪装用户代理字符串来解决这个问题。例如，你可以添加下面这行到用户
[33;1m    [;m配置文件中（例如 “~/.gnome2/epiphany/mozilla/epiphany/user.js” 或
[33;1m    [;m“~/.mozilla/firefox/*.default/user.js”）。
[33;1m[;m
[33;1m    [;muser_pref{"general.useragent.override","Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"};
[33;1m[;m
[33;1m    [;m或者，你也可以通过输入 “about:config” 到 URL，并右击它所显示的内
[33;1m    [;m容，来添加并重置这个变量。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m伪装的用户代理字符串可以会导致来自 Java 的不良副作用。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.2. 邮件系统[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m如果你想设置邮件服务器来直接通过互联网交换邮件，你应该最好阅读一
[33;1m    [;m下这个基本文档。
[33;1m[;m
[33;1m    [;m邮件系统涉及到运行在多个主机上的许多服务器程序和客户端程序。从功
[33;1m    [;m能来说，有3种类型的邮件代理程序：
[33;1m[;m
[33;1m      [;m* 邮件传输代理（MTA，参见第 6.3 节 “邮件传输代理 (MTA)”），是不
[33;1m        [;m同主机之间传送邮件的程序。
[33;1m[;m
[33;1m      [;m* 邮件投递代理（MDA，参见第 6.6 节 “带有过滤器的邮件投递代理
[33;1m        [;m(MDA)”），是传递信息到一台主机内的用户邮箱的程序。
[33;1m[;m
[33;1m      [;m* 邮件用户代理（MUA，也被称为电子邮件客户端，参见第 6.4 节 “邮
[33;1m        [;m件用户代理 (MUA)”），是生成信息和访问传递的信息的程序。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m对于那些消费者级网络连接的典型移动工作站，以下的配置例子是有效的
[33;1m    [;m。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.2.1. 电子邮件基础[;m
[33;1m[;m
[33;1m    [;m电子邮件由三个部分组成，消息的信封，邮件标头及邮件正文。
[33;1m[;m
[33;1m    [;mSMTP 用电子邮件信封上的 "To" 和 "From" 信息来投递邮件。(信封上的
[33;1m    [;m"From" 信息也被叫做退回地址, 例如 From_ 等等）。
[33;1m[;m
[33;1m    [;m电子邮件头的"To" 和 "From" 信息，显示在电子邮件客户端上. (在大部
[33;1m    [;m分情况下，这些信息是跟电子邮件信封一致，但并不全是这样。）
[33;1m[;m
[33;1m    [;m为了处理正文数据类型及其编码，电子邮件客户端 (MUA) 需要用多用途互
[33;1m    [;m联网邮件扩展 (MIME)来解释邮件标头和邮件正文。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.2.2. 现代邮件服务基础[;m
[33;1m[;m
[33;1m    [;m为了尽可能减少垃圾邮件 (不想要的和未经请求的电子邮件) 的问题，许
[33;1m    [;m多提供消费者级互联网连接的 ISP 服务商正在采取应对措施。
[33;1m[;m
[33;1m      [;m* 智能主机服务于 ISP 的客户，使用rfc4409里面规定的（587）端口发
[33;1m        [;m送邮件，并使用在rfc4954里面规定的密码(SMTP 认证服务).
[33;1m[;m
[33;1m      [;m* 内部的网络主机 (除了 ISP 自己的发送邮件服务器) 连接到互联网的
[33;1m        [;mSMTP 25 端口已经被封锁了。
[33;1m[;m
[33;1m      [;m* 从一些可疑的外部网络主机到 ISP 接收邮件服务器SMTP 25 端口的连
[33;1m        [;m接会被阻隔.(连接来自用于拨号和其它消费等级互联网连接的动态 IP
[33;1m        [;m地址范围,首先被阻隔.)
[33;1m[;m
[33;1m      [;m* 像域名密钥识别邮件 (DKIM)、发信者策略框架 (SPF) 和基于域名的
[33;1m        [;m消息认证、报告和反应（DMARC）这样的反垃圾邮件技术广泛用于电子
[33;1m        [;m邮件过滤。
[33;1m[;m
[33;1m      [;m* 域名密钥识别邮件服务可能会用于你的通过 smarthost 的电子邮件发
[33;1m        [;m送。
[33;1m[;m
[33;1m      [;m* 智能主机可以在上面重写源电子邮件地址为你的邮件账户。
[33;1m[;m
[33;1m    [;m当配置电子邮件系统或解决邮递问题时，你必须考虑这些新的限制。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m在消费者级的网络上运行 SMTP 服务器来直接发送邮件到远端可信赖主机
[33;1m    [;m是不现实的。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m期望单个智能主机可靠的发送不相关的源邮件地址到远程主机，这是不现
[33;1m    [;m实的。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m一个邮件能够被任何主机静悄悄的拒绝，即使路由到了目的地。发送一个
[33;1m    [;m邮件到远程主机的可靠方法，就是使你的邮件尽可能的看起来是经过认证
[33;1m    [;m的。
[33;1m[;m
[33;1m    [;m鉴于这些不利的互联网情况和限制，像 Yahoo.com 和 Gmail.com 这样的
[33;1m    [;m独立互联网邮件 ISP 提供了安全的邮件服务，使用传输层安全协议 (TLS)
[33;1m    [;m和它的前身，安全套接层协议 (SSL) 就可以在任何地方通过网络连接到这
[33;1m    [;m些邮件服务。
[33;1m[;m
[33;1m      [;m* 智能主机上的 465 端口服务,是过时的在 SSL 上的 SMTP (SMTPS 协
[33;1m        [;m议).
[33;1m[;m
[33;1m      [;m* 智能主机上的 587 端口服务使用 STARTTLS 协议。
[33;1m[;m
[33;1m      [;m* TLS/POP3 端口 (995) 是用 POP3 协议来接受邮件的。
[33;1m[;m
[33;1m    [;m为了简便起见，在接下来的文本中，我假定 smarthost 是
[33;1m    [;m"smtp.hostname.dom", 需要 SMTP 认证并且使用带有STARTTLS 协议的信
[33;1m    [;m息发送端口 (587) 。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.2.3. 工作站的邮件配置策略[;m
[33;1m[;m
[33;1m    [;m最简单的电子邮件配置是使用 MUA 发送邮件到 ISP 的 smarthost，然后
[33;1m    [;m从 ISP 的 POP3 服务器接收邮件 (参见第 6.4 节 “邮件用户代理 (MUA)”
[33;1m    [;m)。这种类型的配置流行使用全功能的基于 GUI 的 MUA，例如icedove(1)
[33;1m    [;m，evolution(1) 等等。如果需要通过邮件的类型来过滤它们，你应该使用
[33;1m    [;mMUA 的过滤功能。对于这种情况，本地 MTA (参见第 6.3 节 “邮件传输代
[33;1m    [;m理 (MTA)”) 只需在本地投递 (当发送者和接收者在同一主机上)。
[33;1m[;m
[33;1m    [;m请[33;1m注意[m Debian 是多用户系统。即使你是唯一的用户，这里仍然有许多以
[33;1m    [;mroot 用户运行的程序并且它们会给你发送电子邮件。
[33;1m[;m
[33;1m    [;m另外可选的邮件配置是通过本地 MTA 发送邮件到 ISP 的 smarthost，通
[33;1m    [;m过邮件检索 (参见第 6.5 节 “远程邮件检索和转发实用工具”) 从 ISP 的
[33;1m    [;mPOP3 服务器接受邮件，并把邮件保存到本地邮箱。如果需要通过邮件的类
[33;1m    [;m型来过滤它们，你应该使用 MDA 的过滤功能 (参见第 6.6 节 “带有过滤
[33;1m    [;m器的邮件投递代理 (MDA)”) 来过滤邮件到单独的邮箱。这种类型的配置流
[33;1m    [;m行使用基于终端的简单 MUA，例如 mutt(1)，mew(1)等等，尽管使用任何
[33;1m    [;mMUA 都是可以的 (参见第 6.4 节 “邮件用户代理 (MUA)”)。对于这种情况
[33;1m    [;m，本地 MTA (参见第 6.3 节 “邮件传输代理 (MTA)”) 需要做 smarthost
[33;1m    [;m投递和本地投递。因为移动工作站没有有效的 FQDN，你必须配置本地 MTA
[33;1m    [;m来隐藏和伪装外发邮件中的真实本地邮件名称，来避免邮件投递错误 (参
[33;1m    [;m见第 6.3.3 节 “邮件地址配置”)。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你可能想要配置 MUA/MDA 来使用 Maildir，以便存储邮件到你用户目录的
[33;1m    [;m某个位置。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.3. 邮件传输代理 (MTA)[;m
[33;1m[;m
[33;1m    [;m对于一般的工作站而言，邮件传输代理 (MTA) 的主流选择是 exim4-* 或
[33;1m    [;m者 postfix 软件包，这由你决定。
[33;1m[;m
[33;1m    [;m表 6.3. 用于工作站的基础的邮件传输代理相关的软件包列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|      软件包      | 流行度 |大小|             说明             |
[33m[33;1m    [;m|------------------+--------+----+------------------------------|[m
[33;1m    [;m|exim4-daemon-light|V:465,  |1303|Exim4 邮件传输代理 (MTA :     |
[33;1m    [;m|                  |I:502   |    |Debian 默认的)                |
[33m[33;1m    [;m|------------------+--------+----+------------------------------|[m
[33;1m    [;m|exim4-base        |V:474,  |1598|Exim4 文档 (文本) 和通用文件  |
[33;1m    [;m|                  |I:513   |    |                              |
[33m[33;1m    [;m|------------------+--------+----+------------------------------|[m
[33;1m    [;m|exim4-doc-html    |I:1     |3525|Exim4 文档 (html)             |
[33m[33;1m    [;m|------------------+--------+----+------------------------------|[m
[33;1m    [;m|exim4-doc-info    |I:1     |603 |Exim4 文档 (info)             |
[33m[33;1m    [;m|------------------+--------+----+------------------------------|[m
[33;1m    [;m|postfix           |V:149,  |3967|Postfix 邮件传输代理 (MTA : 替|
[33;1m    [;m|                  |I:165   |    |代品)                         |
[33m[33;1m    [;m|------------------+--------+----+------------------------------|[m
[33;1m    [;m|postfix-doc       |I:10    |4099|Postfix 文档 (html+text)      |
[33m[33;1m    [;m|------------------+--------+----+------------------------------|[m
[33;1m    [;m|sasl2-bin         |V:6,    |414 |Cyrus SASL API 实现 (实现     |
[33;1m    [;m|                  |I:23    |    |postfix SMTP 认证)            |
[33m[33;1m    [;m|------------------+--------+----+------------------------------|[m
[33;1m    [;m|cyrus-sasl2-doc   |I:1     |247 |Cyrus SASL - 文档             |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m尽管在流行度投票数上，exim4-* 某些时候看起来要比 postfix 流行，但
[33;1m    [;m这并不意味着 postfix 在 Debian 开发者中不流行。Debian 服务器系统
[33;1m    [;m使用 exim4 和 postfix。著名的 Debian 开发者发到邮件列表的帖子的邮
[33;1m    [;m件标头分析的结果也表明这两种 MTA 一样受欢迎。
[33;1m[;m
[33;1m    [;mexim4-* 软件包最为人所知的是，有着非常小的内存消耗和非常灵活的配
[33;1m    [;m置。postfix 软件包最为人所知的是，它的简洁、快速、简单和安全的特
[33;1m    [;m性。这两种工具都带有充足的文档，在质量和许可证上都同样是不错的。
[33;1m[;m
[33;1m    [;m在 Debian 档案库里，有许多不同性能和不同关注点的邮件传输代理
[33;1m    [;m(MTA) 软件包可供选择。
[33;1m[;m
[33;1m    [;m表 6.4. Debian 档案库中可供选择的邮件传输代理 (MTA) 软件包的列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|      软件包      |  流行度   |大小|       性能和关注点        |
[33m[33;1m    [;m|------------------+-----------+----+---------------------------|[m
[33;1m    [;m|exim4-daemon-light|V:465,     |1303|全功能                     |
[33;1m    [;m|                  |I:502      |    |                           |
[33m[33;1m    [;m|------------------+-----------+----+---------------------------|[m
[33;1m    [;m|postfix           |V:149,     |3967|全功能 (安全)              |
[33;1m    [;m|                  |I:165      |    |                           |
[33m[33;1m    [;m|------------------+-----------+----+---------------------------|[m
[33;1m    [;m|exim4-daemon-heavy|V:8, I:9   |1448|全功能 (灵活)              |
[33m[33;1m    [;m|------------------+-----------+----+---------------------------|[m
[33;1m    [;m|sendmail-bin      |V:12, I:13 |1811|全功能(如果你已经对它熟悉) |
[33m[33;1m    [;m|------------------+-----------+----+---------------------------|[m
[33;1m    [;m|nullmailer        |V:5, I:8   |435 |部分功能,没有本地邮件      |
[33m[33;1m    [;m|------------------+-----------+----+---------------------------|[m
[33;1m    [;m|ssmtp             |V:13, I:20 |2   |部分功能,没有本地邮件      |
[33m[33;1m    [;m|------------------+-----------+----+---------------------------|[m
[33;1m    [;m|courier-mta       |V:0, I:0   |2079|非常全功能(web 接口等.)    |
[33m[33;1m    [;m|------------------+-----------+----+---------------------------|[m
[33;1m    [;m|masqmail          |V:0, I:0   |337 |轻量                       |
[33m[33;1m    [;m|------------------+-----------+----+---------------------------|[m
[33;1m    [;m|esmtp             |V:0, I:0   |124 |轻量                       |
[33m[33;1m    [;m|------------------+-----------+----+---------------------------|[m
[33;1m    [;m|esmtp-run         |V:0, I:0   |32  |轻量(sendmail 兼容扩展到   |
[33;1m    [;m|                  |           |    |esmtp)                     |
[33m[33;1m    [;m|------------------+-----------+----+---------------------------|[m
[33;1m    [;m|msmtp             |V:2, I:7   |303 |轻量                       |
[33m[33;1m    [;m|------------------+-----------+----+---------------------------|[m
[33;1m    [;m|msmtp-mta         |V:1, I:1   |30  |轻量(sendmail 兼容扩展到   |
[33;1m    [;m|                  |           |    |msmtp)                     |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.3.1. exim4 的配置[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m配置exim4 来发送互联网邮件，多个源电子邮件地址使用多个相应的智能
[33;1m    [;m主机，这是不寻常的。对于 popcon 和 cron 这样的系统程序，配置
[33;1m    [;mexim4 仅仅只使用一个电子邮件地址；对于mutt 这样的用户程序，配置
[33;1m    [;mmsmtp 来使用多个源电子邮件地址。
[33;1m[;m
[33;1m    [;m对于那些通过 smarthost 的网络邮件，你应该按如下所示的 (重新) 配置
[33;1m    [;mexim4-* 软件包。
[33;1m[;m
[32;1m    $ sudo /etc/init.d/exim4 stop[;m
[32;1m    $ sudo dpkg-reconfigure exim4-config[;m
[33;1m[;m
[33;1m    [;m配置 "General type of mail configuration" 时，选择 "mail sent by
[33;1m    [;msmarthost; received via SMTP or fetchmail"。
[33;1m[;m
[33;1m    [;m设置 "System mail name:" 为默认的 FQDN (参见第 5.1.1 节 “主机名解
[33;1m    [;m析”)。
[33;1m[;m
[33;1m    [;m设置 "IP-addresses to listen on for incoming SMTP connections:"
[33;1m    [;m为默认的 "127.0.0.1; ::1"。
[33;1m[;m
[33;1m    [;m"Other destinations for which mail is accepted:" 选项留空。
[33;1m[;m
[33;1m    [;m"Machines to relay mail for:" 选项留空。
[33;1m[;m
[33;1m    [;m设置 "IP address or host name of the outgoing smarthost:" 为
[33;1m    [;m"smtp.hostname.dom:587"。
[33;1m[;m
[33;1m    [;m设置 "Hide local mail name in outgoing mail?" 选项为 "<No>"。(或
[33;1m    [;m者像第 6.3.3 节 “邮件地址配置”描述的那样使用 /etc/
[33;1m    [;memail-addresses" 代替)
[33;1m[;m
[33;1m    [;m选择如下所示的其中一个来回答 "Keep number of DNS-queries minimal
[33;1m    [;m(Dial-on-Demand)?"。
[33;1m[;m
[33;1m      [;m* "No" 如果启动的时候，系统就连上了互联网。
[33;1m[;m
[33;1m      [;m* "Yes" 如果启动的时候，系统没有连上互联网。
[33;1m[;m
[33;1m    [;m设置 "Delivery method for local mail:" 选项为 "mbox format in /
[33;1m    [;mvar/mail/"。
[33;1m[;m
[33;1m    [;m"Split configuration into small files?:" 选项设为 "<Yes>"。
[33;1m[;m
[33;1m    [;m通过修改 "/etc/exim4/passwd.client" 文件，来创建用于 smarthost 的
[33;1m    [;m密码条目。
[33;1m[;m
[32;1m    $ sudo vim /etc/exim4/passwd.client[;m
[33;1m     ...[;m
[32;1m    $ cat /etc/exim4/passwd.client[;m
[33;1m    [;m^smtp.*\.hostname\.dom:username@hostname.dom:password
[33;1m[;m
[33;1m    [;m通过如下所示的启动 exim4。
[33;1m[;m
[32;1m    $ sudo /etc/init.d/exim4 start[;m
[33;1m[;m
[33;1m    [;m"/etc/exim4/passwd.client" 文件中的主机名不应该是别名，你应该按如
[33;1m    [;m下所示的检查真正的主机名。
[33;1m[;m
[32;1m    $ host smtp.hostname.dom[;m
[33;1m    [;msmtp.hostname.dom is an alias for smtp99.hostname.dom.
[33;1m    [;msmtp99.hostname.dom has address 123.234.123.89
[33;1m[;m
[33;1m    [;m我在 "/etc/exim4/passwd.client" 文件中使用正则表达式来绕过别名问
[33;1m    [;m题。即使 ISP 更改了别名所指向的主机名，SMTP AUTH 还是可能工作的。
[33;1m[;m
[33;1m    [;m你能够通过如下所示的手动更新 exim4 配置:
[33;1m[;m
[33;1m      [;m* 更新 "/etc/exim4/" 目录下的 exim4 配置文件。
[33;1m[;m
[33;1m          [;m+ 创建 "/etc/exim4/exim4.conf.localmacros" 来设置宏命令和修
[33;1m            [;m改 "/etc/exim4/exim4.conf.template" 文件。(没有分割的配置
[33;1m            [;m）
[33;1m[;m
[33;1m          [;m+ 在 ”/etc/exim4/exim4.conf.d" 子目录中创建新文件或编辑已存
[33;1m            [;m在的文件。(分割的配置）
[33;1m[;m
[33;1m      [;m* 运行 "invoke-rc.d exim4 reload" 命令。
[33;1m[;m
[33;1m    [;m请阅读 "/usr/share/doc/exim4-base/README.Debian.gz" 官方指导和
[33;1m    [;mupdate-exim4.conf(8)。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m如果 debconf 询问 "Keep number of DNS-queries minimal
[33;1m    [;m(Dial-on-Demand)?" 这个问题时，选择了 "No" (默认值)，那么启动
[33;1m    [;mexim4 会花很长时间并且系统在启动的时候不会连接到互联网。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m虽然你的 ISP 允许，但是使用没有加密的明文密码是不安全的。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m尽管推荐在 587 端口上使用 STARTTLS 的 SMTP 协议，但是有些 ISP 仍
[33;1m    [;m然使用废弃的 SMTPS 协议 (在 465 端口上的 SSL)。4.77 版本以后的
[33;1m    [;mExim4 支持在客户端和服务器上的废弃 SMTPS 协议。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果你正在为笔记本电脑寻找一个遵守 "/etc/aliases" 规则的轻量 MTA
[33;1m    [;m，你应该考虑配置 exim4(8)，在 "/etc/default/exim4" 文件中写入
[33;1m    [;m"QUEUERUNNER='queueonly'"，"QUEUERUNNER='nodaemon'" 等等。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.3.2. 带有 SASL 的 postfix 配置[;m
[33;1m[;m
[33;1m    [;m对于通过 smarthost 的网络邮件，你应该首先阅读 postfix 文档和关键
[33;1m    [;m的手册页。
[33;1m[;m
[33;1m    [;m表 6.5. 重要的 postfix 手册页列表
[33;1m[;m
[33m[33;1m    [;m+-----------------------------------+[m
[33;1m    [;m|    命令    |         功能         |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|postfix(1)  |Postfix 控制程序      |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|postconf(1) |Postfix 配置工具      |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|postconf(5) |Postfix 配置参数      |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|postmap(1)  |Postfix 查找表维护    |
[33m[33;1m    [;m|------------+----------------------|[m
[33;1m    [;m|postalias(1)|Postfix 别名数据库维护|
[33m[33;1m    [;m+-----------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m你应该按如下所示的 (重新) 配置 postfix 和 sasl2-bin 软件包。
[33;1m[;m
[32;1m    $ sudo /etc/init.d/postfix stop[;m
[32;1m    $ sudo dpkg-reconfigure postfix[;m
[33;1m[;m
[33;1m    [;m选择 "Internet with smarthost"。
[33;1m[;m
[33;1m    [;m设置 "SMTP relay host (blank for none):" 为 "
[33;1m    [;m[smtp.hostname.dom]:587" 并按如下所示配置。
[33;1m[;m
[32;1m    $ sudo postconf -e 'smtp_sender_dependent_authentication = yes'[;m
[32;1m    $ sudo postconf -e 'smtp_sasl_auth_enable = yes'[;m
[32;1m    $ sudo postconf -e 'smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd'[;m
[32;1m    $ sudo postconf -e 'smtp_sasl_type = cyrus'[;m
[32;1m    $ sudo vim /etc/postfix/sasl_passwd[;m
[33;1m[;m
[33;1m    [;m为 smarthost 创建密码条目。
[33;1m[;m
[32;1m    $ cat /etc/postfix/sasl_passwd[;m
[33;1m    [;m[smtp.hostname.dom]:587     username:password
[32;1m    $ sudo postmap hush:/etc/postfix/sasl_passwd[;m
[33;1m[;m
[33;1m    [;m通过如下所示的启动 postfix。
[33;1m[;m
[32;1m    $ sudo /etc/init.d/postfix start[;m
[33;1m[;m
[33;1m    [;mdpkg-reconfigure 会话中使用的 "[" 和 "]" 和 "/etc/postfix/
[33;1m    [;msasl_passwd" 确保不去检查 MX 记录而是直接使用指定的明确主机名。参
[33;1m    [;m见 "/usr/share/doc/postfix/html/SASL_README.html" 里面的
[33;1m    [;m"Enabling SASL authentication in the Postfix SMTP client" 条目。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.3.3. 邮件地址配置[;m
[33;1m[;m
[33;1m    [;m这里有一些用于邮件传输、投递和用户代理的邮件地址配置文件。
[33;1m[;m
[33;1m    [;m表 6.6. 与邮件地址相关的配置文件列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|     文件      |      功能       |            应用             |
[33m[33;1m    [;m|---------------+-----------------+-----------------------------|[m
[33;1m    [;m|/etc/mailname  |用于 (外发) 邮件 |Debian 专用的，mailname(5)   |
[33;1m    [;m|               |的默认主机名     |                             |
[33m[33;1m    [;m|---------------+-----------------+-----------------------------|[m
[33;1m    [;m|/etc/          |用于外发邮件的主 |exim(8) 专用的，             |
[33;1m    [;m|email-addresses|机名伪装         |exim4-config_files(5)        |
[33m[33;1m    [;m|---------------+-----------------+-----------------------------|[m
[33;1m    [;m|/etc/postfix/  |用于外发邮件的主 |postfix(1) 专用的，postmap(1)|
[33;1m    [;m|generic        |机名伪装         |命令执行后激活。             |
[33m[33;1m    [;m|---------------+-----------------+-----------------------------|[m
[33;1m    [;m|/etc/aliases   |用于接收邮件的账 |通用的，newaliases(1) 命令执 |
[33;1m    [;m|               |户别名           |行后激活。                   |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m"/etc/mailname" 文件中的 mailname 通常是全称域名 (FQDN)，这个全程
[33;1m    [;m域名将会被解析成主机的 IP 地址。对于没有可解析成 IP 地址的主机名
[33;1m    [;m的移动工作站，设置 mailname 为 "hostname -f" 的值。(这对于
[33;1m    [;mexim4-* 和 postfix 都是安全有效的选择。)
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m"/etc/mailname" 中的内容被许多非 MTA 程序用作它们的默认行为。对于
[33;1m    [;mmutt, 在~/muttrc 文件中设置 "hostname" 和 "from" 变量来覆盖
[33;1m    [;mmailname 值。对于 devscripts 软件包的程序，例如 bts(1) 和 dch(1)
[33;1m    [;m，导出环境变量 "$DEBFULLNAME" 和 "$DEBEMAIL" 的值来覆盖它。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mpopularity-contest 软件包一般以 FQDN 形式的 root 账户发送邮件。你
[33;1m    [;m需要像 /usr/share/popularity-contest/default.conf 文件中描述的那
[33;1m    [;m样去设置 /etc/popularity-contest.conf 文件中的 MAILFROM 值。否则
[33;1m    [;m，你的邮件会被 smarthost SMTP 服务器拒绝。尽管这些过程很乏味，这
[33;1m    [;m种方法比为所有通过 MTA 并且是以 root 用户发送的邮件重写源地址更安
[33;1m    [;m全。这也可以被其他守护进程或者是 cron 脚本使用。
[33;1m[;m
[33;1m    [;m当设置 mailname 为 "hostname -f" 的值时，通过 MTA 的源邮件地址的
[33;1m    [;m伪装可以通过如下所示的来实现。
[33;1m[;m
[33;1m      [;m* 用于 exim4(8) 的 "/etc/email-addresses" 文件，
[33;1m        [;mexim4-config_files(5) 手册页中有关于它的解释
[33;1m[;m
[33;1m      [;m* 用于 postfix(1) 的 "/etc/postfix/generic" 文件，generic(5) 手
[33;1m        [;m册页中有关于它的解释
[33;1m[;m
[33;1m    [;m对于 postfix，接下来的额外步骤需要执行。
[33;1m[;m
[36;1m    # postmap hash:/etc/postfix/generic[;m
[36;1m    # postconf -e 'smtp_generic_maps = hash:/etc/postfix/generic'[;m
[36;1m    # postfix reload[;m
[33;1m[;m
[33;1m    [;m你能够通过如下所示的来测试邮件地址配置。
[33;1m[;m
[33;1m      [;m* exim(8) 用 -brw, -bf, -bF, -bV, ... 选项
[33;1m[;m
[33;1m      [;m* postmap(1) 用 -q 选项。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mExim 带有一些有用的程序，例如 exiqgrep(8) 和 exipick(8)。参见
[33;1m    [;m"dpkg -L exim4-base|grep man8/" 来获得可用的命令。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.3.4. 基础 MTA 操作[;m
[33;1m[;m
[33;1m    [;m这里有一些基础的 MTA 操作。有一些可能会通过 sendmail(1) 的兼容性
[33;1m    [;m接口来实现。
[33;1m[;m
[33;1m    [;m表 6.7. 基础 MTA 操作列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m| exim 命令  |      postfix 命令       |          说明          |
[33m[33;1m    [;m|------------+-------------------------+------------------------|[m
[33;1m    [;m|sendmail    |sendmail                 |从标准输入读取邮件并且安|
[33;1m    [;m|            |                         |排投递 (-bm)            |
[33m[33;1m    [;m|------------+-------------------------+------------------------|[m
[33;1m    [;m|mailq       |mailq                    |列出带有状态和队列 ID 的|
[33;1m    [;m|            |                         |邮件队列 (-bq)          |
[33m[33;1m    [;m|------------+-------------------------+------------------------|[m
[33;1m    [;m|newaliases  |newaliases               |初始化别名数据库 (-I)   |
[33m[33;1m    [;m|------------+-------------------------+------------------------|[m
[33;1m    [;m|exim4 -q    |postqueue -f             |刷新等待邮件 (-q)       |
[33m[33;1m    [;m|------------+-------------------------+------------------------|[m
[33;1m    [;m|exim4 -qf   |postsuper -r ALL         |刷新所有邮件            |
[33;1m    [;m|            |deferred; postqueue -f   |                        |
[33m[33;1m    [;m|------------+-------------------------+------------------------|[m
[33;1m    [;m|exim4 -qff  |postsuper -r ALL;        |刷新甚至已经冻结的邮件  |
[33;1m    [;m|            |postqueue -f             |                        |
[33m[33;1m    [;m|------------+-------------------------+------------------------|[m
[33;1m    [;m|exim4 -Mg   |postsuper -h queue_id    |通过邮件的队列 ID 来冻结|
[33;1m    [;m|queue_id    |                         |它                      |
[33m[33;1m    [;m|------------+-------------------------+------------------------|[m
[33;1m    [;m|exim4 -Mrm  |postsuper -d queue_id    |通过邮件的队列 ID 来移除|
[33;1m    [;m|queue_id    |                         |它                      |
[33m[33;1m    [;m|------------+-------------------------+------------------------|[m
[33;1m    [;m|N/A         |postsuper -d ALL         |移除所有邮件            |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m往 "/etc/ppp/ip-up.d/*" 里写一个刷新所有邮件的脚本会是个不错的主
[33;1m    [;m意。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.4. 邮件用户代理 (MUA)[;m
[33;1m[;m
[33;1m    [;m如果你订阅了 Debian 相关的邮件列表，使用像 mutt 和 mew 这样的 MUA
[33;1m    [;m会是个不错主意，同时对用户来说，它们也是事实上的标准并且可以像预
[33;1m    [;m期的那样工作良好。
[33;1m[;m
[33;1m    [;m表 6.8. 邮件用户代理列表 (MUA)
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|  软件包   | 流行度 | 大小 |               类型                |
[33m[33;1m    [;m|-----------+--------+------+-----------------------------------|[m
[33;1m    [;m|evolution  |V:40,   |449   |X GUI 程序 (GNOME3, groupware 套件)|
[33;1m    [;m|           |I:270   |      |                                   |
[33m[33;1m    [;m|-----------+--------+------+-----------------------------------|[m
[33;1m    [;m|thunderbird|V:64,   |107302|X GUI 程序 (GNOME2, 无品牌的       |
[33;1m    [;m|           |I:139   |      |Mozilla Thunderbird)               |
[33m[33;1m    [;m|-----------+--------+------+-----------------------------------|[m
[33;1m    [;m|kmail      |V:44,   |17210 |X GUI 程序 (KDE)                   |
[33;1m    [;m|           |I:96    |      |                                   |
[33m[33;1m    [;m|-----------+--------+------+-----------------------------------|[m
[33;1m    [;m|mutt       |V:122,  |5980  |很有可能与 vim 一起使用的字符终端程|
[33;1m    [;m|           |I:536   |      |序                                 |
[33m[33;1m    [;m|-----------+--------+------+-----------------------------------|[m
[33;1m    [;m|mew        |V:0, I:0|2322  |(x)emacs 下的字符终端程序          |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.4.1. 基础 MUA — Mutt[;m
[33;1m[;m
[33;1m    [;m按如下所示的自定义 "~/.muttrc" ，与 vim 结合使用邮件用户代理
[33;1m    [;m(MUA) 软件 mutt。
[33;1m[;m
[36;1m    #[;m
[36;1m    # User configuration file to override /etc/Muttrc[;m
[36;1m    #[;m
[36;1m    # spoof source mail address[;m
[33;1m    [;mset use_from
[33;1m    [;mset hostname=example.dom
[33;1m    [;mset from="Name Surname <username@example.dom>"
[33;1m    [;mset signature="~/.signature"
[33;1m[;m
[36;1m    # vim: "gq" to reformat quotes[;m
[33;1m    [;mset editor="vim -c 'set tw=72 et ft=mail'"
[33;1m[;m
[36;1m    # "mutt" goes to Inbox, while "mutt -y" lists mailboxes[;m
[33;1m    [;mset mbox_type=Maildir           # use qmail Maildir format for creating mbox
[33;1m    [;mset mbox=~/Mail                 # keep all mail boxes in $HOME/Mail/
[33;1m    [;mset spoolfile=+Inbox            # mail delivered to $HOME/Mail/Inbox
[33;1m    [;mset record=+Outbox              # save fcc mail to $HOME/Mail/Outbox
[33;1m    [;mset postponed=+Postponed        # keep postponed in $HOME/Mail/postponed
[33;1m    [;mset move=no                     # do not move Inbox items to mbox
[33;1m    [;mset quit=ask-yes                # do not quit by "q" only
[33;1m    [;mset delete=yes                  # always delete w/o asking while exiting
[33;1m    [;mset fcc_clear                   # store fcc as non encrypted
[33;1m[;m
[36;1m    # Mailboxes in Maildir (automatic update)[;m
[33;1m    [;mmailboxes `cd ~/Mail; /bin/ls -1|sed -e 's/^/+/' | tr "\n" " "`
[33;1m    [;munmailboxes Maillog *.ev-summary
[33;1m[;m
[36;1m    ## Default[;m
[36;1m    #set index_format="%4C %Z %{%b %d} %-15.15L (%4l) %s"[;m
[36;1m    ## Thread index with senders (collapse)[;m
[33;1m    [;mset index_format="%4C %Z %{%b %d} %-15.15n %?M?(#%03M)&(%4l)? %s"
[33;1m[;m
[36;1m    ## Default[;m
[36;1m    #set folder_format="%2C %t %N %F %2l %-8.8u %-8.8g %8s %d %f"[;m
[36;1m    ## just folder names[;m
[33;1m    [;mset folder_format="%2C %t %N %f"
[33;1m[;m
[33;1m    [;m增加下面的内容到"/etc/mailcap" 或 "~/.mailcap" 来内镶显示 HTML 邮
[33;1m    [;m件和微软 Word 附件.
[33;1m[;m
[33;1m    [;mtext/html; lynx -force_html %s; needsterminal;
[33;1m    [;mapplication/msword; /usr/bin/antiword '%s'; copiousoutput; description="Microsoft Word Text"; nametemplate=%s.doc
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mMutt 能够作为 IMAP 客户端和 mailbox 格式转换器.你可以使用"t", "T"
[33;1m    [;m等标识邮件.这些标识的邮件能够使用";C"在不同的邮箱之间拷贝,并可以
[33;1m    [;m使用";d" 来一次性删除.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.4.2. 高级 MUA — Mutt + msmtp[;m
[33;1m[;m
[33;1m    [;mMutt 能够使用 msmtp 来配置多个源电子邮件地址使用多个相应的智能主
[33;1m    [;m机。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mMsmtp 是一个 sendmail 模拟器，它允许和其它提供 /usr/sbin/sendmail
[33;1m    [;m命令的 sendmail 模拟器一起安装。所以你可以保留你系统上的邮件系统
[33;1m    [;m为 exim4 或 postfix。
[33;1m[;m
[33;1m    [;m让我们考虑支持 3 个电子邮件地址作为例子：
[33;1m[;m
[33;1m      [;m* "My Name1 <myaccount1@gmail.com>"
[33;1m[;m
[33;1m      [;m* "My Name2 <myaccount2@gmail.com>"
[33;1m[;m
[33;1m      [;m* "My Name3 <myaccount3@example.org>"
[33;1m[;m
[33;1m    [;m一个定制的 ~/.muttrc 例子，支持 3 个智能主机用于 3 个不同的源电子
[33;1m    [;m邮件地址。
[33;1m[;m
[33;1m    [;mset use_from
[33;1m    [;mset from="My Name3 <myaccount3@example.org>"
[33;1m    [;mset reverse_name
[33;1m    [;malternates myaccount1@gmail\.com|myaccount1@gmail\.com|myaccount3@example\.org
[33;1m[;m
[36;1m    # ...[;m
[33;1m[;m
[36;1m    # MACRO[;m
[33;1m    [;mmacro compose "1" "<edit-from>^UMy Name1 \<myaccount1@gmail.com\>\n"
[33;1m    [;mmacro compose "2" "<edit-from>^UMy Name2 \<myaccount2@gmail.com\>\n"
[33;1m    [;mmacro compose "3" "<edit-from>^UMy Name3 \<myaccount3@example.org\>\n"
[33;1m[;m
[33m[33;1m    [;msend2-hook '~f myaccount1@gmail.com' "set sendmail = '/usr/bin/msmtp --read-envelope-from'"[m
[33m[33;1m    [;msend2-hook '~f myaccount2@gmail.com' "set sendmail = '/usr/bin/msmtp --read-envelope-from'"[m
[33m[33;1m    [;msend2-hook '~f myaccount3@example.org' "set sendmail = '/usr/bin/msmtp --read-envelope-from'"[m
[33;1m[;m
[36;1m    # ...[;m
[33;1m[;m
[33;1m    [;m让我们来安装 msmtp-gnome 并按下面的方式设置 ~/.msmtprc。
[33;1m[;m
[33;1m    [;mdefaults
[33;1m    [;mlogfile ~/.msmtp.log
[33;1m    [;mdomain myhostname.example.org
[33;1m    [;mtls on
[33;1m    [;mtls_starttls on
[33;1m    [;mtls_certcheck on
[33;1m    [;mtls_trust_file /etc/ssl/certs/ca-certificates.crt
[33;1m    [;mauth on
[33;1m    [;mport 587
[33;1m    [;mauto_from
[33;1m[;m
[33;1m    [;maccount myaccount1@gmail.com
[33;1m    [;mhost smtp.gmail.com
[33;1m    [;mfrom  myaccount1@gmail.com
[33;1m    [;muser  myaccount1@gmail.com
[33;1m[;m
[33;1m    [;maccount myaccount2@gmail.com
[33;1m    [;mhost smtp.gmail.com
[33;1m    [;mfrom  myaccount2@gmail.com
[33;1m    [;muser  myaccount2@gmail.com
[33;1m[;m
[33;1m    [;maccount myaccount3@example.org
[33;1m    [;mhost mail.example.org
[33;1m    [;mfrom  myaccount3@example.org
[33;1m    [;muser  myaccount3@example.org
[33;1m[;m
[33;1m    [;maccount default : myaccount3@example.org
[33;1m[;m
[33;1m    [;m然后，增加密码数据到 Gnome 钥匙环。例如：
[33;1m[;m
[33m[32;1m     $ secret-tool store --label=msmtp \[;m[m
[33;1m         [;mhost smtp.gmail.com \
[33;1m         [;mservice smtp \
[33;1m         [;muser myaccount1@gmail.com
[33;1m     ...[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果你不想使用 Gnome 钥匙环，你可以通过安装 msmtp 软件包来代替，
[33;1m    [;m在 ~/.msmtprc 文件里面，给每一个账号增加一个类似 "password
[33;1m    [;msecret123" 的条目。更多信息请参见 memtp 文档。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.5. 远程邮件检索和转发实用工具[;m
[33;1m[;m
[33;1m    [;m而不是手动运行 MUA 去访问远程邮件并去处理它们，你可能希望自动化这
[33;1m    [;m些过程，然后把所有邮件都投递到本地。远程邮件检索和转发实用工具很
[33;1m    [;m适合你使用。
[33;1m[;m
[33;1m    [;m尽管 fetchmail(1) 已经成为 GNU/Linux 用于远程邮件检索的事实上的标
[33;1m    [;m准，作者现在还是喜欢 getmail(1)。如果你想要在下载邮件之前拒绝邮件
[33;1m    [;m来达到节省带宽的目的，mailfilter 或 mpop 工具可能是很有用的。不管
[33;1m    [;m使用哪种邮件检索实用程序，配置系统使之能够投递已检索的邮件到 MDA
[33;1m    [;m会是个不错的主意，例如通过管道的 maildrop。
[33;1m[;m
[33;1m    [;m表 6.9. 远程邮件检索和转发实用程序列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|  软件包  |流行度 |大小|                 说明                  |
[33m[33;1m    [;m|----------+-------+----+---------------------------------------|[m
[33;1m    [;m|fetchmail |V:7,   |2343|邮件检索 (POP3, APOP, IMAP) (旧的)     |
[33;1m    [;m|          |I:19   |    |                                       |
[33m[33;1m    [;m|----------+-------+----+---------------------------------------|[m
[33;1m    [;m|getmail4  |V:4,   |32  |邮件检索 (POP3, IMAP4 和 SDPS) (简单、 |
[33;1m    [;m|          |I:11   |    |安全和可靠)                            |
[33m[33;1m    [;m|----------+-------+----+---------------------------------------|[m
[33;1m    [;m|mailfilter|V:0,   |271 |有正则表达式过滤功能的邮件检索 (POP3)  |
[33;1m    [;m|          |I:0    |    |                                       |
[33m[33;1m    [;m|----------+-------+----+---------------------------------------|[m
[33;1m    [;m|mpop      |V:0,   |226 |邮件检索 (POP3) 和带有过滤功能的 MDA   |
[33;1m    [;m|          |I:0    |    |                                       |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.5.1. getmail 配置[;m
[33;1m[;m
[33;1m    [;mgetmail(1) 的配置在getmail documentation里描述.这里是我作为用户搭
[33;1m    [;m建访问多个 POP3帐号.
[33;1m[;m
[33;1m    [;m按如下所示的创建 "/usr/local/bin/getmails"。
[33;1m[;m
[36;1m    #!/bin/sh[;m
[33;1m    [;mset -e
[33;1m    [;mif [ -f $HOME/.getmail/running ]; then
[33;1m      [;mecho "getmail is already running ... (if not, remove $HOME/.getmail/running)" >&2
[33;1m      [;mpgrep -l "getmai[l]"
[33;1m      [;mexit 1
[33;1m    [;melse
[33;1m      [;mecho "getmail has not been running ... " >&2
[33;1m    [;mfi
[33;1m    [;mif [ -f $HOME/.getmail/stop ]; then
[33;1m      [;mecho "do not run getmail ... (if not, remove $HOME/.getmail/stop)" >&2
[33;1m      [;mexit
[33;1m    [;mfi
[33;1m    [;mif [ "x$1" = "x-l" ]; then
[33;1m      [;mexit
[33;1m    [;mfi
[33;1m    [;mrcfiles="/usr/bin/getmail"
[33;1m    [;mfor file in $HOME/.getmail/config/* ; do
[33m[33;1m      [;mrcfiles="$rcfiles --rcfile $file"[m
[33;1m    [;mdone
[33;1m    [;mdate -u > $HOME/.getmail/running
[33;1m    [;meval "$rcfiles $@"
[33;1m    [;mrm $HOME/.getmail/running
[33;1m[;m
[33;1m    [;m按如下所示的配置它。
[33;1m[;m
[32;1m    $ sudo chmod 755 /usr/local/bin/getmails[;m
[32;1m    $ mkdir -m 0700 $HOME/.getmail[;m
[32;1m    $ mkdir -m 0700 $HOME/.getmail/config[;m
[32;1m    $ mkdir -m 0700 $HOME/.getmail/log[;m
[33;1m[;m
[33;1m    [;m按如下所示的为每个 POP3 账户创建 "$HOME/.getmail/config/
[33;1m    [;mpop3_name" 配置文件。
[33;1m[;m
[33;1m    [;m[retriever]
[33;1m    [;mtype = SimplePOP3SSLRetriever
[33;1m    [;mserver = pop.example.com
[33;1m    [;musername =  pop3_name@example.com
[33;1m    [;mpassword = <your-password>
[33;1m[;m
[33;1m    [;m[destination]
[33;1m    [;mtype = MDA_external
[33;1m    [;mpath = /usr/bin/maildrop
[33;1m    [;munixfrom = True
[33;1m[;m
[33;1m    [;m[options]
[33;1m    [;mverbose = 0
[33;1m    [;mdelete = True
[33;1m    [;mdelivered_to = False
[33;1m    [;mmessage_log = ~/.getmail/log/pop3_name.log
[33;1m[;m
[33;1m    [;m按如下所示的配置它。
[33;1m[;m
[32;1m    $ chmod 0600 $HOME/.getmail/config/*[;m
[33;1m[;m
[33;1m    [;m计划使用 cron(8) 每 15 分钟运行一次 "/usr/local/bin/getmails"，通
[33;1m    [;m过执行 "sudo crontab -e -u <user_name>" 并把如下所示的命令添加到
[33;1m    [;m用户的 cron 条目中。
[33;1m[;m
[33m[33;1m    5[;m,20,35,50 * * * * /usr/local/bin/getmails --quiet[m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mPOP3 访问的问题可能并不来自于 getmail。一些主流的免费 POP3 服务可
[33;1m    [;m能违反了 POP3 协议并且它们的垃圾邮件过滤机制可能不是非常完美。例
[33;1m    [;m如，它们可能在刚刚接收到 RETR 命令并且没有接收到 DELE 命令就可能
[33;1m    [;m删除了邮件并且可能隔离邮件到垃圾邮件信箱。你应该尽可能的减少损害
[33;1m    [;m，通过配置它们使之成为可访问的归档文件并且不要删除它们。参见
[33;1m    [;m"Some mail was not downloaded"。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.5.2. fetchmail 配置[;m
[33;1m[;m
[33;1m    [;m"/etc/default/fetchmail"，"/etc/fetchmailrc" 和 "$HOME
[33;1m    [;m/.fetchmailrc" 可以配置 fetchmail(1)。参见 "/usr/share/doc/
[33;1m    [;mfetchmail/examples/fetchmailrc.example" 配置例子。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.6. 带有过滤器的邮件投递代理 (MDA)[;m
[33;1m[;m
[33;1m    [;m大多数 MTA 程序，例如 postfix 和 exim4，兼任 MDA (邮件投递代理)。
[33;1m    [;m这里有专门的带有过滤功能的 MDA。
[33;1m[;m
[33;1m    [;m尽管 procmail(1) 已经成为 GUN/Linux 上关于带有过滤器的 MDA 的事实
[33;1m    [;m标准，作者现在还是喜欢 maildrop(1)。不管使用哪种过滤程序，配置系
[33;1m    [;m统使之能投递已过滤的邮件到 qmail 风格的 Maildir 都是一个好主意。
[33;1m[;m
[33;1m    [;m表 6.10. 有过滤器的 MDA 列表
[33;1m[;m
[33m[33;1m    [;m+-------------------------------------------------+[m
[33;1m    [;m| 软件包  |  流行度   |大小|         说明         |
[33m[33;1m    [;m|---------+-----------+----+----------------------|[m
[33;1m    [;m|procmail |V:62, I:531|300 |有过滤器的 MDA (旧的) |
[33m[33;1m    [;m|---------+-----------+----+----------------------|[m
[33;1m    [;m|mailagent|V:0, I:10  |1283|带有 Perl 过滤器的 MDA|
[33m[33;1m    [;m|---------+-----------+----+----------------------|[m
[33;1m    [;m|maildrop |V:1, I:3   |1140|有结构化过滤语言的 MDA|
[33m[33;1m    [;m+-------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.6.1. maildrop 配置[;m
[33;1m[;m
[33;1m    [;mmaildrop(1) 配置在 maildropfilter documentation 中有说明。这里有
[33;1m    [;m一个关于 "$HOME/.mailfilter 文件的配置例子。
[33;1m[;m
[36;1m    # Local configuration[;m
[33;1m    [;mMAILROOT="$HOME/Mail"
[36;1m    # set this to /etc/mailname contents[;m
[33;1m    [;mMAILHOST="example.dom"
[33;1m    [;mlogfile $HOME/.maildroplog
[33;1m[;m
[36;1m    # rules are made to override the earlier value by the later one.[;m
[33;1m[;m
[36;1m    # mailing list mails ?[;m
[33;1m    [;mif (     /^Precedence:.*list/:h || /^Precedence:.*bulk/:h )
[33;1m    [;m{
[36;1m        # rules for mailing list mails[;m
[36;1m        # default mailbox for mails from mailing list[;m
[33;1m        [;mMAILBOX="Inbox-list"
[36;1m        # default mailbox for mails from debian.org[;m
[33;1m        [;mif ( /^(Sender|Resent-From|Resent-Sender): .*debian.org/:h )
[33;1m        [;m{
[33;1m            [;mMAILBOX="service.debian.org"
[33;1m        [;m}
[36;1m        # default mailbox for mails from bugs.debian.org (BTS)[;m
[33;1m        [;mif ( /^(Sender|Resent-From|Resent-sender): .*@bugs.debian.org/:h )
[33;1m        [;m{
[33;1m            [;mMAILBOX="bugs.debian.org"
[33;1m        [;m}
[36;1m        # mailbox for each properly maintained mailing list with "List-Id: foo" or "List-Id: ...<foo.bar>"[;m
[33;1m        [;mif ( /^List-Id: ([^<]*<)?([^<>]*)>?/:h )
[33;1m        [;m{
[33;1m            [;mMAILBOX="$MATCH2"
[33;1m        [;m}
[33;1m    [;m}
[33;1m    [;melse
[33;1m    [;m{
[36;1m        # rules for non-mailing list mails[;m
[36;1m        # default incoming box[;m
[33;1m        [;mMAILBOX="Inbox-unusual"
[36;1m        # local mails[;m
[33;1m        [;mif ( /Envelope-to: .*@$MAILHOST/:h )
[33;1m        [;m{
[33;1m            [;mMAILBOX="Inbox-local"
[33;1m        [;m}
[36;1m        # html mails (99% spams)[;m
[33;1m        [;mif ( /DOCTYPE html/:b ||\
[33;1m             [;m/^Content-Type: text\/html/ )
[33;1m        [;m{
[33;1m            [;mMAILBOX="Inbox-html"
[33;1m        [;m}
[36;1m        # blacklist rule for spams[;m
[33;1m        [;mif ( /^X-Advertisement/:h ||\
[33;1m             [;m/^Subject:.*BUSINESS PROPOSAL/:h ||\
[33;1m             [;m/^Subject:.*URGENT.*ASISSTANCE/:h ||\
[33;1m             [;m/^Subject: *I NEED YOUR ASSISTANCE/:h )
[33;1m        [;m{
[33;1m            [;mMAILBOX="Inbox-trash"
[33;1m        [;m}
[36;1m        # whitelist rule for normal mails[;m
[33;1m        [;mif ( /^From: .*@debian.org/:h ||\
[33;1m             [;m/^(Sender|Resent-From|Resent-Sender): .*debian.org/:h ||\
[33;1m             [;m/^Subject: .*(debian|bug|PATCH)/:h )
[33;1m        [;m{
[33;1m            [;mMAILBOX="Inbox"
[33;1m        [;m}
[36;1m        # whiltelist rule for BTS related mails[;m
[33;1m        [;mif ( /^Subject: .*Bug#.*/:h ||\
[33;1m             [;m/^(To|Cc): .*@bugs.debian.org/:h )
[33;1m        [;m{
[33;1m            [;mMAILBOX="bugs.debian.org"
[33;1m        [;m}
[36;1m        # whitelist rule for getmails cron mails[;m
[33;1m        [;mif ( /^Subject: Cron .*getmails/:h )
[33;1m        [;m{
[33;1m            [;mMAILBOX="Inbox-getmails"
[33;1m        [;m}
[33;1m    [;m}
[33;1m[;m
[36;1m    # check existance of $MAILBOX[;m
[33;1m    [;m`test -d $MAILROOT/$MAILBOX`
[33;1m    [;mif ( $RETURNCODE == 1 )
[33;1m    [;m{
[36;1m        # create maildir mailbox for $MAILBOX[;m
[33;1m        [;m`maildirmake $MAILROOT/$MAILBOX`
[33;1m    [;m}
[36;1m    # deliver to maildir $MAILBOX[;m
[33;1m    [;mto "$MAILROOT/$MAILBOX/"
[33;1m    [;mexit
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m不像 procmail，maildrop 不会自动创建不存在的 maildir 目录。你必须
[33;1m    [;m提前使用 maildirmake(1) 手动创建它们，正如 "$HOME/.mailfilter" 例
[33;1m    [;m子里的那样。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.6.2. procmail 配置[;m
[33;1m[;m
[33;1m    [;m这里有一个 procmail(1) 的 "$HOME/.procmailrc" 文件的类似配置例子
[33;1m    [;m。
[33;1m[;m
[33;1m    [;mMAILDIR=$HOME/Maildir
[33;1m    [;mDEFAULT=$MAILDIR/Inbox/
[33;1m    [;mLOGFILE=$MAILDIR/Maillog
[36;1m    # clearly bad looking mails: drop them into X-trash and exit[;m
[33;1m    [;m:0
[33;1m    [;m* 1^0 ^X-Advertisement
[33;1m    [;m* 1^0 ^Subject:.*BUSINESS PROPOSAL
[33;1m    [;m* 1^0 ^Subject:.*URGENT.*ASISSTANCE
[33;1m    [;m* 1^0 ^Subject: *I NEED YOUR ASSISTANCE
[33;1m    [;mX-trash/
[33;1m[;m
[36;1m    # Delivering mailinglist messages[;m
[33;1m    [;m:0
[33;1m    [;m* 1^0 ^Precedence:.*list
[33;1m    [;m* 1^0 ^Precedence:.*bulk
[33;1m    [;m* 1^0 ^List-
[33;1m    [;m* 1^0 ^X-Distribution:.*bulk
[33;1m    [;m{
[33;1m    [;m:0
[33;1m    [;m* 1^0 ^Return-path:.*debian-devel-admin@debian.or.jp
[33;1m    [;mjp-debian-devel/
[33;1m[;m
[33;1m    [;m:0
[33;1m    [;m* ^Resent-Sender.*debian-user-request@lists.debian.org
[33;1m    [;mdebian-user/
[33;1m[;m
[33;1m    [;m:0
[33;1m    [;m* ^Resent-Sender.*debian-devel-request@lists.debian.org
[33;1m    [;mdebian-devel/
[33;1m[;m
[33;1m    [;m:0
[33;1m    [;m* ^Resent-Sender.*debian-announce-request@lists.debian.org
[33;1m    [;mdebian-announce
[33;1m[;m
[33;1m    [;m:0
[33;1m    [;mmailing-list/
[33;1m    [;m}
[33;1m[;m
[33;1m    [;m:0
[33;1m    [;mInbox/
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.6.3. 重新投递 mbox 内容[;m
[33;1m[;m
[33;1m    [;m如果你的家目录已经满了并且 procmail(1) 失败了，你需要从 "/var/
[33;1m    [;mmail/<username>" 目录手动投递邮件到家目录下的已分类好的邮箱中。家
[33;1m    [;m目录有空闲空间以后，运行如下命令。
[33;1m[;m
[36;1m    # /etc/init.d/${MAILDAEMON} stop[;m
[36;1m    # formail -s procmail </var/mail/<username>[;m
[36;1m    # /etc/init.d/${MAILDAEMON} start[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.7. POP3/IMAP4 服务器[;m
[33;1m[;m
[33;1m    [;m如果将要在局域网上运行一个私有服务器，你应该考虑运行 POP3 / IMAP4
[33;1m    [;m服务器，用来投递邮件到局域网客户端。
[33;1m[;m
[33;1m    [;m表 6.11. POP3/IMAP4 服务器列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|   软件包   |流行 |大 |类型|               说明                |
[33;1m    [;m|            | 度  |小 |    |                                   |
[33m[33;1m    [;m|------------+-----+---+----+-----------------------------------|[m
[33;1m    [;m|courier-pop |V:3, |240|POP3|Courier 邮件服务器 - POP3 服务器   |
[33;1m    [;m|            |I:4  |   |    |(只有 maildir 格式)                |
[33m[33;1m    [;m|------------+-----+---+----+-----------------------------------|[m
[33;1m    [;m|cyrus-pop3d |V:0, |147|POP3|Cyrus 邮件系统 (支持 POP3)         |
[33;1m    [;m|            |I:0  |   |    |                                   |
[33m[33;1m    [;m|------------+-----+---+----+-----------------------------------|[m
[33;1m    [;m|courier-imap|V:5, |545|IMAP|Courier 邮件服务器 - IMAP 服务器   |
[33;1m    [;m|            |I:6  |   |    |(只支持 maildir 格式)              |
[33m[33;1m    [;m|------------+-----+---+----+-----------------------------------|[m
[33;1m    [;m|cyrus-imapd |V:0, |332|IMAP|Cyrus 邮件系统 (支持 IMAP)         |
[33;1m    [;m|            |I:1  |   |    |                                   |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.8. 打印服务和工具[;m
[33;1m[;m
[33;1m    [;m在老的类 Unix 系统，BSD Line printer daemon 行打印机后台守护是标
[33;1m    [;m准。因此，在类 Unix 系统中，自由软件的标准打印输出格式是
[33;1m    [;mPostScript，为了能够打印到非 PostScript 打印机，需要将一些过滤器
[33;1m    [;m系统和 Ghostscript 一道使用。
[33;1m[;m
[33;1m    [;m近来, Common UNIX Printing System 通用 UNIX 打印系统 (CUPS) 是新
[33;1m    [;m的事实标准。CUPS 使用 Internet Printing Protocol 互联网打印协议
[33;1m    [;m(IPP). IPP 现在已经被其它操作系统，如 Windows XP 和 Mac OS X，支
[33;1m    [;m持。它已经变成新的具备双向通信能力的跨平台远程打印的事实标准。
[33;1m[;m
[33;1m    [;mDebian 系统上的应用程序的标准打印数据格式是 PostScript (PS) ，它
[33;1m    [;m是一个页描述语言。PS 格式的数据被送到 Ghostscript PostScript 解释
[33;1m    [;m器来生成特定的打印机可打印的数据。参见第 11.4.1 节 “Ghostscript”.
[33;1m[;m
[33;1m    [;m幸亏有 CUPS 系统的文件格式依赖自动转化特征，简单的发送任何数据到
[33;1m    [;mlpr 命令，都将产生期望的打印输出。(在 CUPS 里, lpr 能够通过安装
[33;1m    [;mcups-bsd 软件包来获取.)
[33;1m[;m
[33;1m    [;mDebian 系统有一些不错的软件包用于打印服务和作为打印工具。
[33;1m[;m
[33;1m    [;m表 6.12. 打印服务和工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|         软件包          |流行度|大小| 端口  |      说明       |
[33m[33;1m    [;m|-------------------------+------+----+-------+-----------------|[m
[33;1m    [;m|                         |V:6,  |    |printer|BSD lpr/lpd (线性|
[33;1m    [;m|lpr                      |I:7   |324 |(515)  |打印机后台守护进 |
[33;1m    [;m|                         |      |    |       |程 daemon)       |
[33m[33;1m    [;m|-------------------------+------+----+-------+-----------------|[m
[33;1m    [;m|lprng                    |V:0,  |3852|同上   |, , (增强)       |
[33;1m    [;m|                         |I:1   |    |       |                 |
[33m[33;1m    [;m|-------------------------+------+----+-------+-----------------|[m
[33;1m    [;m|cups                     |V:248,|767 |IPP    |互联网打印 CUPS  |
[33;1m    [;m|                         |I:439 |    |(631)  |服务器           |
[33m[33;1m    [;m|-------------------------+------+----+-------+-----------------|[m
[33;1m    [;m|                         |      |    |       |用于 CUPS 的     |
[33;1m    [;m|                         |      |    |       |System V 打印机命|
[33;1m    [;m|                         |      |    |       |令: lp(1), lpstat|
[33;1m    [;m|cups-client              |V:60, |481 |同上   |(1), lpoptions(1)|
[33;1m    [;m|                         |I:495 |    |       |, cancel(1),     |
[33;1m    [;m|                         |      |    |       |lpmove(8), lpinfo|
[33;1m    [;m|                         |      |    |       |(8), lpadmin(8), |
[33;1m    [;m|                         |      |    |       |…                |
[33m[33;1m    [;m|-------------------------+------+----+-------+-----------------|[m
[33;1m    [;m|                         |      |    |       |用于 CUPS 的 BSD |
[33;1m    [;m|cups-bsd                 |V:38, |115 |同上   |打印机命令: lpr  |
[33;1m    [;m|                         |I:425 |    |       |(1), lpq(1), lprm|
[33;1m    [;m|                         |      |    |       |(1), lpc(8)      |
[33m[33;1m    [;m|-------------------------+------+----+-------+-----------------|[m
[33;1m    [;m|printer-driver-gutenprint|V:94, |882 |没有使 |CUPS 打印机驱动  |
[33;1m    [;m|                         |I:423 |    |用     |                 |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你可以让你的 web 浏览器访问 "http://localhost:631/" 来配置 CUPS
[33;1m    [;m系统。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.9. 服务器远程访问和工具 (SSH)[;m
[33;1m[;m
[33;1m    [;mSecure SHell (SSH) 是因特网上的安全连接方式。在 Debian 里面，有一
[33;1m    [;m个叫 OpenSSH 的免费 SSH 版本，在 openssh-client 和 openssh-server
[33;1m    [;m包里。
[33;1m[;m
[33;1m    [;m表 6.13. 服务器远程访问和工具列表
[33;1m[;m
[33m[33;1m    [;m+------------------------------------------------------------------+[m
[33;1m    [;m|        软件包        |流行度|大小|         工具         |  说明  |
[33m[33;1m    [;m|----------------------+------+----+----------------------+--------|[m
[33;1m    [;m|openssh-client        |V:839,|4034|ssh(1)                |SSH 客户|
[33;1m    [;m|                      |I:996 |    |                      |端      |
[33m[33;1m    [;m|----------------------+------+----+----------------------+--------|[m
[33;1m    [;m|openssh-server        |V:702,|881 |sshd(8)               |SSH 服务|
[33;1m    [;m|                      |I:816 |    |                      |端      |
[33m[33;1m    [;m|----------------------+------+----+----------------------+--------|[m
[33;1m    [;m|                      |      |    |                      |请求用户|
[33;1m    [;m|                      |V:0,  |    |ssh-askpass-fullscreen|输入密码|
[33;1m    [;m|ssh-askpass-fullscreen|I:1   |42  |(1)                   |的      |
[33;1m    [;m|                      |      |    |                      |ssh-add |
[33;1m    [;m|                      |      |    |                      |(GNOME2)|
[33m[33;1m    [;m|----------------------+------+----+----------------------+--------|[m
[33;1m    [;m|                      |      |    |                      |请求用户|
[33;1m    [;m|                      |      |    |                      |输入密码|
[33;1m    [;m|ssh-askpass           |V:3,  |101 |ssh-askpass(1)        |的      |
[33;1m    [;m|                      |I:42  |    |                      |ssh-add |
[33;1m    [;m|                      |      |    |                      |(plain  |
[33;1m    [;m|                      |      |    |                      |X)      |
[33m[33;1m    [;m+------------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m如果你的 SSH 是从因特网来访问，参见第 4.7.3 节 “互联网额外的安全
[33;1m    [;m方式”。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m请使用 screen(1) 程序来让远程 shell 在中断的连接上存活(参见第
[33;1m     9.1[;m 节 “screen 程序”).
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.9.1. SSH 基础[;m
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m如果想要运行 OpenSSH 服务，"/etc/ssh/sshd_not_to_be_run"必须不存
[33;1m    [;m在。
[33;1m[;m
[33;1m    [;mSSH 有两个认证协议。
[33;1m[;m
[33;1m    [;m表 6.14. SSH 认证协议和方式列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m| SSH |            SSH 方式             |         说明          |
[33;1m    [;m|协议 |                                 |                       |
[33m[33;1m    [;m|-----+---------------------------------+-----------------------|[m
[33;1m    [;m|SSH-1|"RSAAuthentication"              |基于 RSA 身份秘钥的用户|
[33;1m    [;m|     |                                 |认证                   |
[33m[33;1m    [;m|-----+---------------------------------+-----------------------|[m
[33;1m    [;m|同上 |"RhostsAuthentication"           |".rhosts" 基于主机的认 |
[33;1m    [;m|     |                                 |证（不安全，禁用）     |
[33m[33;1m    [;m|-----+---------------------------------+-----------------------|[m
[33;1m    [;m|同上 |"RhostsRSAAuthentication"        |".rhosts" 使用 RSA 主机|
[33;1m    [;m|     |                                 |秘钥的主机认证（禁用） |
[33m[33;1m    [;m|-----+---------------------------------+-----------------------|[m
[33;1m    [;m|同上 |"ChallengeResponseAuthentication"|RSA 质疑-应答认证      |
[33m[33;1m    [;m|-----+---------------------------------+-----------------------|[m
[33;1m    [;m|同上 |"PasswordAuthentication"         |基于密码的认证         |
[33m[33;1m    [;m|-----+---------------------------------+-----------------------|[m
[33;1m    [;m|SSH-2|"PubkeyAuthentication"           |基于公钥的用户认证     |
[33m[33;1m    [;m|-----+---------------------------------+-----------------------|[m
[33;1m    [;m|     |                                 |"~/.rhosts" or "/etc/  |
[33;1m    [;m|同上 |"HostbasedAuthentication"        |hosts.equiv" 使用客户端|
[33;1m    [;m|     |                                 |主机公钥的主机认证（禁 |
[33;1m    [;m|     |                                 |用）                   |
[33m[33;1m    [;m|-----+---------------------------------+-----------------------|[m
[33;1m    [;m|同上 |"ChallengeResponseAuthentication"|质疑-应答认证          |
[33m[33;1m    [;m|-----+---------------------------------+-----------------------|[m
[33;1m    [;m|同上 |"PasswordAuthentication"         |基于密码的认证         |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m如果你使用一个非 Debian 的系统，请[33;1m小心[m[33;1m注意[m这些不同。
[33;1m[;m
[33;1m    [;m细节参见 "/usr/share/doc/ssh/README.Debian.gz", ssh(1), sshd(8),
[33;1m    [;mssh-agent(1), and ssh-keygen(1).
[33;1m[;m
[33;1m    [;m下面是秘钥配置文件。
[33;1m[;m
[33;1m    [;m表 6.15. SSH 配置文件列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|     配置文件      |               配置文件描述                |
[33m[33;1m    [;m|-------------------+-------------------------------------------|[m
[33;1m    [;m|/etc/ssh/ssh_config|SSH 客户端默认, 参见 ssh_config(5)         |
[33m[33;1m    [;m|-------------------+-------------------------------------------|[m
[33;1m    [;m|/etc/ssh/          |SSH 服务端默认, 参见 sshd_config(5)        |
[33;1m    [;m|sshd_config        |                                           |
[33m[33;1m    [;m|-------------------+-------------------------------------------|[m
[33;1m    [;m|~/.ssh/            |该账户连接到这个服务器上的客户端使用的默认 |
[33;1m    [;m|authorized_keys    |SSH 公钥                                   |
[33m[33;1m    [;m|-------------------+-------------------------------------------|[m
[33;1m    [;m|~/.ssh/identity    |用户的 SSH-1 RSA 私钥                      |
[33m[33;1m    [;m|-------------------+-------------------------------------------|[m
[33;1m    [;m|~/.ssh/id_rsa      |用户的 SSH-2 RSA 私钥                      |
[33m[33;1m    [;m|-------------------+-------------------------------------------|[m
[33;1m    [;m|~/.ssh/id_dsa      |用户的 SSH-2 DSA 私钥                      |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m参见 ssh-keygen(1), ssh-add(1) 和 ssh-agent(1) 来了解怎样使用 SSH
[33;1m    [;m公钥和私钥。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m一定要通过连接测试来确认设置。有任何问题的连接，使用 "ssh -v".
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m稍后可以使用 "ssh-keygen -p" 改变密码来加密本地 SSH 私钥.
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你可以在 "~/.ssh/authorized_keys" 里给条目增加选项来限制主机和运
[33;1m    [;m行特定的命令。细节请参见 sshd(8).
[33;1m[;m
[33;1m    [;m从客户端启动一个 ssh(1) 连接.
[33;1m[;m
[33;1m    [;m表 6.16. SSH 客户端启动例子列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|                     命令                     |      说明      |
[33m[33;1m    [;m|----------------------------------------------+----------------|[m
[33;1m    [;m|ssh username@hostname.domain.ext              |使用默认模式连接|
[33m[33;1m    [;m|----------------------------------------------+----------------|[m
[33;1m    [;m|ssh -v username@hostname.domain.ext           |有详细信息的默认|
[33;1m    [;m|                                              |连接模式        |
[33m[33;1m    [;m|----------------------------------------------+----------------|[m
[33;1m    [;m|ssh -1 username@hostname.domain.ext           |强制使用 SSH 1  |
[33;1m    [;m|                                              |版本连接        |
[33m[33;1m    [;m|----------------------------------------------+----------------|[m
[33;1m    [;m|ssh -1 -o RSAAuthentication=no -l username    |SSH 1 版本，强制|
[33;1m    [;m|hostname.domain.ext                           |使用密码        |
[33m[33;1m    [;m|----------------------------------------------+----------------|[m
[33;1m    [;m|ssh -o PreferredAuthentications=password -l   |SSH 2 版本，强制|
[33;1m    [;m|username hostname.domain.ext                  |使用密码        |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m如果本地和远程主机，使用同样的用户名，你可以省略输入 "username@".
[33;1m    [;m即使在本地和远程主机使用不同的用户名，你可以使用 "~/.ssh/config"
[33;1m    [;m来省略输入用户名.对于 Debian Salsa 服务器，使用账户名
[33;1m    [;m"foo-guest",你可以设置 "~/.ssh/config" 包含下面的内容。
[33;1m[;m
[33;1m    [;mHost salsa.debian.org people.debian.org
[33;1m        [;mUser foo-guest
[33;1m[;m
[33;1m    [;m对于用户来讲, ssh(1) 功能比telnet(1) 更加智能和安全. 不像 telnet
[33;1m    [;m命令, ssh 命令不会在遇到 telnet 的退出字符(初始默认是 CTRL-])时停
[33;1m    [;m止.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.9.2. SMTP/POP3 隧道的端口转发[;m
[33;1m[;m
[33;1m    [;m通过 ssh 建立一个这样的管道连接，从 localhost 的 4025 端口到
[33;1m    [;mremote-server 的 25 端口，并从 localhost 的 4110 端口到
[33;1m    [;mremote-server 的 110 端口，请在本机执行如下命令.
[33;1m[;m
[36;1m    # ssh -q -L 4025:remote-server:25 4110:remote-server:110 username@remote-server[;m
[33;1m[;m
[33;1m    [;m这是跨越因特网建立 SMTP/POP3 服务连接的安全方法。在远程主机"/etc/
[33;1m    [;mssh/sshd_config"里设置"AllowTcpForwarding"条目为 "yes".
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.9.3. 免密码远程连接[;m
[33;1m[;m
[33;1m    [;m使用 "RSAAuthentication" (SSH-1 协议) 或 "PubkeyAuthentication"
[33;1m    [;m(SSH-2 协议)，人们可以避免记住远程系统的密码.
[33;1m[;m
[33;1m    [;m在远程系统的"/etc/ssh/sshd_config"里，设置相应的条目,
[33;1m    [;m"RSAAuthentication yes" 或 "PubkeyAuthentication yes"。
[33;1m[;m
[33;1m    [;m在本地生成授权秘钥对，并安装公钥到远程系统。
[33;1m[;m
[33;1m      [;m* "RSAAuthentication": SSH-1 的 RSA key (不建议使用，因为已被废
[33;1m        [;m弃.)
[33;1m[;m
[32;1m    $ ssh-keygen[;m
[32;1m    $ cat .ssh/identity.pub | ssh user1@remote "cat - >>.ssh/authorized_keys"[;m
[33;1m[;m
[33;1m      [;m* "PubkeyAuthentication": SSH-2 的 RSA key
[33;1m[;m
[32;1m    $ ssh-keygen -t rsa[;m
[32;1m    $ cat .ssh/id_rsa.pub | ssh user1@remote "cat - >>.ssh/authorized_keys"[;m
[33;1m[;m
[33;1m      [;m* "PubkeyAuthentication": SSH-2 的 DSA key(不建议，因为慢.)
[33;1m[;m
[32;1m    $ ssh-keygen -t dsa[;m
[32;1m    $ cat .ssh/id_dsa.pub | ssh user1@remote "cat - >>.ssh/authorized_keys"[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m使用 SSH-2 的 DSA key 是不建议的，应为 key 较小并且慢。由于 RSA
[33;1m    [;m专利已经过期，没有理由使用 DSA 来作为规避 RSA 专利的临时措施。DSA
[33;1m    [;m表示 Digital Signature Algorithm，速度慢。同时参见 DSA-1571-1.
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m为了让 "HostbasedAuthentication" 在 SSH-2 下运行,你必须同时调整服
[33;1m    [;m务端主机 "/etc/ssh/sshd_config" 和客户机 "/etc/ssh/ssh_config" 或
[33;1m    [;m"~/.ssh/config" 的 "HostbasedAuthentication" 配置为 "yes" 。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.9.4. 处理其它 SSH 客户端[;m
[33;1m[;m
[33;1m    [;m其它平台上有一些免费的 SSH 客户端。
[33;1m[;m
[33;1m    [;m表 6.17. 其它平台上免费 SSH 客户端列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    环境    |                  免费 SSH 程序                   |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|Windows     |puTTY (http://www.chiark.greenend.org.uk/~sgtatham|
[33;1m    [;m|            |/putty/) (GPL)                                    |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|Windows     |cygwin 里的 SSH (http://www.cygwin.com/) (GPL)    |
[33;1m    [;m|(cygwin)    |                                                  |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|Macintosh 类|macSSH (http://www.macssh.com/) (GPL)             |
[33m[33;1m    [;m|------------+--------------------------------------------------|[m
[33;1m    [;m|Mac OS X    |OpenSSH;在终端应用中使用 ssh (GPL)                |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.9.5. 建立 ssh 代理[;m
[33;1m[;m
[33;1m    [;m用密码来保护你的 SSH 认证私钥是安全的。如果密码没有设置，使用
[33;1m    [;m"ssh-keygen -p" 来设置。
[33;1m[;m
[33;1m    [;m把你的公钥 (比如："~/.ssh/id_rsa.pub") 放到远程主机的"~/.ssh/
[33;1m    [;mauthorized_keys"，这个远程主机使用上面描述的基于密码的连接方式。
[33;1m[;m
[32;1m    $ ssh-agent bash[;m
[32;1m    $ ssh-add ~/.ssh/id_rsa[;m
[33;1m    [;mEnter passphrase for /home/<username>/.ssh/id_rsa:
[33;1m    [;mIdentity added: /home/<username>/.ssh/id_rsa (/home/<username>/.ssh/id_rsa)
[33;1m[;m
[33;1m    [;m从这里执行接下来的命令，就不再需要密码。
[33;1m[;m
[32;1m    $ scp foo <username>@remote.host:foo[;m
[33;1m[;m
[33;1m    [;m按 ^D 来终结 ssh 代理会话。
[33;1m[;m
[33;1m    [;m对于 X 服务端，通常的 Debian 启动脚本会作为父进程执行 ssh-agent。
[33;1m    [;m所以你只需要执行一次 ssh-add。进一步的信息，请阅读 ssh-agent(1)
[33;1m    [;m和 ssh-add(1).
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.9.6. 怎样通过 SSH 关闭远程系统[;m
[33;1m[;m
[33;1m    [;m你可以使用 at(1) 命令 (参见第 9.3.13 节 “单次任务时间安排”)来从
[33;1m    [;mSSH 终端里保护"shutdown -h now" (参见第 1.1.8 节 “怎样关闭系统”)
[33;1m    [;m操作过程。
[33;1m[;m
[36;1m    # echo "shutdown -h now" | at now[;m
[33;1m[;m
[33;1m    [;m在 screen(1) (参见第 9.1 节 “screen 程序”) 会话里运行 "shutdown
[33;1m    [;m-h now"，是另外一个方法来做这同样的事情。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.9.7. SSH 故障排查[;m
[33;1m[;m
[33;1m    [;m如果你遇到问题，检查配置文件的权限并用 "-v" 选项运行 ssh。
[33;1m[;m
[33;1m    [;m如果你是 root 账户，并有使用防火墙，使用 "-p" 选项; 这可以避免使
[33;1m    [;m用1 — 1023 之间的服务端口.
[33;1m[;m
[33;1m    [;m如果 ssh 连接到远程站点突然停止工作，这也许是系统管理员胡乱操作的
[33;1m    [;m结果，可能是在系统维护时改变了 "host_key". 在确认这个情况后，并且
[33;1m    [;m没有人试图用聪明的黑客技术来篡改远程主机，你可以在本机 "~/.ssh/
[33;1m    [;mknown_hosts" 里删除 "host_key" 条目来重新获得连接。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.10. 其它网络应用服务[;m
[33;1m[;m
[33;1m    [;m这里是其它网络应用服务。
[33;1m[;m
[33;1m    [;m表 6.18. 其它网络应用服务列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|     软件包      | 流行度 |大小 | 协议 |         说明          |
[33m[33;1m    [;m|-----------------+--------+-----+------+-----------------------|[m
[33;1m    [;m|telnetd          |V:1, I:3|103  |TELNET|TELNET 服务            |
[33m[33;1m    [;m|-----------------+--------+-----+------+-----------------------|[m
[33;1m    [;m|telnetd-ssl      |V:0, I:0|154  |同上  |TELNET 服务( 支持SSL)  |
[33m[33;1m    [;m|-----------------+--------+-----+------+-----------------------|[m
[33;1m    [;m|nfs-kernel-server|V:33,   |321  |NFS   |Unix 文件共享          |
[33;1m    [;m|                 |I:89    |     |      |                       |
[33m[33;1m    [;m|-----------------+--------+-----+------+-----------------------|[m
[33;1m    [;m|samba            |V:109,  |15787|SMB   |Windows 文件和打印共享 |
[33;1m    [;m|                 |I:183   |     |      |                       |
[33m[33;1m    [;m|-----------------+--------+-----+------+-----------------------|[m
[33;1m    [;m|netatalk         |V:2, I:5|3923 |ATP   |Apple/Mac 文件和打印共 |
[33;1m    [;m|                 |        |     |      |享(AppleTalk)          |
[33m[33;1m    [;m|-----------------+--------+-----+------+-----------------------|[m
[33;1m    [;m|proftpd-basic    |V:32,   |5028 |FTP   |通用文件下载           |
[33;1m    [;m|                 |I:41    |     |      |                       |
[33m[33;1m    [;m|-----------------+--------+-----+------+-----------------------|[m
[33;1m    [;m|apache2          |V:242,  |593  |HTTP  |通用 web 服务器        |
[33;1m    [;m|                 |I:349   |     |      |                       |
[33m[33;1m    [;m|-----------------+--------+-----+------+-----------------------|[m
[33;1m    [;m|squid            |V:14,   |7112 |同上  |通用 web 代理服务器    |
[33;1m    [;m|                 |I:16    |     |      |                       |
[33m[33;1m    [;m|-----------------+--------+-----+------+-----------------------|[m
[33;1m    [;m|squid3           |V:10,   |163  |同上  |同上                   |
[33;1m    [;m|                 |I:17    |     |      |                       |
[33m[33;1m    [;m|-----------------+--------+-----+------+-----------------------|[m
[33;1m    [;m|bind9            |V:56,   |2075 |DNS   |其它主机的 IP 地址     |
[33;1m    [;m|                 |I:79    |     |      |                       |
[33m[33;1m    [;m|-----------------+--------+-----+------+-----------------------|[m
[33;1m    [;m|isc-dhcp-server  |V:23,   |1388 |DHCP  |客户端自身的 IP 地址   |
[33;1m    [;m|                 |I:62    |     |      |                       |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m通用互联网文件系统协议(CIFS) 和服务消息块(SMB) 协议一样，被微软
[33;1m    [;mWindows 广泛应用。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m参见第 4.5.2 节 “现代的集中式系统管理” 服务系统集成。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m主机名解析通常由 DNS 服务提供. 对于由 DHCP 动态分配的主机 IP 地
[33;1m    [;m址, 动态 DNS 能够使用 bind9 和isc-dhcp-server 建立主机名解析，
[33;1m    [;mDebian wiki 的 DDNS 页有说明.
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m使用 squid 之类的代理服务器，和使用 Debian 文档库的完全本地镜像服
[33;1m    [;m务器相比，能够大量节省带宽。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.11. 其它网络应用客户端[;m
[33;1m[;m
[33;1m    [;m这里是其它网络应用客户端。
[33;1m[;m
[33;1m    [;m表 6.19. 网络应用客户端列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    软件包     |流行度 |大小| 协议  |           说明           |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|netcat         |I:34   |16  |TCP/IP |TCP/IP 瑞士军刀           |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|openssl        |V:806, |1306|SSL    |安全套接字层 (SSL)二进制和|
[33;1m    [;m|               |I:991  |    |       |相关的加密工具            |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|stunnel4       |V:4,   |472 |同上   |通用 SSL 封装             |
[33;1m    [;m|               |I:19   |    |       |                          |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|telnet         |V:66,  |157 |TELNET |TELNET 客户端             |
[33;1m    [;m|               |I:906  |    |       |                          |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|telnet-ssl     |V:1,   |208 |同上   |TELNET 服务( 支持SSL)     |
[33;1m    [;m|               |I:6    |    |       |                          |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|nfs-common     |V:283, |722 |NFS    |Unix 文件共享             |
[33;1m    [;m|               |I:534  |    |       |                          |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|smbclient      |V:18,  |1711|SMB    |微软 Windows 文件和打印共 |
[33;1m    [;m|               |I:203  |    |       |享客户端                  |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|cifs-utils     |V:34,  |231 |同上   |远程微软 Windows 文件系统 |
[33;1m    [;m|               |I:122  |    |       |挂载和卸载命令            |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|ftp            |V:28,  |132 |FTP    |FTP 客户端                |
[33;1m    [;m|               |I:524  |    |       |                          |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|lftp           |V:6,   |2199|同上   |同上                      |
[33;1m    [;m|               |I:41   |    |       |                          |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|ncftp          |V:4,   |1486|同上   |全屏 FTP 客户端           |
[33;1m    [;m|               |I:28   |    |       |                          |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|wget           |V:351, |3044|HTTP 和|web 下载工具              |
[33;1m    [;m|               |I:997  |    |FTP    |                          |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|curl           |V:123, |385 |同上   |同上                      |
[33;1m    [;m|               |I:469  |    |       |                          |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|axel           |V:0,   |186 |同上   |下载加速器                |
[33;1m    [;m|               |I:5    |    |       |                          |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|aria2          |V:2,   |4562|同上   |BitTorrent 和 Metalink 支 |
[33;1m    [;m|               |I:17   |    |       |持的下载加速器            |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|bind9-host     |V:439, |349 |DNS    |来自 bind9 的 host(1),    |
[33;1m    [;m|               |I:949  |    |       |"Priority: standard"      |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|dnsutils       |V:70,  |673 |同上   |来自 bind 的 dig(1),      |
[33;1m    [;m|               |I:683  |    |       |"Priority: standard"      |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|isc-dhcp-client|V:275, |649 |DHCP   |获得 IP 地址              |
[33;1m    [;m|               |I:970  |    |       |                          |
[33m[33;1m    [;m|---------------+-------+----+-------+--------------------------|[m
[33;1m    [;m|ldap-utils     |V:17,  |687 |LDAP   |从 LDAP 服务获取数据      |
[33;1m    [;m|               |I:78   |    |       |                          |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m6.12. 系统后台守护进程（daemon）诊断[;m
[33;1m[;m
[33;1m    [;mtelnet 程序能够手工连接到系统后台守护进程（daemon），并进行诊断。
[33;1m[;m
[33;1m    [;m测试纯 POP3 服务，尝试用下面的操作
[33;1m[;m
[32;1m    $ telnet mail.ispname.net pop3[;m
[33;1m[;m
[33;1m    [;m部分 ISP 提供 TLS/SSL 加密的POP3 服务，为了测试它，你需要用到
[33;1m    [;mtelnet-ssl 包里支持 TLS/SSL 的 telnet 客户端，或 openssl 软件包。
[33;1m[;m
[32;1m    $ telnet -z ssl pop.gmail.com 995[;m
[33;1m[;m
[32;1m    $ openssl s_client -connect pop.gmail.com:995[;m
[33;1m[;m
[33;1m    [;m下面的 RFCs 提供每一个系统后台守护进程（daemon）所需要的知识。
[33;1m[;m
[33;1m    [;m表 6.20. 常用 RFC 列表
[33;1m[;m
[33m[33;1m    [;m+----------------------------------------------+[m
[33;1m    [;m|       RFC        |           说明            |
[33m[33;1m    [;m|------------------+---------------------------|[m
[33;1m    [;m|rfc1939 和 rfc2449|POP3 服务                  |
[33m[33;1m    [;m|------------------+---------------------------|[m
[33;1m    [;m|rfc3501           |IMAP4 服务                 |
[33m[33;1m    [;m|------------------+---------------------------|[m
[33;1m    [;m|rfc2821 (rfc821)  |SMTP 服务                  |
[33m[33;1m    [;m|------------------+---------------------------|[m
[33;1m    [;m|rfc2822 (rfc822)  |邮件文件格式               |
[33m[33;1m    [;m|------------------+---------------------------|[m
[33;1m    [;m|rfc2045           |多用途互联网邮件扩展 (MIME)|
[33m[33;1m    [;m|------------------+---------------------------|[m
[33;1m    [;m|rfc819            |DNS 服务                   |
[33m[33;1m    [;m|------------------+---------------------------|[m
[33;1m    [;m|rfc2616           |HTTP 服务                  |
[33m[33;1m    [;m|------------------+---------------------------|[m
[33;1m    [;m|rfc2396           |URI 定义                   |
[33m[33;1m    [;m+----------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m在 "/etc/services" 里，描述了端口用途.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m第 7 章 X 窗口系统[;m
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m本章是基于 2013 年发布的 Debian 7.0 (Wheezy) 编写的，所以其内容正
[33;1m    [;m在变得过时。
[33;1m[;m
[33;1m    [;mDebian 上的 X 窗口系统基于 X.Org 的源代码。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.1. 关键软件包[;m
[33;1m[;m
[33;1m    [;m这里有一些用于简易安装的（元）软件包。
[33;1m[;m
[33;1m    [;m表 7.1. X 窗口的关键（元）软件包列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|   （元）软件包   |流行度|大小|              说明              |
[33m[33;1m    [;m|------------------+------+----+--------------------------------|[m
[33;1m    [;m|                  |      |    |X 库、一个 X 服务器、一系列字体 |
[33;1m    [;m|xorg              |I:499 |52  |以及一组基础的 X 客户端和工具（ |
[33;1m    [;m|                  |      |    |元软件包）                      |
[33m[33;1m    [;m|------------------+------+----+--------------------------------|[m
[33;1m    [;m|xserver-xorg      |V:94, |238 |X 服务器的全部套件及其配置      |
[33;1m    [;m|                  |I:539 |    |                                |
[33m[33;1m    [;m|------------------+------+----+--------------------------------|[m
[33;1m    [;m|xbase-clients     |I:46  |46  |各种 X 客户端（元软件包）       |
[33m[33;1m    [;m|------------------+------+----+--------------------------------|[m
[33;1m    [;m|x11-common        |V:408,|305 |X 窗口系统的文件系统的基础设施  |
[33;1m    [;m|                  |I:795 |    |                                |
[33m[33;1m    [;m|------------------+------+----+--------------------------------|[m
[33;1m    [;m|xorg-docs         |I:7   |2032|X.Org 软件套件的各种文档        |
[33m[33;1m    [;m|------------------+------+----+--------------------------------|[m
[33;1m    [;m|menu              |V:91, |1435|为理解菜单的应用生成Debian菜单  |
[33;1m    [;m|                  |I:268 |    |                                |
[33m[33;1m    [;m|------------------+------+----+--------------------------------|[m
[33;1m    [;m|menu-xdg          |V:34, |76  |将 Debian 菜单结构转换为        |
[33;1m    [;m|                  |I:135 |    |freedesktop.org xdg 菜单结构    |
[33m[33;1m    [;m|------------------+------+----+--------------------------------|[m
[33;1m    [;m|xdg-utils         |V:257,|327 |freedesktop.org 提供的集成桌面环|
[33;1m    [;m|                  |I:559 |    |境的工具                        |
[33m[33;1m    [;m|------------------+------+----+--------------------------------|[m
[33;1m    [;m|task-gnome-desktop|I:202 |6   |标准 GNOME 桌面环境（元软件包） |
[33m[33;1m    [;m|------------------+------+----+--------------------------------|[m
[33;1m    [;m|task-kde-desktop  |I:69  |6   |核心 KDE 桌面环境（元软件包）   |
[33m[33;1m    [;m|------------------+------+----+--------------------------------|[m
[33;1m    [;m|task-xfce-desktop |I:105 |6   |Xfce 轻量级桌面环境（元软件包） |
[33m[33;1m    [;m|------------------+------+----+--------------------------------|[m
[33;1m    [;m|task-lxde-desktop |I:45  |6   |LXDE 轻量级桌面环境（元软件包） |
[33m[33;1m    [;m|------------------+------+----+--------------------------------|[m
[33;1m    [;m|fluxbox           |V:2,  |3860|Fluxbox：可配置度高且资源耗费低 |
[33;1m    [;m|                  |I:11  |    |的 X 窗口管理器                 |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m关于 X 基础知识，请参考 X(7) 和 the LDP XWindow-User-HOWTO。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.2. 设置桌面环境[;m
[33;1m[;m
[33;1m    [;m一个桌面环境通常是一个 X 窗口管理器、一个文件管理器和一套兼容的实
[33;1m    [;m用程序组合而成。
[33;1m[;m
[33;1m    [;m你能够在 aptitude 的任务菜单下安装全部的桌面环境，例如 GNOME，KDE
[33;1m    [;m，Xfce 或者 LXDE。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m在Debian unstable/testing下，任务菜单可能与最新的软件包过渡状态不
[33;1m    [;m同步。在这种情况下，您需要取消选择aptitude(8)任务菜单下列出的一些
[33;1m    [;m（元)包。当取消选择（元）软件包时，您必须选择那些提供依赖项手动操
[33;1m    [;m作的软件包，避免它们被自动删除。
[33;1m[;m
[33;1m    [;m你也可以手动只建立一个 X 窗口管理器，例如 Fluxbox。
[33;1m[;m
[33;1m    [;m关于 X 窗口管理器和桌面环境的介绍，参见 Window Managers for X。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.2.1. Debian 菜单[;m
[33;1m[;m
[33;1m    [;mDebian 菜单系统从 menu 软件包中为带有 update-menus(1) 的文本和 X
[33;1m    [;m程序提供了一个通用接口。每个软件包都会将它的菜单数据安装到 “/usr/
[33;1m    [;mshare/menu/” 目录。参见 “/usr/share/menu/README”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.2.2. Freedesktop.org 菜单[;m
[33;1m[;m
[33;1m    [;m每个遵从 Freedesktop.org xdg 菜单的软件包都会将由 “*.desktop” 提
[33;1m    [;m供的菜单数据安装到 “/usr/share/applications/” 下。符合
[33;1m    [;mFreedesktop.org 标准的现代桌面环境会利用它们的数据使用 xdg-utils
[33;1m    [;m软件包生成菜单。参见 “/usr/share/doc/xdg-utils/README”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.2.3. 从 Freedesktop.org 菜单到 Debian 菜单[;m
[33;1m[;m
[33;1m    [;m为了从遵从 Freedesktop.org 菜单的窗口管理器环境（例如 GNOME 和
[33;1m    [;mKDE）访问传统的 Debian 菜单，你必须安装 menu-xdg 软件包。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.3. 服务器/客户端关系[;m
[33;1m[;m
[33;1m    [;mX Window系统作为服务和客户端程序的组合被启动. 在这里，server 和
[33;1m    [;mclient的意义需要和local和remote区分开来.
[33;1m[;m
[33;1m    [;m表 7.2. 服务器/客户端术语表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|   类型    |                       说明                        |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|X 服务器   |一个运行在本地主机上的程序，连接了使用者的显示和输 |
[33;1m    [;m|           |入设备。                                           |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|X 客户端   |一个运行在远程主机上的程序，它会与 X 服务器进行数据|
[33;1m    [;m|           |的处理和传输。                                     |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|应用程序服 |一个运行在远程主机上的程序，会与应用程序客户端进行 |
[33;1m    [;m|务器       |数据处理和传输。                                   |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|应用程序客 |一个运行在本地主机上的程序，连接了使用者的显示和输 |
[33;1m    [;m|户端       |入设备。                                           |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m现代X服务器具有 MIT 共享内存扩展，他们和本地X客户端通过本地共享内
[33;1m    [;m存进行通讯. 这就绕过了网络透明的Xlib进程间通讯通道，提升了大型图
[33;1m    [;m像的处理性能.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.4. X 服务器[;m
[33;1m[;m
[33;1m    [;m关于 X 服务器的信息，参见xorg(1)。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.4.1. X 服务器的（重新）配置[;m
[33;1m[;m
[33;1m    [;m使用下面命令（重新）配置一个 X 服务器。
[33;1m[;m
[33m[36;1m    # dpkg-reconfigure --priority=low x11-common[;m[m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m新的 Linux 内核使用 DRM、KMS 和 udev，对图形和输入设备进行了良好
[33;1m    [;m的支持。X 服务器被重写以使用它们。因此 “/etc/X11/xorg.conf” 通常
[33;1m    [;m不存在于你的系统中。这些参数由内核进行配置。参见 Linux 内核文档中
[33;1m    [;m的 “fb/modedb.txt”。
[33;1m[;m
[33;1m    [;m对于高分辨率的 CRT 大显示器，最好将将刷新率设置为显示器支持的最高
[33;1m    [;m值（85 Hz 不错，75 Hz 也行）以减少闪烁。对于 LCD 显示器，较慢的标
[33;1m    [;m准刷新率（60 Hz）就可以了，因为它的反应较慢。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m当心，别使用过高的刷新率，这可能会导致你的显示器系统发生重大的硬
[33;1m    [;m件故障。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.4.2. 连接到 X 服务器的方式[;m
[33;1m[;m
[33;1m    [;m这里有一些方式，可以使 “X 服务器”（显示端）接受来自 “X 客户端”（
[33;1m    [;m应用端）的连接。
[33;1m[;m
[33;1m    [;m表 7.3. 连接到 X 服务器的方式
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    软件包    |流行度|大小|用 |加密 |   方式    |   相关使用   |
[33;1m    [;m|              |      |    |户 |     |           |              |
[33m[33;1m    [;m|--------------+------+----+---+-----+-----------+--------------|[m
[33;1m    [;m|              |      |    |不 |     |           |              |
[33;1m    [;m|xbase-clients |I:46  |46  |检 |无   |xhost 命令 |弃用          |
[33;1m    [;m|              |      |    |查 |     |           |              |
[33m[33;1m    [;m|--------------+------+----+---+-----+-----------+--------------|[m
[33;1m    [;m|xbase-clients |I:46  |46  |检 |无   |xauth 命令 |通过管道进行本|
[33;1m    [;m|              |      |    |查 |     |           |地连接        |
[33m[33;1m    [;m|--------------+------+----+---+-----+-----------+--------------|[m
[33;1m    [;m|openssh-client|V:839,|4034|检 |有   |ssh -X 命令|远程网络连接  |
[33;1m    [;m|              |I:996 |    |查 |     |           |              |
[33m[33;1m    [;m|--------------+------+----+---+-----+-----------+--------------|[m
[33;1m    [;m|              |V:183,|    |检 |无（ |GNOME 显示 |通过管道进行本|
[33;1m    [;m|gdm3          |I:269 |4715|查 |XDMCP|管理器     |地连接        |
[33;1m    [;m|              |      |    |   |）   |           |              |
[33m[33;1m    [;m|--------------+------+----+---+-----+-----------+--------------|[m
[33;1m    [;m|              |V:40, |    |检 |无（ |KDE 显示管 |通过管道进行本|
[33;1m    [;m|sddm          |I:75  |1823|查 |XDMCP|理器       |地连接        |
[33;1m    [;m|              |      |    |   |）   |           |              |
[33m[33;1m    [;m|--------------+------+----+---+-----+-----------+--------------|[m
[33;1m    [;m|              |V:3,  |    |检 |无（ |X 显示管理 |通过管道进行本|
[33;1m    [;m|xdm           |I:8   |665 |查 |XDMCP|器         |地连接        |
[33;1m    [;m|              |      |    |   |）   |           |              |
[33m[33;1m    [;m|--------------+------+----+---+-----+-----------+--------------|[m
[33;1m    [;m|              |V:114,|    |检 |无（ |WindowMaker|通过管道进行本|
[33;1m    [;m|wdm           |I:528 |2303|查 |XDMCP|显示管理器 |地连接        |
[33;1m    [;m|              |      |    |   |）   |           |              |
[33m[33;1m    [;m|--------------+------+----+---+-----+-----------+--------------|[m
[33;1m    [;m|              |V:0,  |    |检 |     |LTSP 显示管|远程 SSH 网络 |
[33;1m    [;m|ldm           |I:1   |414 |查 |有   |理器       |连接（瘦客户端|
[33;1m    [;m|              |      |    |   |     |           |）            |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m不要在不安全的网络中使用远程 TCP/IP 进行 X 连接，除非你有非常好的
[33;1m    [;m理由，例如使用了加密。未加密的远程 TCP/IP socket 连接容易遭到窃听
[33;1m    [;m攻击并且 Debian 系统默认禁用了它。请使用 “ssh -X”。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m也不要在不安全的网络中使用 XDMCP 连接。它通过未加密的 UDP/IP 传输
[33;1m    [;m数据，很容易遭到窃听攻击。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mLTSP 代表 Linux 终端服务器项目（Linux Terminal Server Project）。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.5. 启动 X 窗口系统[;m
[33;1m[;m
[33;1m    [;mX 窗口系统通常是作为 X 会话启动的，X 会话是由 X 服务器和连接客户
[33;1m    [;m端组成的。对于常规的桌面系统，它们两个都是在一个工作站上运行的。
[33;1m[;m
[33;1m    [;mX 会话由以下方式之一启动。
[33;1m[;m
[33;1m      [;m* 从命令行用 startx 命令启动
[33;1m[;m
[33;1m      [;m* 基于"graphical.target"的依赖关系，一个 X 图形显示管理器的后台
[33;1m        [;m守护程序*dm 通过 systemd 启动。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m显示管理器后台守护进程（daemon）的启动脚本在实际执行它们自己时会
[33;1m    [;m检查 “/etc/X11/default-display-manager” 文件的内容。这可以确保只
[33;1m    [;m有一个 X 显示管理器后台守护进程（daemon）程序被激活。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m关于 X 显示管理器的初始环境变量，参见第 8.4.5 节 “只用于 X 窗口的
[33;1m    [;m特定语言环境”。
[33;1m[;m
[33;1m    [;m本质上，所有的这些程序都是执行 “/etc/X11/Xsession” 脚本。之后 “/
[33;1m    [;metc/X11/Xsession” 脚本通过 run-parts(8) 执行 “/etc/X11/Xsession.d
[33;1m    [;m/” 目录中的脚本。这本质上是通过内建的 exec 命令执行按下面顺序第一
[33;1m    [;m个被找到的程序。
[33;1m[;m
[33;1m     1.[;m X显示管理器调用"/etc/X11/Xsession" 的参数中指定的脚本, 如果他
[33;1m        [;m被定义了。
[33;1m[;m
[33;1m     2.[;m “~/.xsession” 或 “~/.Xsession” 脚本，如果它被定义。
[33;1m[;m
[33;1m     3.[;m “/usr/bin/x-session-manager” 命令，如果它被定义。
[33;1m[;m
[33;1m     4.[;m “/usr/bin/x-window-manager” 命令，如果它被定义。
[33;1m[;m
[33;1m     5.[;m “/usr/bin/x-terminal-emulator” 命令，如果它被定义。
[33;1m[;m
[33;1m    [;m这个过程会受 “/etc/X11/Xsession.options” 的影响。“/usr/bin/x-*”
[33;1m    [;m命令所指向的准确程序，是由 Debian 选择系统决定的，并且可以通过
[33m[33;1m    [;m“update-alternatives --config x-session-manager” 修改。[m
[33;1m[;m
[33;1m    [;m细节参见 Xsession(5).
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.5.1. 使用 gdm3 启动 X 会话[;m
[33;1m[;m
[33;1m    [;mgdm3(1) 让你从它的菜单中选择会话类型（或桌面环境：第 7.2 节 “设置
[33;1m    [;m桌面环境”），还有 X 会话的语言（或语言环境：第 8.4 节 “语言环境”
[33;1m    [;m）。它在 “~/.dmrc” 中像下面那样设定选择的默认值。
[33;1m[;m
[33;1m    [;m[Desktop]
[33;1m    [;mSession=default
[33;1m    [;mLanguage=ja_JP.UTF-8
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.5.2. 自定义 X 会话（经典方式）[;m
[33;1m[;m
[33;1m    [;m系统中的 “/etc/X11/Xsession.options” 包含没有前置 “#” 字符的
[33;1m    [;m“allow-user-xsession” 行，则定义了 “~/.xsession” 或 “~/.Xsession”
[33;1m    [;m的任何用户都能够通过完全覆盖系统代码来自定义 “/etc/X11/Xsession”
[33;1m    [;m的动作。在 “~/.xsession” 文件中的最后一个命令应该使用 “exec
[33;1m    [;msome-window/session-manager” 这样的形式来启动你最喜欢的 X 窗口/会
[33;1m    [;m话管理器。
[33;1m[;m
[33;1m    [;m如果使用了这个特性，系统实用程序选择的显示 (或登录) 管理器 (DM),
[33;1m    [;m会话管理器或者窗口管理器 (WM) 会被忽略。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.5.3. 自定义 X 会话（新方式）[;m
[33;1m[;m
[33;1m    [;m以下是自定义 X 会话的新方式，它不会像上面那样完全覆盖系统代码。
[33;1m[;m
[33;1m      [;m* 显示管理器 gdm3 可以选择一个特定的会话并将它设置为 “/etc/X11/
[33;1m        [;mXsession” 的参数。
[33;1m[;m
[33;1m          [;m+ "/etc/profile", "~/.profile", "/etc/xprofile", 和 "~
[33;1m            [;m/.xprofile" 文件会被作为 gdm3 启动进程的一部分来执行。
[33;1m[;m
[33;1m      [;m* “~/.xsessionrc” 文件作为启动进程的一部分被执行。（独立桌面）
[33;1m[;m
[33;1m          [;m+ "/etc/X11/Xsession.options" 中的 "#allow-user-xsession"
[33;1m            [;m不会限制 "~/.xsessionrc" 文件的执行。
[33;1m[;m
[33;1m      [;m* “~/.gnomerc” 文件作为启动进程的一部分被执行。（仅 GNOME 桌面
[33;1m        [;m）
[33;1m[;m
[33;1m    [;m系统实用程序选择的显示 (或登录) 管理器 (DM), 会话管理器或者窗口管
[33;1m    [;m理器 (WM) 是相当不错的。
[33;1m[;m
[33;1m    [;m在这些配置文件里面，不应当有 "exec …" 或 "exit".
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.5.4. 通过 SSH 连接一个远程 X 客户端[;m
[33;1m[;m
[33;1m    [;m使用 “ssh -X” 可以启用一个来自本地 X 服务器到远程应用程序服务器的
[33;1m    [;m安全连接。
[33;1m[;m
[33;1m    [;m如果你想避免命令行选项 “-X”，你需要将远程主机的 “/etc/ssh/
[33;1m    [;msshd_config” 文件中的 “X11Forwarding” 设置为 “yes”。
[33;1m[;m
[33;1m    [;m在本地主机上启动 X 服务器。
[33;1m[;m
[33;1m    [;m在本地主机中打开一个 xterm。
[33;1m[;m
[33;1m    [;m通过下列命令，运行 ssh(1) 建立与远程站点的连接。
[33;1m[;m
[33;1m    [;mlocalname @ localhost $ ssh -q -X loginname@remotehost.domain
[33;1m    [;mPassword:
[33;1m[;m
[33;1m    [;m通过下列命令，在远程站点运行一个 X 应用程序，例如 “gimp”。
[33;1m[;m
[33;1m    [;mloginname @ remotehost $ gimp &
[33;1m[;m
[33;1m    [;m这个方法可以显示来自远程 X 客户端的输出，相当于它是通过一个本地
[33;1m    [;mUNIX 域名 socket 进行本地的连接。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.5.5. 连接互联网的安全 X 终端[;m
[33;1m[;m
[33;1m    [;m连接互联网的 X 安全终端，并且会显示在远程运行的整个 X 桌面环境，
[33;1m    [;m这可以通过使用特定软件包（例如 ldm）轻松地做到。通过 SSH，你的本
[33;1m    [;m地机器会变成连接到远程应用程序服务器的一个安全瘦客户端。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.6. X 窗口中的字体[;m
[33;1m[;m
[33;1m    [;m在2002年，人们创建了发行版独立的库Fontconfig 2.0用于配置和定制字
[33;1m    [;m体访问. squeeze 以后的Debian使用 Fontconfig 2.0 进行字体配置.
[33;1m[;m
[33;1m    [;mX 窗口系统中的字体支持可以概括如下。
[33;1m[;m
[33;1m      [;m* 传统的 X 服务器端的字体支持系统
[33;1m[;m
[33;1m          [;m+ 原始的核心 X11 字体系统为旧版本的 X 客户端应用提供了向后
[33;1m            [;m兼容。
[33;1m[;m
[33;1m          [;m+ 原始的核心 X11 字体被安装到了 X 服务器上。
[33;1m[;m
[33;1m      [;m* 现代 X 客户端的字体支持系统
[33;1m[;m
[33;1m          [;m+ 现代 X 系统支持下列带有高级功能（例如抗锯齿）的所有字体（
[33;1m            [;m第 7.6.1 节 “基础字体”，第 7.6.2 节 “其它字体” 和第
[33;1m             7.6.3[;m 节 “CJK 字体”）。
[33;1m[;m
[33;1m          [;m+ Xft 2.0 连接现代 X 应用，例如来自 GNOME、KDE 和带有
[33;1m            [;mFreeType 2.0 库的LibreOffice 的应用。
[33;1m[;m
[33;1m          [;m+ FreeType 2.0 提供字体栅格化的库。
[33;1m[;m
[33;1m          [;m+ Fontconfig 为 Xft 2.0 解决了字体规范的问题。配置参见
[33;1m            [;mfonts.conf(5)。
[33;1m[;m
[33;1m          [;m+ 所有使用 Xft 2.0 的现代 X 应用都可以与使用 X 渲染扩展的现
[33;1m            [;m代 X 服务器进行交流。
[33;1m[;m
[33;1m          [;m+ X渲染扩展将字体访问和glyph图像生成从X服务器移动到了X客户
[33;1m            [;m端.
[33;1m[;m
[33;1m    [;m表 7.4. 支持 X 窗口字体系统的软件包
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|     软件包      |流行度 |大 |              说明               |
[33;1m    [;m|                 |       |小 |                                 |
[33m[33;1m    [;m|-----------------+-------+---+---------------------------------|[m
[33;1m    [;m|xfonts-utils     |V:35,  |415|X 窗口系统字体实用程序           |
[33;1m    [;m|                 |I:598  |   |                                 |
[33m[33;1m    [;m|-----------------+-------+---+---------------------------------|[m
[33;1m    [;m|libxft2          |V:113, |122|Xft 的，一个库，连接到了带有     |
[33;1m    [;m|                 |I:722  |   |FreeType 字体栅格化库的 X 应用   |
[33m[33;1m    [;m|-----------------+-------+---+---------------------------------|[m
[33;1m    [;m|libfreetype6     |V:434, |920|FreeType 2.0 字体栅格化库        |
[33;1m    [;m|                 |I:994  |   |                                 |
[33m[33;1m    [;m|-----------------+-------+---+---------------------------------|[m
[33;1m    [;m|fontconfig       |V:404, |542|Fontconfig 的，一个通用的字体配置|
[33;1m    [;m|                 |I:849  |   |库——支持二进制                   |
[33m[33;1m    [;m|-----------------+-------+---+---------------------------------|[m
[33;1m    [;m|fontconfig-config|V:375, |441|Fontconfig 的，一个通用的字体配置|
[33;1m    [;m|                 |I:912  |   |库——配置数据                     |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m你可以通过下列方法查看字体配置信息。
[33;1m[;m
[33;1m      [;m* 使用 “xset q” 查看核心 X11 字体路径
[33;1m[;m
[33;1m      [;m* 使用 “fc-match” 查看 fontconfig 的字体默认
[33;1m[;m
[33;1m      [;m* 使用 “fc-list” 查看所有可用的 fontconfig 字体
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m“The Penguin and Unicode” 很好地概述了现代的 X 窗口系统。在 http:
[33;1m    [;m//unifont.org/ 中的其它文档提供了关于 Unicode 字体、支持 Unicode
[33;1m    [;m的软件以及国际化的相关信息，还有免费/自由/开源（free/libre/open
[33;1m    [;msource，FLOSS）操作系统中的 Unicode 可用性问题。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.6.1. 基础字体[;m
[33;1m[;m
[33;1m    [;m计算机字体有两种主要的类型。
[33;1m[;m
[33;1m      [;m* 点阵字体（低分辨率栅格化下表现良好）
[33;1m[;m
[33;1m      [;m* 轮廓/笔画字体（高分辨率栅格化下表现良好）
[33;1m[;m
[33;1m    [;m缩放点阵字体会导致图像产生锯齿，而缩放轮廓/笔画字体则生成平滑的图
[33;1m    [;m像。
[33;1m[;m
[33;1m    [;mDebian 系统中的点阵字体通常由压缩的 X11 pcf 点阵字体文件提供，它
[33;1m    [;m带有 “.pcf.gz” 文件后缀名。
[33;1m[;m
[33;1m    [;mDebian 系统中的轮廓字体由以下提供。
[33;1m[;m
[33;1m      [;m* PostScript Type 1 字体文件，它带有 “.pfb”（二进制字体文件）和
[33;1m        [;m“.afm”（字体规格文件）文件后缀名。
[33;1m[;m
[33;1m      [;m* TrueType（或 OpenType）字体文件，通常带有 “.ttf 文件后缀名。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mOpenType 是为了取代 TrueType 和 PostScript Type 1。
[33;1m[;m
[33;1m    [;m表 7.5. 相应的 PostScript Type 1 字体
[33;1m[;m
[33m[33;1m    [;m+-------------------------------------------------------------------+[m
[33;1m    [;m|字体软件包 |流行 |大小 |无衬线字 |衬线字体|  等宽字体   | 字体来源 |
[33;1m    [;m|           | 度  |     |   体    |        |             |          |
[33m[33;1m    [;m|-----------+-----+-----+---------+--------+-------------+----------|[m
[33;1m    [;m|PostScript |N/A  |N/A  |Helvetica|Times   |Courier      |Adobe     |
[33m[33;1m    [;m|-----------+-----+-----+---------+--------+-------------+----------|[m
[33;1m    [;m|           |     |     |Nimbus   |Nimbus  |             |URW （    |
[33;1m    [;m|gsfonts    |I:683|4439 |Sans L   |Roman   |Nimbus Mono L|Adobe 兼容|
[33;1m    [;m|           |     |     |         |No9 L   |             |的大小）  |
[33m[33;1m    [;m|-----------+-----+-----+---------+--------+-------------+----------|[m
[33;1m    [;m|           |     |     |         |Nimbus  |             |PostScript|
[33;1m    [;m|gsfonts-x11|I:119|96   |Nimbus   |Roman   |Nimbus Mono L|Type 1 字 |
[33;1m    [;m|           |     |     |Sans L   |No9 L   |             |体支持的 X|
[33;1m    [;m|           |     |     |         |        |             |字体。    |
[33m[33;1m    [;m|-----------+-----+-----+---------+--------+-------------+----------|[m
[33;1m    [;m|           |     |     |Free     |Free    |             |URW 扩展（|
[33;1m    [;m|t1-cyrillic|I:22 |4884 |Helvetian|Times   |Free Courier |Adobe 兼容|
[33;1m    [;m|           |     |     |         |        |             |的大小）  |
[33m[33;1m    [;m|-----------+-----+-----+---------+--------+-------------+----------|[m
[33;1m    [;m|           |     |     |         |        |             |基于现代计|
[33;1m    [;m|           |     |     |         |        |             |算机的可缩|
[33;1m    [;m|           |     |     |         |        |             |放        |
[33;1m    [;m|lmodern    |I:139|33270|LMSans*  |LMRoman*|LMTypewriter*|PostScript|
[33;1m    [;m|           |     |     |         |        |             |和        |
[33;1m    [;m|           |     |     |         |        |             |OpenType  |
[33;1m    [;m|           |     |     |         |        |             |字体（来自|
[33;1m    [;m|           |     |     |         |        |             |Tex）     |
[33m[33;1m    [;m+-------------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m表 7.6. 对应的 TrueType 字体
[33;1m[;m
[33m[33;1m    [;m+------------------------------------------------------------------------------------+[m
[33;1m    [;m|       字体软件包        |流行度|大小 |无衬线字体| 衬线字体 | 等宽字体 |  字体来源  |
[33m[33;1m    [;m|-------------------------+------+-----+----------+----------+----------+------------|[m
[33;1m    [;m|                         |      |     |          |          |          |微软（Adobe |
[33;1m    [;m|                         |V:1,  |     |          |Times New |Courier   |兼容的大小）|
[33;1m    [;m|ttf-mscorefonts-installer|I:82  |92   |Arial     |Roman     |New       |（这会安装  |
[33;1m    [;m|                         |      |     |          |          |          |non-free 数 |
[33;1m    [;m|                         |      |     |          |          |          |据）        |
[33m[33;1m    [;m|-------------------------+------+-----+----------+----------+----------+------------|[m
[33;1m    [;m|                         |      |     |          |          |          |Liberation  |
[33;1m    [;m|fonts-liberation         |I:562 |2093 |Liberation|Liberation|Liberation|字体项目（微|
[33;1m    [;m|                         |      |     |Sans      |Serif     |Mono      |软兼容的大小|
[33;1m    [;m|                         |      |     |          |          |          |）          |
[33m[33;1m    [;m|-------------------------+------+-----+----------+----------+----------+------------|[m
[33;1m    [;m|                         |V:43, |     |          |          |          |GNU 自由字体|
[33;1m    [;m|fonts-freefont-ttf       |I:356 |10750|FreeSans  |FreeSerif |FreeMono  |（微软兼容的|
[33;1m    [;m|                         |      |     |          |          |          |大小）      |
[33m[33;1m    [;m|-------------------------+------+-----+----------+----------+----------+------------|[m
[33;1m    [;m|                         |      |     |          |          |          |覆盖了      |
[33;1m    [;m|                         |      |     |DejaVu    |DejaVu    |DejaVu    |Unicode 的  |
[33;1m    [;m|fonts-dejavu             |I:506 |39   |Sans      |Serif     |Sans Mono |DejaVu、    |
[33;1m    [;m|                         |      |     |          |          |          |Bitstream   |
[33;1m    [;m|                         |      |     |          |          |          |Vera        |
[33m[33;1m    [;m|-------------------------+------+-----+----------+----------+----------+------------|[m
[33;1m    [;m|                         |      |     |          |          |          |覆盖了      |
[33;1m    [;m|                         |      |     |          |          |          |Unicode 的  |
[33;1m    [;m|                         |      |     |          |          |          |DejaVu、    |
[33;1m    [;m|                         |      |     |          |          |          |Bitstream   |
[33;1m    [;m|fonts-dejavu-core        |V:278,|2954 |DejaVu    |DejaVu    |DejaVu    |Vera（sans、|
[33;1m    [;m|                         |I:775 |     |Sans      |Serif     |Sans Mono |sans-bold、 |
[33;1m    [;m|                         |      |     |          |          |          |serif、     |
[33;1m    [;m|                         |      |     |          |          |          |serif-bold、|
[33;1m    [;m|                         |      |     |          |          |          |mono、      |
[33;1m    [;m|                         |      |     |          |          |          |mono-bold） |
[33m[33;1m    [;m|-------------------------+------+-----+----------+----------+----------+------------|[m
[33;1m    [;m|                         |      |     |          |          |          |覆盖了      |
[33;1m    [;m|                         |      |     |          |          |          |Unicode 的  |
[33;1m    [;m|                         |      |     |          |          |          |DejaVu、    |
[33;1m    [;m|                         |      |     |          |          |          |Bitstream   |
[33;1m    [;m|                         |      |     |          |          |          |Vera（      |
[33;1m    [;m|fonts-dejavu-extra       |I:533 |7217 |N/A       |N/A       |N/A       |oblique、   |
[33;1m    [;m|                         |      |     |          |          |          |italic、    |
[33;1m    [;m|                         |      |     |          |          |          |bold-oblique|
[33;1m    [;m|                         |      |     |          |          |          |、          |
[33;1m    [;m|                         |      |     |          |          |          |bold-italic |
[33;1m    [;m|                         |      |     |          |          |          |、condensed |
[33;1m    [;m|                         |      |     |          |          |          |）          |
[33m[33;1m    [;m|-------------------------+------+-----+----------+----------+----------+------------|[m
[33;1m    [;m|                         |      |     |          |          |          |GNU Unifont |
[33;1m    [;m|                         |      |     |          |          |          |，带有      |
[33;1m    [;m|                         |      |     |          |          |          |Unicode 5.1 |
[33;1m    [;m|ttf-unifont              |I:23  |17016|N/A       |N/A       |unifont   |基本多文种平|
[33;1m    [;m|                         |      |     |          |          |          |面（BMP）中 |
[33;1m    [;m|                         |      |     |          |          |          |所有的可打印|
[33;1m    [;m|                         |      |     |          |          |          |字符        |
[33m[33;1m    [;m+------------------------------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mDejaVu 字体基于 Bitstream Vera 字体，并对其进行了扩充。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.6.2. 其它字体[;m
[33;1m[;m
[33;1m    [;maptitude(8) 可以帮你轻松找到其它的字体。
[33;1m[;m
[33;1m      [;m* 简单的软件包列表位于 “软件集” → “本地化”
[33;1m[;m
[33;1m      [;m* 平面软件包列表可以使用 debtag 正则表达式来过滤字体数据：
[33;1m        [;m“~Gmade-of::data:font”
[33;1m[;m
[33;1m      [;m* 在软件包名称里采用下面的正则表达式来过滤得到BDF（位图）字体包
[33;1m        [;m列表: "~nxfonts-"
[33;1m[;m
[33;1m      [;m* 在软件包名称里采用下面的正则表达式来得到TrueType字体包列表:
[33;1m        [;m"~nttf-|~nfonts-"
[33;1m[;m
[33;1m    [;m因为自由字体有时会受限，因此对于 Debian 用户而言，可以选择安装或
[33;1m    [;m分享一些商业的 TrueType 字体。为了简化该过程，建立一些方便的软件
[33;1m    [;m包。
[33;1m[;m
[33;1m      [;m* mathematica-fonts
[33;1m[;m
[33;1m      [;m* fonts-mscorefonts-installer
[33;1m[;m
[33;1m    [;m当你付出使用非自由字体污染你自由系统的代价后，你会得到一些相当不
[33;1m    [;m错的 trueType 字体。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.6.3. CJK 字体[;m
[33;1m[;m
[33;1m    [;m下面是一些主要关注 CJK 字符的字体。
[33;1m[;m
[33;1m    [;m表 7.7. CJK 字体名称中所使用的暗示字体类型的关键词
[33;1m[;m
[33m[33;1m    [;m+-----------------------------------------------------------+[m
[33;1m    [;m|字体类型|  日文字体名称  |中文字体名称|    韩文字体名称    |
[33m[33;1m    [;m|--------+----------------+------------+--------------------|[m
[33;1m    [;m|无衬线  |gothic、ゴチック|hei、gothic |dodum、gulim、gothic|
[33m[33;1m    [;m|--------+----------------+------------+--------------------|[m
[33;1m    [;m|衬线    |mincho、明朝    |song、ming  |batang              |
[33m[33;1m    [;m+-----------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m像 “VL PGothic” 这样带有 “P” 的字体名称是对应的 “VL Gothic” 字体
[33;1m    [;m修改宽度后的比例字体。
[33;1m[;m
[33;1m    [;m举个例子，Shift_JIS 的码表包含了 7070 个字符。它们可以像下面那样
[33;1m    [;m分类。
[33;1m[;m
[33;1m      [;m* JIS X 0201 单字节字符（191 个字符，又名半角字符）
[33;1m[;m
[33;1m      [;m* JIS X 0208 双字节字符（6879 个字符，又名全角字符）
[33;1m[;m
[33;1m    [;m使用修复宽度的 CJK 字体的双字节字符占用控制台终端的双倍宽度。为了
[33;1m    [;m应对这种情况，带有 “.hbf” 文件后缀名的汉字点阵字体（Hanzi Bitmap
[33;1m    [;mFont，HBF）文件被设计为包含了单字节和双字节字符的字体。
[33;1m[;m
[33;1m    [;m为了节省 TrueType 字体文件的空间，可以使用带有 “.ttc” 文件后缀名
[33;1m    [;m的 TrueType 字体集合文件。
[33;1m[;m
[33;1m    [;m为了覆盖复杂的编码字体空间, CID采用"%!PS-Adobe-3.0 Resource-CMap"
[33;1m    [;m开头的CMap文件作为PostScript类型1字体的关键字。这个几乎很少用在普
[33;1m    [;m通的X显示上，更多用于PDF等格式的文件渲染上。(参考第 7.7.2 节 “X
[33;1m    [;m实用应用”).
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m对于Han unification，一些Unicode编码点阵期望能够有多样化的glyphs
[33;1m    [;m。其中最令人讨厌的在中日韩三个国家“U + 3001顿号”和“U + 3002表意的
[33;1m    [;m句号”的字符位置各不相同。配置日文中心字体的优先级，中文用的是" 7~
[33;1m    [;m/.fonts.conf 8"能够让日本感到有所平衡。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.7. X 应用[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.7.1. X 办公应用[;m
[33;1m[;m
[33;1m    [;m下面是一些基础的办公应用（LO 是 LibreOffice）。
[33;1m[;m
[33;1m    [;m表 7.8. 基础的 X 办公应用
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|      软件包       | 流行度  |软件包大|类型 |       说明       |
[33;1m    [;m|                   |         |   小   |     |                  |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|libreoffice-writer |V:326,   |31679   |LO   |文字处理软件      |
[33;1m    [;m|                   |I:477    |        |     |                  |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|libreoffice-calc   |V:322,   |28669   |LO   |电子表格          |
[33;1m    [;m|                   |I:472    |        |     |                  |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|libreoffice-impress|V:319,   |3799    |LO   |演示文稿          |
[33;1m    [;m|                   |I:468    |        |     |                  |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|libreoffice-base   |V:307,   |8930    |LO   |数据库管理        |
[33;1m    [;m|                   |I:449    |        |     |                  |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|libreoffice-draw   |V:320,   |9896    |LO   |矢量图形编辑器（绘|
[33;1m    [;m|                   |I:469    |        |     |图）              |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|libreoffice-math   |V:322,   |1626    |LO   |数学方程/公式编辑 |
[33;1m    [;m|                   |I:474    |        |     |器                |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|abiword            |V:3, I:16|4749    |GNOME|文字处理软件      |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|gnumeric           |V:14,    |7737    |GNOME|电子表格          |
[33;1m    [;m|                   |I:25     |        |     |                  |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|gimp               |V:86,    |17769   |GTK  |位图图形编辑器 (绘|
[33;1m    [;m|                   |I:491    |        |     |图)               |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|inkscape           |V:153,   |77572   |GNOME|矢量图形编辑器（绘|
[33;1m    [;m|                   |I:336    |        |     |图）              |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|dia                |V:20,    |3916    |GTK  |流程图和示意图编辑|
[33;1m    [;m|                   |I:39     |        |     |器                |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|planner            |V:3, I:7 |1178    |GNOME|项目管理          |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|calligrawords      |V:0, I:8 |5570    |KDE  |文字处理软件      |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|calligrasheets     |V:0, I:6 |10789   |KDE  |电子表格          |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|calligrastage      |V:0, I:6 |4833    |KDE  |演示文稿          |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|calligraplan       |V:0, I:6 |15222   |KDE  |项目管理          |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|kexi               |V:0, I:6 |7475    |KDE  |数据库管理        |
[33m[33;1m    [;m|-------------------+---------+--------+-----+------------------|[m
[33;1m    [;m|karbon             |V:0, I:7 |4187    |KDE  |矢量图形编辑器（绘|
[33;1m    [;m|                   |         |        |     |图）              |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.7.2. X 实用应用[;m
[33;1m[;m
[33;1m    [;m下面是一些引起我[33;1m注意[m的基础实用应用。
[33;1m[;m
[33;1m    [;m表 7.9. 基础的实用应用
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m| 软件包  |  流行度  |软件包大|类型 |           说明            |
[33;1m    [;m|         |          |   小   |     |                           |
[33m[33;1m    [;m|---------+----------+--------+-----+---------------------------|[m
[33;1m    [;m|evince   |V:176,    |1466    |GNOME|文档（pdf）阅读器          |
[33;1m    [;m|         |I:401     |        |     |                           |
[33m[33;1m    [;m|---------+----------+--------+-----+---------------------------|[m
[33;1m    [;m|okular   |V:74,     |13100   |KDE  |文档（pdf）阅读器          |
[33;1m    [;m|         |I:123     |        |     |                           |
[33m[33;1m    [;m|---------+----------+--------+-----+---------------------------|[m
[33;1m    [;m|calibre  |V:7, I:40 |51519   |KDE  |电子书转换器和库管理       |
[33m[33;1m    [;m|---------+----------+--------+-----+---------------------------|[m
[33;1m    [;m|fbreader |V:2, I:17 |3035    |GTK  |电子书阅读器               |
[33m[33;1m    [;m|---------+----------+--------+-----+---------------------------|[m
[33;1m    [;m|evolution|V:40,     |449     |GNOME|个人信息管理（群组软体和电 |
[33;1m    [;m|         |I:270     |        |     |子邮件）                   |
[33m[33;1m    [;m|---------+----------+--------+-----+---------------------------|[m
[33;1m    [;m|kontact  |V:2, I:21 |2047    |KDE  |个人信息管理（群组软体和电 |
[33;1m    [;m|         |          |        |     |子邮件）                   |
[33m[33;1m    [;m|---------+----------+--------+-----+---------------------------|[m
[33;1m    [;m|scribus  |V:5, I:28 |19090   |KDE  |桌面页面布局编辑器         |
[33m[33;1m    [;m|---------+----------+--------+-----+---------------------------|[m
[33;1m    [;m|glabels  |V:0, I:5  |1385    |GNOME|标签编辑器                 |
[33m[33;1m    [;m|---------+----------+--------+-----+---------------------------|[m
[33;1m    [;m|gnucash  |V:4, I:14 |9664    |GNOME|个人会计                   |
[33m[33;1m    [;m|---------+----------+--------+-----+---------------------------|[m
[33;1m    [;m|homebank |V:0, I:3  |895     |GTK  |个人会计                   |
[33m[33;1m    [;m|---------+----------+--------+-----+---------------------------|[m
[33;1m    [;m|kmymoney |V:0, I:3  |12342   |KDE  |个人会计                   |
[33m[33;1m    [;m|---------+----------+--------+-----+---------------------------|[m
[33;1m    [;m|shotwell |V:19,     |6635    |GTK  |数码照片管理器             |
[33;1m    [;m|         |I:205     |        |     |                           |
[33m[33;1m    [;m|---------+----------+--------+-----+---------------------------|[m
[33;1m    [;m|xsane    |V:20,     |909     |GTK  |扫描仪前段                 |
[33;1m    [;m|         |I:192     |        |     |                           |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m为了让 evince 和 okular 使用 Cmap 数据（第 7.6.3 节 “CJK 字体”）
[33;1m    [;m来显示 CJK PDF 文档，必须要安装 poppler-data 软件包（之前为
[33;1m    [;mnon-free，参见第 11.4.1 节 “Ghostscript”）。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m如果在 GNOME 桌面环境中没有相应功能的软件，那么安装例如 scribus（
[33;1m    [;mKDE）这样的软件包是完全可以接受的。但别安装过多功能重复的软件包，
[33;1m    [;m这会使你的菜单凌乱。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.8. X 琐事[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.8.1. 剪贴板[;m
[33;1m[;m
[33;1m    [;m使用鼠标的 3 个按键来进行 X 选择是 X 原生的剪贴板（参见第 1.4.4
[33;1m    [;m节 “Unix类型的鼠标操作”）。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mShift-Insert 等同于单击鼠标中键。
[33;1m[;m
[33;1m    [;m表 7.10. 基础的 X 选择程序
[33;1m[;m
[33m[33;1m    [;m+----------------------------------------------------+[m
[33;1m    [;m|软件包|  流行度  |软件包大小|类型|       说明       |
[33m[33;1m    [;m|------+----------+----------+----+------------------|[m
[33;1m    [;m|xsel  |V:11, I:44|51        |X   |X 选择的命令行接口|
[33m[33;1m    [;m|------+----------+----------+----+------------------|[m
[33;1m    [;m|xclip |V:8, I:39 |55        |X   |X 选择的命令行接口|
[33m[33;1m    [;m+----------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m现代的桌面环境（GNOME、KDE……）提供了不同的剪贴板系统用于剪切、复
[33;1m    [;m制和粘贴，它们使用鼠标左键和关键键（CTRL-X、CRTL-C 和 CTRL-V）。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.8.2. X 中的键盘和鼠标按钮映射[;m
[33;1m[;m
[33;1m    [;mxmodmap(1) 是 X 窗口系统中用来修改键盘和鼠标按钮映射的工具。为了
[33;1m    [;m获得 keycode，你需要在 X 中运行 xev(1) 并按下对应按键。为了获得
[33;1m    [;mkeysym 的含义，你需要查看 “/usr/include/X11/keysymdef.h” 文件（
[33;1m    [;mx11proto-core-dev 软件包）中 MACRO 的定义。文件中所有的 “#define”
[33;1m    [;m语句后面都是以 “XK_” 开头，后接 keysym 名称。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.8.3. 典型的 X 客户端[;m
[33;1m[;m
[33;1m    [;m大多数传统的 X 客户端程序，例如 xterm(1)，可以用一组标准的命令行
[33;1m    [;m选项来启动，从而指定大小、字体和显示。
[33;1m[;m
[33;1m    [;m它们还使用 X 资源数据库来配置它们的外观。系统默认的 X 资源保存在
[33;1m    [;m“/etc/X11/Xresources/*” 中，应用默认的 X 资源保存在 “/etc/X11/
[33;1m    [;mapp-defaults/*” 中。使用这些设置作为起点。
[33;1m[;m
[33;1m    [;m“~/.Xresources” 文件被用来保存用户资源设定。这个文件在登陆时会自
[33;1m    [;m动合并到默认的 X 资源。要更改这些设置并使其立即生效，使用下列命令
[33;1m    [;m将它们合并到数据库中。
[33;1m[;m
[32;1m    $ xrdb -merge ~/.Xresources[;m
[33;1m[;m
[33;1m    [;m参见 x(7) 和 xrdb(1).
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.8.4. X 终端模拟器 —— xterm[;m
[33;1m[;m
[33;1m    [;m在 http://dickey.his.com/xterm/xterm.faq.html 可以了解到关于
[33;1m    [;mxterm(1) 的一切信息。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m7.8.5. 以 root 运行 X 客户端[;m
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m不要通过在显示管理器（例如 gdm3）的[36;1m提示[m符后输入 root 来以 root 身
[33;1m    [;m份启动 X 显示/会话管理器，因为这是不安全的，即使你打算进行管理员
[33;1m    [;m操作。以 root 运行整个 X 架构被认为是不安全的。你必须总是使用尽可
[33;1m    [;m能低权限的账号，例如普通的用户账号。
[33;1m[;m
[33;1m    [;m运行一个特殊的 X 客户端（例如使 “foo” 取得 root 权限）的简单方法
[33;1m    [;m是像下面那样使用 sudo(8) 等。
[33;1m[;m
[32;1m    $ sudo foo &[;m
[33;1m[;m
[32;1m    $ sudo -s[;m
[36;1m    # foo &[;m
[33;1m[;m
[32;1m    $ ssh -X root@localhost[;m
[36;1m    # foo &[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m为了该目的像上面那样使用 ssh(1) 会浪费资源。
[33;1m[;m
[33;1m    [;m为了使 X 客户端链接到 X 服务器，请[33;1m注意[m以下几点。
[33;1m[;m
[33;1m      [;m* 旧用户 “$XAUTHORITY” 和 “$DISPLAY” 环境变量的值必须复制给新用
[33;1m        [;m户。
[33;1m[;m
[33;1m      [;m* “$XAUTHORITY” 环境变量的值所指向的文件必须对新用户可读。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m第 8 章 国际化和本地化[;m
[33;1m[;m
[33;1m    [;m一个应用软件的多语言化 (M17N)或本地语言支持，通过 2 个步骤完成。
[33;1m[;m
[33;1m      [;m* 国际化 (I18N): 使一个软件能够处理多个语言环境。
[33;1m[;m
[33;1m      [;m* 本地化 (L10N)：使一个软件处理一个特定的语言环境。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m在 multilingualization（多语言化）、internationalization（国际化
[33;1m    [;m）和 localization（本地化）中，有17, 18, 或 10 个字母在"m" 和
[33;1m    [;m"n", "i" 和 "n", 或 "l" 和 "n"中间，它们相应表示为 M17N, I18N 和
[33;1m    [;mL10N.
[33;1m[;m
[33;1m    [;mGNOME 和 KDE 等现代软件是多语言的。他们通过处理 UTF-8 数据来实现
[33;1m    [;m国际化，并通过 gettext(1) 架构提供翻译信息来本地化。翻译信息可以
[33;1m    [;m由独立的本地化软件包来提供。翻译信息易于选择使用，通过给相关的环
[33;1m    [;m境变量设置适当的语言环境即可。
[33;1m[;m
[33;1m    [;m最简单的文本数据表示方法是 ASCII，使用少于 127 个字符 (用 7 位表
[33;1m    [;m示)，这对英语足够了。为了支持用于国际化的更多字符，人们发明了许多
[33;1m    [;m字符编码系统。现代知名的编码系统是 UTF-8，它可以处理人类所知的几
[33;1m    [;m乎所有字符(参见第 8.4.1 节 “编码的基础知识”).
[33;1m[;m
[33;1m    [;m细节请参见 i18n 介绍.
[33;1m[;m
[33;1m    [;m有本地化硬件配置数据便能支持国际化硬件。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m本章是基于 2013 年发布的 Debian 7.0 (Wheezy) 编写的，所以其内容正
[33;1m    [;m在变得过时。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m8.1. 键盘输入[;m
[33;1m[;m
[33;1m    [;mDebian 系统可以使用 keyboard-configuration 和 console-setup 软件
[33;1m    [;m包配置多个国际化键盘布局。
[33;1m[;m
[36;1m    # dpkg-reconfigure keyboard-configuration[;m
[36;1m    # dpkg-reconfigure console-setup[;m
[33;1m[;m
[33;1m    [;m这将配置 Linux 控制台和 X 窗口的键盘，并更新 “/etc/default/
[33;1m    [;mkeyboard” 和 “/etc/default/console-setup” 中的配置参数。这也可以
[33;1m    [;m用来配置 Linux 控制台的字体。
[33;1m[;m
[33;1m    [;m许多非 ASCII 字符，包括许多欧洲语言使用的重音字符，可以使用死键、
[33;1m    [;mAltGr 键和组合键来输入它们。
[33;1m[;m
[33;1m    [;m对于亚洲语言，你需要更复杂的输入法支持，例如下面将要讨论的 IBus。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m8.1.1. IBus 支持的输入法[;m
[33;1m[;m
[33;1m    [;m输入多种语言到应用程序的处理流程如下：
[33;1m[;m
[33;1m    [;m键盘                               应用程序
[33;1m       [;m|                                        ^
[33;1m       [;m|                                        |
[33;1m       [;m+-> Linux 内核 -> 输入法 -> Gtk、Qt、或 X
[33;1m[;m
[33;1m    [;m通过 im-config 使用 IBus 家族的软件包可以简单地为 Debian 系统建立
[33;1m    [;m多语种的输入。下面列出了一些 IBus 软件包。
[33;1m[;m
[33;1m    [;m表 8.1. IBus 支持的输入法
[33;1m[;m
[33m[33;1m    [;m+-------------------------------------------------------------+[m
[33;1m    [;m|    软件包     | 流行度 |大小 |        支持的语言环境        |
[33m[33;1m    [;m|---------------+--------+-----+------------------------------|[m
[33;1m    [;m|ibus           |V:6, I:9|45177|使用 dbus 的输入方式框架      |
[33m[33;1m    [;m|---------------+--------+-----+------------------------------|[m
[33;1m    [;m|ibus-mozc      |V:0, I:2|927  |日文                          |
[33m[33;1m    [;m|---------------+--------+-----+------------------------------|[m
[33;1m    [;m|ibus-anthy     |V:1, I:2|8450 |同上                          |
[33m[33;1m    [;m|---------------+--------+-----+------------------------------|[m
[33;1m    [;m|ibus-kkc       |V:0, I:0|205  |同上                          |
[33m[33;1m    [;m|---------------+--------+-----+------------------------------|[m
[33;1m    [;m|ibus-skk       |V:0, I:0|234  |同上                          |
[33m[33;1m    [;m|---------------+--------+-----+------------------------------|[m
[33;1m    [;m|ibus-pinyin    |V:0, I:1|1425 |中文（zh_CN）                 |
[33m[33;1m    [;m|---------------+--------+-----+------------------------------|[m
[33;1m    [;m|ibus-chewing   |V:0, I:0|400  |中文 (zh_TW)                  |
[33m[33;1m    [;m|---------------+--------+-----+------------------------------|[m
[33;1m    [;m|ibus-hangul    |V:0, I:1|214  |韩文                          |
[33m[33;1m    [;m|---------------+--------+-----+------------------------------|[m
[33;1m    [;m|ibus-table     |V:0, I:1|908  |IBus 表引擎                   |
[33m[33;1m    [;m|---------------+--------+-----+------------------------------|[m
[33;1m    [;m|ibus-table-thai|I:0     |45   |泰文                          |
[33m[33;1m    [;m|---------------+--------+-----+------------------------------|[m
[33;1m    [;m|ibus-unikey    |V:0, I:0|256  |越南语                        |
[33m[33;1m    [;m|---------------+--------+-----+------------------------------|[m
[33;1m    [;m|ibus-m17n      |V:0, I:0|121  |多语言：印度语、阿拉伯语和其它|
[33m[33;1m    [;m+-------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;mkinput2 方式和其它本地独立的亚洲经典输入法依旧存在，但不推荐在现
[33;1m    [;m代的 UTF-8 X 环境中使用。SCIM 和 uim 工具链是用于现代的 UTF-8 X
[33;1m    [;m环境下的国际化输入法的较旧的方法。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m8.1.2. 一个日语的例子[;m
[33;1m[;m
[33;1m    [;m我发现在英语环境("en_US.UTF-8")下启动日文输入法非常有用. 下面是在
[33;1m    [;mGNOME3下使用IBus的做法:
[33;1m[;m
[33;1m     1.[;m 安装日文输入法软件包 ibus-anthy ，以及im-config等推荐的软件
[33;1m        [;m包.
[33;1m[;m
[33;1m     2.[;m 从用户Shell中执行"im-config"，然后选择"ibus"作为输入法.
[33;1m[;m
[33;1m     3.[;m 选择 "Settings" → "Keyboard" → "Input Sources" → 在"Input
[33;1m        [;mSources"中单击 "+" → "Japanese" → "Japanese (anthy)"，然后单
[33;1m        [;m击"Add".
[33;1m[;m
[33;1m     4.[;m 选择"日语"并"添加"到支持日语键盘，就不需要字符转换。(你可能会
[33;1m        [;m选择更多的输入源)
[33;1m[;m
[33;1m     5.[;m 重新登录用户账户。
[33;1m[;m
[33;1m     6.[;m 使用"im-config"验证设置.
[33;1m[;m
[33;1m     7.[;m 右键单击 GUI 工具条图标，设置输入源。
[33;1m[;m
[33;1m     8.[;m 使用SUPER-SPACE在安装的输入法之间进行切换. (SUPER键通常是
[33;1m        [;mWindows键.)
[33;1m[;m
[33;1m    [;m请[33;1m注意[m以下几点。
[33;1m[;m
[33;1m      [;m* im-config(8)如果命令是从root账户执行的表现会有所不同。
[33;1m[;m
[33;1m      [;m* im-config(8) 让最佳的输入法作为系统默认而不需要用户干预。
[33;1m[;m
[33;1m      [;m* 用户界面菜单入口im-config(8) 默认会被禁用，以免造成混乱。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m8.1.3. 禁用输入法[;m
[33;1m[;m
[33;1m    [;m如果你不想通过 XIM（X 所使用的机制）来进行输入，你可以在启动程序
[33;1m    [;m时将 “$XMODIFIERS” 的值设置为 “none”。这可能会是这种情况，你想在
[33;1m    [;memacs(1) 中使用日文输入基础设施 egg 同时禁用 ibus。你可以从 shell
[33;1m    [;m中执行如下命令。
[33;1m[;m
[32;1m    $ XMODIFIERS=none emacs[;m
[33;1m[;m
[33;1m    [;m为了调整 Debian 菜单执行的命令，请根据 “/usr/share/doc/menu/html”
[33;1m    [;m中描述的方法定制 “/etc/menu/” 中的配置。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m8.2. 显示输出[;m
[33;1m[;m
[33;1m    [;mLinux 控制台只能显示有限的字符。（你需要使用特殊的终端程序，例如
[33;1m    [;mjfbterm(1)，从而在非 X 控制台中显示非欧洲语言。）
[33;1m[;m
[33;1m    [;m只要需要的字库数据存在X窗口可以通过UTF-8编码显示任意字符。（X窗口
[33;1m    [;m系统能够维护好原始字体数据编码，这对用户来说是透明的）
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m8.3. 东亚环境下宽度有歧义的字符[;m
[33;1m[;m
[33;1m    [;m在东亚语言环境下，方框绘制、希腊字符和西里尔字符可能会显示得比你
[33;1m    [;m预期的样子更宽，这样会导致终端输出排列不再整齐（参见 Unicode 标准
[33;1m    [;m附录 #11）。
[33;1m[;m
[33;1m    [;m您可以绕过这个问题：
[33;1m[;m
[33;1m      [;m* gnome-terminal：编辑 → 首选项 → 配置文件 → 编辑 → 兼容性 → 宽
[33;1m        [;m度有歧义的字符 → 窄
[33;1m[;m
[33;1m      [;m* ncurses：设置环境变量 export NCURSES_NO_UTF8_ACS=0。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m8.4. 语言环境[;m
[33;1m[;m
[33;1m    [;m下面重点介绍在从 gdm3(1) 启动的 X 窗口环境下运行的应用程序的语言
[33;1m    [;m设置。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m8.4.1. 编码的基础知识[;m
[33;1m[;m
[33;1m    [;m环境变量 “LANG=xx_YY.ZZZZ” 将语言环境设置为语言代码 “xx”、国家代
[33;1m    [;m码 “YY” 和编码 “ZZZZ”（参见第 1.5.2 节 ““$LANG”变量”）。
[33;1m[;m
[33;1m    [;m现在的 Debian 系统一般将语言环境设置为 “LANG=xx_YY.UTF-8”。这将会
[33;1m    [;m使用带有 Unicode 字符集的 UTF-8 编码。UTF-8 编码系统是多字节的代
[33;1m    [;m码系统并且码点的使用更加智能。ASCII 数据（只包含了7位二进制代码）
[33;1m    [;m总是合法的 UTF-8 数据（每个字符使用1个字节）。
[33;1m[;m
[33;1m    [;m之前的 Debian 系统曾经将语言环境设置为 “LANG=C” 或 “LANG=xx_YY”（
[33;1m    [;m没有 “.UTF-8”）。
[33;1m[;m
[33;1m      [;m* “LANG=C” 或 “LANG=POSIX” 使用 ASCII 字符集。
[33;1m[;m
[33;1m      [;m* “LANG=xx_YY” 使用 Unix 的传统编码系统。
[33;1m[;m
[33;1m    [;m“LANG=xx_YY” 所使用的确切传统编码系统可以通过 “/usr/share/i18n/
[33;1m    [;mSUPPORTED” 来确认。例如，“en_US” 使用 “ISO-8859-1” 编码，
[33;1m    [;m“fr_FR@euro” 使用 “ISO-8859-15” 编码。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m编码值的含义，参见表 11.2 “编码值和用法的列表”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m8.4.2. UTF-8 语言环境的基本原理[;m
[33;1m[;m
[33;1m    [;mUnicode 字符集可以用从 0 到 10FFFF （十六进制）范围的码点来显示几
[33;1m    [;m乎所有人类已知的字符。它的存储至少需要 21 位。
[33;1m[;m
[33;1m    [;m文本编码系统 UTF-8 将 Unicode 码点适配到一个合理的 8 位数据流，并
[33;1m    [;m兼容 ASCII 数据处理系统。UTF 表示 Unicode 转换格式（Unicode
[33;1m    [;mTransformation Format）。
[33;1m[;m
[33;1m    [;m我建议在你的桌面使用 UTF-8 语言环境，例如 “LANG=zh_CN.UTF-8”。语
[33;1m    [;m言环境的第一部分决定了应用程序中显示的信息。例如，“LANG=
[33;1m    [;mfr_FR.UTF-8” 语言环境下的 gedit(1)（GNOME 桌面的文本编辑器），菜
[33;1m    [;m单是用法语显示的，但只要安装所需的字体和输入法就可以显示和编辑中
[33;1m    [;m文字符文本数据。
[33;1m[;m
[33;1m    [;m我还建议只使用 “$LANG” 环境变量来设置语言环境。我没有看到在 UTF-8
[33;1m    [;m语言环境下设置复杂的 “LC_*” 变量组合有什么好处（参见 locale(1)）
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m即使纯英文文本也可能包含非 ASCII 字符，例如微微卷曲的左右引号在
[33;1m    [;mASCII 中是不可用的。
[33;1m[;m
[33;1m    [;m“双引号的文本” 并非 “双引号的 ASCII”
[33;1m    [;m‘单引号的文本’ 并非 ‘单引号的 ASCII’
[33;1m[;m
[33;1m    [;m当纯 ASCII 文本数据转换为 UTF-8 后，它会具有与原本完全相同的内容
[33;1m    [;m和大小。因此使用 UTF-8 语言环境并不会使你损失什么。
[33;1m[;m
[33;1m    [;m一些程序在支持 I8N 后会消耗更多的内存。这是因为它们为了速度优化，
[33;1m    [;m而在内部使用 UTF-32(UCS4) 来支持 Unicode，并且每个独立于语言环境
[33;1m    [;m所选的 ASCII 字符数据都会消耗 4 个字节。再一次地，使用 UTF-8 语言
[33;1m    [;m环境并不会使你损失什么。
[33;1m[;m
[33;1m    [;m供应商指定的旧的非 UTF-8 编码系统在一些字符上往往有较小但恼人的不
[33;1m    [;m同，例如许多国家使用的字形。而使用了 UTF-8 系统的现代操作系统基本
[33;1m    [;m上能解决这行编码冲突问题。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m8.4.3. 语言环境的重新配置[;m
[33;1m[;m
[33;1m    [;m为了使系统访问特定的语言环境，必须从语言环境数据库编译相应语言环
[33;1m    [;m境数据。（Debian 系统不带有所有提前编译的可用语言环境，除非你安装
[33;1m    [;mlocales-all 软件包。）所支持的可编译语言环境的完整列表位于 “/usr/
[33;1m    [;mshare/i18n/SUPPORTED”，它列出了所有准确的语言环境名称。下列命令列
[33;1m    [;m出已编译成二进制形式的所有可用的 UTF-8 语言环境。
[33;1m[;m
[32;1m    $ locale -a | grep utf8[;m
[33;1m[;m
[33;1m    [;m下列的命令会重新配置 locales 软件包。
[33;1m[;m
[36;1m    # dpkg-reconfigure locales[;m
[33;1m[;m
[33;1m    [;m该过程包含 3 个步骤。
[33;1m[;m
[33;1m     1.[;m 更新可用的语言环境列表
[33;1m[;m
[33;1m     2.[;m 将它们编译为二进制形式
[33;1m[;m
[33;1m     3.[;m 在 “/etc/default/locale” 设置系统默认的语言环境值给 PAM 使用
[33;1m        [;m（参见第 4.5 节 “PAM 和 NSS”）
[33;1m[;m
[33;1m    [;m可用的语言环境列表应该包含 “en_US.UTF-8” 和所有你感兴趣的带有
[33;1m    [;m“UTF-8” 的语言。
[33;1m[;m
[33;1m    [;m对于美式英语，推荐默认的语言环境为 “en_US.UTF-8”。对于其它语言，
[33;1m    [;m请确保所选的语言环境带有 “UTF-8”。这些设置中的任何一个都能够处理
[33;1m    [;m任何国际字符。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m虽然将语言环境设置为 “C” 会使用美式英语，但它只处理 ASCII 字符。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m8.4.4. “$LANG” 环境变量的值[;m
[33;1m[;m
[33;1m    [;m“$LANG” 环境变量的值由许多应用程序设置和改变。
[33;1m[;m
[33;1m      [;m* login(1) 的 PAM 机制为本地 Linux 控制台程序进行了最初的设置
[33;1m[;m
[33;1m      [;m* 显示管理器的 PAM 机制为所有的 X 程序进行了最初的设置
[33;1m[;m
[33;1m      [;m* ssh(1) 的 PAM 机制为远程控制台程序进行了最初的设置
[33;1m[;m
[33;1m      [;m* 一些显示管理器，例如 gdm3(1) 会为所有 X 程序改变设置
[33;1m[;m
[33;1m      [;m* 通过 “~/.xsessionrc”，X 会话启动码会为所有 X 程序改变设置
[33;1m[;m
[33;1m      [;m* shell 启动码，例如 “~/.bashrc”，会为所有控制台程序改变设置
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m将系统默认语言环境设置为 “en_US.UTF-8” 能够获得最大的兼容性。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m8.4.5. 只用于 X 窗口的特定语言环境[;m
[33;1m[;m
[33;1m    [;m你可以像下面那样选择只用于 X 窗口的特定语言环境，而不管你的系统使
[33;1m    [;m用 PAM 定制（参见第 4.5 节 “PAM 和 NSS”）的默认语言环境。
[33;1m[;m
[33;1m    [;m这个环境能够给你提供最好的桌面体验，并保持稳定。即使 X 窗口系统不
[33;1m    [;m工作，你也可以访问带有可读信息的多功能字符终端。这对于使用非罗马
[33;1m    [;m字符（如中文，日语和韩语）的语言来说是必不可少的。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m改善 X 会话管理软件包可能会使另一种可用的方法，但请阅读下面的内容
[33;1m    [;m作为设置语言环境的通用和基础的方法。对于 gdm3(1)，我们知道你能够
[33;1m    [;m通过它的菜单来选择 X 会话的语言环境。
[33;1m[;m
[33;1m    [;m在 PAM 配置文件中的下面这行定义了语言环境的文件位置，例如 “/etc/
[33;1m    [;mpam.d/gdm3”。
[33;1m[;m
[33;1m    [;mauth    required        pam_env.so read_env=1 envfile=/etc/default/locale
[33;1m[;m
[33;1m    [;m将这行改成下面那样。
[33;1m[;m
[33;1m    [;mauth    required        pam_env.so read_env=1 envfile=/etc/default/locale-x
[33;1m[;m
[33m[33;1m    [;m对于中文，建立一个带有 “-rw-r--r-- 1 root root” 权限的 “/etc/[m
[33;1m    [;mdefault/locale-x” 文件，并包含下面这行。
[33;1m[;m
[33;1m    [;mLANG="zh_CN.UTF-8"
[33;1m[;m
[33;1m    [;m保持用于其它程序的默认 “/etc/default/locale” 文件有下面这行。
[33;1m[;m
[33;1m    [;mLANG="en_US.UTF-8"
[33;1m[;m
[33;1m    [;m这是定制语言环境最通用的技术，并且会使 gdm3(1) 本身的菜单选择对话
[33;1m    [;m框被本地化。
[33;1m[;m
[33;1m    [;m对于该情况的另一种解决方法是使用 “~/.xsessionrc” 文件来改变语言环
[33;1m    [;m境。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m8.4.6. 文件名编码[;m
[33;1m[;m
[33;1m    [;m对于跨平台的数据交换(参见第 10.1.7 节 “可移动存储设备”),你需要使
[33;1m    [;m用特殊的编码挂载文件系统.举个例子，不使用选项时，mount(8) 假设
[33;1m    [;mvfat 文件系统使用 CP437. 你需要给文件名提供明确的挂载选项来使用
[33;1m    [;mUTF-8 或 CP932.
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m在 GNOME 这类的现代桌面环境下，当自动挂载一个热拔插 U 盘时，你可
[33;1m    [;m以提供这样的挂载选项。右击桌面上的图标，点击 "Drive" , "Setting",
[33;1m    [;m输入 "utf8" 到 "Mount options:". 当这个 U 盘下次挂载时，UTF-8 就
[33;1m    [;m可以了。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m如果你在升级一个系统，或者从老的非 UTF-8 系统迁移磁盘，非 ASCII
[33;1m    [;m字符的文件名也许是使用老旧的 ISO-8859-1 或 eucJP 来编码. 请寻求文
[33;1m    [;m本转换工具把他们转换到 UTF-8. 参见第 11.1 节 “文本数据转换工具”.
[33;1m[;m
[33;1m    [;m在默认情况下，Samba 对新的客户端(Windows NT, 200x, XP)使用
[33;1m    [;mUnicode，但对老的客户端(DOS 和 Windows 9x/Me)使用 CP850.可以在 "/
[33;1m    [;metc/samba/smb.conf" 文件里面，使用"dos charset" 来改变老客户端的
[33;1m    [;m这个默认编码。比如说，CP932 表示为日语。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m8.4.7. 本地化信息和翻译文档[;m
[33;1m[;m
[33;1m    [;m在 Debian 系统中显示的许多文档和文本信息有翻译存在，比如错误信息
[33;1m    [;m、标准程序输出、菜单和手册页。GNU gettext(1) 命令工具链是大部分翻
[33;1m    [;m译活动的后端工具。
[33;1m[;m
[33;1m    [;maptitude(8) 里，"Tasks" → "Localization" 提供一个有用的二进制包扩
[33;1m    [;m展列表，给应用程序增加本地化信息和提供翻译文档。
[33;1m[;m
[33;1m    [;m举个例子，你可以安装 manpages-<LANG> 包来获得本地化 man 手册页信
[33;1m    [;m息。从 "/usr/share/man/it/" 来读取 <programname> 意大利语的 man
[33;1m    [;m手册页 ,执行下面的操作。
[33;1m[;m
[33;1m    [;mLANG=it_IT.UTF-8 man <programname>
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m8.4.8. 语言环境的影响[;m
[33;1m[;m
[33;1m    [;msort(1) 的字符排序，受语言环境的影响. 西班牙语和英语语言环境排序
[33;1m    [;m是不一样的。
[33;1m[;m
[33;1m    [;mls(1) 的日期格式受语言环境影响. "LANG=C ls -l" 和 "LANG=
[33;1m    [;men_US.UTF-8" 的日期格式是不一样的(参见第 9.2.5 节 “定制时间和日期
[33;1m    [;m的显示”).
[33;1m[;m
[33;1m    [;m不同语言环境的数字标点不一样.比如说，英语语言环境中, 一千点一显示
[33;1m    [;m为 "1,000.1"，而在德语语言环境中,它显示为 "1.000,1". 你可以在电子
[33;1m    [;m表格程序里面看到这个不同。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m第 9 章 系统技巧[;m
[33;1m[;m
[33;1m    [;m这里，描述配置和管理系统的基本技巧，大部分在控制台操作。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.1. screen 程序[;m
[33;1m[;m
[33;1m    [;m对通过不可靠或断断续续的连接访问远程主机的人们而言，screen(1) 是
[33;1m    [;m一个非常有用的工具，因为它支持可中断的网络连接。
[33;1m[;m
[33;1m    [;m表 9.1. 支持可中断网络连接的程序列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|软件包|  流行度   |大小|                 说明                  |
[33m[33;1m    [;m|------+-----------+----+---------------------------------------|[m
[33;1m    [;m|screen|V:192,     |988 |VT100/ANSI 终端模拟器混合复用的终端    |
[33;1m    [;m|      |I:292      |    |                                       |
[33m[33;1m    [;m|------+-----------+----+---------------------------------------|[m
[33;1m    [;m|tmux  |V:29, I:113|673 |终端复用的备选方案（使用 “Control-B”代 |
[33;1m    [;m|      |           |    |替）                                   |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.1.1. screen(1) 的使用场景[;m
[33;1m[;m
[33;1m    [;mscreen(1) 不但允许一个终端窗口运行多个进程，还允许远程 shell 进程
[33;1m    [;m支持中断的连接.这里是一个典型的 screen(1) 使用场景.
[33;1m[;m
[33;1m     1.[;m 登录到一个远程机器。
[33;1m[;m
[33;1m     2.[;m 在单个控制台上启动 screen。
[33;1m[;m
[33;1m     3.[;m 使用 ^A c ("Control-A" 接着 "c")在 screen 中创建的窗口执行多
[33;1m        [;m个程序.
[33;1m[;m
[33;1m     4.[;m 按 ^A n ("Control-A" 接着"n")来在多个 screen 窗口间转换.
[33;1m[;m
[33;1m     5.[;m 突然，你需要离开你的终端，但你不想丢掉正在做的工作，而这些工
[33;1m        [;m作需要连接来保持。
[33;1m[;m
[33;1m     6.[;m 你可以通过任何方式分离 screen 会话。
[33;1m[;m
[33;1m          [;m+ 残忍地拔掉你的网络连接
[33;1m[;m
[33;1m          [;m+ 输入 ^A d ("Control-A" 接着 "d") 并手工从远程连接退出登录
[33;1m[;m
[33;1m          [;m+ 输入 ^A DD ("Control-A" 接着 "DD") 分离 screen 并退出登录
[33;1m[;m
[33;1m     7.[;m 你重新登录到同一个远处主机（即使从不同的终端）。
[33;1m[;m
[33;1m     8.[;m 使用 "screen -r" 启动 screen.
[33;1m[;m
[33;1m     9.[;m screen 魔术般的重新附上先前所有的 screen 窗口和所有在活动运行
[33;1m        [;m的程序.
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m对于拨号或者按包计费的网络连接，你可以通过 screen 节省连接费用，
[33;1m    [;m应为你可以在断开连接时让一个进程继续运行，当你稍后再次连接时重新
[33;1m    [;m附上它。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.1.2. screen 命令的键绑定[;m
[33;1m[;m
[33;1m    [;m在 screen 会话里,除了命令按键外的所有键盘输入都会被发送到当前窗口
[33;1m    [;m。 screen 所有命令按键是通过 ^A ("Control-A") 加单个键[加任何参
[33;1m    [;m数] 来输入.这里有一些重要的命令按键需要记住。
[33;1m[;m
[33;1m    [;m表 9.2. screen 键绑定列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------+[m
[33;1m    [;m|键绑定功能|               说明               |
[33m[33;1m    [;m|----------+----------------------------------|[m
[33;1m    [;m|^A ?      |显示帮助屏幕（显示键绑定）        |
[33m[33;1m    [;m|----------+----------------------------------|[m
[33;1m    [;m|^A c      |创建一个新的窗口并切换到该窗口    |
[33m[33;1m    [;m|----------+----------------------------------|[m
[33;1m    [;m|^A n      |到下一个窗口                      |
[33m[33;1m    [;m|----------+----------------------------------|[m
[33;1m    [;m|^A p      |到前一个窗口                      |
[33m[33;1m    [;m|----------+----------------------------------|[m
[33;1m    [;m|^A 0      |到 0 号窗口                       |
[33m[33;1m    [;m|----------+----------------------------------|[m
[33;1m    [;m|^A 1      |到 1 号窗口                       |
[33m[33;1m    [;m|----------+----------------------------------|[m
[33;1m    [;m|^A w      |显示窗口列表                      |
[33m[33;1m    [;m|----------+----------------------------------|[m
[33;1m    [;m|^A a      |作为键盘输入发送 Ctrl-A 到当前窗口|
[33m[33;1m    [;m|----------+----------------------------------|[m
[33;1m    [;m|^A h      |把当前窗口的硬拷贝写到一个文件    |
[33m[33;1m    [;m|----------+----------------------------------|[m
[33;1m    [;m|^A H      |开始/结束当前窗口到文件的记录     |
[33m[33;1m    [;m|----------+----------------------------------|[m
[33;1m    [;m|^A ^X     |锁定终端(密码保护)                |
[33m[33;1m    [;m|----------+----------------------------------|[m
[33;1m    [;m|^A d      |从终端分离 screen 会话            |
[33m[33;1m    [;m|----------+----------------------------------|[m
[33;1m    [;m|^A DD     |分离 screen 会话并退出登录        |
[33m[33;1m    [;m+---------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m细节参见 screen(1).
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.2. 数据记录和展示[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.2.1. 日志后台守护进程（daemon）[;m
[33;1m[;m
[33;1m    [;m许多程序在"/var/log/" 目录下记录它们的活动.
[33;1m[;m
[33;1m      [;m* 系统日志后台守护进程（daemon）: rsyslogd(8)
[33;1m[;m
[33;1m    [;m参见第 3.2.5 节 “系统消息” 和第 3.2.4 节 “内核消息”.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.2.2. 日志分析[;m
[33;1m[;m
[33;1m    [;m这里是主要的日志分析软件 ("~Gsecurity::log-analyzer" 在 aptitude
[33;1m    [;m(8) 中).
[33;1m[;m
[33;1m    [;m表 9.3. 系统日志分析软件列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    软件包    | 流行度 |大小|               说明               |
[33m[33;1m    [;m|--------------+--------+----+----------------------------------|[m
[33;1m    [;m|logwatch      |V:18,   |2214|用 Perl 写的日志分析软件，有好的输|
[33;1m    [;m|              |I:20    |    |出                                |
[33m[33;1m    [;m|--------------+--------+----+----------------------------------|[m
[33;1m    [;m|fail2ban      |V:102,  |1735|禁用造成多个认证错误的 IP         |
[33;1m    [;m|              |I:113   |    |                                  |
[33m[33;1m    [;m|--------------+--------+----+----------------------------------|[m
[33;1m    [;m|analog        |V:4,    |3529|web 服务器日志分析                |
[33;1m    [;m|              |I:123   |    |                                  |
[33m[33;1m    [;m|--------------+--------+----+----------------------------------|[m
[33;1m    [;m|awstats       |V:11,   |6799|强大和特性全面的 web 服务器日志分 |
[33;1m    [;m|              |I:19    |    |析                                |
[33m[33;1m    [;m|--------------+--------+----+----------------------------------|[m
[33;1m    [;m|sarg          |V:5, I:5|429 |生成 squid 分析报告               |
[33m[33;1m    [;m|--------------+--------+----+----------------------------------|[m
[33;1m    [;m|pflogsumm     |V:1, I:4|111 |Postfix 日志条目概要              |
[33m[33;1m    [;m|--------------+--------+----+----------------------------------|[m
[33;1m    [;m|syslog-summary|V:1, I:4|30  |总结 syslog 日志文件内容          |
[33m[33;1m    [;m|--------------+--------+----+----------------------------------|[m
[33;1m    [;m|fwlogwatch    |V:0, I:0|474 |防火墙日志分析软件                |
[33m[33;1m    [;m|--------------+--------+----+----------------------------------|[m
[33;1m    [;m|squidview     |V:0, I:1|189 |监控和分析 squid access.log 文件  |
[33m[33;1m    [;m|--------------+--------+----+----------------------------------|[m
[33;1m    [;m|swatch        |V:0, I:0|100 |有正则表达式、高亮和曲线的日志文件|
[33;1m    [;m|              |        |    |查看器                            |
[33m[33;1m    [;m|--------------+--------+----+----------------------------------|[m
[33;1m    [;m|crm114        |V:0, I:0|1099|Controllable Regex Mutilator 和垃 |
[33;1m    [;m|              |        |    |圾邮件过滤 (CRM114)               |
[33m[33;1m    [;m|--------------+--------+----+----------------------------------|[m
[33;1m    [;m|icmpinfo      |V:0, I:0|39  |解释 ICMP 信息                    |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mCRM114 提供语言架构来写模糊过滤器，使用了 TRE 正则表达式库。它主
[33;1m    [;m要在垃圾邮件过滤器中使用，但也能够用于日志分析。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.2.3. 清晰的记录 shell 活动[;m
[33;1m[;m
[33;1m    [;m简单地使用 script(1) （参见第 1.4.9 节 “记录 shell 活动”）记录
[33;1m    [;mshell 活动会产生一个有控制字符的文件。这些控制字符可以按下面的方
[33;1m    [;m式，使用 col(1) 去掉。
[33;1m[;m
[32;1m    $ script[;m
[33;1m    [;mScript started, file is typescript
[33;1m[;m
[33;1m    [;m做些操作……按 Ctrl-D 退出 script.
[33;1m[;m
[32;1m    $ col -bx <typescript >cleanedfile[;m
[32;1m    $ vim cleanedfile[;m
[33;1m[;m
[33;1m    [;m如果你没有 script (例如：在 initramfs 里的启动过程中），你可以使
[33;1m    [;m用下面的方式代替。
[33;1m[;m
[32;1m    $ sh -i 2>&1 | tee typescript[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m像 gnome-terminal 之类的x-terminal-emulator 也能够记录。你也许需
[33;1m    [;m要增加行缓冲来用滚动条查看。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你可以使用 screen(1) 和 "^A H" (参见第 9.1.2 节 “screen 命令的键
[33;1m    [;m绑定”)来进行控制台记录。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你可以使用 emacs(1) 和 "M-x shell", "M-x eshell", 或 "M-x term"
[33;1m    [;m来进行控制台记录。你稍后可以使用 "C-x C-w" 将缓冲写到文件。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.2.4. 定制文本数据的显示[;m
[33;1m[;m
[33;1m    [;m尽管例如 more(1) 和 less(1) 这样的分页程序（参见第 1.4.5 节 “分页
[33;1m    [;m程序”）和用于高亮和格式的自定义工具（参见第 11.1.8 节 “高亮并格式
[33;1m    [;m化纯文本数据”）可以漂亮地显示文本数据，但通用的编辑器（参见第
[33;1m     1.4.6[;m 节 “文本编辑器”）是用途最广的，且可定制性最高。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m对于 vim(1) 和它的分页模式别名 view(1)，“:set hls” 可以启用高亮搜
[33;1m    [;m索。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.2.5. 定制时间和日期的显示[;m
[33;1m[;m
[33;1m    [;m“ls -l” 命令默认的时间和日期显示格式取决于语言环境（相关的值参见
[33;1m    [;m第 1.2.6 节 “时间戳”）。“$LANG” 变量将被首先考虑，但它会被
[33;1m    [;m“$LC_TIME” 变量覆盖。
[33;1m[;m
[33;1m    [;m每个语言环境实际的默认显示格式取决于所使用的 C 标准库的版本（
[33;1m    [;mlibc6 软件包），也就是说，不同的 Debian 发行版有不同的默认情况。
[33;1m[;m
[33;1m    [;m如果你真的想自定义超出语言环境的时间和日期显示格式，你应该通过
[33m[33;1m    [;m“--time-style” 参数或 “$TIME_STYLE” 的值来设置时间样式值（参见ls[m
[33;1m    [;m(1)、date(1)、“info coreutils 'ls invocation'”）。
[33;1m[;m
[33;1m    [;m表 9.4. wheezy 中 “ls -l” 命令时间和日期的显示案例
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|  时间样式值  |   语言环境    |         时间和日期显示         |
[33m[33;1m    [;m|--------------+---------------+--------------------------------|[m
[33;1m    [;m|iso           |任何值         |01-19 00:15                     |
[33m[33;1m    [;m|--------------+---------------+--------------------------------|[m
[33;1m    [;m|long-iso      |任何值         |2009-01-19 00:15                |
[33m[33;1m    [;m|--------------+---------------+--------------------------------|[m
[33;1m    [;m|full-iso      |任何值         |2009-01-19 00:15:16.000000000   |
[33;1m    [;m|              |               |+0900                           |
[33m[33;1m    [;m|--------------+---------------+--------------------------------|[m
[33;1m    [;m|语言环境      |C              |Jan 19 00:15                    |
[33m[33;1m    [;m|--------------+---------------+--------------------------------|[m
[33;1m    [;m|语言环境      |en_US.UTF-8    |Jan 19 00:15                    |
[33m[33;1m    [;m|--------------+---------------+--------------------------------|[m
[33;1m    [;m|语言环境      |es_ES.UTF-8    |ene 19 00:15                    |
[33m[33;1m    [;m|--------------+---------------+--------------------------------|[m
[33;1m    [;m|+%d.%m.%y     |任何值         |19.01.09 00:15                  |
[33;1m    [;m|%H:%M         |               |                                |
[33m[33;1m    [;m|--------------+---------------+--------------------------------|[m
[33;1m    [;m|+%d.%b.%y     |C 或           |19.Jan.09 00:15                 |
[33;1m    [;m|%H:%M         |en_US.UTF-8    |                                |
[33m[33;1m    [;m|--------------+---------------+--------------------------------|[m
[33;1m    [;m|+%d.%b.%y     |es_ES.UTF-8    |19.ene.09 00:15                 |
[33;1m    [;m|%H:%M         |               |                                |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你可以使用命令别名以避免在命令行中输入长的选项，例如 “alias ls=
[33m[33;1m    [;m'ls --time-style=+%d.%m.%y\ %H:%M'”（参见第 1.5.9 节 “命令别名”）[m
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mISO 8601 遵循这些 iso 格式。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.2.6. shell 中 echo 的颜色[;m
[33;1m[;m
[33;1m    [;m大部分现代终端的 shell 中 echo 能够使用 ANSI 转义字符来显示颜色（
[33;1m    [;m参见 “/usr/share/doc/xterm/ctlseqs.txt.gz”）。
[33;1m[;m
[33;1m    [;m尝试下列例子
[33;1m[;m
[32;1m    $ RED=$(printf "\x1b[31m")[;m
[32;1m    $ NORMAL=$(printf "\x1b[0m")[;m
[32;1m    $ REVERSE=$(printf "\x1b[7m")[;m
[32;1m    $ echo "${RED}RED-TEXT${NORMAL} ${REVERSE}REVERSE-TEXT${NORMAL}"[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.2.7. 有颜色输出的命令[;m
[33;1m[;m
[33;1m    [;m在交互式的环境下，命令的输出带颜色，能够给检查命令的输出带来便利
[33;1m    [;m。我在我的"~/.bashrc"里加入了下面内容.
[33;1m[;m
[33;1m    [;mif [ "$TERM" != "dumb" ]; then
[33;1m        [;meval "`dircolors -b`"
[33m[33;1m        [;malias ls='ls --color=always'[m
[33m[33;1m        [;malias ll='ls --color=always -l'[m
[33m[33;1m        [;malias la='ls --color=always -A'[m
[33;1m        [;malias less='less -R'
[33m[33;1m        [;malias ls='ls --color=always'[m
[33m[33;1m        [;malias grep='grep --color=always'[m
[33m[33;1m        [;malias egrep='egrep --color=always'[m
[33m[33;1m        [;malias fgrep='fgrep --color=always'[m
[33m[33;1m        [;malias zgrep='zgrep --color=always'[m
[33;1m    [;melse
[33;1m        [;malias ll='ls -l'
[33;1m        [;malias la='ls -A'
[33;1m    [;mfi
[33;1m[;m
[33;1m    [;m在交互式命令中，使用别名来限制颜色的影响范围。导出环境变量
[33m[33;1m    [;m"export GREP_OPTIONS='--color=auto'" 也有好处，这样能够让 less(1)[m
[33;1m    [;m之类的页面程序看到颜色。当使用管道到其它命令时，你想去掉颜色，上
[33m[33;1m    [;m面列子 "~/.bashrc" 中的内容，可以使用 "--color=auto" 代替.[m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m在交互式的环境中，通过"TERM=dumb bash"调用 shell ，你能够关闭这些
[33;1m    [;m颜色别名。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.2.8. 记录编辑器复杂的重复操作动作[;m
[33;1m[;m
[33;1m    [;m你能够记录编辑器复杂的重复操作动作。
[33;1m[;m
[33;1m    [;m对于 Vim,请按下面操作。
[33;1m[;m
[33;1m      [;m* "qa": 开始记录输入字符到有名字的寄存器 "a".
[33;1m[;m
[33;1m      [;m* … 编辑器操作
[33;1m[;m
[33;1m      [;m* "q": 结束记录输入的字符。
[33;1m[;m
[33;1m      [;m* "@a":执行寄存器 "a 的内容".
[33;1m[;m
[33;1m    [;m对于 Emacs, 请按下面操作。
[33;1m[;m
[33;1m      [;m* "C-x (": 开始定义一个键盘宏.
[33;1m[;m
[33;1m      [;m* … 编辑器操作
[33;1m[;m
[33;1m      [;m* "C-x )":结束定义一个键盘宏.
[33;1m[;m
[33;1m      [;m* "C-x e": 执行一个键盘宏.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.2.9. 记录 X 应用程序的图形[;m
[33;1m[;m
[33;1m    [;m有少量方法可以记录 X 应用程序的图像，包括xterm 显示。
[33;1m[;m
[33;1m    [;m表 9.5. 图形图像处理工具列表
[33;1m[;m
[33m[33;1m    [;m+-----------------------------------------+[m
[33;1m    [;m|   软件包    |  流行度   |大小 |  命令   |
[33m[33;1m    [;m|-------------+-----------+-----+---------|[m
[33;1m    [;m|xbase-clients|I:46       |46   |xwd(1)   |
[33m[33;1m    [;m|-------------+-----------+-----+---------|[m
[33;1m    [;m|gimp         |V:86, I:491|17769|GUI 菜单 |
[33m[33;1m    [;m|-------------+-----------+-----+---------|[m
[33;1m    [;m|imagemagick  |V:49, I:552|207  |import(1)|
[33m[33;1m    [;m|-------------+-----------+-----+---------|[m
[33;1m    [;m|scrot        |V:8, I:93  |50   |scrot(1) |
[33m[33;1m    [;m+-----------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.2.10. 记录配置文件的变更[;m
[33;1m[;m
[33;1m    [;m有特定的工具可以通过 DVCS 系统的帮助来记录配置文件的变更。
[33;1m[;m
[33;1m    [;m表 9.6. 在 VCS 中记录配置历史的软件包
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|  软件包   |流行度|大 |                  说明                  |
[33;1m    [;m|           |      |小 |                                        |
[33m[33;1m    [;m|-----------+------+---+----------------------------------------|[m
[33;1m    [;m|etckeeper  |V:26, |153|使用 Git（默认）、Mercurial 或 Bazaar（ |
[33;1m    [;m|           |I:31  |   |新）来保存配置文件和它们的元数据        |
[33m[33;1m    [;m|-----------+------+---+----------------------------------------|[m
[33;1m    [;m|changetrack|V:0,  |62 |使用 RCS（旧）保存配置文件              |
[33;1m    [;m|           |I:0   |   |                                        |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m我建议使用带有 git(1) 的 etckeeper 软件包，它将整个 “/etc” 置于
[33;1m    [;mVCS 控制之下。它的安装指南和教程参见 “/usr/share/doc/etckeeper/
[33;1m    [;mREADME.gz”。
[33;1m[;m
[33;1m    [;m从本质上讲，运行 “sudo etckeeper init” 来为 “/etc” 初始化 git 仓
[33;1m    [;m库，与第 10.6.5 节 “记录配置历史的 Git” 中所解释的过程相似，但需
[33;1m    [;m要特殊的 hook 脚本来进行更全面的设置。
[33;1m[;m
[33;1m    [;m当你改变你的配置时，你可以使用 git(1) 来正常地记录它们。你每次运
[33;1m    [;m行软件包管理命令时，它也会自动记录变更。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你可以通过执行 “sudo GIT_DIR=/etc/.git gitk” 来浏览 “/etc” 的变更
[33;1m    [;m记录，你可以清晰地看到新的已安装软件包、已移除软件包和软件包版本
[33;1m    [;m的变更。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.3. 监控、控制和启动程序活动[;m
[33;1m[;m
[33;1m    [;m程序活动能够使用特殊的工具监控和控制。
[33;1m[;m
[33;1m    [;m表 9.7. 监控和控制程序活动工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m| 软件包  |流行度 |大小 |                 说明                  |
[33m[33;1m    [;m|---------+-------+-----+---------------------------------------|[m
[33;1m    [;m|coreutils|V:892, |15016|nice(1): 用指定的调度优先权运行一个程序|
[33;1m    [;m|         |I:999  |     |                                       |
[33m[33;1m    [;m|---------+-------+-----+---------------------------------------|[m
[33;1m    [;m|bsdutils |V:866, |256  |renice(1): 调整一个目前在运行的进程的调|
[33;1m    [;m|         |I:999  |     |度优先权值                             |
[33m[33;1m    [;m|---------+-------+-----+---------------------------------------|[m
[33;1m    [;m|procps   |V:816, |729  |"/proc" 文件系统工具: ps(1), top(1),   |
[33;1m    [;m|         |I:998  |     |kill(1), watch(1), …                   |
[33m[33;1m    [;m|---------+-------+-----+---------------------------------------|[m
[33;1m    [;m|psmisc   |V:391, |527  |"/proc" 文件系统工具: killall(1), fuser|
[33;1m    [;m|         |I:919  |     |(1), peekfd(1), pstree(1)              |
[33m[33;1m    [;m|---------+-------+-----+---------------------------------------|[m
[33;1m    [;m|time     |V:26,  |82   |time(1):运行一个程序，并从时间消耗方面 |
[33;1m    [;m|         |I:526  |     |来报告系统资源的使用                   |
[33m[33;1m    [;m|---------+-------+-----+---------------------------------------|[m
[33;1m    [;m|sysstat  |V:135, |1463 |sar(1), iostat(1), mpstat(1), …: linux |
[33;1m    [;m|         |I:156  |     |系统性能工具                           |
[33m[33;1m    [;m|---------+-------+-----+---------------------------------------|[m
[33;1m    [;m|isag     |V:0,   |110  |sysstat 的交互式的系统活动图           |
[33;1m    [;m|         |I:4    |     |                                       |
[33m[33;1m    [;m|---------+-------+-----+---------------------------------------|[m
[33;1m    [;m|lsof     |V:200, |440  |lsof(8): 使用 "-p" 选项列出被一个系统进|
[33;1m    [;m|         |I:945  |     |程打开的文件                           |
[33m[33;1m    [;m|---------+-------+-----+---------------------------------------|[m
[33;1m    [;m|strace   |V:20,  |1399 |strace(1):跟踪系统调用和信号           |
[33;1m    [;m|         |I:163  |     |                                       |
[33m[33;1m    [;m|---------+-------+-----+---------------------------------------|[m
[33;1m    [;m|ltrace   |V:1,   |360  |ltrace(1): 跟踪库调用                  |
[33;1m    [;m|         |I:21   |     |                                       |
[33m[33;1m    [;m|---------+-------+-----+---------------------------------------|[m
[33;1m    [;m|xtrace   |V:0,   |333  |xtrace(1):跟踪 X11 客户端和服务器端之间|
[33;1m    [;m|         |I:1    |     |的通信                                 |
[33m[33;1m    [;m|---------+-------+-----+---------------------------------------|[m
[33;1m    [;m|powertop |V:6,   |604  |powertop(1):系统能耗使用信息           |
[33;1m    [;m|         |I:229  |     |                                       |
[33m[33;1m    [;m|---------+-------+-----+---------------------------------------|[m
[33;1m    [;m|cron     |V:887, |252  |根据 cron(8) 后台守护进程（daemon）的调|
[33;1m    [;m|         |I:997  |     |度运行一个进程                         |
[33m[33;1m    [;m|---------+-------+-----+---------------------------------------|[m
[33;1m    [;m|anacron  |V:452, |106  |用于非整天 24 小时运行系统的命令计划， |
[33;1m    [;m|         |I:524  |     |类 cron                                |
[33m[33;1m    [;m|---------+-------+-----+---------------------------------------|[m
[33;1m    [;m|at       |V:301, |149  |at(1) 或 batch(1): 在一个特定的时间运行|
[33;1m    [;m|         |I:546  |     |任务或在某一系统负载下运行             |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mprocps 包提供了非常基础的监控、控制程序活动功能和启动程序功能。你
[33;1m    [;m应当把他们全部学会。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.3.1. 进程耗时[;m
[33;1m[;m
[33;1m    [;m显示命令调用进程的时间消耗。
[33;1m[;m
[36;1m    # time some_command >/dev/null[;m
[33;1m    [;mreal    0m0.035s       # 执行时间 (占用的真实时间)
[33;1m    [;muser    0m0.000s      # 用户模式时间
[33;1m    [;msys     0m0.020s       # 内核模式时间
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.3.2. 调度优先级[;m
[33;1m[;m
[33;1m    [;m进程的调度优先级是被一个进程优先级值控制。
[33;1m[;m
[33;1m    [;m表 9.8. 调度优先级值列表
[33;1m[;m
[33m[33;1m    [;m+----------------------------------------+[m
[33;1m    [;m|进程优先级值|        调度优先级         |
[33m[33;1m    [;m|------------+---------------------------|[m
[33;1m    [;m|19          |最低优先级进程             |
[33m[33;1m    [;m|------------+---------------------------|[m
[33;1m    [;m|0           |非常高的普通用户优先级进程 |
[33m[33;1m    [;m|------------+---------------------------|[m
[33;1m    [;m|-20         |root 用户非常高的优先级进程|
[33m[33;1m    [;m+----------------------------------------+[m
[33;1m[;m
[33;1m[;m
[36;1m    # nice  -19 top                                      # 非常优先[;m
[33m[36;1m    # nice --20 wodim -v -eject speed=2 dev=0,0 disk.img # 非常快[;m[m
[33;1m[;m
[33;1m    [;m在某些情况下，极端的进程优先级值会对系统造成伤害。[33;1m小心[m使用这个命
[33;1m    [;m令。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.3.3. ps 命令[;m
[33;1m[;m
[33;1m    [;m在 Debian 系统上的 ps(1) 命令同时支持 BSD 和 SystemV 特征，有助于
[33;1m    [;m识别静态的进程活动。
[33;1m[;m
[33;1m    [;m表 9.9. ps 命令样式列表
[33;1m[;m
[33m[33;1m    [;m+----------------------------------+[m
[33;1m    [;m|  样式  |典型的命令|     特征     |
[33m[33;1m    [;m|--------+----------+--------------|[m
[33;1m    [;m|BSD     |ps aux    |显示 %CPU %MEM|
[33m[33;1m    [;m|--------+----------+--------------|[m
[33;1m    [;m|System V|ps -efH   |显示 PPID     |
[33m[33;1m    [;m+----------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m对于僵尸（死了的）子进程，你能够通过 "PPID" 字段的父进程 ID 来杀
[33;1m    [;m死它们。
[33;1m[;m
[33;1m    [;mpstree(1) 命令显示进程树。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.3.4. top 命令[;m
[33;1m[;m
[33;1m    [;mDebian 系统上的 top(1) 拥有丰富的特征，有助于识别进程有趣的动态行
[33;1m    [;m为。
[33;1m[;m
[33;1m    [;m它是一个交互式的全屏程序。你可以通过按"h"键来得到它的使用帮助，按
[33;1m    [;m"q"键来终止该程序。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.3.5. 列出被一个进程打开的文件[;m
[33;1m[;m
[33;1m    [;m你能够通过一个进程 ID(PID)来列出该进程所有打开的文件，例如，PID
[33;1m    [;m为 1 的进程，使用下面的方式。
[33;1m[;m
[32;1m    $ sudo lsof -p 1[;m
[33;1m[;m
[33;1m    [;mPID=1 通常用于 init 程序.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.3.6. 跟踪程序活动[;m
[33;1m[;m
[33;1m    [;m你能够跟踪程序活动，使用strace(1), ltrace(1), xtrace(1) 来跟踪系
[33;1m    [;m统调用和信号、库调用、X11 客户端和服务器端之间的通信。
[33;1m[;m
[33;1m    [;m跟踪 ls 命令的系统调用。
[33;1m[;m
[32;1m    $ sudo strace ls[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.3.7. 识别使用文件和套接字的进程[;m
[33;1m[;m
[33;1m    [;m你可以通过 fuser(1) 来识别出使用文件的进程，例如，用下面的方式识
[33;1m    [;m别出 "/var/log/mail.log" 由哪个进程打开。
[33;1m[;m
[32;1m    $ sudo fuser -v /var/log/mail.log[;m
[33;1m                         [;mUSER        PID ACCESS COMMAND
[33;1m    [;m/var/log/mail.log:   root       2946 F.... rsyslogd
[33;1m[;m
[33;1m    [;m你可以看到 "/var/log/mail.log" 是由 rsyslogd(8) 命令打开并写入。
[33;1m[;m
[33;1m    [;m你可以通过 fuser(1) 来识别出使用套接字的进程，例如，用下面的方式
[33;1m    [;m识别出 "smtp/tcp" 由哪个进程打开。
[33;1m[;m
[32;1m    $ sudo fuser -v smtp/tcp[;m
[33;1m                         [;mUSER        PID ACCESS COMMAND
[33;1m    [;msmtp/tcp:            Debian-exim   3379 F.... exim4
[33;1m[;m
[33;1m    [;m现在你知道你的系统运行 exim4(8) 来处理连接到 SMTP 端口 (25)的 TCP
[33;1m    [;m连接.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.3.8. 使用固定间隔重复一个命令[;m
[33;1m[;m
[33;1m    [;mwatch(1) 使用固定间隔重新执行一个命令，并全屏显示输出。
[33;1m[;m
[32;1m    $ watch w[;m
[33;1m[;m
[33;1m    [;m显示哪些人登录到系统，每 2 秒钟更新一次。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.3.9. 使用文件循环来重复一个命令[;m
[33;1m[;m
[33;1m    [;m通过匹配某些条件的文件来循环重复一个命令，有几种方法，例如，匹配
[33;1m    [;m全局模式"*.ext".
[33;1m[;m
[33;1m      [;m* Shell 循环方式(参见第 12.1.4 节 “shell 循环”):
[33;1m[;m
[33;1m    [;mfor x in *.ext; do if [ -f "$x"]; then command "$x" ; fi; done
[33;1m[;m
[33;1m      [;m* find(1) 和 xargs(1) 联合:
[33;1m[;m
[33;1m    [;mfind . -type f -maxdepth 1 -name '*.ext' -print0 | xargs -0 -n 1 command
[33;1m[;m
[33;1m      [;m* find(1) 使用 "-exec" 选项并执行命令:
[33;1m[;m
[33;1m    [;mfind . -type f -maxdepth 1 -name '*.ext' -exec command '{}' \;
[33;1m[;m
[33;1m      [;m* find(1) 使用 "-exec" 选项并执行一个短的 shell 脚本:
[33;1m[;m
[33;1m    [;mfind . -type f -maxdepth 1 -name '*.ext' -exec sh -c "command '{}' && echo 'successful'" \;
[33;1m[;m
[33;1m    [;m上面的列子确保适当处理怪异的文件名（如包含空格）。 find(1) 更多高
[33;1m    [;m级的用法，参见第 10.1.5 节 “查找文件的语法”.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.3.10. 从 GUI 启动一个程序[;m
[33;1m[;m
[33;1m    [;m对于命令行界面（command-line interface，CLI），$PATH 环境变量所指
[33;1m    [;m定的目录中第一个匹配相应名称的程序会被执行。参见第 1.5.3 节
[33;1m    [;m“"$PATH" 变量”。
[33;1m[;m
[33;1m    [;m对于遵从 freedesktop.org 标准的图形用户界面（graphical user
[33;1m    [;minterface，GUI），/usr/share/applications/ 目录中的 *.desktop 文
[33;1m    [;m件给每个程序的 GUI 菜单显示提供了必要的属性。参见第 7.2.2 节
[33;1m    [;m“Freedesktop.org 菜单”。
[33;1m[;m
[33;1m    [;m举个例子，chromium.desktop 文件中为 “Chromium 网络浏览器” 定义了
[33;1m    [;m相关属性，例如程序名 “Name”，程序执行路径和参数 “Exec”，所使用的
[33;1m    [;m图标 “Icon” 等等（参见桌面配置项规范）。文件内容如下：
[33;1m[;m
[33;1m    [;m[Desktop Entry]
[33;1m    [;mVersion=1.0
[33;1m    [;mName=Chromium Web Browser
[33;1m    [;mGenericName=Web Browser
[33;1m    [;mComment=Access the Internet
[33;1m    [;mComment[fr]=Explorer le Web
[33;1m    [;mExec=/usr/bin/chromium %U
[33;1m    [;mTerminal=false
[33;1m    [;mX-MultipleArgs=false
[33;1m    [;mType=Application
[33;1m    [;mIcon=chromium
[33;1m    [;mCategories=Network;WebBrowser;
[33;1m    [;mMimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
[33;1m    [;mStartupWMClass=Chromium
[33;1m    [;mStartupNotify=true
[33;1m[;m
[33;1m    [;m这是一个较为简单的说明。*.desktop 文件像下面那样被搜寻。
[33;1m[;m
[33;1m    [;m桌面环境设置 $XDG_DATA_HOME 和 $XDG_DATA_DIR 环境变量。举个例子，
[33;1m    [;m在 GNOME 3 中：
[33;1m[;m
[33;1m      [;m* 未设置 $XDG_DATA_HOME。（将使用默认值 $HOME/.local/share。）
[33;1m[;m
[33;1m      [;m* $XDG_DATA_DIRS 被设置为 /usr/share/gnome:/usr/local/share/:/
[33;1m        [;musr/share/。
[33;1m[;m
[33;1m    [;m基准目录（参见 XDG Base Directory Specification）和应用程序目录如
[33;1m    [;m下所示。
[33;1m[;m
[33;1m      [;m* $HOME/.local/share/ → $HOME/.local/share/applications/
[33;1m[;m
[33;1m      [;m* /usr/share/gnome/ → /usr/share/gnome/applications/
[33;1m[;m
[33;1m      [;m* /usr/local/share/ → /usr/local/share/applications/
[33;1m[;m
[33;1m      [;m* /usr/share/ → /usr/share/applications/
[33;1m[;m
[33;1m    [;m*.desktop 文件将按照这个顺序在这些 applications 目录中进行搜寻。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m要建立一个用户自定义的 GUI 菜单项，需要在 $HOME/.local/share/
[33;1m    [;mapplications/ 目录中添加一个 *.desktop 文件。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m相似地，如果在这些基准目录下的 autostart 目录中建立了一个
[33;1m    [;m*.desktop 文件，则 *.desktop 文件中指定的程序会在桌面环境启动时自
[33;1m    [;m动执行。参见 Desktop Application Autostart Specification。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m相似地，如果在 $HOME/Desktop 目录中建立了一个 *.desktop 文件并且
[33;1m    [;m桌面环境被配置为支持桌面图标启动器功能，则点击图标时指定的程序会
[33;1m    [;m被执行。请[33;1m注意[m，$HOME/Desktop 目录的实际名称与语言环境有关。参见
[33;1m    [;mxdg-user-dirs-update(1)。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.3.11. 自定义被启动的程序[;m
[33;1m[;m
[33;1m    [;m一些程序会被另一个程序自动启动。下面是自定义该过程的方法。
[33;1m[;m
[33;1m      [;m* 应用程序配置菜单：
[33;1m[;m
[33;1m          [;m+ GNOME3 桌面：“设置” → “系统” → “详细信息” → “默认应用程序
[33;1m            [;m”
[33;1m[;m
[33;1m          [;m+ KDE 桌面: "K" → "Control Center 控制中心" → "KDE
[33;1m            [;mComponents 组件" → "Component Chooser 组件选择器"
[33;1m[;m
[33;1m          [;m+ Iceweasel 浏览器：“编辑” → “首选项” → “应用程序”
[33;1m[;m
[33;1m          [;m+ mc(1)：“/etc/mc/mc.ext”
[33;1m[;m
[33;1m      [;m* 例如 “$BROWSER”、“$EDITOR”、“$VISUAL” 和 “$PAGER” 这样的环境
[33;1m        [;m变量（参见 eviron(7)）
[33;1m[;m
[33;1m      [;m* 用于例如 “editor”、“view”、“x-www-browser”、
[33;1m        [;m“gnome-www-browser” 和 “www-browser” 这样的程序的
[33;1m        [;mupdate-alternatives(1) 系统（参见第 1.4.7 节 “设置默认文本编
[33;1m        [;m辑器”）
[33;1m[;m
[33;1m      [;m* “~/.mailcap” 和 “/etc/mailcap” 文件的内容关联了程序的 MIME 类
[33;1m        [;m型（参见 mailcap(5)）
[33;1m[;m
[33;1m      [;m* “~/.mime.types” 和 “/etc/mime.types” 文件的内容关联了 MIME 类
[33;1m        [;m型的文件扩展名（参见 run-mailcap(1)）
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mupdate-mime(8) 会更新 "/etc/mailcap" 文件，期间会用到 "/etc/
[33;1m    [;mmailcap.order" 文件 (参见 mailcap.order(5)).
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mdebianutils 软件包提供 sensible-browser(1)、sensible-editor(1) 和
[33;1m    [;msensible-pager(1)，它们可以分别对要调用的编辑器、分页程序和网络浏
[33;1m    [;m览器作出明智的选择。我建议你阅读那些 shell 脚本。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m为了在 X 下运行例如 mutt 这样的控制台应用程序来作为你的首选应用程
[33;1m    [;m序，你应该像下面那样建立一个 X 应用程序并设置 “/usr/local/bin/
[33;1m    [;mmutt-term” 为你想要启动的首选应用程序。
[33;1m[;m
[36;1m    # cat /usr/local/bin/mutt-term <<EOF[;m
[36;1m    #!/bin/sh[;m
[33;1m    [;mgnome-terminal -e "mutt \$@"
[33;1m    [;mEOF
[33;1m    [;mchmod 755 /usr/local/bin/mutt-term
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.3.12. 杀死一个进程[;m
[33;1m[;m
[33;1m    [;m使用 kill(1) 通过进程 ID 来杀死（发送一个信号）一个进程。
[33;1m[;m
[33;1m    [;m使用 killall(1) 或 pkill(1) 通过进程命令的名字或其它属性来做同样
[33;1m    [;m的事情。
[33;1m[;m
[33;1m    [;m表 9.10. kill 命令常用信号列表
[33;1m[;m
[33m[33;1m    [;m+----------------------------------------+[m
[33;1m    [;m|信号值|信号名|           功能           |
[33m[33;1m    [;m|------+------+--------------------------|[m
[33;1m    [;m|1     |HUP   |重启后台守护进程（daemon）|
[33m[33;1m    [;m|------+------+--------------------------|[m
[33;1m    [;m|15    |TERM  |普通 kill                 |
[33m[33;1m    [;m|------+------+--------------------------|[m
[33;1m    [;m|9     |KILL  |硬 kill                   |
[33m[33;1m    [;m+----------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.3.13. 单次任务时间安排[;m
[33;1m[;m
[33;1m    [;m运行 at(1) 命令来安排一次性的工作。
[33;1m[;m
[32;1m    $ echo 'command -args'| at 3:40 monday[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.3.14. 定时任务安排[;m
[33;1m[;m
[33;1m    [;m使用 cron(8) 来进行定时任务安排。参见 crontab(1) 和 crontab(5).
[33;1m[;m
[33;1m    [;m你能够作为一个普通用户定时运行一个进程，比如， foo 使用 "crontab
[33;1m    [;m-e" 命令创建一个 crontab(5) 的文件 "/var/spool/cron/crontabs/foo"
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m这里是一个 crontab(5) 文件的列子。
[33;1m[;m
[36;1m    # use /bin/sh to run commands, no matter what /etc/passwd says[;m
[33;1m    [;mSHELL=/bin/sh
[36;1m    # mail any output to paul, no matter whose crontab this is[;m
[33;1m    [;mMAILTO=paul
[36;1m    # Min Hour DayOfMonth Month DayOfWeek command (Day... are OR'ed)[;m
[36;1m    # run at 00:05, every day[;m
[33;1m    5[;m  0  *  * *   $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
[33m[36;1m    # run at 14:15 on the first of every month -- output mailed to paul[;m[m
[33;1m    15[;m 14 1  * *   $HOME/bin/monthly
[36;1m    # run at 22:00 on weekdays(1-5), annoy Joe. % for newline, last % for cc:[;m
[33;1m    0[;m 22 *   * 1-5 mail -s "It's 10pm" joe%Joe,%%Where are your kids?%.%%
[33;1m    23[;m */2 1 2 *   echo "run 23 minutes after 0am, 2am, 4am ..., on Feb 1"
[33;1m    5[;m  4 *   * sun echo "run at 04:05 every Sunday"
[36;1m    # run at 03:40 on the first Monday of each month[;m
[33;1m    40[;m 3 1-7 * *   [ "$(date +%a)" == "Mon" ] && command -args
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m对那些非连续运行的系统，安装 anacron 软件包来定时执行周期性的命令
[33;1m    [;m，命令在接近机器启动的时间运行，并允许有特定的时间间隔。参见
[33;1m    [;manacron(8) 和 anacrontab(5).
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m对于定时系统维护脚本，你能够以root 账户定时运行，把这类脚本放入 "
[33;1m    [;m/etc/cron.hourly/", "/etc/cron.daily/", "/etc/cron.weekly/", 或 "
[33;1m    [;m/etc/cron.monthly/". 这些脚本的执行时间，可以通过 "/etc/crontab"
[33;1m    [;m和 "/etc/anacrontab" 来定制。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.3.15. Alt-SysRq 键[;m
[33;1m[;m
[33;1m    [;m内核编译选项 "Magic SysRq key" (SAK 键)提供预防系统故障的措施，该
[33;1m    [;m选项现在是 Debian 内核的默认值。按 Alt-SysRq 键，接着按下面键中的
[33;1m    [;m一个键，会做拯救系统的神奇事情。
[33;1m[;m
[33;1m    [;m表 9.11. SAK命令键列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|Alt-SysRq 之后的 |                  行为描述                   |
[33;1m    [;m|       键        |                                             |
[33m[33;1m    [;m|-----------------+---------------------------------------------|[m
[33;1m    [;m|r                |在 X 崩溃后，从 raw 模式恢复键盘             |
[33m[33;1m    [;m|-----------------+---------------------------------------------|[m
[33;1m    [;m|0                |把控制台日志级别改变到 0 来减少错误信息      |
[33m[33;1m    [;m|-----------------+---------------------------------------------|[m
[33;1m    [;m|k                |kill 在当前虚拟控制台上的所有进程            |
[33m[33;1m    [;m|-----------------+---------------------------------------------|[m
[33;1m    [;m|e                |发送 SIGTERM 到所有进程，除开 init(8)        |
[33m[33;1m    [;m|-----------------+---------------------------------------------|[m
[33;1m    [;m|i                |发送 SIGKILL 到所有进程，除开 init(8)        |
[33m[33;1m    [;m|-----------------+---------------------------------------------|[m
[33;1m    [;m|s                |sync 所有已经挂载的文件系统来避免数据损坏    |
[33m[33;1m    [;m|-----------------+---------------------------------------------|[m
[33;1m    [;m|u                |重新以只读方式挂载所有已挂载的文件系统 (u    |
[33;1m    [;m|                 |mount)                                       |
[33m[33;1m    [;m|-----------------+---------------------------------------------|[m
[33;1m    [;m|b                |reboot 系统，不同步或卸载                    |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m阅读 signal(7), kill(1) 和 sync(1) 手册页来理解上面的描述。
[33;1m[;m
[33;1m    [;m"Alt-SysRq s", "Alt-SysRq u" 和 "Alt-SysRq r" 组合，有助于跳出真
[33;1m    [;m正坏的情形，并可以在不停止系统的情况下获得可用的键盘。
[33;1m[;m
[33;1m    [;m参见 "/usr/share/doc/linux-doc-3.*/Documentation/sysrq.txt.gz".
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m由于允许用户访问 root 权限的功能，Alt-SysRq 特性可能被认为是安全
[33;1m    [;m风险。在 "/etc/rc.local" 里面放入"echo 0 >/proc/sys/kernel/sysrq"
[33;1m    [;m或在 "/etc/sysctl.conf" 里放入 "kernel.sysrq = 0"来禁用 Alt-SysRq
[33;1m    [;m特性。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m从 SSH 终端等，你能够通过向 "/proc/sysrq-trigger" 写入内容来使用
[33;1m    [;mAlt-SysRq 特性。例如，从 root shell [36;1m提示[m符运行 "echo s > /proc/
[33;1m    [;msysrq-trigger; echo u > /proc/sysrq-trigger" 来 syncs 和 umounts
[33;1m    [;m所有已挂载的文件系统。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.4. 系统维护技巧[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.4.1. 谁在系统里？[;m
[33;1m[;m
[33;1m    [;m你可以通过下面的方法检查谁登录在系统里。
[33;1m[;m
[33;1m      [;m* who(1) 显示谁登录在系统里面。
[33;1m[;m
[33;1m      [;m* w(1) 显示谁登录在系统里面，他们在做什么。
[33;1m[;m
[33;1m      [;m* last(1) 显示用户最后登录的列表。
[33;1m[;m
[33;1m      [;m* lastb(1) 显示用户最后错误登录的列表。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m"/var/run/utmp" 和 "/var/log/wtmp" 存储这样的用户信息。参见 login
[33;1m    [;m(1) 和 utmp(5).
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.4.2. 警告所有人[;m
[33;1m[;m
[33;1m    [;m你可以通过下面的方式使用 wall(1) 给登录系统的每一个人发送信息。
[33;1m[;m
[32;1m    $ echo "We are shutting down in 1 hour" | wall[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.4.3. 硬件识别[;m
[33;1m[;m
[33;1m    [;m对于 PCI 类设备(AGP, PCI-Express, CardBus, ExpressCard 等), 一开
[33;1m    [;m始就使用 lspci(8) (也许加上 "-nn" 选项) 进行硬件识别比较好。
[33;1m[;m
[33;1m    [;m此外，你可以通过阅读 "/proc/bus/pci/devices" 里面的内容或浏览"/
[33;1m    [;msys/bus/pci" 下面的目录树来进行硬件识别(参见第 1.2.12 节 “procfs
[33;1m    [;m和 sysfs”).
[33;1m[;m
[33;1m    [;m表 9.12. 硬件识别工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|  软件包   |   流行度   |大小|              说明               |
[33m[33;1m    [;m|-----------+------------+----+---------------------------------|[m
[33;1m    [;m|pciutils   |V:176, I:993|1220|Linux PCI 工具: lspci(8)         |
[33m[33;1m    [;m|-----------+------------+----+---------------------------------|[m
[33;1m    [;m|usbutils   |V:99, I:863 |721 |Linux USB 工具: lsusb(8)         |
[33m[33;1m    [;m|-----------+------------+----+---------------------------------|[m
[33;1m    [;m|pcmciautils|V:20, I:36  |90  |Linux PCMCIA 工具: pccardctl(8)  |
[33m[33;1m    [;m|-----------+------------+----+---------------------------------|[m
[33;1m    [;m|scsitools  |V:0, I:4    |365 |SCSI 硬件管理工具集: lsscsi(8)   |
[33m[33;1m    [;m|-----------+------------+----+---------------------------------|[m
[33;1m    [;m|procinfo   |V:1, I:15   |123 |从 "/proc": lsdev(8) 获得系统信息|
[33m[33;1m    [;m|-----------+------------+----+---------------------------------|[m
[33;1m    [;m|lshw       |V:9, I:89   |671 |硬件配置信息: lshw(1)            |
[33m[33;1m    [;m|-----------+------------+----+---------------------------------|[m
[33;1m    [;m|discover   |V:38, I:938 |90  |硬件识别系统: discover(8)        |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.4.4. 硬件配置[;m
[33;1m[;m
[33;1m    [;m像 GNOME 和 KDE 这类现代图形桌面系统，虽然大部分硬件的配置都能够
[33;1m    [;m通过相应的图形配置工具来管理，但知道一些配置它们的基础方式，也是
[33;1m    [;m一个好的主意。
[33;1m[;m
[33;1m    [;m表 9.13. 硬件配置工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|     软件包      |流行度|大小|              说明               |
[33m[33;1m    [;m|-----------------+------+----+---------------------------------|[m
[33;1m    [;m|console-setup    |V:304,|385 |Linux 控制台字体和键盘表工具     |
[33;1m    [;m|                 |I:946 |    |                                 |
[33m[33;1m    [;m|-----------------+------+----+---------------------------------|[m
[33;1m    [;m|x11-xserver-utils|V:356,|511 |X 服务端工具: xset(1), xmodmap(1)|
[33;1m    [;m|                 |I:576 |    |                                 |
[33m[33;1m    [;m|-----------------+------+----+---------------------------------|[m
[33;1m    [;m|acpid            |V:313,|143 |管理高级可配置和电源接口(ACPI)事 |
[33;1m    [;m|                 |I:590 |    |件分发的后台守护进程（daemon）   |
[33m[33;1m    [;m|-----------------+------+----+---------------------------------|[m
[33;1m    [;m|acpi             |V:26, |45  |显示 ACPI 设备信息的工具         |
[33;1m    [;m|                 |I:566 |    |                                 |
[33m[33;1m    [;m|-----------------+------+----+---------------------------------|[m
[33;1m    [;m|apmd             |V:0,  |132 |管理高级电源管理(APM)事件分发的后|
[33;1m    [;m|                 |I:6   |    |台守护进程（daemon）             |
[33m[33;1m    [;m|-----------------+------+----+---------------------------------|[m
[33;1m    [;m|sleepd           |V:0,  |79  |在笔记本空闲时，使其进入休眠状态 |
[33;1m    [;m|                 |I:0   |    |的后台守护进程（daemon）         |
[33m[33;1m    [;m|-----------------+------+----+---------------------------------|[m
[33;1m    [;m|hdparm           |V:362,|248 |硬盘访问优化 (参见第 9.5.9 节 “硬|
[33;1m    [;m|                 |I:588 |    |盘优化”)                         |
[33m[33;1m    [;m|-----------------+------+----+---------------------------------|[m
[33;1m    [;m|smartmontools    |V:121,|1716|使用 S.M.A.R.T. 控制和监控存储系 |
[33;1m    [;m|                 |I:196 |    |统                               |
[33m[33;1m    [;m|-----------------+------+----+---------------------------------|[m
[33;1m    [;m|setserial        |V:6,  |113 |串口管理工具集                   |
[33;1m    [;m|                 |I:11  |    |                                 |
[33m[33;1m    [;m|-----------------+------+----+---------------------------------|[m
[33;1m    [;m|memtest86+       |V:1,  |2391|内存硬件管理工具集               |
[33;1m    [;m|                 |I:35  |    |                                 |
[33m[33;1m    [;m|-----------------+------+----+---------------------------------|[m
[33;1m    [;m|scsitools        |V:0,  |365 |SCSI 硬件管理工具集              |
[33;1m    [;m|                 |I:4   |    |                                 |
[33m[33;1m    [;m|-----------------+------+----+---------------------------------|[m
[33;1m    [;m|setcd            |V:0,  |35  |光驱访问优化                     |
[33;1m    [;m|                 |I:1   |    |                                 |
[33m[33;1m    [;m|-----------------+------+----+---------------------------------|[m
[33;1m    [;m|big-cursor       |I:0   |27  |X 系统的大鼠标光标               |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m这里, ACPI 是一个比 APM 新的电源管理系统框架。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m现代系统的 CPU 频率调整功能，是由内核模块 acpi_cpufreq 管理的。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.4.5. 系统时间和硬件时间[;m
[33;1m[;m
[33;1m    [;m下面设置系统的硬件时间为：MM/DD hh:mm, CCYY.
[33;1m[;m
[36;1m    # date MMDDhhmmCCYY[;m
[33m[36;1m    # hwclock --utc --systohc[;m[m
[33m[36;1m    # hwclock --show[;m[m
[33;1m[;m
[33;1m    [;mDebian 系统的时间通常显示为本地时间，但硬件时间通常使用 UTC(GMT)
[33;1m    [;m时间。
[33;1m[;m
[33;1m    [;m如果硬件（BIOS）时间设置为 UTC 时间，请在“/etc/default/rcS”里面设
[33;1m    [;m置“UTC=yes”。
[33;1m[;m
[33;1m    [;m下面是重新配置 Debian 系统使用的时区。
[33;1m[;m
[36;1m    # dpkg-reconfigure tzdata[;m
[33;1m[;m
[33;1m    [;m如果你希望通过网络来更新系统时间，考虑使用 ntp, ntpdate 和 chrony
[33;1m    [;m这类包提供的 NTP 服务。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m在 systemd 下，是使用 systemd-timesyncd 来替代进行网络时间同步。
[33;1m    [;m参见 systemd-timesyncd(8).
[33;1m[;m
[33;1m    [;m参见下面内容。
[33;1m[;m
[33;1m      [;m* 精确时间和日期管理 HOWTO
[33;1m[;m
[33;1m      [;m* NTP 公共服务项目
[33;1m[;m
[33;1m      [;m* ntp-doc 包
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m在 ntp 包里面的 ntptrace(8) 能够跟踪 NTP 服务链至原始源。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.4.6. 终端配置[;m
[33;1m[;m
[33;1m    [;m有几个组件可以用来配置字符控制台和 ncurses(3) 系统功能。
[33;1m[;m
[33;1m      [;m* “/etc/terminfo/*/*” 文件（terminfo(5)）
[33;1m[;m
[33;1m      [;m* “$TERM” 环境变量（term(7)）
[33;1m[;m
[33;1m      [;m* setterm(1)、stty(1)、tic(1) 和 toe(1)
[33;1m[;m
[33;1m    [;m如果 xterm 的 terminfo 对非 Debian 的 xterm 不起作用，则当你从远
[33;1m    [;m程登陆到 Debian 系统时，你需要改变你的终端类型 “$TERM”，从
[33;1m    [;m“xterm” 更改为功能受限的版本（例如 “xterm-r6”）。更多内容参见 “/
[33;1m    [;musr/share/doc/libncurses5/FAQ”。“dumb” 是 “$TERM” 中最通用的。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.4.7. 声音基础设施[;m
[33;1m[;m
[33;1m    [;m用于现在的 Linux 的声卡设备驱动程序由高级 Linux 声音体系（
[33;1m    [;mAdvanced Linux Sound Architecture，ALSA）提供。ALSA 提供了兼容之
[33;1m    [;m前的开放声音系统（Open Sound System，OSS）的模拟模式。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m使用 “cat /dev/urandom > /dev/audio” 或 speaker-test(1) 来测试扬
[33;1m    [;m声器（^C 停止）。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果你无法听到声音，那你的扬声器可能连接到了一个静音输出。现代的
[33;1m    [;m声音系统有许多输出。alsa-utils 软件包中的 alsamixer(1) 可以很好地
[33;1m    [;m配置声音和静音设置。
[33;1m[;m
[33;1m    [;m应用软件可被配置为不仅直接访问声音设备，也可以通过一些标准化声音
[33;1m    [;m服务器系统来访问它们。
[33;1m[;m
[33;1m    [;m表 9.14. 声音软件包
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|     软件包      | 流行度 |大小|             说明              |
[33m[33;1m    [;m|-----------------+--------+----+-------------------------------|[m
[33;1m    [;m|alsa-utils       |V:381,  |2119|配置和使用 ALSA 的工具         |
[33;1m    [;m|                 |I:520   |    |                               |
[33m[33;1m    [;m|-----------------+--------+----+-------------------------------|[m
[33;1m    [;m|oss-compat       |V:3,    |20  |在 ALSA 下兼容 OSS，预防 “/dev/|
[33;1m    [;m|                 |I:39    |    |dsp not found” 错误            |
[33m[33;1m    [;m|-----------------+--------+----+-------------------------------|[m
[33;1m    [;m|jackd            |V:3,    |32  |JACK Audio Connection Kit.     |
[33;1m    [;m|                 |I:28    |    |(JACK) 服务器（低延迟）        |
[33m[33;1m    [;m|-----------------+--------+----+-------------------------------|[m
[33;1m    [;m|libjack0         |V:0,    |337 |JACK Audio Connection Kit.     |
[33;1m    [;m|                 |I:16    |    |(JACK) 库（低延迟）            |
[33m[33;1m    [;m|-----------------+--------+----+-------------------------------|[m
[33;1m    [;m|nas              |V:0, I:0|239 |网络音频系统（Network Audio    |
[33;1m    [;m|                 |        |    |System，NAS）服务器            |
[33m[33;1m    [;m|-----------------+--------+----+-------------------------------|[m
[33;1m    [;m|libaudio2        |I:545   |161 |网络音频系统（Network Audio    |
[33;1m    [;m|                 |        |    |System，NAS）库                |
[33m[33;1m    [;m|-----------------+--------+----+-------------------------------|[m
[33;1m    [;m|pulseaudio       |V:369,  |6137|PulseAudio 服务器，替代 ESD    |
[33;1m    [;m|                 |I:500   |    |                               |
[33m[33;1m    [;m|-----------------+--------+----+-------------------------------|[m
[33;1m    [;m|libpulse0        |V:263,  |952 |PulseAudio 客户端库，替代 ESD  |
[33;1m    [;m|                 |I:647   |    |                               |
[33m[33;1m    [;m|-----------------+--------+----+-------------------------------|[m
[33;1m    [;m|libgstreamer1.0-0|V:253,  |5006|GStreamer：GNOME 声音引擎      |
[33;1m    [;m|                 |I:527   |    |                               |
[33m[33;1m    [;m|-----------------+--------+----+-------------------------------|[m
[33;1m    [;m|libphonon4       |I:207   |672 |Phonon：KDE 声音引擎           |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m每个流行的桌面环境通常都有一个通用的声音引擎。每个被应用程序使用
[33;1m    [;m的声音引擎都可以选择连接到不同的声音服务器。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.4.8. 关闭屏幕保护[;m
[33;1m[;m
[33;1m    [;m关闭屏幕保护，使用下面的命令。
[33;1m[;m
[33;1m    [;m表 9.15. 关闭屏幕保护命令列表
[33;1m[;m
[33m[33;1m    [;m+-------------------------------------------------------+[m
[33;1m    [;m|           环境            |           命令            |
[33m[33;1m    [;m|---------------------------+---------------------------|[m
[33;1m    [;m|Linux 控制台               |setterm -powersave off     |
[33m[33;1m    [;m|---------------------------+---------------------------|[m
[33;1m    [;m|X 窗口（关闭屏幕保护）     |xset s off                 |
[33m[33;1m    [;m|---------------------------+---------------------------|[m
[33;1m    [;m|X 窗口（关闭 dpms）        |xset -dpms                 |
[33m[33;1m    [;m|---------------------------+---------------------------|[m
[33;1m    [;m|X 窗口（屏幕保护 GUI 配置）|xscreensaver-command -prefs|
[33m[33;1m    [;m+-------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.4.9. 关闭蜂鸣声[;m
[33;1m[;m
[33;1m    [;m可以把电脑的扬声器拔掉来关闭蜂鸣声。把 pcspkr 内核模块删除，也可
[33;1m    [;m以做到这点。
[33;1m[;m
[33;1m    [;mbash(1) 用到的 readline(3) 程序，当遇到告警字符(ASCII=7)时，将会
[33;1m    [;m发生。下面的操作将阻止发生。
[33;1m[;m
[32;1m    $ echo "set bell-style none">> ~/.inputrc[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.4.10. 内存使用[;m
[33;1m[;m
[33;1m    [;m对你来说，这里有两种可用的方法来得到内存的使用情况。
[33;1m[;m
[33;1m      [;m* “/var/log/dmesg” 中的内核启动信息包含了可用内存的精确总大小。
[33;1m[;m
[33;1m      [;m* free(1) 和 top(1) 显示正在运行的系统中内存资源的相关信息。
[33;1m[;m
[33;1m    [;m下面是一个例子。
[33;1m[;m
[36;1m    # grep '\] Memory' /var/log/dmesg[;m
[33;1m    [;m[    0.004000] Memory: 990528k/1016784k available (1975k kernel code, 25868k reserved, 931k data, 296k init)
[32;1m    $ free -k[;m
[33;1m                 [;mtotal       used       free     shared    buffers     cached
[33;1m    [;mMem:        997184     976928      20256          0     129592     171932
[33;1m    [;m-/+ buffers/cache:     675404     321780
[33;1m    [;mSwap:      4545576          4    4545572
[33;1m[;m
[33;1m    [;m你可能会觉得奇怪：“dmesg 告诉你 free 为 990 MB，而 free -k 告诉你
[33;1m    [;mfree 为 320 MB。这丢失了超过 600 MB ……”。
[33;1m[;m
[33;1m    [;m别担心 “Mem:” 这行中 “used” 较大的值以及 “free” 较小的值，放轻松
[33;1m    [;m，你需要查看的是下面的那个（在上面的例子中它们是 675404 和 321780
[33;1m    [;m）。
[33;1m[;m
[33;1m    [;m对于我的 MacBook，有 1GB=1048576k 内存（显卡系统用掉一些），我看
[33;1m    [;m到的如下。
[33;1m[;m
[33;1m    [;m表 9.16. 报告的内存大小
[33;1m[;m
[33m[33;1m    [;m+--------------------------------------------------+[m
[33;1m    [;m|        报告         |            大小            |
[33m[33;1m    [;m|---------------------+----------------------------|[m
[33;1m    [;m|dmesg 中 total 的大小|1016784k = 1GB - 31792k     |
[33m[33;1m    [;m|---------------------+----------------------------|[m
[33;1m    [;m|dmesg 中的 free      |990528k                     |
[33m[33;1m    [;m|---------------------+----------------------------|[m
[33;1m    [;m|shell 下的 total     |997184k                     |
[33m[33;1m    [;m|---------------------+----------------------------|[m
[33;1m    [;m|shell 下的 free      |20256k（但有效的为 321780k）|
[33m[33;1m    [;m+--------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.4.11. 系统安全性和完整性检查[;m
[33;1m[;m
[33;1m    [;m糟糕的系统维护可能会暴露你的系统，导致它被外部非法使用。
[33;1m[;m
[33;1m    [;m对于系统安全性和完整性的检查，你需要从下面这些方面开始。
[33;1m[;m
[33;1m      [;m* debsums 软件包，参见 debsums(1) 和第 2.5.2 节 “顶层“Release”
[33;1m        [;m文件及真实性”。
[33;1m[;m
[33;1m      [;m* chkrootkit 软件包，参见 chkrootkit(1)。
[33;1m[;m
[33;1m      [;m* clamav 软件包家族，参见 clamscan(1) 和 freshclam(1)。
[33;1m[;m
[33;1m      [;m* Debian security FAQ。
[33;1m[;m
[33;1m      [;m* Securing Debian Manual。
[33;1m[;m
[33;1m    [;m表 9.17. 用于系统安全性和完整性检查的工具
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|  软件包  |流行度|大小 |                 说明                  |
[33m[33;1m    [;m|----------+------+-----+---------------------------------------|[m
[33;1m    [;m|logcheck  |V:11, |100  |后台守护进程（daemon），将系统日志文件 |
[33;1m    [;m|          |I:13  |     |中的异常通过邮件发送给管理员           |
[33m[33;1m    [;m|----------+------+-----+---------------------------------------|[m
[33;1m    [;m|debsums   |V:5,  |120  |实用程序，使用 MD5 校验码对已安装软件包|
[33;1m    [;m|          |I:40  |     |的文件进行校验                         |
[33m[33;1m    [;m|----------+------+-----+---------------------------------------|[m
[33;1m    [;m|chkrootkit|V:7,  |888  |rootkit 检测软件                       |
[33;1m    [;m|          |I:27  |     |                                       |
[33m[33;1m    [;m|----------+------+-----+---------------------------------------|[m
[33;1m    [;m|clamav    |V:15, |698  |Unix 的反病毒实用程序 —— 命令行界面    |
[33;1m    [;m|          |I:68  |     |                                       |
[33m[33;1m    [;m|----------+------+-----+---------------------------------------|[m
[33;1m    [;m|tiger     |V:3,  |2485 |报告系统安全漏洞                       |
[33;1m    [;m|          |I:3   |     |                                       |
[33m[33;1m    [;m|----------+------+-----+---------------------------------------|[m
[33;1m    [;m|tripwire  |V:3,  |12166|文件和目录完整性检测软件               |
[33;1m    [;m|          |I:3   |     |                                       |
[33m[33;1m    [;m|----------+------+-----+---------------------------------------|[m
[33;1m    [;m|john      |V:2,  |449  |先进的密码破解工具                     |
[33;1m    [;m|          |I:13  |     |                                       |
[33m[33;1m    [;m|----------+------+-----+---------------------------------------|[m
[33;1m    [;m|aide      |V:2,  |2038 |高级入侵环境检测 —— 静态二进制         |
[33;1m    [;m|          |I:2   |     |                                       |
[33m[33;1m    [;m|----------+------+-----+---------------------------------------|[m
[33;1m    [;m|integrit  |V:0,  |313  |文件完整性验证程序                     |
[33;1m    [;m|          |I:0   |     |                                       |
[33m[33;1m    [;m|----------+------+-----+---------------------------------------|[m
[33;1m    [;m|crack     |V:0,  |128  |密码猜测程序                           |
[33;1m    [;m|          |I:0   |     |                                       |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m下面是一个简单的脚本，用来检测典型的所有人可写的错误文件权限。
[33;1m[;m
[36;1m    # find / -perm 777 -a \! -type s -a \! -type l -a \! \( -type d -a -perm 1777 \)[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m由于 debsums 软件包使用本地存储的 MD5 校验码，因此面对恶意攻击，
[33;1m    [;m也不能完全相信系统安全性检测工具。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.5. 数据存储技巧[;m
[33;1m[;m
[33;1m    [;m使用 live CD 或 debian-installer CD 以救援模式启动你的系统，可以
[33;1m    [;m让你简单地重新配置你的启动设备的数据存储。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.5.1. 硬盘空间使用情况[;m
[33;1m[;m
[33;1m    [;m硬盘空间的使用情况可以通过 mount、coreutils 和 xdu 软件包提供的程
[33;1m    [;m序来评估：
[33;1m[;m
[33;1m      [;m* mount(8) 显示所有挂载的文件系统(= 磁盘).
[33;1m[;m
[33;1m      [;m* df(1) 报告文件系统使用的硬盘空间。
[33;1m[;m
[33;1m      [;m* du(1) 报告目录树使用的硬盘空间。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你可以将 du(8) 的输出传输给 xdu(1x)，来使用它的图形交互式演示，例
[33;1m    [;m如 “du -k . |xdu”、“sudo du -k -x / |xdu” 等等。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.5.2. 硬盘分区配置[;m
[33;1m[;m
[33;1m    [;m对于硬盘分区配置，尽管 fdisk(8) 被认为是标准的配置，但是 parted
[33;1m    [;m(8) 工具还是值得[33;1m注意[m的。
[33;1m[;m
[33;1m    [;m大多数 PC 使用经典的主引导记录（Master Boot Record，MBR）方案，将
[33;1m    [;m硬盘分区数据保存在第一个扇区，即 LBA 扇区 0（512 字节）。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m一些带有可扩展固件接口（Extensible Firmware Interface，EFI）的新
[33;1m    [;mPC，包括基于 Intel 的 Mac，使用全局唯一标识分区表（GUID Partition
[33;1m    [;mTable，GPT）方案，硬盘分区数据不保存在第一个扇区。
[33;1m[;m
[33;1m    [;m尽管 fdisk(8) 一直是硬盘分区的标准工具，但现在 parted(8) 替代了它
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m表 9.18. 硬盘分区管理软件包
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|  软件包  | 流行度  |大小| GPT |             说明              |
[33m[33;1m    [;m|----------+---------+----+-----+-------------------------------|[m
[33;1m    [;m|util-linux|V:891,   |3366|不支 |多种系统工具，包含 fdisk(8) 和 |
[33;1m    [;m|          |I:999    |    |持   |cfdisk(8)                      |
[33m[33;1m    [;m|----------+---------+----+-----+-------------------------------|[m
[33;1m    [;m|parted    |V:370,   |279 |支持 |GNU Parted，硬盘分区调整程序   |
[33;1m    [;m|          |I:568    |    |     |                               |
[33m[33;1m    [;m|----------+---------+----+-----+-------------------------------|[m
[33;1m    [;m|gparted   |V:23,    |7231|支持 |基于 libparted 的 GNOME 分区编 |
[33;1m    [;m|          |I:148    |    |     |辑程序                         |
[33m[33;1m    [;m|----------+---------+----+-----+-------------------------------|[m
[33;1m    [;m|gdisk     |V:66,    |780 |支持 |用于 GPT 硬盘的分区编辑程序    |
[33;1m    [;m|          |I:502    |    |     |                               |
[33m[33;1m    [;m|----------+---------+----+-----+-------------------------------|[m
[33;1m    [;m|kpartx    |V:14,    |84  |支持 |为分区建立设备映射的程序       |
[33;1m    [;m|          |I:27     |    |     |                               |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m尽管 parted(8) 声称也能用来创建和调整文件系统，但使用维护最好的专
[33;1m    [;m门工具来做这些事会更为安全，例如 mkfs(8)（mkfs.msdos(8)、
[33;1m    [;mmkfs.ext2(8)、mkfs.ext3(8)、mkfs.ext4(8)……）和 resize2fs(8)。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m为了在 GPT 和 MBR 之间切换，你需要直接删除开头的几个块中的内容（
[33;1m    [;m参见第 9.7.6 节 “清空文件内容”）并使用 “parted /dev/sdx mklabel
[33;1m    [;mgpt” 或 “parted /dev/sdx mklabel msdos” 来设置它。请[33;1m注意[m，这里使
[33;1m    [;m用的 “msdos” 是用于 MBR。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.5.3. 使用 UUID 访问分区[;m
[33;1m[;m
[33;1m    [;m尽管重新配置你的分区或可移动存储介质的激活顺序可能会给分区产生不
[33;1m    [;m同的名字，但你可以使用同一个 UUID 来访问它们。如果你有多个硬盘并
[33;1m    [;m且你的 BIOS 没有给它们一致的设备名的话，使用 UUID 是不错的选择。
[33;1m[;m
[33;1m      [;m* mount(8) 命令带有 “-U” 选项可以使用UUID 来挂载一个块设备，而
[33;1m        [;m不必使用他的文件名称，例如 “/dev/sda3”。
[33;1m[;m
[33;1m      [;m* “/etc/fstab”（参见 fstab(5)）可以使用 UUID。
[33;1m[;m
[33;1m      [;m* 引载加载程序（第 3.1.2 节 “第二阶段：引载加载程序”）也可以使
[33;1m        [;m用 UUID。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你可以使用 blkid(8) 来查看一个特定块设备的 UUID。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果需要的话，设备（例如可移动存储介质）的设备节点可以通过 udev
[33;1m    [;m规则使其变为静态。参见第 3.3 节 “udev 系统”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.5.4. LVM2[;m
[33;1m[;m
[33;1m    [;mLVM2 是一个用于 Linux 内核的逻辑卷管理器。使用 LVM2 的话，硬盘分
[33;1m    [;m区可以创建在逻辑卷上来替代物理硬盘。
[33;1m[;m
[33;1m    [;mLVM 有下列需求。
[33;1m[;m
[33;1m      [;m* Linux 内核中的设备映射支持（Debian 内核默认支持）
[33;1m[;m
[33;1m      [;m* 用户自定义设备映射支持库（libdevmapper* 软件包）
[33;1m[;m
[33;1m      [;m* 用户自定义 LVM2 工具（lvm2 软件包）
[33;1m[;m
[33;1m    [;m请从下面的 man 手册开始了解 LVM2。
[33;1m[;m
[33;1m      [;m* lvm(8)：LVM2 机制的基础知识（列出了所有 LVM2 命令）
[33;1m[;m
[33;1m      [;m* lvm.conf(5)：LVM2 的配置文件
[33;1m[;m
[33;1m      [;m* lvs(8)：报告逻辑卷的相关信息
[33;1m[;m
[33;1m      [;m* vgs(8)：报告卷组的相关信息
[33;1m[;m
[33;1m      [;m* pvs(8)：报告物理卷的相关信息
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.5.5. 文件系统配置[;m
[33;1m[;m
[33;1m    [;m对于 ext4 文件系统, e2fsprogs 包提供下面的工具。
[33;1m[;m
[33;1m      [;m* mkfs.ext4(8) 创建新的 ext4 文件系统
[33;1m[;m
[33;1m      [;m* fsck.ext4(8) 检查和修复现有 ext4 文件系统
[33;1m[;m
[33;1m      [;m* tune2fs(8) 配置 ext4 文件系统的超级块
[33;1m[;m
[33;1m      [;m* debugfs(8) 交互式的调试 ext4 文件系统. (它有 undel 命令来恢复
[33;1m        [;m已经删除的文件.)
[33;1m[;m
[33;1m    [;mmkfs(8) 和 fsck(8) 命令是由 e2fsprogs 包提供的，是各种文件系统相
[33;1m    [;m关程序的前端。(mkfs.fstype 和 fsck.fstype). 对于 ext4 文件系统,它
[33;1m    [;m们是 mkfs.ext4(8) 和 fsck.ext4(8) (它们被符号链接到 mke2fs(8) 和
[33;1m    [;me2fsck(8)).
[33;1m[;m
[33;1m    [;mLinux 支持的每一个文件系统，有相似的命令。
[33;1m[;m
[33;1m    [;m表 9.19. 文件系统管理包列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|   软件包    | 流行度  |大小|               说明               |
[33m[33;1m    [;m|-------------+---------+----+----------------------------------|[m
[33;1m    [;m|e2fsprogs    |V:507,   |1223|ext2/ext3/ext4 文件系统工具       |
[33;1m    [;m|             |I:999    |    |                                  |
[33m[33;1m    [;m|-------------+---------+----+----------------------------------|[m
[33;1m    [;m|reiserfsprogs|V:8, I:26|891 |Reiserfs 文件系统工具             |
[33m[33;1m    [;m|-------------+---------+----+----------------------------------|[m
[33;1m    [;m|dosfstools   |V:104,   |235 |FAT 文件系统工具. (Microsoft:     |
[33;1m    [;m|             |I:556    |    |MS-DOS, Windows)                  |
[33m[33;1m    [;m|-------------+---------+----+----------------------------------|[m
[33;1m    [;m|xfsprogs     |V:18,    |4664|XFS 文件系统工具. (SGI: IRIX)     |
[33;1m    [;m|             |I:93     |    |                                  |
[33m[33;1m    [;m|-------------+---------+----+----------------------------------|[m
[33;1m    [;m|ntfs-3g      |V:165,   |1355|NTFS 文件系统工具. (Microsoft:    |
[33;1m    [;m|             |I:550    |    |Windows NT, …)                    |
[33m[33;1m    [;m|-------------+---------+----+----------------------------------|[m
[33;1m    [;m|jfsutils     |V:1, I:13|1533|JFS 文件系统工具. (IBM: AIX, OS/2)|
[33m[33;1m    [;m|-------------+---------+----+----------------------------------|[m
[33;1m    [;m|reiser4progs |V:0, I:5 |1325|Reiser4 文件系统工具              |
[33m[33;1m    [;m|-------------+---------+----+----------------------------------|[m
[33;1m    [;m|hfsprogs     |V:0, I:9 |303 |HFS 和 HFS Plus 文件系统工具.     |
[33;1m    [;m|             |         |    |(Apple: Mac OS)                   |
[33m[33;1m    [;m|-------------+---------+----+----------------------------------|[m
[33;1m    [;m|btrfs-progs  |V:28,    |3146|Btrfs 文件系统工具                |
[33;1m    [;m|             |I:44     |    |                                  |
[33m[33;1m    [;m|-------------+---------+----+----------------------------------|[m
[33;1m    [;m|zerofree     |V:2, I:70|25  |把 ext2/3/4 文件系统上空闲块设置为|
[33;1m    [;m|             |         |    |零的程序                          |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mExt4 文件系统是 Linux 系统上默认的文件系统，强烈推荐使用这个文件
[33;1m    [;m系统，除非你有特殊的理由不使用。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mBtrfs 文件系统在 Linux 内核 3.2(Debian wheezy)上存在。它被期望作
[33;1m    [;m为 ext4 文件系统之后的下一个默认文件系统。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m在得到当前内核空间的 fsck(8) 特征和引导管理器支持前，你的关键数据
[33;1m    [;m不应当使用 Btrfs 文件系统。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m一些工具可以在没有 Linux 内核支持的情况下访问文件系统(参见第
[33;1m     9.7.2[;m 节 “不挂载磁盘操作文件”).
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.5.6. 文件系统创建和完整性检查[;m
[33;1m[;m
[33;1m    [;mmkfs(8) 在 Linux 系统上创建文件系统。fsck(8) 命令在 Linux系统上提
[33;1m    [;m供文件系统完整性检查和修复功能。
[33;1m[;m
[33;1m    [;m在文件系统创建后，Debian 现在默认不周期性的运行 fsck。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m在已经挂载的文件系统上运行 fsck ，一般是不安全的.
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m在 "/etc/mke2fs.conf" 里设置 "enable_periodic_fsck" 并使用
[33;1m    [;m"tune2fs -c0 /dev/<partition_name>" 设置最大挂载数为 0，便可以在
[33;1m    [;m重启时，让 root 文件系统包括在内的所有文件系统上，安全的运行fsck
[33;1m    [;m(8) 命令. 参见 mke2fs.conf(5) 和 tune2fs(8).
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m从启动脚本里面运行的 fsck(8) 命令结果，可以在 "/var/log/fsck/" 目
[33;1m    [;m录下查看。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.5.7. 通过挂载选项优化文件系统[;m
[33;1m[;m
[33;1m    [;m“/etc/fstab” 中包含了基础的静态文件系统配置。例如，
[33;1m[;m
[36;1m    # <file system> <mount point>   <type>  <options>       <dump>  <pass>[;m
[33;1m    [;mproc            /proc           proc    defaults        0       0
[33;1m    [;mUUID=709cbe4c-80c1-56db-8ab1-dbce3146d2f7 / ext4 noatime,errors=remount-ro 0 1
[33;1m    [;mUUID=817bae6b-45d2-5aca-4d2a-1267ab46ac23 none swap sw  0       0
[33;1m    [;m/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto 0       0
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mUUID（参见第 9.5.3 节 “使用 UUID 访问分区”）可以替代一般的块设备
[33;1m    [;m名称（例如 “/dev/sda1”、“/dev/sda2”……）来识别一个块设备。
[33;1m[;m
[33;1m    [;m一个文件系统的性能和特性可以通过所用的挂载选项来进行优化（参见
[33;1m    [;mfstab(5) 和 mount(8)）。值得[33;1m注意[m的有以下几点。
[33;1m[;m
[33;1m      [;m* “defaults” 选项隐含的默认选项为：
[33;1m        [;m“rw,suid,dev,exec,auto,nouser,async”。（通常）
[33;1m[;m
[33;1m      [;m* “noatime” 或 “relatime” 选项对于加速读取访问非常有效。（通常
[33;1m        [;m）
[33;1m[;m
[33;1m      [;m* “user” 选项允许一个普通用户挂载文件系统。这个选项是
[33;1m        [;m“noexec,nosuid,nodev” 选项的组合。（通常，用于 CD 或 usb 存储
[33;1m        [;m设备）
[33;1m[;m
[33;1m      [;m* “noexec,nodev,nosuid” 选项组合被用来增强安全性。（通常）
[33;1m[;m
[33;1m      [;m* "noauto" 选项限制挂载，只有明确进行挂载操作才进行挂载（通常）
[33;1m[;m
[33;1m      [;m* 用于 ext3fs 的 “data=journal” 选项可以增强电源故障时数据的完
[33;1m        [;m整性，但会损失一些写入速度。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m配置 root 文件系统非默认的日志模式，你需要向内核提供启动参数(参见
[33;1m    [;m第 3.1.2 节 “第二阶段：引载加载程序”),比如说 "rootflags=data=
[33;1m    [;mjournal"。对于 lenny 版本,默认的日志模式是 "rootflags=data=
[33;1m    [;mordered".对于 squeeze 版本，是"rootflags=data=writeback".
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.5.8. 通过超级块（superblock）优化文件系统[;m
[33;1m[;m
[33;1m    [;m一个文件系统的特性可以使用 tune2fs(8) 命令通过超级块来优化。
[33;1m[;m
[33;1m      [;m* 执行 “sudo tune2fs -l /dev/hda1” 可以显示 “/dev/hda1” 上的文
[33;1m        [;m件系统超级块内容。
[33;1m[;m
[33;1m      [;m* 执行"sudo tune2fs -c 50 /dev/hda1" 改变 "/dev/hda1" 文件系统
[33;1m        [;m的检查(在启动时执行 fsck)频率为每 50 次启动.
[33;1m[;m
[33;1m      [;m* 执行 “sudo tune2fs -j /dev/hda1” 会给文件系统添加日志功能，即
[33;1m        [;m“/dev/hda1” 的文件系统从 ext2 转换为 ext3。（对未挂载的文件系
[33;1m        [;m统这么做。）
[33;1m[;m
[33;1m      [;m* 执行 “sudo tune2fs -O extents,uninit_bg,dir_index /dev/hda1 &
[33;1m        [;m& fsck -pf /dev/hda1” 在 “/dev/hda1” 上将它从 ext3 转换为
[33;1m        [;mext4。（对未挂载的系统这么做。）
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m尽管 tune2fs(8) 的名字是这样的，但它不仅能用于 ext2 文件系统，也
[33;1m    [;m能用于 ext3 和 ext4 文件系统。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.5.9. 硬盘优化[;m
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m在你折腾硬盘配置之前，请检查你的硬件并阅读 hdparam(8) 的 man 手册
[33;1m    [;m页，因为这可能会对数据完整性造成相当大的危害。
[33;1m[;m
[33;1m    [;m你可以通过 “hdparm -tT /dev/hda” 来测试 “/dev/hda” 硬盘的访问速度
[33;1m    [;m。对于一些使用 (E)IDE 连接的硬盘，你可以使用 “hdparm -q -c3 -d1
[33;1m    [;m-u1 -m16 /dev/hda” 来启用 “(E)IDE 32 位支持”、启用 “using_dma
[33;1m    [;mflag”、设置 “interrupt-unmask flag” 并设置 “multiple 16 sector I/
[33;1m    [;mO”（危险！），从而加速硬盘访问速度。
[33;1m[;m
[33;1m    [;m你可以通过 “hdparm -W /dev/sda” 来测试 “/dev/sda” 硬盘的写入缓存
[33;1m    [;m功能。你可以使用 “hdparm -W 0 /dev/sda” 关闭写入缓存功能。
[33;1m[;m
[33;1m    [;m现代高速 CD-ROM 光驱，你可以使用 "setcd -x 2" 降低速度，来读取不
[33;1m    [;m当压缩的 CDROM 光盘。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.5.10. 固态硬盘优化[;m
[33;1m[;m
[33;1m    [;m固态硬盘（solid state drive，SSD）的性能和硬盘磨损可以通过下列方
[33;1m    [;m式优化。
[33;1m[;m
[33;1m      [;m* 使用最新的 Linux 内核。（>= 3.2）
[33;1m[;m
[33;1m      [;m* 减少读取硬盘访问的硬盘写入。
[33;1m[;m
[33;1m          [;m+ 在 /etc/fstab 中设置 “noatime” 或 “relatime” 挂载选项。
[33;1m[;m
[33;1m      [;m* 启用 TRIM 命令。
[33;1m[;m
[33;1m          [;m+ 在 /etc/fstab 中为 ext4 文件系统、swap 分区、Btrfs 等设置
[33;1m            [;mdiscard 挂载选项。参见 fstab(5)。
[33;1m[;m
[33;1m          [;m+ 在 /etc/lvm/lvm.conf 中为 LVM 设置 “discard” 选项。参见
[33;1m            [;mlvm.conf(5)。
[33;1m[;m
[33;1m          [;m+ 在 /etc/crypttab 中为 dm-crypt 设置 “discard” 选项。参见
[33;1m            [;mcrypttab(5)。
[33;1m[;m
[33;1m      [;m* 启用 SSD 硬盘空间分配优化方案。
[33;1m[;m
[33;1m          [;m+ 在 /etc/fstab 中为 Brtfs 设置 “ssd” 挂载选项。
[33;1m[;m
[33;1m      [;m* 对于笔记本电脑，使系统每 10 分钟刷新数据到硬盘。
[33;1m[;m
[33;1m          [;m+ 在 /etc/fstab 中设置 “commit=600” 挂载选项。参见 fstab(5)
[33;1m            [;m。
[33;1m[;m
[33;1m          [;m+ 设置 pm-utils 使用笔记本模式，即使在 AC 电源供电下。参见
[33;1m            [;mDebian BTS #659260.
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m将刷新间隔从一般的 5 秒改为 10 分钟会导致遇到电源故障时数据容易丢
[33;1m    [;m失。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.5.11. 使用 SMART 预测硬盘故障[;m
[33;1m[;m
[33;1m    [;m你可以使用兼容 SMART 的 smartd(8) 后台守护进程（daemon）来监控和
[33;1m    [;m记录你的硬盘。
[33;1m[;m
[33;1m     1.[;m 在 BIOS 中启用 SMART 功能。
[33;1m[;m
[33;1m     2.[;m 安装 smartmontools 软件包。
[33;1m[;m
[33;1m     3.[;m 通过 df(1) 列出硬盘驱动并识别它们。
[33;1m[;m
[33;1m          [;m+ 让我们假设要监控的硬盘为 “/dev/hda”。
[33;1m[;m
[33;1m     4.[;m 检查 “smartctl -a /dev/hda” 的输出，看 SMART 功能是否已启用。
[33;1m[;m
[33;1m          [;m+ 如果没有，通过 “smartctl -s on -a /dev/hda” 启用它。
[33;1m[;m
[33;1m     5.[;m 通过下列方式运行 smartd(8) 后台守护进程（daemon）。
[33;1m[;m
[33;1m          [;m+ 消除 /etc/default/smartmontools” 文件中 “start_smartd=
[33;1m            [;myes” 的注释。
[33;1m[;m
[33;1m          [;m+ 通过 “sudo /etc/init.d/smartmontools restart” 重新启动
[33;1m            [;msmartd(8) 后台守护进程（daemon）。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;msmartd(8) 后台守护进程（daemon）可以使用 /etc/smartd.conf 文件进
[33;1m    [;m行自定义，文件中包含了相关的[31;1m警告[m。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.5.12. 通过 $TMPDIR 指定临时存储目录[;m
[33;1m[;m
[33;1m    [;m应用程序一般在临时存储目录 “/tmp” 下建立临时文件。如果 “/tmp” 没
[33;1m    [;m有足够的空间，你可以通过 $TMPDIR 变量来为程序指定临时存储目录。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.5.13. 通过 LVM 扩展可用存储空间[;m
[33;1m[;m
[33;1m    [;m在安装时创建在 Logical Volume Manager 逻辑卷管理(LVM) (Linux 特
[33;1m    [;m性) 上的分区，它们可以容易的通过合并扩展或删除扩展的方式改变大小
[33;1m    [;m，而不需要在多个存储设备上进行大量的重新配置。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.5.14. 通过挂载另一个分区来扩展可用存储空间[;m
[33;1m[;m
[33;1m    [;m如果你有一个空的分区（例如 “/dev/sdx”），你可以使用 mkfs.ext4(1)
[33;1m    [;m将它格式化，并使用 mount(8) 将它挂载到你需要更多空间的目录。（你
[33;1m    [;m需要复制原始数据内容。）
[33;1m[;m
[32;1m    $ sudo mv work-dir old-dir[;m
[32;1m    $ sudo mkfs.ext4 /dev/sdx[;m
[32;1m    $ sudo mount -t ext4 /dev/sdx work-dir[;m
[32;1m    $ sudo cp -a old-dir/* work-dir[;m
[32;1m    $ sudo rm -rf old-dir[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你也可以选择挂载一个空硬盘映像文件（参见第 9.6.5 节 “制作空的磁盘
[33;1m    [;m映像文件”）作为一个循环设备（参见第 9.6.3 节 “挂载磁盘映像文件”）
[33;1m    [;m。实际的硬盘使用量会随着实际存储数据的增加而增加。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[33m[37;1m9.5.15. 通过 “mount --bind” 挂载另一个目录来扩展可用存储空间[;m[m
[33;1m[;m
[33;1m    [;m如果你在另一个分区里有一个带有可用空间的空目录（例如 “/path/to/
[33m[33;1m    [;memp-dir”），你可以通过带有 “--bind” 选项的 mount(8)，将它挂载到一[m
[33;1m    [;m个你需要更多空间的目录（例如 “work-dir”）。
[33;1m[;m
[33m[32;1m    $ sudo mount --bind /path/to/emp-dir work-dir[;m[m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.5.16. 通过 overlay 挂载（overlay-mounting）另一个目录来扩展可用存储[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m空间[;m
[33;1m[;m
[33;1m    [;m如果你在另一个分区表中有可用的空间（例如，“/path/to/empty” 和 “/
[33;1m    [;mpath/to/work”），你可以在其中建立一个目录并堆栈到你需要空间的那个
[33;1m    [;m旧的目录（例如，“/path/to/old”），要这样做，你需要用于 Linux 3.18
[33;1m    [;m版内核或更新版本（对应 Debian Stetch 9.0 或更新版本）的 OverlayFS
[33;1m    [;m。
[33;1m[;m
[32;1m    $ sudo mount -t overlay overlay \[;m
[33;1m      [;m-olowerdir=/path/to/old-dir,upperdir=/path/to/empty,workdir=/path/to/work
[33;1m[;m
[33;1m    [;m“/path/to/empty” 和 “/path/to/work” 应该位于可读写的分区，从而能
[33;1m    [;m够写入 “/path/to/old”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.5.17. 使用符号链接扩展可用存储空间[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m这是一个已弃用的做法。某些软件在遇到“软链接目录”时可能不会正常工
[33;1m    [;m作。请优先使用上文所述的“挂载”的途径。
[33;1m[;m
[33;1m    [;m如果你在另一个分区里有一个带有可用空间的空目录（例如 “/path/to/
[33;1m    [;memp-dir”），你可以使用 ln(8) 建立目录的一个符号链接。
[33;1m[;m
[32;1m    $ sudo mv work-dir old-dir[;m
[32;1m    $ sudo mkdir -p /path/to/emp-dir[;m
[32;1m    $ sudo ln -sf /path/to/emp-dir work-dir[;m
[32;1m    $ sudo cp -a old-dir/* work-dir[;m
[32;1m    $ sudo rm -rf old-dir[;m
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m别对由系统管理的目录（例如 “/opt”）使用“链接到目录”，这样的链接在
[33;1m    [;m系统升级时可能会被覆盖。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.6. 磁盘映像[;m
[33;1m[;m
[33;1m    [;m我们在这里讨论磁盘影响的操作。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.6.1. 制作磁盘映像文件[;m
[33;1m[;m
[33;1m    [;m一个未挂载设备（例如，第二个 SCSI 或串行 ATA 设备 “/dev/sdb”）的
[33;1m    [;m磁盘映像文件 “disk.img” 可以使用 cp(1) 或 dd(1) 通过下列方式建立
[33;1m    [;m。
[33;1m[;m
[36;1m    # cp /dev/sdb disk.img[;m
[36;1m    # dd if=/dev/sdb of=disk.img[;m
[33;1m[;m
[33;1m    [;m传统 PC 中位于主 IDE 硬盘第一扇区的主引导记录（MBR）（参见第
[33;1m     9.5.2[;m 节 “硬盘分区配置”）的磁盘映像可以使用 dd(1) 通过下列方式建
[33;1m    [;m立。
[33;1m[;m
[36;1m    # dd if=/dev/hda of=mbr.img bs=512 count=1[;m
[36;1m    # dd if=/dev/hda of=mbr-nopart.img bs=446 count=1[;m
[36;1m    # dd if=/dev/hda of=mbr-part.img skip=446 bs=1 count=66[;m
[33;1m[;m
[33;1m      [;m* “mbr.img”：带有分区表的 MBR
[33;1m[;m
[33;1m      [;m* “mbr-nopart.img”：不带分区表的 MBR
[33;1m[;m
[33;1m      [;m* “mbr-part.img”：仅 MBR 的分区表
[33;1m[;m
[33;1m    [;m如果你使用 SCSI 或串行 ATA 设备作为启动硬盘，你需要使用 “/dev/
[33;1m    [;msda” 替代 “/dev/hda”。
[33;1m[;m
[33;1m    [;m如果你要建立原始硬盘的一个硬盘分区的映像，你需要使用 “/dev/hda1”
[33;1m    [;m等替代 “/dev/hda”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.6.2. 直接写入硬盘[;m
[33;1m[;m
[33;1m    [;m磁盘映像文件 “disk.img” 可以通过下列方式写入到一个匹配大小的未挂
[33;1m    [;m载设备（例如，第二个 SCSI 设备 “/dev/sdb”。
[33;1m[;m
[36;1m    # dd if=disk.img of=/dev/sdb[;m
[33;1m[;m
[33;1m    [;m相似地，硬盘分区映像文件 “partition.img” 可以通过下列方式写入到匹
[33;1m    [;m配大小的未挂载分区（例如，第二个 SCSI 设备的第一个分区 “/dev/
[33;1m    [;msdb1”）。
[33;1m[;m
[36;1m    # dd if=partition.img of=/dev/sdb1[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.6.3. 挂载磁盘映像文件[;m
[33;1m[;m
[33;1m    [;m可以使用循环设备通过下列方式挂载和卸载包含单个分区映像的磁盘映像
[33;1m    [;m“partition.img”。
[33;1m[;m
[36;1m    # losetup -v -f partition.img[;m
[33;1m    [;mLoop device is /dev/loop0
[36;1m    # mkdir -p /mnt/loop0[;m
[36;1m    # mount -t auto /dev/loop0 /mnt/loop0[;m
[33;1m    ...[;mhack...hack...hack
[36;1m    # umount /dev/loop0[;m
[36;1m    # losetup -d /dev/loop0[;m
[33;1m[;m
[33;1m    [;m可以简化为如下步骤。
[33;1m[;m
[36;1m    # mkdir -p /mnt/loop0[;m
[36;1m    # mount -t auto -o loop partition.img /mnt/loop0[;m
[33;1m    ...[;mhack...hack...hack
[36;1m    # umount partition.img[;m
[33;1m[;m
[33;1m    [;m可以使用循环设备挂载包含多个分区的磁盘映像 “disk.img” 的每个分区
[33;1m    [;m。因为循环设备默认不管理分区，因此我们需要通过下列方式重新设置它
[33;1m    [;m。
[33;1m[;m
[36;1m    # modinfo -p loop # verify kernel capability[;m
[33;1m    [;mmax_part:Maximum number of partitions per loop device
[33;1m    [;mmax_loop:Maximum number of loop devices
[36;1m    # losetup -a # verify nothing using the loop device[;m
[36;1m    # rmmod loop[;m
[36;1m    # modprobe loop max_part=16[;m
[33;1m[;m
[33;1m    [;m现在循环设备可以管理多达 16 个分区。
[33;1m[;m
[36;1m    # losetup -v -f disk.img[;m
[33;1m    [;mLoop device is /dev/loop0
[36;1m    # fdisk -l /dev/loop0[;m
[33;1m[;m
[33;1m    [;mDisk /dev/loop0: 5368 MB, 5368709120 bytes
[33;1m    255[;m heads, 63 sectors/track, 652 cylinders
[33;1m    [;mUnits = cylinders of 16065 * 512 = 8225280 bytes
[33;1m    [;mDisk identifier: 0x452b6464
[33;1m[;m
[33;1m          [;mDevice Boot      Start         End      Blocks   Id  System
[33;1m    [;m/dev/loop0p1               1         600     4819468+  83  Linux
[33;1m    [;m/dev/loop0p2             601         652      417690   83  Linux
[36;1m    # mkdir -p /mnt/loop0p1[;m
[36;1m    # mount -t ext4 /dev/loop0p1 /mnt/loop0p1[;m
[36;1m    # mkdir -p /mnt/loop0p2[;m
[36;1m    # mount -t ext4 /dev/loop0p2 /mnt/loop0p2[;m
[33;1m    ...[;mhack...hack...hack
[36;1m    # umount /dev/loop0p1[;m
[36;1m    # umount /dev/loop0p2[;m
[36;1m    # losetup -d /dev/loop0[;m
[33;1m[;m
[33;1m    [;m或者，你也可以使用 kpartx 软件包中的 kpartx(8) 建立设备映射设备来
[33;1m    [;m达到相同的效果。
[33;1m[;m
[36;1m    # kpartx -a -v disk.img[;m
[33;1m    ...[;m
[36;1m    # mkdir -p /mnt/loop0p2[;m
[36;1m    # mount -t ext4 /dev/mapper/loop0p2 /mnt/loop0p2[;m
[33;1m    ...[;m
[33;1m    ...[;mhack...hack...hack
[36;1m    # umount /dev/mapper/loop0p2[;m
[33;1m    ...[;m
[36;1m    # kpartx -d /mnt/loop0[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m你也可以使用循环设备利用偏移量来跳过 MBR 等，来挂载此类磁盘映像的
[33;1m    [;m单个分区。但这更加容易出错。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.6.4. 清理磁盘映像文件[;m
[33;1m[;m
[33;1m    [;m使用下面的方式，一个磁盘映像文件 "disk.img" 能够清理掉所有已经删
[33;1m    [;m除的文件，成为一个干净的稀疏映像 "new.img"。
[33;1m[;m
[36;1m    # mkdir old; mkdir new[;m
[36;1m    # mount -t auto -o loop disk.img old[;m
[36;1m    # dd bs=1 count=0 if=/dev/zero of=new.img seek=5G[;m
[36;1m    # mount -t auto -o loop new.img new[;m
[36;1m    # cd old[;m
[33m[36;1m    # cp -a --sparse=always ./ ../new/[;m[m
[36;1m    # cd ..[;m
[36;1m    # umount new.img[;m
[36;1m    # umount disk.img[;m
[33;1m[;m
[33;1m    [;m如果 “disk.img” 位于 ext2、ext3 或 ext4，你也可以像下面那样使用
[33;1m    [;mzerofree 软件包中的 zerofree(8)。
[33;1m[;m
[36;1m    # losetup -f -v disk.img[;m
[33;1m    [;mLoop device is /dev/loop3
[36;1m    # zerofree /dev/loop3[;m
[33m[36;1m    # cp --sparse=always disk.img new.img[;m[m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.6.5. 制作空的磁盘映像文件[;m
[33;1m[;m
[33;1m    [;m按下面的方式使用 dd(1) ，可以制作一个大小为 5GiB 的空磁盘映像文件
[33;1m    [;m。
[33;1m[;m
[32;1m    $ dd bs=1 count=0 if=/dev/zero of=disk.img seek=5G[;m
[33;1m[;m
[33;1m    [;m按下面的方式使用环回设备，你能够在这个磁盘映像"disk.img"上创建
[33;1m    [;mext4 文件系统。
[33;1m[;m
[36;1m    # losetup -f -v disk.img[;m
[33;1m    [;mLoop device is /dev/loop1
[36;1m    # mkfs.ext4 /dev/loop1[;m
[33;1m    ...[;mhack...hack...hack
[36;1m    # losetup -d /dev/loop1[;m
[33m[32;1m    $ du  --apparent-size -h disk.img[;m[m
[33;1m    5.0[;mG  disk.img
[32;1m    $ du -h disk.img[;m
[33;1m    83[;mM disk.img
[33;1m[;m
[33;1m    [;m对于 "disk.img",它的文件大小是5.0 GiB，而它实际磁盘使用仅仅是
[33;1m    83[;mMiB.这个差距可能是由于 ext4 里面有稀疏文件.
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m稀疏文件的实际磁盘使用会随着数据的写入而增加。
[33;1m[;m
[33;1m    [;m回环设备或设备映射设备上使用类似的操作，在这些设备按第 9.6.3 节 “
[33;1m    [;m挂载磁盘映像文件” 挂载后, 你能够使用 parted(8) 或 fdisk(8)对这个
[33;1m    [;m磁盘映像"disk.img"进行分区，能够使用 mkfs.ext4(8), mkswap(8)在上
[33;1m    [;m面创建文件系统等.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.6.6. 制作 ISO9660 镜像文件[;m
[33;1m[;m
[33;1m    [;m"源目录"下的目录树可以通过如下所示的 cdrkit 提供的 genisoimage(1)
[33;1m    [;m命令来制作 ISO9660 镜像文件，"cd.iso"。
[33;1m[;m
[36;1m    #  genisoimage -r -J -T -V volume_id -o cd.iso source_directory[;m
[33;1m[;m
[33;1m    [;m类似的，可引导的 ISO9660 镜像文件，"cdboot.iso", 能够从
[33;1m    [;mdebian-installer 类似目录树 "source_directory" 制作，方式如下。
[33;1m[;m
[36;1m    #  genisoimage -r -o cdboot.iso -V volume_id \[;m
[33;1m       [;m-b isolinux/isolinux.bin -c isolinux/boot.cat \
[33;1m       [;m-no-emul-boot -boot-load-size 4 -boot-info-table source_directory
[33;1m[;m
[33;1m    [;m这里的 Isolinux boot loader (参见第 3.1.2 节 “第二阶段：引载加载
[33;1m    [;m程序”) 是用于启动的.
[33;1m[;m
[33;1m    [;m按下面的方式，你可以直接从光驱设备计算 md5sum 值，并制作 ISO9660
[33;1m    [;m镜像。
[33;1m[;m
[32;1m    $ isoinfo -d -i /dev/cdrom[;m
[33;1m    [;mCD-ROM is in ISO 9660 format
[33;1m    ...[;m
[33;1m    [;mLogical block size is: 2048
[33;1m    [;mVolume size is: 23150592
[33;1m    ...[;m
[36;1m    # dd if=/dev/cdrom bs=2048 count=23150592 conv=notrunc,noerror | md5sum[;m
[36;1m    # dd if=/dev/cdrom bs=2048 count=23150592 conv=notrunc,noerror > cd.iso[;m
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m为了得到正确结果，你必须[33;1m小心[m避免 Linux ISO9600 文件系统预读 bug。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.6.7. 直接写入文件到 CD/DVD-R/RW[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m对于由 cdrkit 提供的 wodim(1) 来讲，DVD 仅仅是一个大的 CD。
[33;1m[;m
[33;1m    [;m你能够通过如下所示的命令找到可用的设备。
[33;1m[;m
[33m[36;1m    # wodim --devices[;m[m
[33;1m[;m
[33;1m    [;m然后将空的 CD-R 插入 CD 驱动器并且把 ISO9660 镜像文件，"cd.iso"
[33;1m    [;m写入到设备中，例如用如下所示的 wodim(1) 将数据写入到 "/dev/hda"
[33;1m    [;m设备。
[33;1m[;m
[36;1m    # wodim -v -eject dev=/dev/hda cd.iso[;m
[33;1m[;m
[33;1m    [;m如果用 CD-RW 代替 CD-R，用如下所示的命令来替代。
[33;1m[;m
[36;1m    # wodim -v -eject blank=fast dev=/dev/hda cd.iso[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果你的桌面系统自动挂载 CDs，在使用 wodim(1) 之前在终端里面用
[33;1m    [;m"sudo umount /dev/hda" 卸载它。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.6.8. 挂载 ISO9660 镜像文件[;m
[33;1m[;m
[33;1m    [;m如果 "cd.iso" 包含一个 ISO9660 镜像, 下面的命令手工挂载这个文件到
[33;1m    [;m"/cdrom".
[33;1m[;m
[36;1m    # mount -t iso9660 -o ro,loop cd.iso /cdrom[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m现代桌面系统能够自动挂载可移动介质，如按 ISO9660 格式化的 CD(参见
[33;1m    [;m第 10.1.7 节 “可移动存储设备”).
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.7. 二进制数据[;m
[33;1m[;m
[33;1m    [;m这里，我们讨论直接操作存储介质上的二进制数据。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.7.1. 查看和编辑二进制数据[;m
[33;1m[;m
[33;1m    [;m最基础的查看二进制数据的方法是使用 "od -t x1" 命令。
[33;1m[;m
[33;1m    [;m表 9.20. 查看和修改二进制数据的软件包列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    软件包     |流行度 |大小 |              说明               |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|coreutils      |V:892, |15016|基础软件包，有 od(1) 来导出文件  |
[33;1m    [;m|               |I:999  |     |(HEX, ASCII, OCTAL, …)           |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|bsdmainutils   |V:870, |587  |工具软件包，有 hd(1) 来导出文件  |
[33;1m    [;m|               |I:998  |     |(HEX, ASCII, OCTAL, …)           |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|hexedit        |V:1,   |63   |二进制浏览和编辑器(HEX, ASCII)   |
[33;1m    [;m|               |I:12   |     |                                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|bless          |V:0,   |973  |全功能的十六进制编辑器(GNOME)    |
[33;1m    [;m|               |I:5    |     |                                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|okteta         |V:1,   |1344 |全功能的十六进制编辑器(KDE4)     |
[33;1m    [;m|               |I:20   |     |                                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|ncurses-hexedit|V:0,   |132  |二进制浏览和编辑器(HEX, ASCII,   |
[33;1m    [;m|               |I:2    |     |EBCDIC)                          |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|beav           |V:0,   |133  |二进制浏览和编辑器(HEX, ASCII,   |
[33;1m    [;m|               |I:1    |     |EBCDIC, OCTAL, ...)              |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mHEX 是十六进制英文hexadecimal首字母缩略词，基数 radix 是 16。
[33;1m    [;mOCTAL 是八进制英文octal 首字母缩略词，基数 radix是 8。ASCII是美国
[33;1m    [;m信息交换标准代码 American Standard Code for Information
[33;1m    [;mInterchange 的英文缩写，即正常的英语文本代码。EBCDIC是扩展二进制
[33;1m    [;m编码十进制交换码 Extended Binary Coded Decimal Interchange Code
[33;1m    [;m的英文缩写，在 IBM 大型机操作系统上使用。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.7.2. 不挂载磁盘操作文件[;m
[33;1m[;m
[33;1m    [;m有工具可以在没有挂载磁盘的情况下读写文件。
[33;1m[;m
[33;1m    [;m表 9.21. 不挂载磁盘操作文件的软件包列表
[33;1m[;m
[33m[33;1m    [;m+-----------------------------------------------------------+[m
[33;1m    [;m| 软件包 |  流行度   |大小|              说明               |
[33m[33;1m    [;m|--------+-----------+----+---------------------------------|[m
[33;1m    [;m|mtools  |V:12, I:101|361 |不挂载磁盘的 MSDOS 文件工具      |
[33m[33;1m    [;m|--------+-----------+----+---------------------------------|[m
[33;1m    [;m|hfsutils|V:0, I:8   |1771|不挂载磁盘的 HFS 和 HFS+ 文件工具|
[33m[33;1m    [;m+-----------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.7.3. 数据冗余[;m
[33;1m[;m
[33;1m    [;mLinux 内核所提供的RAID软件系统提供内核文件系统级别的数据冗余来实
[33;1m    [;m现高水平的存储可靠性。
[33;1m[;m
[33;1m    [;m有在应用程序级别增加数据冗余来实现高水平存储可靠性的工具。
[33;1m[;m
[33;1m    [;m表 9.22. 向文件添加数据冗余的工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|  软件包  |流行度 |大小|                 说明                  |
[33m[33;1m    [;m|----------+-------+----+---------------------------------------|[m
[33;1m    [;m|par2      |V:2,   |246 |奇偶校验档案卷设置，用于检查和修复文件 |
[33;1m    [;m|          |I:10   |    |                                       |
[33m[33;1m    [;m|----------+-------+----+---------------------------------------|[m
[33;1m    [;m|dvdisaster|V:0,   |1548|CD/DVD 媒体数据损失/划伤/老化的保护    |
[33;1m    [;m|          |I:2    |    |                                       |
[33m[33;1m    [;m|----------+-------+----+---------------------------------------|[m
[33;1m    [;m|dvbackup  |V:0,   |412 |使用 MiniDV 便携式摄像机的备份工具(提供|
[33;1m    [;m|          |I:0    |    |rsbep(1))                              |
[33m[33;1m    [;m|----------+-------+----+---------------------------------------|[m
[33;1m    [;m|vdmfec    |V:0,   |97  |使用前向纠错恢复丢失的块               |
[33;1m    [;m|          |I:0    |    |                                       |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.7.4. 数据文件恢复和诊断分析[;m
[33;1m[;m
[33;1m    [;m有用于数据文件恢复和诊断分析的工具。
[33;1m[;m
[33;1m    [;m表 9.23. 数据文件恢复和诊断分析软件包列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|   软件包    |流行 |大小|                 说明                 |
[33;1m    [;m|             | 度  |    |                                      |
[33m[33;1m    [;m|-------------+-----+----+--------------------------------------|[m
[33;1m    [;m|testdisk     |V:3, |1319|分区扫描和磁盘恢复的实用程序          |
[33;1m    [;m|             |I:40 |    |                                      |
[33m[33;1m    [;m|-------------+-----+----+--------------------------------------|[m
[33;1m    [;m|magicrescue  |V:0, |224 |通过查找幻数 magic 字节来恢复文件的工 |
[33;1m    [;m|             |I:3  |    |具（译注：请 man file 来了解幻数）    |
[33m[33;1m    [;m|-------------+-----+----+--------------------------------------|[m
[33;1m    [;m|scalpel      |V:0, |82  |简洁、高性能的文件提取                |
[33;1m    [;m|             |I:4  |    |                                      |
[33m[33;1m    [;m|-------------+-----+----+--------------------------------------|[m
[33;1m    [;m|myrescue     |V:0, |63  |恢复损坏硬盘中的数据                  |
[33;1m    [;m|             |I:3  |    |                                      |
[33m[33;1m    [;m|-------------+-----+----+--------------------------------------|[m
[33;1m    [;m|extundelete  |V:1, |148 |恢复删除 ext3/4 文件系统上的文件的实用|
[33;1m    [;m|             |I:11 |    |程序                                  |
[33m[33;1m    [;m|-------------+-----+----+--------------------------------------|[m
[33;1m    [;m|ext4magic    |V:0, |232 |恢复删除 ext3/4 文件系统上的文件的实用|
[33;1m    [;m|             |I:3  |    |程序                                  |
[33m[33;1m    [;m|-------------+-----+----+--------------------------------------|[m
[33;1m    [;m|ext3grep     |V:0, |278 |帮助恢复 ext3 文件系统上删除的文件的工|
[33;1m    [;m|             |I:3  |    |具                                    |
[33m[33;1m    [;m|-------------+-----+----+--------------------------------------|[m
[33;1m    [;m|scrounge-ntfs|V:0, |45  |NTFS 文件系统的数据恢复程序           |
[33;1m    [;m|             |I:3  |    |                                      |
[33m[33;1m    [;m|-------------+-----+----+--------------------------------------|[m
[33;1m    [;m|gzrt         |V:0, |57  |gzip 恢复工具包                       |
[33;1m    [;m|             |I:0  |    |                                      |
[33m[33;1m    [;m|-------------+-----+----+--------------------------------------|[m
[33;1m    [;m|sleuthkit    |V:1, |1113|诊断分析工具(Sleuthkit)               |
[33;1m    [;m|             |I:17 |    |                                      |
[33m[33;1m    [;m|-------------+-----+----+--------------------------------------|[m
[33;1m    [;m|autopsy      |V:0, |1021|SleuthKit 的图形化界面                |
[33;1m    [;m|             |I:2  |    |                                      |
[33m[33;1m    [;m|-------------+-----+----+--------------------------------------|[m
[33;1m    [;m|foremost     |V:0, |96  |恢复数据的诊断程序                    |
[33;1m    [;m|             |I:7  |    |                                      |
[33m[33;1m    [;m|-------------+-----+----+--------------------------------------|[m
[33;1m    [;m|guymager     |V:0, |1051|基于 Qt 的诊断图像工具                |
[33;1m    [;m|             |I:1  |    |                                      |
[33m[33;1m    [;m|-------------+-----+----+--------------------------------------|[m
[33;1m    [;m|dcfldd       |V:0, |94  |增强版的 dd，用于诊断和安全           |
[33;1m    [;m|             |I:5  |    |                                      |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m在 e2fsprogs 软件包里有 debugfs(8) 命令，使用该命令里的
[33;1m    [;mlist_deleted_inodes 和 undel 指令，你能够恢复 ext2 文件系统上删除
[33;1m    [;m的文件。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.7.5. 把大文件分成多个小文件[;m
[33;1m[;m
[33;1m    [;m当一个文件太大而不能备份的时候，你应该在备份之前先把它分割为多个
[33;1m    [;m小于 2000MiB 的小文件，稍后再把这些小文件合并为初始的文件。
[33;1m[;m
[32;1m    $ split -b 2000m large_file[;m
[32;1m    $ cat x* >large_file[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m为了防止文件名冲突，请确保没有任何以 "x" 开头的文件。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.7.6. 清空文件内容[;m
[33;1m[;m
[33;1m    [;m为了清除诸如日志文件之类的文件的内容，不要用 rm(1) 命令去删除文件
[33;1m    [;m然后创建新的空文件，因为这个文件可能在命令执行的期间还在被使用。
[33;1m    [;m以下是清除文件内容的正确方法。
[33;1m[;m
[32;1m    $ :>file_to_be_cleared[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.7.7. 样子文件[;m
[33;1m[;m
[33;1m    [;m下面的命令创建样子文件或空文件。
[33;1m[;m
[32;1m    $ dd if=/dev/zero    of=5kb.file bs=1k count=5[;m
[32;1m    $ dd if=/dev/urandom of=7mb.file bs=1M count=7[;m
[32;1m    $ touch zero.file[;m
[32;1m    $ : > alwayszero.file[;m
[33;1m[;m
[33;1m    [;m你将发现下列文件。
[33;1m[;m
[33;1m      [;m* "5kb.file" 是 5KB 的全零数据。
[33;1m[;m
[33;1m      [;m* "7mb.file" 是 7MB 随机数据。
[33;1m[;m
[33;1m      [;m* "zero.file" 也许是一个 0 字节的文件。如果这个文件之前就存在，
[33;1m        [;m则它的 mtime 会被更新，而它的内容和长度保持不变。
[33;1m[;m
[33;1m      [;m* "alwayszero.file" 一定是一个 0 字节文件。如果这个文件之前存在
[33;1m        [;m，则它的 mtime 会被更新，而它的内容会被清零。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.7.8. 擦除整块硬盘[;m
[33;1m[;m
[33;1m    [;m有几种方法来完全擦除设备上整个硬盘上数据，比如说，在 "/dev/sda"
[33;1m    [;m上的 USB 内存盘。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m在执行这里的命令之前，你应该用 mount(8) 命令来查看 USB 记忆棒的挂
[33;1m    [;m载位置。"/dev/sda" 指向的设备可能是装有整个系统的 SCSI 硬盘或者
[33;1m    [;mserial-ATA 硬盘。
[33;1m[;m
[33;1m    [;m如下所示是通过数据归 0 的方式来擦除硬盘上所有数据的。
[33;1m[;m
[36;1m    # dd if=/dev/zero of=/dev/sda[;m
[33;1m[;m
[33;1m    [;m如下是用随机数据重写的方式来擦除所有数据的。
[33;1m[;m
[36;1m    # dd if=/dev/urandom of=/dev/sda[;m
[33;1m[;m
[33;1m    [;m如下是用随机数据重写的方式来高效擦除所有数据。
[33;1m[;m
[36;1m    # shred -v -n 1 /dev/sda[;m
[33;1m[;m
[33;1m    [;m因为 dd(1) 命令在许多可引导的 Linux CDs (例如 Debian 安装光盘) 上
[33;1m    [;m的 shell 环境下都是可用的，你能够在装有系统的硬盘上，例如 "/dev/
[33;1m    [;mhda", "/dev/sda" 等等设备上运行擦除命令来完全清除已经安装的系统。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.7.9. 擦除硬盘上的未使用的区域[;m
[33;1m[;m
[33;1m    [;m硬盘（或 USB 记忆棒）上未使用的区域，例如“/dev/sdb1”可能仍然包含
[33;1m    [;m可被擦除的数据，因为他们本身只是解除了从文件系统的链接，这些可以
[33;1m    [;m通过重写来清除。
[33;1m[;m
[36;1m    # mount -t auto /dev/sdb1 /mnt/foo[;m
[36;1m    # cd /mnt/foo[;m
[36;1m    # dd if=/dev/zero of=junk[;m
[33;1m    [;mdd: writing to `junk': No space left on device
[33;1m    ...[;m
[36;1m    # sync[;m
[36;1m    # umount /dev/sdb1[;m
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m这对您的USB 记忆棒来说通常已经足够好了，但这还不完美。大部分已擦
[33;1m    [;m除的文件名和它们的属性可能隐藏并留在文件系统中。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.7.10. 恢复已经删除但仍然被打开的文件[;m
[33;1m[;m
[33;1m    [;m即使你不[33;1m小心[m删除了某个文件，只要这个文件仍然被一些应用程序所使用
[33;1m    [;m（读或者写），恢复此文件是可能的。
[33;1m[;m
[33;1m    [;m尝试下列例子
[33;1m[;m
[32;1m    $ echo foo > bar[;m
[32;1m    $ less bar[;m
[32;1m    $ ps aux | grep 'less[ ]'[;m
[33;1m    [;mbozo    4775  0.0  0.0  92200   884 pts/8    S+   00:18   0:00 less bar
[32;1m    $ rm bar[;m
[32;1m    $ ls -l /proc/4775/fd | grep bar[;m
[33m[33;1m    [;mlr-x------ 1 bozo bozo 64 2008-05-09 00:19 4 -> 2 /home/bozo/bar (deleted)[m
[32;1m    $ cat /proc/4775/fd/4 > 3bar[;m
[32;1m    $ ls -l[;m
[33m[33;1m    [;m-rw-r--r-- 1 bozo bozo 4 2008-05-09 00:25 bar[m
[32;1m    $ cat bar[;m
[33;1m    [;mfoo
[33;1m[;m
[33;1m    [;m当你安装了 lsof 软件包的时候，在另外一个终端执行如下命令。
[33;1m[;m
[32;1m    $ ls -li bar[;m
[33m[33;1m    2228329[;m -rw-r--r-- 1 bozo bozo 4 2008-05-11 11:02 bar[m
[32;1m    $ lsof |grep bar|grep less[;m
[33;1m    [;mless 4775 bozo 4r REG 8,3 4 2228329 /home/bozo/bar
[32;1m    $ rm bar[;m
[32;1m    $ lsof |grep bar|grep less[;m
[33;1m    [;mless 4775 bozo 4r REG 8,3 4 2228329 /home/bozo/bar (deleted)
[32;1m    $ cat /proc/4775/fd/4 > bar[;m
[32;1m    $ ls -li bar[;m
[33m[33;1m    2228302[;m -rw-r--r-- 1 bozo bozo 4 2008-05-11 11:05 bar[m
[32;1m    $ cat bar[;m
[33;1m    [;mfoo
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.7.11. 查找所有硬链接[;m
[33;1m[;m
[33;1m    [;m有硬链接的文件，能够使用 "ls -li" 确认。
[33;1m[;m
[32;1m    $ ls -li[;m
[33;1m    [;mtotal 0
[33m[33;1m    2738405[;m -rw-r--r-- 1 root root 0 2008-09-15 20:21 bar[m
[33m[33;1m    2738404[;m -rw-r--r-- 2 root root 0 2008-09-15 20:21 baz[m
[33m[33;1m    2738404[;m -rw-r--r-- 2 root root 0 2008-09-15 20:21 foo[m
[33;1m[;m
[33;1m    [;m"baz" 和 "foo" 的链接数为 "2" (>1)，表示他们有硬链接。它们的
[33;1m    [;minode 号都是"2738404".这表示它们是同样的硬链接文件。如果你不想偶
[33;1m    [;m然碰巧发现硬链接文件，你可以通过 inode 号来查找它。比如说, 按下面
[33;1m    [;m的方式查找 "2738404" 。
[33;1m[;m
[36;1m    # find /path/to/mount/point -xdev -inum 2738404[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.7.12. 不可见磁盘空间消耗[;m
[33;1m[;m
[33;1m    [;m所有打开的文件被删除后，仍然消耗磁盘空间，尽管他们不能够被普通的
[33;1m    [;mdu(1) 所看见。这些被删除的文件和他们的大小，可以通过下面的方式列
[33;1m    [;m出。
[33;1m[;m
[36;1m    # lsof -s -X / |grep deleted[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.8. 数据加密提示[;m
[33;1m[;m
[33;1m    [;m在可以物理访问您的 PC的情况下，任何人都可以轻易获得 root 权限，访
[33;1m    [;m问您的 PC 上的所有文件 (见第 4.7.4 节 “root 密码安全”)。这意味着
[33;1m    [;m登录密码系统在您的PC被偷盗时并不能保证您私人和敏感数据的安全。您
[33;1m    [;m必须部署数据加密技术来实现。尽管 GNU 隐私守护 (见第 10.3 节 “数据
[33;1m    [;m安全基础”) 可以对文件进行加密，但它需要一些用户端的工作。
[33;1m[;m
[33;1m    [;mdm-crypt 和 eCryptfs通过 Linux 内核模块与很少的用户操作实现本地自
[33;1m    [;m动数据加密。
[33;1m[;m
[33;1m    [;m表 9.24. 数据加密工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    软件包    |流行 |大 |                 说明                 |
[33;1m    [;m|              | 度  |小 |                                      |
[33m[33;1m    [;m|--------------+-----+---+--------------------------------------|[m
[33;1m    [;m|cryptsetup    |V:20,|60 |可用于加密的块设备的实用程序（dm-crypt|
[33;1m    [;m|              |I:82 |   |/ 3LUKS）                             |
[33m[33;1m    [;m|--------------+-----+---+--------------------------------------|[m
[33;1m    [;m|cryptmount    |V:3, |224|可用于加密的块设备着重于正常用户挂载/ |
[33;1m    [;m|              |I:5  |   |卸载的实用程序（ dm-crypt / LUKS）    |
[33m[33;1m    [;m|--------------+-----+---+--------------------------------------|[m
[33;1m    [;m|ecryptfs-utils|V:6, |396|可用于堆叠加密文件系统的实用程序(     |
[33;1m    [;m|              |I:9  |   |eCryptfs)                             |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;mDm-crypt 是一个使用 device-mapper 加密的文件系统. Device-mapper
[33;1m    [;m映射一个块设备到另外一个。
[33;1m[;m
[33;1m    [;meCryptfs 是另外一个加密文件系统，使用了堆叠文件系统。堆叠文件系统
[33;1m    [;m把它自己堆叠在已挂载文件系统的一个已有目录之上。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m数据加密会消耗 CPU 时间等资源，请权衡其利弊。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m通过 debian-installer (lenny 或更新版)，整个 Debian 系统能够被安
[33;1m    [;m装到一个加密的磁盘上，使用 dm-crypt/LUKS 和 initramfs.
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m请参阅第 10.3 节 “数据安全基础” 用户空间加密实用程序： GNU
[33;1m    [;mPrivacy Guard。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.8.1. 使用 dm-crypt/LUKS 加密移动磁盘[;m
[33;1m[;m
[33;1m    [;m您可以用dm-crypt/LUKS加密大容量可移动设备上数据，例如挂载在“/dev/
[33;1m    [;msdx”上的USB 记忆棒。你只需按如下步骤简单地把它格式化。
[33;1m[;m
[36;1m    # badblocks -c 1024 -s -w -t random -v /dev/sdx[;m
[36;1m    # fdisk /dev/sdx[;m
[33;1m    ...[;m "n" "p" "1" "return" "return" "w"
[36;1m    # cryptsetup luksFormat /dev/sdx1[;m
[33;1m    ...[;m
[33m[36;1m    # cryptsetup open --type luks /dev/sdx1 sdx1[;m[m
[33;1m    ...[;m
[36;1m    # ls -l /dev/mapper/[;m
[33;1m    [;mtotal 0
[33m[33;1m    [;mcrw-rw---- 1 root root  10, 60 2008-10-04 18:44 control[m
[33m[33;1m    [;mbrw-rw---- 1 root disk 254,  0 2008-10-04 23:55 sdx1[m
[36;1m    # mkfs.vfat /dev/mapper/sdx1[;m
[33;1m    ...[;m
[36;1m    # cryptsetup luksClose sdx1[;m
[33;1m[;m
[33;1m    [;m然后，它就可以正常的在现代桌面环境下，例如 GNOME 桌面可以使用
[33;1m    [;mgnome-mount(1)，挂载到 "/media/<disk_label"。只不过它会要求输入密
[33;1m    [;m码 (参见第 10.1.7 节 “可移动存储设备”)。不同的是写入的数据都是加
[33;1m    [;m密的。你可以把它格式化成其他格式的文件系统，例如用 "mkfs.ext4 /
[33;1m    [;mdev/mapper/sdx1" 把它格式化为 ext4。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m如果您对数据的安全性要求很高，您可能需要重写多次（在上述示例中的
[33;1m    [;m"badblocks"命令）。虽然这个操作非常耗费时间。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.8.2. 用dm-crypt加密的交换分区[;m
[33;1m[;m
[33;1m    [;m让我们假设你原先的"/etc/fstab"包含以下内容。
[33;1m[;m
[33;1m    [;m/dev/sda7 swap sw 0 0
[33;1m[;m
[33;1m    [;m您可以使用 dm-crypt 通过如下步骤启用加密的交换分区。
[33;1m[;m
[36;1m    # aptitude install cryptsetup[;m
[36;1m    # swapoff -a[;m
[36;1m    # echo "cswap /dev/sda7 /dev/urandom swap" >> /etc/crypttab[;m
[36;1m    # perl -i -p -e "s/\/dev\/sda7/\/dev\/mapper\/cswap/" /etc/fstab[;m
[36;1m    # /etc/init.d/cryptdisks restart[;m
[33;1m     ...[;m
[36;1m    # swapon -a[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.8.3. 使用dm-crypt/LUKS挂载加密的磁盘[;m
[33;1m[;m
[33;1m    [;m用dm-crypt/LUKS在"/dev/sdc5" 上创建的加密磁盘可以用如下步骤挂载到
[33;1m    [;m"/mnt"：
[33;1m[;m
[33m[32;1m    $ sudo cryptsetup open /dev/sdc5 ninja --type luks[;m[m
[33;1m    [;mEnter passphrase for /dev/sdc5: ****
[32;1m    $ sudo lvm[;m
[33;1m    [;mlvm> lvscan
[33;1m      [;minactive          '/dev/ninja-vg/root' [13.52 GiB] inherit
[33;1m      [;minactive          '/dev/ninja-vg/swap_1' [640.00 MiB] inherit
[33;1m      [;mACTIVE            '/dev/goofy/root' [180.00 GiB] inherit
[33;1m      [;mACTIVE            '/dev/goofy/swap' [9.70 GiB] inherit
[33;1m    [;mlvm> lvchange -a y /dev/ninja-vg/root
[33;1m    [;mlvm> exit
[33;1m      [;mExiting.
[32;1m    $ sudo mount /dev/ninja-vg/root /mnt[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.8.4. 用eCryptfs自动加密文件[;m
[33;1m[;m
[33;1m    [;m您可以用eCryptfs和ecryptfs-utils包对~/Private/下的创建的文件自动
[33;1m    [;m加密。
[33;1m[;m
[33;1m      [;m* 根据下面的[36;1m提示[m运行ecryptfs-setup-private(1)并设置~/Private/。
[33;1m[;m
[33;1m      [;m* 通过运行ecryptfs-mount-private(1)激活“~/Private/”。
[33;1m[;m
[33;1m      [;m* 将敏感数据文件移动到"~/Private/"并根据要求创建符号链接。
[33;1m[;m
[33;1m          [;m+ 候选："~/.fetchmailrc"、"~/.ssh/identity"，"~/.ssh/
[33;1m            [;mid_rsa"，"~/.ssh/id_dsa"和"go-rwx"的其他文件
[33;1m[;m
[33;1m      [;m* 将敏感数据目录移动到"~/Private/"的子目录中并按要求创建符号链
[33;1m        [;m接。
[33;1m[;m
[33;1m          [;m+ 候选："~/.gnupg"和"go-rwx的其他目录
[33;1m[;m
[33;1m      [;m* 创建从“~/Desktop/Private/”到“~/Private/的符号链接，实现更方便
[33;1m        [;m的桌面操作。
[33;1m[;m
[33;1m      [;m* 通过运行 ecryptfs-umount-private(1) 停用"~/Private/"。
[33;1m[;m
[33;1m      [;m* 在你需要加密文件时，使用“ecryptfs-mount-private”命令激活“~/
[33;1m        [;mPrivate/”目录。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m因为 eCryptfs 只是选择性的加密敏感数据，它的花费比使用 dm-crypt
[33;1m    [;m在 root 或 "/home" 设备加密的花费少的多。它不需要任何特殊的磁盘上
[33;1m    [;m的存储分配，但是其不能保证文件系统所有元数据的秘密性。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.8.5. 自动挂载 eCryptfs[;m
[33;1m[;m
[33;1m    [;m如果您使用您的登录密码为环绕加密密钥，您可以通过 PAM （可插拔身份
[33;1m    [;m验证模块）自动化安装 eCryptfs。
[33;1m[;m
[33;1m    [;m在"/etc/pam.d/common-auth"文件中的 "pam_permit.so"前插入下面的行
[33;1m    [;m。
[33;1m[;m
[33;1m    [;mauth required pam_ecryptfs.so unwrap
[33;1m[;m
[33;1m    [;m在"/etc/pam.d/common-session"文件中插入下面的行作为最后一行。
[33;1m[;m
[33;1m    [;msession optional pam_ecryptfs.so unwrap
[33;1m[;m
[33;1m    [;m在"/etc/pam.d/common-password"中的第一个活动行插入下面的行。
[33;1m[;m
[33;1m    [;mpassword required pam_ecryptfs.so
[33;1m[;m
[33;1m    [;m这相当方便。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;mPAM的配置错误可能会把您锁在自己的系统外。请参阅第 4 章认证。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m如果你使用你自己的登录密码作为环绕加密密钥，加密的数据和用户登录
[33;1m    [;m密码的安全性一样 (参见第 4.3 节 “好密码”)。除非你已认真设置了一个
[33;1m    [;m强密码，否则你的数据仍然处在危险中，当别人偷了笔记本以后，然后运
[33;1m    [;m行密码破解软件 (参见第 4.7.4 节 “root 密码安全”)。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.9. 内核[;m
[33;1m[;m
[33;1m    [;m对于支持的架构，Debian 使用软件包来分发模块化的 Linux内核.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.9.1. Linux 内核 2.6/3.x[;m
[33;1m[;m
[33;1m    [;m相对于 2.4 版来说，Linux 内核的 2.6/3.x 版有一些值得[33;1m注意[m的特征。
[33;1m[;m
[33;1m      [;m* 设备由 udev 系统创建(参见第 3.3 节 “udev 系统”).
[33;1m[;m
[33;1m      [;m* 读写访问 IDE CD/DVD 设备，不再使用 ide-scsi 模块.
[33;1m[;m
[33;1m      [;m* 网络包过滤功能使用 iptables 内核模块.
[33;1m[;m
[33;1m    [;mLinux 版本从 2.6.39 跳到 3.0，不仅仅是一个主要的技术改变，也是第
[33;1m    20[;m 个周年纪念日。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.9.2. 内核参数[;m
[33;1m[;m
[33;1m    [;m许多 Linux 特性可以按下面的方式，通过内核参数来配置。
[33;1m[;m
[33;1m      [;m* 内核参数通过 bootloader 初始化(参见第 3.1.2 节 “第二阶段：引
[33;1m        [;m载加载程序”)
[33;1m[;m
[33;1m      [;m* 对通过 sysfs 访问的内核参数，在运行时通过 sysctl(8) 修改(参见
[33;1m        [;m第 1.2.12 节 “procfs 和 sysfs”)
[33;1m[;m
[33;1m      [;m* 当一个模块被激活时，通过 modprobe(8) 参数来设置模块参数。(参
[33;1m        [;m见第 9.6.3 节 “挂载磁盘映像文件”)
[33;1m[;m
[33;1m    [;m参见 "kernel-parameters.txt(.gz)" 和 linux-doc-3.* 软件包提供的其
[33;1m    [;m它相关文档 ("/usr/share/doc/linux-doc-3.*/Documentation/
[33;1m    [;mfilesystems/*")。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.9.3. 内核头文件[;m
[33;1m[;m
[33;1m    [;m大部分普通程序编译时不需要内核头文件，如果你直接使用它们来编译，
[33;1m    [;m甚至会导致编译中断。在 Debian 系统上，普通程序编译依赖 libc6-dev
[33;1m    [;m软件包 (由 glibc 源代码包创建)提供的，在"/usr/include/linux" 和 "
[33;1m    [;m/usr/include/asm" 里的头文件。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m对于编译一些内核相关的程序，比如说从外部源代码编译的内核模块和
[33;1m    [;mautomounter 后台守护（daemon）程序(amd),你必须包含相应的内核头文
[33;1m    [;m件到路径里，比如"-I/usr/src/linux-particular-version/include/",
[33;1m    [;m到你的命令行。 module-assistant(8) (它的简称 m-a)帮助我们更简单的
[33;1m    [;m为一个或者多个个性化内核编译和安装模块软件包。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.9.4. 编译内核和相关模块[;m
[33;1m[;m
[33;1m    [;mDebian 有它自己的方式来编译内核和相关模块。
[33;1m[;m
[33;1m    [;m表 9.25. Debian 系统内核编译需要安装的主要软件包列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    软件包     |流行度|大小 |               说明               |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|build-essential|I:456 |20   |创建 Debian 软件包所必须的软件包: |
[33;1m    [;m|               |      |     |make, gcc, …                      |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|bzip2          |V:186,|184  |bz2 文件压缩和解压缩工具          |
[33;1m    [;m|               |I:946 |     |                                  |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|libncurses5-dev|V:13, |6    |ncurses 开发者库和文档            |
[33;1m    [;m|               |I:148 |     |                                  |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|git            |V:274,|33183|git：Linux 内核使用的分布式版本控 |
[33;1m    [;m|               |I:451 |     |制系统                            |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|fakeroot       |V:29, |215  |为非 root 用户创建软件包提供一个伪|
[33;1m    [;m|               |I:505 |     |造的 root 环境                    |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|initramfs-tools|V:166,|105  |创建 initramfs 的工具（Debian 规范|
[33;1m    [;m|               |I:991 |     |）                                |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|dkms           |V:66, |282  |动态内核模块支持 dynamic kernel   |
[33;1m    [;m|               |I:211 |     |module support (DKMS) (通用)      |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|devscripts     |V:9,  |2185 |Debian Package maintainer Debian  |
[33;1m    [;m|               |I:66  |     |包维护者的帮助脚本（Debian 规范） |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m如果你在第 3.1.2 节 “第二阶段：引载加载程序” 使用 initrd , 请一定
[33;1m    [;m阅读 initramfs-tools(8), update-initramfs(8), mkinitramfs(8) 和
[33;1m    [;minitramfs.conf(5) 里的相关信息。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m在编译 Linux 内核源代码时，请不要放置从"/usr/include/linux" 和 "/
[33;1m    [;musr/include/asm" 到源代码树(比如："/usr/src/linux*") 里目录的符号
[33;1m    [;m链接。(一些过期的文档建议这样做.)
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m当在 Debian stable 版里编译最新的 Linux 内核时, 可能需要使用一些
[33;1m    [;m从Debian unstable 版里 backported 向后移植的最新版本的工具。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mdynamic kernel module support (DKMS)动态内核模块支持是一个新的分
[33;1m    [;m布式独立框架，被设计用来允许单个的内核模块在不改变整个内核的情况
[33;1m    [;m下升级。这可以用于维护内核代码树外部的模块。这也使你升级内核时，
[33;1m    [;m重新编译模块变得非常简单。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.9.5. 编译内核源代码：Debian 内核团队推荐[;m
[33;1m[;m
[33;1m    [;m从上游内核源代码编译个性化的内核二进制包，你应当使用由它提供的
[33;1m    [;m"deb-pkg" 对象。
[33;1m[;m
[32;1m    $ sudo apt-get build-dep linux[;m
[32;1m    $ cd /usr/src[;m
[32;1m    $ wget http://www.kernel.org/pub/linux/kernel/v3.11/linux-<version>.tar.bz2[;m
[32;1m    $ tar -xjvf linux-<version>.tar.bz2[;m
[32;1m    $ cd linux-<version>[;m
[32;1m    $ cp /boot/config-<version> .config[;m
[32;1m    $ make menuconfig[;m
[33;1m     ...[;m
[32;1m    $ make deb-pkg[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mlinux-source-<version> 软件包使用 "/usr/src/linux-
[33;1m    [;m<version>.tar.bz2" 提供有 Debian 补丁的 Linux内核源代码。
[33;1m[;m
[33;1m    [;m从 Debian 内核源代码软件包编译特定的二进制包，你应当使用 "debian/
[33;1m    [;mrules.gen" 里的 "binary-arch_<architecture>_<featureset>_
[33;1m    [;m<flavour>" 对象。
[33;1m[;m
[32;1m    $ sudo apt-get build-dep linux[;m
[32;1m    $ apt-get source linux[;m
[32;1m    $ cd linux-3.*[;m
[32;1m    $ fakeroot make -f debian/rules.gen binary-arch_i386_none_686[;m
[33;1m[;m
[33;1m    [;m进阶信息参见：
[33;1m[;m
[33;1m      [;m* Debian Wiki: KernelFAQ
[33;1m[;m
[33;1m      [;m* Debian Wiki: DebianKernel
[33;1m[;m
[33;1m      [;m* Debian Linux 内核手册：https://kernel-handbook.debian.net
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.9.6. 硬件驱动和固件[;m
[33;1m[;m
[33;1m    [;m硬件驱动是运行在目标系统上的代码。大部分硬件驱动现在是自由软件，
[33;1m    [;m已经包含在普通的 Debian 内核软件包里，放在 main 区域。
[33;1m[;m
[33;1m      [;m* GPU 驱动
[33;1m[;m
[33;1m          [;m+ Intel GPU 驱动 (main)
[33;1m[;m
[33;1m          [;m+ AMD/ATI GPU 驱动 (main)和/
[33;1m[;m
[33;1m          [;m+ NVIDIA GPU 驱动 (nouveau 驱动放在 main , 由厂家支持的二进
[33;1m            [;m制驱动，放在 non-free.)
[33;1m[;m
[33;1m      [;m* Softmodem 驱动
[33;1m[;m
[33;1m          [;m+ martian-modem 和 sl-modem-dkms 软件包 (non-free)
[33;1m[;m
[33;1m    [;m固件是加载在设备上的代码(比如说，CPU microcode, GPU 运行的渲染代
[33;1m    [;m码, 或 FPGA / CPLD 数据……）部分固件包是作为自由软件存在，但是很多
[33;1m    [;m固件包由于包含有没有源代码的数据，二进制不是作为自由软件存在。
[33;1m[;m
[33;1m      [;m* firmware-linux-free (main)
[33;1m[;m
[33;1m      [;m* firmware-linux-nonfree (non-free)
[33;1m[;m
[33;1m      [;m* firmware-linux-* (non-free)
[33;1m[;m
[33;1m      [;m* *-firmware (non-free)
[33;1m[;m
[33;1m      [;m* intel-microcode (non-free)
[33;1m[;m
[33;1m      [;m* amd64-microcode (non-free)
[33;1m[;m
[33;1m    [;m请[33;1m注意[m non-free 和 contrib 的软件包不是 Debian 系统的一部分。启用
[33;1m    [;m和禁用 non-free 和 contrib 区域的配置，在第 2.1.4 节 “Debian 档案
[33;1m    [;m库基础” 里描述。你应当[33;1m注意[m到第 2.1.5 节 “Debian 是100% 的自由软件
[33;1m    [;m” 里的描述，使用 non-free 和 contrib 软件包会有负面影响。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.10. 虚拟化系统[;m
[33;1m[;m
[33;1m    [;m通过使用虚拟系统，我们能在单个机器上同时运行多个系统。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m参见 http://wiki.debian.org/SystemVirtualization.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.10.1. 虚拟化工具[;m
[33;1m[;m
[33;1m    [;m除了简单的 chroot 工具外，Debian上还有一些有关系统虚拟化及仿真的
[33;1m    [;m软件包。这些软件包能够帮你创建虚拟系统。
[33;1m[;m
[33;1m    [;m表 9.26. 虚拟化工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    软件包     |流行度|大小 |               说明               |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|schroot        |V:7,  |2691 |在 chroot 下执行 Debian 二进制包的|
[33;1m    [;m|               |I:10  |     |特异工具                          |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|sbuild         |V:1,  |285  |从 Debian 源码构建 Debian 二进制包|
[33;1m    [;m|               |I:4   |     |的工具                            |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|pbuilder       |V:2,  |959  |Debian 软件包的打包软件           |
[33;1m    [;m|               |I:17  |     |                                  |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|debootstrap    |V:5,  |277  |搭建一个基本的 Debian 系统 (用 sh |
[33;1m    [;m|               |I:66  |     |写的)                             |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|cdebootstrap   |V:0,  |112  |搭建一个 Debian 系统 (用 C 写的)  |
[33;1m    [;m|               |I:3   |     |                                  |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|virt-manager   |V:8,  |7771 |虚拟机管理器: 用于管理虚拟机的桌面|
[33;1m    [;m|               |I:34  |     |应用                              |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|libvirt-clients|V:28, |1946 |libvirt 的库程序                  |
[33;1m    [;m|               |I:51  |     |                                  |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|bochs          |V:0,  |4619 |Bochs: IA-32 PC 仿真器            |
[33;1m    [;m|               |I:1   |     |                                  |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|qemu           |I:37  |93   |QEMU: 快速的通用处理器仿真器      |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|qemu-system    |I:35  |94   |QEMU: 全功能系统的模拟二进制      |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|qemu-user      |V:2,  |73104|QEMU: 用户模式的模拟二进制        |
[33;1m    [;m|               |I:34  |     |                                  |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|qemu-utils     |V:10, |6179 |QEMU: 工具集                      |
[33;1m    [;m|               |I:99  |     |                                  |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|qemu-kvm       |V:22, |103  |KVM: x86 硬件上有硬件辅助虚拟化的 |
[33;1m    [;m|               |I:72  |     |全虚拟化                          |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|virtualbox     |V:34, |76179|VirtualBox:i386 和 amd64 上 x86 的|
[33;1m    [;m|               |I:43  |     |虚拟化解决方案                    |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|xen-tools      |V:0,  |666  |用于管理 debian XEN 虚拟服务器的工|
[33;1m    [;m|               |I:6   |     |具                                |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|wine           |V:21, |186  |Wine: Windows 应用程序编程接口实现|
[33;1m    [;m|               |I:101 |     |（标准套件）                      |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|dosbox         |V:2,  |2706 |DOSBox:有 Tandy/Herc/CGA/EGA/VGA/ |
[33;1m    [;m|               |I:20  |     |SVGA 显卡,声音和 DOS 的 x86 模拟器|
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|dosemu         |V:0,  |4891 |DOSEMU: Linux DOS 模拟器          |
[33;1m    [;m|               |I:4   |     |                                  |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|vzctl          |V:1,  |1060 |OpenVZ 服务器虚拟化解决方案 - 控制|
[33;1m    [;m|               |I:3   |     |工具                              |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|vzquota        |V:1,  |221  |OpenVZ 服务器虚拟化解决方案 - 份额|
[33;1m    [;m|               |I:3   |     |工具                              |
[33m[33;1m    [;m|---------------+------+-----+----------------------------------|[m
[33;1m    [;m|lxc            |V:8,  |1985 |Linux 容器用户层工具              |
[33;1m    [;m|               |I:13  |     |                                  |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m参见维基百科 Comparison of platform virtual machines 来获得不同平
[33;1m    [;m台的虚拟化解决方案的详细比较信息。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.10.2. 虚拟化工作流[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m这里所描述的功能只在 squeeze 或以后的版本中是可用的。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m自从 lenny 之后，默认的 Debian 内核就是支持 KVM 的。
[33;1m[;m
[33;1m    [;m典型的虚拟化工作流涉及以下几个步骤。
[33;1m[;m
[33;1m      [;m* 创建空文件系统 (目录树或磁盘映像)。
[33;1m[;m
[33;1m          [;m+ 目录树可以通过 "mkdir -p /path/to/chroot" 创建。
[33;1m[;m
[33;1m          [;m+ 原始的磁盘映像文件能够使用 dd(1) 创建 (参见第 9.6.1 节 “
[33;1m            [;m制作磁盘映像文件” 和第 9.6.5 节 “制作空的磁盘映像文件”).
[33;1m[;m
[33;1m          [;m+ qemu-img(1) 能够创建和转化 QEMU 支持的磁盘映像文件.
[33;1m[;m
[33;1m          [;m+ 原始的格式和 VMDK 文件格式,能够作为虚拟化工具的通用格式.
[33;1m[;m
[33;1m      [;m* 使用 mount(8) 挂载磁盘映像到文件系统 (可选).
[33;1m[;m
[33;1m          [;m+ 对于原始磁盘映像文件,把它作为回环设备或设备映射设备挂载.
[33;1m            [;m(参见第 9.6.3 节 “挂载磁盘映像文件”).
[33;1m[;m
[33;1m          [;m+ 对于 QEMU 支持的磁盘映像,把它们作为 network block device
[33;1m            [;m网络块设备挂载 (参见第 9.10.3 节 “挂载虚拟磁盘映像文件”).
[33;1m[;m
[33;1m      [;m* 在目标文件系统上部署需要的系统数据。
[33;1m[;m
[33;1m          [;m+ 使用 debootstrap 和 cdebootstrap 之类的程序来协助处理这个
[33;1m            [;m过程(参见第 9.10.4 节 “Chroot 系统”).
[33;1m[;m
[33;1m          [;m+ 在全功能系统模拟器下使用操作系统安装器。
[33;1m[;m
[33;1m      [;m* 在虚拟化环境下运行一个程序。
[33;1m[;m
[33;1m          [;m+ chroot 提供基本的虚拟化环境,足够能在里面编译程序,运行控制
[33;1m            [;m台应用,运行后台守护程序 daemon.
[33;1m[;m
[33;1m          [;m+ QEMU 提供跨平台的 CPU 模拟器.
[33;1m[;m
[33;1m          [;m+ QEMU 和 KVM 通过 hardware-assisted virtualization硬件辅助
[33;1m            [;m虚拟化来提供全功能系统的模拟.
[33;1m[;m
[33;1m          [;m+ VirtualBox 可以在 i386 和 amd64 上,使用或者不使用
[33;1m            [;mhardware-assisted virtualization硬件辅助虚拟化来提供全功
[33;1m            [;m能系统模拟.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.10.3. 挂载虚拟磁盘映像文件[;m
[33;1m[;m
[33;1m    [;m对于原始磁盘映像文件,参见第 9.6 节 “磁盘映像”.
[33;1m[;m
[33;1m    [;m对于其它虚拟磁盘映像文件,你能够用使用 network block device网络块
[33;1m    [;m设备协议的 qemu-nbd(8) 来导出他们,并使用内核模块 nbd 来挂载它们.
[33;1m[;m
[33;1m    [;mqemu-nbd(8) 支持 QEMU 所支持的磁盘格式: QEMU 支持下列磁盘格式:
[33;1m    [;mraw, qcow2, qcow, vmdk, vdi, bochs, cow (user-mode Linux
[33;1m    [;mcopy-on-write), parallels, dmg, cloop, vpc, vvfat (virtual VFAT)
[33;1m    [;m和主机设备.
[33;1m[;m
[33;1m    [;m网络块设备能够用和回环设备一样的方式支持分区 (参见第 9.6.3 节 “挂
[33;1m    [;m载磁盘映像文件”). 你能够按下面的方式挂载 "disk.img" 的第一个分区.
[33;1m[;m
[36;1m    # modprobe nbd max_part=16[;m
[36;1m    # qemu-nbd -v -c /dev/nbd0 disk.img[;m
[33;1m    ...[;m
[36;1m    # mkdir /mnt/part1[;m
[36;1m    # mount /dev/nbd0p1 /mnt/part1[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你可以给 qemu-nbd(8) 使用 "-P 1" 选项来导出"disk.img"的第一个分
[33;1m    [;m区.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.10.4. Chroot 系统[;m
[33;1m[;m
[33;1m    [;mchroot(8) 提供最基本的方式来运行一个不同的 GNU/Linux 系统实例，并
[33;1m    [;m且不需要重启原有的系统。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m下面的列子假设根源系统和 chroot 系统都共享相同的 CPU 架构。
[33;1m[;m
[33;1m    [;m你可以按下面的方式学会怎样建立和使用 chroot(8)，通过在 script(1)
[33;1m    [;m下运行 pbuilder(8) 程序。
[33;1m[;m
[32;1m    $ sudo mkdir /sid-root[;m
[33m[32;1m    $ sudo pbuilder --create --no-targz --debug --buildplace /sid-root[;m[m
[33;1m[;m
[33;1m    [;m你能够看到 debootstrap(8) 或 cdebootstrap(1) 是如何在 "/sid-root"
[33;1m    [;m下部署 sid 环境的系统数据.
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m这些 debootstrap(8) 或 cdebootstrap(1) 是 Debian 安装器用来安装
[33;1m    [;mDebian 的.这些也可以用来在不使用 Debian 安装盘的情况下，给一个系
[33;1m    [;m统安装 Debian，也可以替代安装其它 GNU/Linux 发行版。
[33;1m[;m
[33m[32;1m    $ sudo pbuilder --login --no-targz  --debug --buildplace /sid-root[;m[m
[33;1m[;m
[33;1m    [;m你可以看到一个 sid 环境的系统 shell 是如何按下面的方式创建的。
[33;1m[;m
[33;1m     1.[;m 拷贝本地配置 ("/etc/hosts", "/etc/hostname", "/etc/
[33;1m        [;mresolv.conf")
[33;1m[;m
[33;1m     2.[;m 挂载 "/proc" 文件系统
[33;1m[;m
[33;1m     3.[;m 挂载 "/dev/pts" 文件系统
[33;1m[;m
[33;1m     4.[;m 创建 "/usr/sbin/policy-rc.d" 的过程，总是 101 退出
[33;1m[;m
[33;1m     5.[;m 运行 "chroot /sid-root bin/bash -c 'exec -a -bash bin/bash'"
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m一些在 chroot 下的程序，需要访问比根源系统上的 pbuilder 能够提供
[33;1m    [;m的文件之外更多的文件.例如，"/sys", "/etc/passwd", "/etc/group", "
[33;1m    [;m/var/run/utmp", "/var/log/wtmp"等等.也许需要使用 bind-mounted 或
[33;1m    [;m拷贝.
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m"/usr/sbin/policy-rc.d" 文件阻止在 Debian 系统上自动启动后台守护
[33;1m    [;m程序。参见 "/usr/share/doc/sysv-rc/README.policy-rc.d.gz".
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m专用的 chroot 软件包 pbuilder 的原始用途,是构建一个 chroot 系统，
[33;1m    [;m并在 chroot 里面打包软件包。它是一个理想的系统，可以用来检查软件
[33;1m    [;m包的安装依赖性是否正确，确保不需要的和错误的安装依赖在最终的软件
[33;1m    [;m包中不存在。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m类似的 schroot 软件包可以给你一个这样的主意，在 amd64 根源系统上
[33;1m    [;m运行 i386 chroot 系统。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m9.10.5. 多桌面系统[;m
[33;1m[;m
[33;1m    [;m我建议在 Debian 稳定版上使用 QEMU 或者 VirtualBox，这些软件应用虚
[33;1m    [;m拟化技术安全的运行多桌面系统。这能让你运行 Debian 不稳定版和测试
[33;1m    [;m版上的桌面应用并且没有与之相关的通常意义上的风险。
[33;1m[;m
[33;1m    [;m因为单纯的 QEMU 工具是非常慢的，当主机系统支持 KVM 的时候，建议使
[33;1m    [;m用它来加速。
[33;1m[;m
[33;1m    [;m按下面的方法，能够创建一个可以用于QEMU 的包含有 Debian 系统的虚拟
[33;1m    [;m磁盘映像 "virtdisk.qcow2"，这个 Debian 系统使用 debian 安装器:小
[33;1m    [;mCD安装。
[33;1m[;m
[32;1m    $ wget http://cdimage.debian.org/debian-cd/5.0.3/amd64/iso-cd/debian-503-amd64-netinst.iso[;m
[32;1m    $ qemu-img create -f qcow2 virtdisk.qcow2 5G[;m
[32;1m    $ qemu -hda virtdisk.qcow2 -cdrom debian-503-amd64-netinst.iso -boot d -m 256[;m
[33;1m    ...[;m
[33;1m[;m
[33;1m    [;m在 Debian wiki: QEWU 可以查看更多信息。
[33;1m[;m
[33;1m    [;mVirtualBox 自带的 Qt 图形界面工具是相当直观的。关于它的图形界面和
[33;1m    [;m命令行工具的解释可以在 VisualBox 用户手册和 VirtualBox 用户手册
[33;1m    [;m(PDF) 中查看。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m在虚拟化下运行 Ubuntu 和 Fedora 之类的其它 GNU/Linux 发行版，是一
[33;1m    [;m个不错的学习其配置技巧的方法。其它专有操作系统也可以在这个 GNU/
[33;1m    [;mLinux 虚拟化下很好的运行。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m第 10 章 数据管理[;m
[33;1m[;m
[33;1m    [;m以下是关于在 Debian 系统上管理二进制和文本数据的工具及其相关[36;1m提示[m
[33;1m    [;m。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.1. 共享，拷贝和存档[;m
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m为避免竞争情况，不应当对正在进行写操作的设备和文件，多个进程进行
[33;1m    [;m不协调的写操作。采用flock(1) 的文件锁定机制可用于避免这种情况。
[33;1m[;m
[33;1m    [;m数据的安全和它的受控共享有如下几个方面。
[33;1m[;m
[33;1m      [;m* 存档文件的建立
[33;1m[;m
[33;1m      [;m* 远程存储访问
[33;1m[;m
[33;1m      [;m* 复制
[33;1m[;m
[33;1m      [;m* 跟踪修改历史
[33;1m[;m
[33;1m      [;m* 促进数据共享
[33;1m[;m
[33;1m      [;m* 防止未经授权的文件访问
[33;1m[;m
[33;1m      [;m* 检测未经授权的文件修改
[33;1m[;m
[33;1m    [;m这些可以通过使用工具集来实现。
[33;1m[;m
[33;1m      [;m* 存档和压缩工具
[33;1m[;m
[33;1m      [;m* 复制和同步工具
[33;1m[;m
[33;1m      [;m* 网络文件系统
[33;1m[;m
[33;1m      [;m* 移动存储媒介
[33;1m[;m
[33;1m      [;m* 安全 shell
[33;1m[;m
[33;1m      [;m* 认证体系
[33;1m[;m
[33;1m      [;m* 版本控制系统工具
[33;1m[;m
[33;1m      [;m* 哈希算法和加密工具
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.1.1. 存档和压缩工具[;m
[33;1m[;m
[33;1m    [;m以下是 Debian 系统上可用的存档和压缩工具的预览。
[33;1m[;m
[33;1m    [;m表 10.1. 存档和压缩工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|  软件包  |流行度|大小|扩展 | 命令  |           描述           |
[33;1m    [;m|          |      |    | 名  |       |                          |
[33m[33;1m    [;m|----------+------+----+-----+-------+--------------------------|[m
[33;1m    [;m|tar       |V:920,|2872|.tar |tar(1) |标准的归档工具（默认）    |
[33;1m    [;m|          |I:999 |    |     |       |                          |
[33m[33;1m    [;m|----------+------+----+-----+-------+--------------------------|[m
[33;1m    [;m|cpio      |V:291,|989 |.cpio|cpio(1)|Unix System V 风格的归档器|
[33;1m    [;m|          |I:999 |    |     |       |，与 find(1) 一起使用     |
[33m[33;1m    [;m|----------+------+----+-----+-------+--------------------------|[m
[33;1m    [;m|binutils  |V:177,|91  |.ar  |ar(1)  |创建静态库的归档工具      |
[33;1m    [;m|          |I:705 |    |     |       |                          |
[33m[33;1m    [;m|----------+------+----+-----+-------+--------------------------|[m
[33;1m    [;m|fastjar   |V:4,  |172 |.jar |fastjar|Java 归档工具（类似 zip） |
[33;1m    [;m|          |I:50  |    |     |(1)    |                          |
[33m[33;1m    [;m|----------+------+----+-----+-------+--------------------------|[m
[33;1m    [;m|pax       |V:15, |175 |.pax |pax(1) |新的 POSIX 归档工具，介于 |
[33;1m    [;m|          |I:41  |    |     |       |tar 和 cpio 之间          |
[33m[33;1m    [;m|----------+------+----+-----+-------+--------------------------|[m
[33;1m    [;m|          |V:890,|    |     |gzip(1)|                          |
[33;1m    [;m|gzip      |I:999 |231 |.gz  |, zcat |GNU LZ77 压缩工具（默认） |
[33;1m    [;m|          |      |    |     |(1), … |                          |
[33m[33;1m    [;m|----------+------+----+-----+-------+--------------------------|[m
[33;1m    [;m|          |      |    |     |bzip2  |Burrows-Wheeler           |
[33;1m    [;m|          |V:186,|    |     |(1),   |block-sorting 压缩工具有着|
[33;1m    [;m|bzip2     |I:946 |184 |.bz2 |bzcat  |比 gzip(1) 更高的压缩率   |
[33;1m    [;m|          |      |    |     |(1), … |(跟 gzip 有着相似的语法但 |
[33;1m    [;m|          |      |    |     |       |速度比它慢)               |
[33m[33;1m    [;m|----------+------+----+-----+-------+--------------------------|[m
[33;1m    [;m|lzma      |V:3,  |141 |.lzma|lzma(1)|LZMA 压缩工具有着比 gzip  |
[33;1m    [;m|          |I:46  |    |     |       |(1) 更高的压缩率（不推荐) |
[33m[33;1m    [;m|----------+------+----+-----+-------+--------------------------|[m
[33;1m    [;m|          |      |    |     |xz(1), |XZ 压缩工具有着比 bzip2(1)|
[33;1m    [;m|xz-utils  |V:449,|515 |.xz  |xzdec  |更高的压缩率（压缩速度慢于|
[33;1m    [;m|          |I:958 |    |     |(1), … |gzip 但是比 bzip2 快; LZMA|
[33;1m    [;m|          |      |    |     |       |压缩工具的替代品)         |
[33m[33;1m    [;m|----------+------+----+-----+-------+--------------------------|[m
[33;1m    [;m|          |V:82, |    |     |7zr(1),|有着更高压缩率的 7-zip 文 |
[33;1m    [;m|p7zip     |I:399 |986 |.7z  |p7zip  |件归档器（LZMA 压缩）     |
[33;1m    [;m|          |      |    |     |(1)    |                          |
[33m[33;1m    [;m|----------+------+----+-----+-------+--------------------------|[m
[33;1m    [;m|          |V:139,|    |     |7z(1), |有着更高压缩率的 7-Zip 文 |
[33;1m    [;m|p7zip-full|I:520 |4659|.7z  |7za(1) |件归档器（LZMA 压缩和其他 |
[33;1m    [;m|          |      |    |     |       |）                        |
[33m[33;1m    [;m|----------+------+----+-----+-------+--------------------------|[m
[33;1m    [;m|          |      |    |     |       |LZO 压缩工具有着比 gzip(1)|
[33;1m    [;m|lzop      |V:6,  |97  |.lzo |lzop(1)|更高的压缩和解压缩速度 (跟|
[33;1m    [;m|          |I:51  |    |     |       |gzip 有着相似的语法但压缩 |
[33;1m    [;m|          |      |    |     |       |率比它低)                 |
[33m[33;1m    [;m|----------+------+----+-----+-------+--------------------------|[m
[33;1m    [;m|zip       |V:50, |608 |.zip |zip(1) |InfoZip：DOS 归档器和压缩 |
[33;1m    [;m|          |I:440 |    |     |       |工具                      |
[33m[33;1m    [;m|----------+------+----+-----+-------+--------------------------|[m
[33;1m    [;m|unzip     |V:288,|534 |.zip |unzip  |InfoZIP：DOS 解档器和解压 |
[33;1m    [;m|          |I:801 |    |     |(1)    |缩工具                    |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m除非你知道将会发生什么，否则不要设置 "$TAPE" 变量。它会改变 tar
[33;1m    [;m(1) 的行为。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mgzipped tar(1) 归档器用于扩展名是 ".tgz" 或者 ".tar.gz" 的文件。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mxz-compressed tar(1) 归档器用于扩展名是 ".txz" 或者 ".tar.xz" 的
[33;1m    [;m文件。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mFOSS 工具，例如 tar(1)，中的主流压缩方法已经按如下所示的迁移:
[33;1m    [;mgzip → bzip2 → xz
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mcp(1),scp(1) 和 tar(1) 工具可能并不适用于一些特殊的文件。cpio(1)
[33;1m    [;m工具的适用范围是最广的。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mcpio(1) 是被设计为与 find(1) 和其它命令一起使用，适合于创建备份脚
[33;1m    [;m本的场景，因此，脚本的文件选择部分能够被独立测试。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mLibreoffice 数据文件的内部结构是 ".jar" 文件，它也可以使用 unzip
[33;1m    [;m工具来打开。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m事实上跨平台支持最好的存档工具是 zip。按照“zip -rX”的方式调用可以
[33;1m    [;m获得最大的兼容性。如果最大文件大小需要纳入考虑范围，请同时配合
[33;1m    [;m“-s”选项使用。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.1.2. 复制和同步工具[;m
[33;1m[;m
[33;1m    [;m以下是 Debian 系统上的可用的简单复制和备份工具的预览。
[33;1m[;m
[33;1m    [;m表 10.2. 复制和同步工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    软件包    |流行度 |大小 |工具|            功能             |
[33m[33;1m    [;m|--------------+-------+-----+----+-----------------------------|[m
[33;1m    [;m|coreutils     |V:892, |15016|GNU |复制本地文件和目录("-a" 参数 |
[33;1m    [;m|              |I:999  |     |cp  |实现递归）                   |
[33m[33;1m    [;m|--------------+-------+-----+----+-----------------------------|[m
[33;1m    [;m|openssh-client|V:839, |4034 |scp |复制远端文件和目录（客户端， |
[33;1m    [;m|              |I:996  |     |    |"-r" 参数实现递归)           |
[33m[33;1m    [;m|--------------+-------+-----+----+-----------------------------|[m
[33;1m    [;m|openssh-server|V:702, |881  |sshd|复制远端文件和目录（远程服务 |
[33;1m    [;m|              |I:816  |     |    |器）                         |
[33m[33;1m    [;m|--------------+-------+-----+----+-----------------------------|[m
[33;1m    [;m|rsync         |V:266, |691  |-   |单向远程同步和备份           |
[33;1m    [;m|              |I:622  |     |    |                             |
[33m[33;1m    [;m|--------------+-------+-----+----+-----------------------------|[m
[33;1m    [;m|unison        |V:3,   |3457 |-   |双向远程同步和备份           |
[33;1m    [;m|              |I:19   |     |    |                             |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m在复制文件的时候， rsync(8) 比其他工具提供了更多的特性。
[33;1m[;m
[33;1m      [;m* 差分传输算法只会发送源文件与已存在的目标文件之间的差异部分
[33;1m[;m
[33;1m      [;m* 快速检查算法 (默认) 会查找大小或者最后的修改时间有变化的文件
[33;1m[;m
[33m[33;1m      [;m* "--exclude" 和 "--exclude-from" 选项类似于 tar(1)[m
[33;1m[;m
[33;1m      [;m* 在源目录中添加反斜杠的语法能够避免在目标文件中创建额外的目录
[33;1m        [;m级别。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m在 cron(8) 下使用"-gl"选项执行在第 10.2.3 节 “用于备份数据的复制
[33;1m    [;m脚本”里提到的 bkup 脚本，将提供一个和 Plan9（译注：Plan9 也是一种
[33;1m    [;m文件系统，又称 v9fs, 可以用 apt-cache show 9mount 命令获取相关信
[33;1m    [;m息）的 dumpfs 静态数据归档非常相似的功能。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m在表 10.11 “版本控制系统工具列表” 中的版本控制系统 (VCS) 可以被认
[33;1m    [;m为是多路拷贝和同步工具。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.1.3. 归档语法[;m
[33;1m[;m
[33;1m    [;m以下是用不同的工具压缩和解压缩整个 "./source" 目录中的内容。
[33;1m[;m
[33;1m    [;mGNU tar(1):
[33;1m[;m
[32;1m    $ tar -cvJf archive.tar.xz ./source[;m
[32;1m    $ tar -xvJf archive.tar.xz[;m
[33;1m[;m
[33;1m    [;m或者，如下所示。
[33;1m[;m
[33m[32;1m    $ find ./source -xdev -print0 | tar -cvJf archive.tar.xz --null -F -[;m[m
[33;1m[;m
[33;1m    [;mcpio(1):
[33;1m[;m
[33m[32;1m    $ find ./source -xdev -print0 | cpio -ov --null > archive.cpio; xz archive.cpio[;m[m
[32;1m    $ zcat archive.cpio.xz | cpio -i[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.1.4. 复制语法[;m
[33;1m[;m
[33;1m    [;m如下是用不同的工具复制整个 "./source" 目录中的内容。
[33;1m[;m
[33;1m      [;m* 本地复制: "./source" 目录 → "/dest" 目录
[33;1m[;m
[33;1m      [;m* 远程复制：本地主机上的 "./source" 目录 → "user@host.dom" 主机
[33;1m        [;m上的 "/dest" 目录
[33;1m[;m
[33;1m    [;mrsync(8):
[33;1m[;m
[36;1m    # cd ./source; rsync -aHAXSv . /dest[;m
[36;1m    # cd ./source; rsync -aHAXSv . user@host.dom:/dest[;m
[33;1m[;m
[33;1m    [;m你能够选择使用“源目录上的反斜杠”语法。
[33;1m[;m
[36;1m    # rsync -aHAXSv ./source/ /dest[;m
[36;1m    # rsync -aHAXSv ./source/ user@host.dom:/dest[;m
[33;1m[;m
[33;1m    [;m或者，如下所示。
[33;1m[;m
[33m[36;1m    # cd ./source; find . -print0 | rsync -aHAXSv0 --files-from=- . /dest[;m[m
[33m[36;1m    # cd ./source; find . -print0 | rsync -aHAXSv0 --files-from=- . user@host.dom:/dest[;m[m
[33;1m[;m
[33;1m    [;mGNU cp(1) 和 openSSH scp(1):
[33;1m[;m
[36;1m    # cd ./source; cp -a . /dest[;m
[36;1m    # cd ./source; scp -pr . user@host.dom:/dest[;m
[33;1m[;m
[33;1m    [;mGNU tar(1):
[33;1m[;m
[36;1m    # (cd ./source && tar cf - . ) | (cd /dest && tar xvfp - )[;m
[36;1m    # (cd ./source && tar cf - . ) | ssh user@host.dom '(cd /dest && tar xvfp - )'[;m
[33;1m[;m
[33;1m    [;mcpio(1):
[33;1m[;m
[33m[36;1m    # cd ./source; find . -print0 | cpio -pvdm --null --sparse /dest[;m[m
[33;1m[;m
[33;1m    [;m你能够在所有包含 "." 的例子里用 "foo" 替代 "."，这样就可以从 "./
[33;1m    [;msource/foo" 目录复制文件到 "/dest/foo" 目录。
[33;1m[;m
[33;1m    [;m在所有包含 "." 的列子里，你能够使用绝对路径 "/path/to/source/foo"
[33;1m    [;m来代替 "."，这样可以去掉 "cd ./source;". 如下所示，这些文件会根据
[33;1m    [;m工具的不同，拷贝到不同的位置。
[33;1m[;m
[33;1m      [;m* "/dest/foo": rsync(8), GNU cp(1), 和 scp(1)
[33;1m[;m
[33;1m      [;m* "/dest/path/to/source/foo": GNU tar(1), 和 cpio(1)
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mrsync(8) 和 GNU cp(1) 可以用 "-u" 选项来忽略接受端上更新的文件。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.1.5. 查找文件的语法[;m
[33;1m[;m
[33;1m    [;mfind(1) 被用作从归档中筛选文件也被用作拷贝命令 (参见第 10.1.3 节
[33;1m    [;m“归档语法”和第 10.1.4 节 “复制语法”) 或者用于 xargs(1) (参见第
[33;1m     9.3.9[;m 节 “使用文件循环来重复一个命令”)。通过 find 的命令行参数能
[33;1m    [;m够使其功能得到加强。
[33;1m[;m
[33;1m    [;m以下是 find(1)基本语法的总结。
[33;1m[;m
[33;1m      [;m* find 条件参数的运算规则是从左到右。
[33;1m[;m
[33;1m      [;m* 一旦输出是确定的，那么运算就会停止。
[33;1m[;m
[33;1m      [;m* “逻辑 OR" （由条件之间的 "-o" 参数指定的）优先级低于 "逻辑
[33;1m        [;mAND" （由 "-a" 参数指定或者条件之间没有任何参数）。
[33;1m[;m
[33;1m      [;m* ”逻辑 NOT" (由条件前面的 "!" 指定) 优先级高于 “逻辑 AND”。
[33;1m[;m
[33;1m      [;m* "-prune" 总是返回逻辑 TRUE 并且如果这个目录是存在的，将会搜索
[33;1m        [;m除这个目录以外的文件。
[33;1m[;m
[33;1m      [;m* "-name" 选项匹配带有 shell 通配符 (参见第 1.5.6 节 “Shell 通
[33;1m        [;m配符”) 的文件名但也匹配带有类似 "*" 和 "?" 元字符的 ."。(新的
[33;1m        [;mPOSIX 特性)
[33;1m[;m
[33;1m      [;m* "-regex" 匹配整个文件路径，默认采用 emacs 风格的 BRE (参见第
[33;1m         1.6.2[;m 节 “正则表达式”)。
[33;1m[;m
[33;1m      [;m* "-size" 根据文件大小来匹配 (值前面带有 "+" 号匹配更大的文件，
[33;1m        [;m值前面带有 "-" 号匹配更小的文件)
[33;1m[;m
[33;1m      [;m* "-newer" 参数匹配比参数名中指定的文件还要新的文件。
[33;1m[;m
[33;1m      [;m* "-print0" 参数总是返回逻辑 TRUE 并将完整文件名 (null
[33;1m        [;mterminated) 打印到标准输出设备上。
[33;1m[;m
[33;1m    [;m如下是 find(1) 语法格式。
[33;1m[;m
[36;1m    # find /path/to \[;m
[33;1m        [;m-xdev -regextype posix-extended \
[33;1m        [;m-type f -regex ".*\.cpio|.*~" -prune -o \
[33;1m        [;m-type d -regex ".*/\.git" -prune -o \
[33;1m        [;m-type f -size +99M -prune -o \
[33;1m        [;m-type f -newer /path/to/timestamp -print0
[33;1m[;m
[33;1m    [;m这些命令会执行如下动作。
[33;1m[;m
[33;1m     1.[;m 查找 "/path/to" 下的所有文件
[33;1m[;m
[33;1m     2.[;m 限定全局查找的文件系统并且使用的是 ERE (参见第 1.6.2 节 “正则
[33;1m        [;m表达式”)
[33;1m[;m
[33;1m     3.[;m 通过停止处理的方式来排除匹配 ".*\.cpio" 或 ".*~" 正则表达式的
[33;1m        [;m文件
[33;1m[;m
[33;1m     4.[;m 通过停止处理的方式来排除匹配 ".*/\.git" 正则表达式的目录
[33;1m[;m
[33;1m     5.[;m 通过停止处理的方式来排除比 99MB (1048576字节单元) 更大的文件
[33;1m[;m
[33;1m     6.[;m 显示文件名，满足以上搜索条件并且比 "/path/to/timestamp" 新的
[33;1m        [;m文件
[33;1m[;m
[33;1m    [;m请留心以上例子中的 "-prune -o" 排除文件的习惯用法。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m对于非 Debian 系的 Unix-like 系统，有些参数可能不被 find(1) 命令
[33;1m    [;m所支持。在这种情况下，应该考虑调整匹配方法并用 "-print" 替代
[33;1m    [;m"-print0"。你可能同样需要更改其他相关的命令。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.1.6. 归档媒体[;m
[33;1m[;m
[33;1m    [;m为重要的数据存档寻找存储设备时，你应该[33;1m注意[m它们的局限性。对于小型
[33;1m    [;m的个人数据备份，我使用品牌公司的 CD-R 和 DVD-R 然后把它放在阴凉、
[33;1m    [;m干燥、清洁的地方。(专业的一般使用磁带存档介质)
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m防火安全是对于纸质文档来说的，大多数的计算机数据存储媒介耐热性比
[33;1m    [;m纸差。我经常依赖存储在多个安全地点的加密拷贝。
[33;1m[;m
[33;1m    [;m网上（主要是来源于供应商信息）可以查看存储介质的最大使用寿命。
[33;1m[;m
[33;1m      [;m* 大于100年：用墨水的无酸纸
[33;1m[;m
[33;1m      [;m* 100年：光盘存储（CD/DVD，CD/DVD-R）
[33;1m[;m
[33;1m      [;m* 30年：磁带存储（磁带，软盘)
[33;1m[;m
[33;1m      [;m* 20年：相变光盘存储（CD-RW）
[33;1m[;m
[33;1m    [;m这不包括由于人为导致的机械故障等等。
[33;1m[;m
[33;1m    [;m网上（主要来源于供应商信息）可以查看存储介质的最大的写次数。
[33;1m[;m
[33;1m      [;m* 大于250,000次：硬盘驱动器
[33;1m[;m
[33;1m      [;m* 大于10,000次：闪存
[33;1m[;m
[33;1m      [;m* 1,000次：CD/DVD-RW
[33;1m[;m
[33;1m      [;m* 1次：CD/DVD-R，纸
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m这里的存储寿命和写次数的数据不应该被用来决定任何用于关键数据的存
[33;1m    [;m储媒介，请翻阅制造商提供的特定产品的说明。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m因为 CD/DVD-R 和纸只能写一次，它们从根本上阻止了因为重写导致的数
[33;1m    [;m据意外丢失。这是优点！
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果你需要更快更频繁的进行大数据备份，那么通过高速网络连接的远端
[33;1m    [;m主机上的硬盘来实现备份，可能是唯一可行的方法。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.1.7. 可移动存储设备[;m
[33;1m[;m
[33;1m    [;m可移动存储设备可能是以下的任何一种。
[33;1m[;m
[33;1m      [;m* USB 闪存盘
[33;1m[;m
[33;1m      [;m* 硬盘驱动器
[33;1m[;m
[33;1m      [;m* 光盘驱动器
[33;1m[;m
[33;1m      [;m* 数码相机
[33;1m[;m
[33;1m      [;m* 数字音乐播放器
[33;1m[;m
[33;1m    [;m它们可以通过以下的方式来进行连接。
[33;1m[;m
[33;1m      [;m* USB
[33;1m[;m
[33;1m      [;m* IEEE 1394 / FireWire
[33;1m[;m
[33;1m      [;m* PC 卡
[33;1m[;m
[33;1m    [;m像 GNOME 和 KDE 这样的现代桌面环境能够在 "/etc/fstab" 文件中没有
[33;1m    [;m匹配条目的时候，自动挂载这些可移动设备。
[33;1m[;m
[33;1m      [;m* udisks 包提供了守护进程和相关的实用程序来挂载和卸载这些设备。
[33;1m[;m
[33;1m      [;m* D-bus 创建事件来触发自动处理。
[33;1m[;m
[33;1m      [;m* PolicyKit 提供了所需的特权。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mumount(8) 在自动挂载设备的时候可能会带有 "uhelper=" 参数。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m只有当这些可移动设备没有在 "/etc/fstab" 文件中列出时，桌面环境下
[33;1m    [;m才会自动挂载。
[33;1m[;m
[33;1m    [;m现代桌面环境下的挂载点被选为 "/media/<disk_label>"，它可以被如下
[33;1m    [;m所示的来定制。
[33;1m[;m
[33;1m      [;m* FAT 格式的文件系统使用 mlabel(1) 命令
[33;1m[;m
[33;1m      [;m* ISO9660 文件系统使用带有 "-V" 选项的 genisoimage(1) 命令
[33;1m[;m
[33;1m      [;m* ext2/ext3/ext4 文件系统使用带有 "-L" 选项的 tune2fs(1) 命令
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m挂载时可能需要提供编码选项（参见第 8.4.6 节 “文件名编码”）。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m在图形界面菜单上移除文件系统，可能会移除它的动态设备节点例如 "/
[33;1m    [;mdev/sdc"。如果你想要保留它的设备节点，你应该在命令行[36;1m提示[m符上输入
[33;1m    [;mumount(8) 命令来卸载它。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.1.8. 选择用于分享数据的文件系统[;m
[33;1m[;m
[33;1m    [;m当你通过可移动存储设备与其他系统分享数据的时候，你应该先把它格式
[33;1m    [;m化为被两种操作系统都支持的通用的文件系统。下面是文件系统的列表。
[33;1m[;m
[33;1m    [;m表 10.3. 典型使用场景下可移动存储设备可选择的文件系统列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|文件系 |                   典型使用场景描述                    |
[33;1m    [;m|  统   |                                                       |
[33m[33;1m    [;m|-------+-------------------------------------------------------|[m
[33;1m    [;m|FAT12  |软盘（<32MiB）上跨平台的数据分享                       |
[33m[33;1m    [;m|-------+-------------------------------------------------------|[m
[33;1m    [;m|FAT16  |在小硬盘(<2GiB)上的跨平台的数据分享                    |
[33m[33;1m    [;m|-------+-------------------------------------------------------|[m
[33;1m    [;m|FAT32  |在大硬盘（<8TiB，被 MS Windows95 OSR2 以上的操作系统所 |
[33;1m    [;m|       |支持) 上的跨平台的数据分享                             |
[33m[33;1m    [;m|-------+-------------------------------------------------------|[m
[33;1m    [;m|       |在大硬盘类设备上的跨平台共享数据 (在 MS Windows NT 和后|
[33;1m    [;m|NTFS   |续版本原生支持；在 Linux 上，通过使用 FUSE 的 NTFS-3G  |
[33;1m    [;m|       |支持。)                                                |
[33m[33;1m    [;m|-------+-------------------------------------------------------|[m
[33;1m    [;m|ISO9660|在 CD-R 和 DVD+/-R 上的跨平台的静态数据分享            |
[33m[33;1m    [;m|-------+-------------------------------------------------------|[m
[33;1m    [;m|UDF    |CD-R 和 DVD+/-R (新)上的增量数据写入                   |
[33m[33;1m    [;m|-------+-------------------------------------------------------|[m
[33;1m    [;m|MINIX  |                                                       |
[33;1m    [;m|文件系 |软盘上磁盘空间高利用率的 unix 文件数据存储             |
[33;1m    [;m|统     |                                                       |
[33m[33;1m    [;m|-------+-------------------------------------------------------|[m
[33;1m    [;m|ext2 文|在装有老旧 linux 系统的硬盘上的数据分享                |
[33;1m    [;m|件系统 |                                                       |
[33m[33;1m    [;m|-------+-------------------------------------------------------|[m
[33;1m    [;m|ext3 文|在装有老旧 linux 系统的硬盘上的数据分享                |
[33;1m    [;m|件系统 |                                                       |
[33m[33;1m    [;m|-------+-------------------------------------------------------|[m
[33;1m    [;m|ext4 文|在装有较新的 linux 系统的硬盘上的数据分享              |
[33;1m    [;m|件系统 |                                                       |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m查看第 9.8.1 节 “使用 dm-crypt/LUKS 加密移动磁盘”来获得关于使用设
[33;1m    [;m备级加密的跨平台的数据共享的信息。
[33;1m[;m
[33;1m    [;mFAT 文件系统被绝大多数的现代操作系统支持，它对于通过可移动硬盘进
[33;1m    [;m行的数据交换是非常有用的。
[33;1m[;m
[33;1m    [;m当格式化像装有 FAT 文件系统的跨平台数据共享的可移动设备时，以下应
[33;1m    [;m该是保险的选择。
[33;1m[;m
[33;1m      [;m* 用 fdisk(8)，cfdisk(8) 或者 parted(8) 命令（参见第 9.5.2 节 “
[33;1m        [;m硬盘分区配置”）把它们格式化为单个的主分区并对把它做如下标记。
[33;1m[;m
[33;1m          [;m+ 标记小于 2GB 的 FAT 设备为字符"6"。
[33;1m[;m
[33;1m          [;m+ 标记更大的 FAT32 设备为字符 "c"。
[33;1m[;m
[33;1m      [;m* 如下所示是用 mkfs.vfat(8) 命令格式化主分区的。
[33;1m[;m
[33;1m          [;m+ 它的设备名字，例如 "/dev/sda1" 用于 FAT16 设备
[33;1m[;m
[33;1m          [;m+ 明确的选项和它的设备名，例如 "-F 32 /dev/sda1" 用于 FAT32
[33;1m            [;m设备
[33;1m[;m
[33;1m    [;m当使用 FAT 或 ISO9660 文件系统分享数据时，如下是需要[33;1m注意[m的安全事
[33;1m    [;m项。
[33;1m[;m
[33;1m      [;m* 用 tar(1)，或cpio(1)命令压缩文件，目地是为了保留文件名，符号
[33;1m        [;m链接，原始的文件权限和文件所有者信息。
[33;1m[;m
[33;1m      [;m* 用 split(1) 命令把压缩文件分解成若干小于 2GiB的小文件，使其免
[33;1m        [;m受文件大小限制。
[33;1m[;m
[33;1m      [;m* 加密压缩文件保护其内容免受未经授权的访问。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m因为 FAT 文件系统的设计，最大的文件大小为 (2^32 - 1) bytes =
[33;1m    [;m(4GiB -1 byte)。对于一些老旧的 32 位系统上的应用程序而言，最大的
[33;1m    [;m文件大小甚至更小(2^31 -1) bytes = (2GiB -1 byte)。Debian 没有遇到
[33;1m    [;m后者的问题。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m微软系统本身并不建议在超过 200MB 的分区或者驱动器上使用 FAT。他们
[33;1m    [;m的 " Overview of FAT, HPFS, and NTFS File Systems 这篇文章突出显
[33;1m    [;m示了微软系统的缺点，例如低效的磁盘空间利用。当然了，我们在 Linux
[33;1m    [;m系统上还是应该使用 ext4 文件系统。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m有关文件系统和访问文件系统的更多信息，请参考 "Filesystems HOWTO"
[33;1m    [;m。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.1.9. 网络上的数据分享[;m
[33;1m[;m
[33;1m    [;m当使用网络来分享数据的时候，你应该使用通用的服务。这里有一些[36;1m提示[m
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m表 10.4. 典型使用场景下可选择的网络服务列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|  网络服务   |                典型使用场景描述                 |
[33m[33;1m    [;m|-------------+-------------------------------------------------|[m
[33;1m    [;m|SMB/CIFS 用  |通过 “Microsoft Windows 网络” 分享文件，参见     |
[33;1m    [;m|Samba 挂载网 |smb.conf(5) 和官方 Samba 3.x.x 指导和参考手册（  |
[33;1m    [;m|络文件系统   |The Official Samba 3.x.x HOWTO and Reference     |
[33;1m    [;m|             |Guide）或 samba-doc 软件包                       |
[33m[33;1m    [;m|-------------+-------------------------------------------------|[m
[33;1m    [;m|NFS 用 Linux |通过 “Unix/Linux 网络" 分享文件，参见 exports(5) |
[33;1m    [;m|内核挂载网络 |和 Linux NFS-HOWTO                               |
[33;1m    [;m|文件系统     |                                                 |
[33m[33;1m    [;m|-------------+-------------------------------------------------|[m
[33;1m    [;m|HTTP 服务    |在 web 服务器/客户端之间分享文件                 |
[33m[33;1m    [;m|-------------+-------------------------------------------------|[m
[33;1m    [;m|HTTPS 服务   |在有加密的安全套接层 (SSL) 或者安全传输层 (TLS)  |
[33;1m    [;m|             |的网络服务器/客户端中分享文件                    |
[33m[33;1m    [;m|-------------+-------------------------------------------------|[m
[33;1m    [;m|FTP 服务     |在 FTP 服务器/客户端之间分享文件                 |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m尽管对于文件分享来说，通过网络挂载文件系统和传输文件是相当方便的
[33;1m    [;m，但这可能是不安全的。它们的网络连接必须通过如下所示的加强安全性
[33;1m    [;m。
[33;1m[;m
[33;1m      [;m* 用 SSL/TLS 加密
[33;1m[;m
[33;1m      [;m* 建立 SSH 通道
[33;1m[;m
[33;1m      [;m* 建立 VPN 通道
[33;1m[;m
[33;1m      [;m* 网络之间需要有安全的防火墙
[33;1m[;m
[33;1m    [;m参见第 6.10 节 “其它网络应用服务” 和第 6.11 节 “其它网络应用客户
[33;1m    [;m端”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.2. 备份和恢复[;m
[33;1m[;m
[33;1m    [;m我们都熟知计算机有时会出问题，或者由于人为的错误导致系统和数据损
[33;1m    [;m坏。备份和恢复操作是成功的系统管理中非常重要的一部分。可能有一天
[33;1m    [;m你的电脑就会出问题。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m保持你的备份系统简洁并且经常备份你的系统，有备份数据比你采用的备
[33;1m    [;m份方法的技术先进要重要的多。
[33;1m[;m
[33;1m    [;m有3个关键的因素决定实际的备份和恢复策略。
[33;1m[;m
[33;1m     1.[;m 知道要备份和恢复什么。
[33;1m[;m
[33;1m          [;m+ 你自己创建的数据文件：在 "~/" 下的数据
[33;1m[;m
[33;1m          [;m+ 你使用的应用程序创建的数据文件：在 "/var/" 下的数据（除了
[33;1m            [;m"/var/cache/"，"/var/run/" 和 "/var/tmp/")
[33;1m[;m
[33;1m          [;m+ 系统配置文件：在 "/etc/” 下的数据
[33;1m[;m
[33;1m          [;m+ 本地软件：在 "/usr/local/" 或 "/opt/" 下的数据
[33;1m[;m
[33;1m          [;m+ 系统安装信息：关键步骤 (分区,...) 的纯文本备忘录
[33;1m[;m
[33;1m          [;m+ 验证数据结果：通过实验性的恢复操作来预先验证
[33;1m[;m
[33;1m     2.[;m 知道怎样去备份和恢复。
[33;1m[;m
[33;1m          [;m+ 安全的数据存储：保护其免于覆盖和系统故障
[33;1m[;m
[33;1m          [;m+ 经常备份：有计划的备份
[33;1m[;m
[33;1m          [;m+ 冗余备份：数据镜像
[33;1m[;m
[33;1m          [;m+ 傻瓜式操作：单个简单命令备份
[33;1m[;m
[33;1m     3.[;m 评估涉及的风险和成本。
[33;1m[;m
[33;1m          [;m+ 评估数据丢失的损失
[33;1m[;m
[33;1m          [;m+ 备份所需的资源：人力，硬件，软件，…
[33;1m[;m
[33;1m          [;m+ 数据丢失的方式及其可能性
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m除非你知道自己做的是什么，否则不要备份 /proc, /sys, /tmp, 和 /run
[33;1m    [;m目录下的伪文件系统（参见第 1.2.12 节 “procfs 和 sysfs” 和第
[33;1m     1.2.13[;m 节 “tmpfs”)。它们是庞大且无用的数据。
[33;1m[;m
[33;1m    [;m至于安全的数据存储，数据至少是应该在不同的磁盘分区上最好是在不同
[33;1m    [;m的磁盘和机器上，来承受文件系统发生的损坏。重要的数据最好存储在只
[33;1m    [;m能写一次的媒介上例如 CD/DVD-R 来防止覆盖事故。（参见第 9.7 节 “二
[33;1m    [;m进制数据” 怎样在 shell 命令行写入存储媒介。GNOME 桌面图形环境可以
[33;1m    [;m让你轻松的通过菜单：“位置 → CD/DVD 刻录”来实现写入操作。）
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m当备份数据的时候，你可能希望停止一些应用程序的守护进程例如 MTA（
[33;1m    [;m参见第 6.3 节 “邮件传输代理 (MTA)”）。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m你应该格外[33;1m小心[m地备份和恢复身份认证相关的数据文件例如 "/etc/ssh/
[33;1m    [;mssh_host_dsa_key", "/etc/ssh/ssh_host_rsa_key", "~/.gnupg/*", "~
[33;1m    [;m/.ssh/*", /etc/passwd", "/etc/shadow", "/etc/fetchmailrc",
[33;1m    [;m"popularity-contest.conf", "/etc/ppp/pap-secrets" 和 "/etc/exim4/
[33;1m    [;mpasswd.client/"。这些数据中的有一些文件是不能通过向系统输入同样的
[33;1m    [;m字符串来再生的。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m如果你以用户进程的方式执行 cron job，你必须存储文件到 "/var/spool
[33;1m    [;m/cron/crontabs" 目录并且重启 cron(8)。参见第 9.3.14 节 “定时任务
[33;1m    [;m安排”来获得关于 cron(8) 和 crontab(1) 的信息。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.2.1. 实用备份套件[;m
[33;1m[;m
[33;1m    [;m以下是 Debian 系统上值得[33;1m注意[m的实用备份程序套件的列表。
[33;1m[;m
[33;1m    [;m表 10.5. 实用备份程序套件列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    软件包    |流行 |大小 |                说明                |
[33;1m    [;m|              | 度  |     |                                    |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|dump          |V:1, |340  |4.4 BSD dump(8) 和 restore(8) 命令用|
[33;1m    [;m|              |I:6  |     |于 ext2/ext3/ext4 文件系统          |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|              |V:1, |     |在 GNU/Linux 和 IRIX 上用 xfsdump(8)|
[33;1m    [;m|xfsdump       |I:11 |834  |和 xfsrestore(8) 命令来备份和恢复   |
[33;1m    [;m|              |     |     |XFS 文件系统                        |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|backupninja   |V:4, |350  |轻量的可扩展的 meta-backup 系统     |
[33;1m    [;m|              |I:4  |     |                                    |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|bacula-common |V:10,|2074 |Bacula: 网络数据备份，恢复和核查-常 |
[33;1m    [;m|              |I:18 |     |见的支持文件                        |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|bacula-client |I:5  |168  |Bacula: 网络数据备份，恢复和核查-客 |
[33;1m    [;m|              |     |     |户端元软件包                        |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|bacula-console|V:1, |68   |Bacula: 网络数据备份，恢复和核查-文 |
[33;1m    [;m|              |I:6  |     |本终端                              |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|bacula-server |I:1  |168  |Bacula: 网络数据备份，恢复和核查-服 |
[33;1m    [;m|              |     |     |务器端元软件包                      |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|amanda-common |V:1, |9760 |Amanda: 马里兰大学开发的高级自动化网|
[33;1m    [;m|              |I:2  |     |络磁盘归档器（库）                  |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|amanda-client |V:1, |1073 |Amanda: 马里兰大学开发的高级自动化网|
[33;1m    [;m|              |I:2  |     |络磁盘归档器（客户端）              |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|amanda-server |V:0, |1045 |Amanda: 马里兰大学开发的高级自动化网|
[33;1m    [;m|              |I:0  |     |络磁盘归档器（服务器端）            |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|backup-manager|V:1, |571  |命令行备份工具                      |
[33;1m    [;m|              |I:2  |     |                                    |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|backup2l      |V:1, |114  |用于可挂载媒介 (基于磁盘的) 的低维护|
[33;1m    [;m|              |I:1  |     |的备份/恢复工具                     |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|backuppc      |V:4, |2232 |BackupPC 是用于备份 PC 机数据（基于 |
[33;1m    [;m|              |I:5  |     |磁盘）的高性能的企业级工具          |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|duplicity     |V:8, |1597 |(远程) 增量备份                     |
[33;1m    [;m|              |I:16 |     |                                    |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|flexbackup    |V:0, |242  |(远程) 增量备份                     |
[33;1m    [;m|              |I:0  |     |                                    |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|rdiff-backup  |V:9, |704  |(远程) 增量备份                     |
[33;1m    [;m|              |I:17 |     |                                    |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|restic        |V:0, |16357|(远程) 增量备份                     |
[33;1m    [;m|              |I:1  |     |                                    |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|rsnapshot     |V:6, |452  |(远程) 增量备份                     |
[33;1m    [;m|              |I:12 |     |                                    |
[33m[33;1m    [;m|--------------+-----+-----+------------------------------------|[m
[33;1m    [;m|slbackup      |V:0, |153  |(远程) 增量备份                     |
[33;1m    [;m|              |I:0  |     |                                    |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m备份工具有各自的专用的用途。
[33;1m[;m
[33;1m      [;m* Mondo Rescue 是一个备份系统，它能够方便的从备份 CD/DVD 等设备
[33;1m        [;m中快速恢复整个系统，而不需要经过常规的系统安装过程。
[33;1m[;m
[33;1m      [;m* 定期备份用户数据,可以通过一个简单的脚本（第 10.2.2 节 “一个系
[33;1m        [;m统备份的脚本例子”）和 cron(8) 来实现。
[33;1m[;m
[33;1m      [;m* Bacula，Amanda 和 BackupPC 是全功能的备份实用套件，主要用于联
[33;1m        [;m网的定期备份。
[33;1m[;m
[33;1m    [;m第 10.1.1 节 “存档和压缩工具” 和第 10.1.2 节 “复制和同步工具” 描
[33;1m    [;m述的基础工具能够通过自定义脚本来帮助系统备份。这些脚本的功能可以
[33;1m    [;m通过如下的工具来增强。
[33;1m[;m
[33;1m      [;m* restic 软件包能够增量备份（远程）。
[33;1m[;m
[33;1m      [;m* rdiff-backup 软件包能够增量备份（远程）。
[33;1m[;m
[33;1m      [;m* dump 软件包用于高效增量的归档和恢复整个文件系统。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m参见 "/usr/share/doc/dump/" 和 "Is dump really deprecated?" 来了
[33;1m    [;m解 dump 程序。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.2.2. 一个系统备份的脚本例子[;m
[33;1m[;m
[33;1m    [;m对于运行 unstable 套件的个人 Debian 桌面系统来说，只需要保护个人
[33;1m    [;m数据和关键数据。我不管怎样每年都会重新安装一次系统。因此没理由去
[33;1m    [;m备份整个系统或者安装全功能的备份实用程序。
[33;1m[;m
[33;1m    [;m我使用简单的脚本来制作用于备份的压缩文件并用 GUI 界面把它烧写到
[33;1m    [;mCD/DVD 里。以下是关于这个的脚本例子。
[33;1m[;m
[36;1m    #!/bin/sh -e[;m
[36;1m    # Copyright (C) 2007-2008 Osamu Aoki <osamu@debian.org>, Public Domain[;m
[33;1m    [;mBUUID=1000; USER=osamu # UID and name of a user who accesses backup files
[33;1m    [;mBUDIR="/var/backups"
[33;1m    [;mXDIR0=".+/Mail|.+/Desktop"
[33;1m    [;mXDIR1=".+/\.thumbnails|.+/\.?Trash|.+/\.?[cC]ache|.+/\.gvfs|.+/sessions"
[33;1m    [;mXDIR2=".+/CVS|.+/\.git|.+/\.svn|.+/Downloads|.+/Archive|.+/Checkout|.+/tmp"
[33;1m    [;mXSFX=".+\.iso|.+\.tgz|.+\.tar\.gz|.+\.tar\.bz2|.+\.cpio|.+\.tmp|.+\.swp|.+~"
[33;1m    [;mSIZE="+99M"
[33m[33;1m    [;mDATE=$(date --utc +"%Y%m%d-%H%M")[m
[33;1m    [;m[ -d "$BUDIR" ] || mkdir -p "BUDIR"
[33;1m    [;mumask 077
[33m[33;1m    [;mdpkg --get-selections \* > /var/lib/dpkg/dpkg-selections.list[m
[33;1m    [;mdebconf-get-selections > /var/cache/debconf/debconf-selections
[33;1m[;m
[33;1m    [;m{
[33;1m    [;mfind /etc /usr/local /opt /var/lib/dpkg/dpkg-selections.list \
[33;1m         [;m/var/cache/debconf/debconf-selections -xdev -print0
[33;1m    [;mfind /home/$USER /root -xdev -regextype posix-extended \
[33;1m      [;m-type d -regex "$XDIR0|$XDIR1" -prune -o -type f -regex "$XSFX" -prune -o \
[33;1m      [;m-type f -size  "$SIZE" -prune -o -print0
[33;1m    [;mfind /home/$USER/Mail/Inbox /home/$USER/Mail/Outbox -print0
[33;1m    [;mfind /home/$USER/Desktop  -xdev -regextype posix-extended \
[33;1m      [;m-type d -regex "$XDIR2" -prune -o -type f -regex "$XSFX" -prune -o \
[33;1m      [;m-type f -size  "$SIZE" -prune -o -print0
[33m[33;1m    [;m} | cpio -ov --null -O $BUDIR/BU$DATE.cpio[m
[33;1m    [;mchown $BUUID $BUDIR/BU$DATE.cpio
[33;1m    [;mtouch $BUDIR/backup.stamp
[33;1m[;m
[33;1m    [;m这是一个用 root 权限执行的脚本例子。
[33;1m[;m
[33;1m    [;m我建议你按照如下所示的去更改和执行这个脚本。
[33;1m[;m
[33;1m      [;m* 编辑这个脚本使其能够覆盖到你所有的重要数据（参见第 10.1.5 节
[33;1m        [;m“查找文件的语法” 和第 10.2 节 “备份和恢复”）。
[33;1m[;m
[33;1m      [;m* 用 "find ...-newer $BUDIR/backup.stamp -print0" 替代 "find
[33;1m        ...[;m-print0" 来实现增量备份。
[33;1m[;m
[33;1m      [;m* 为保险起见，使用 scp(1) 或 rsync(1) 命令来备份文件到远端或者
[33;1m        [;m把它们烧写到 CD/DVD 里。（我使用 GNOME 桌面 GUI 来烧写 CD/DVD
[33;1m        [;m。参见第 12.1.8 节 “zenity 的 shell 脚本案例” 来获得更多的信
[33;1m        [;m息。）
[33;1m[;m
[33;1m    [;m把事情简单化！
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你能够用 "debconf-set-selections debconf-selections" 命令恢复
[33m[33;1m    [;mdebconf 配置数据，可以用 "dpkg --set-selection[m
[33;1m    [;m<dpkg-selections.list" 命令恢复 dpkg 筛选数据。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.2.3. 用于备份数据的复制脚本[;m
[33;1m[;m
[33;1m    [;m对于目录树下面的数据集，"cp -a" 命令可以实现常规备份。
[33;1m[;m
[33;1m    [;m对于类似 "/var/cache/apt/packages/" 目录下面的大量不可覆盖的静态
[33;1m    [;m数据集,使用 "cp -al" 命令来创建硬链接是一种替代常规备份的方式，这
[33;1m    [;m样可以高效的利用磁盘空间。
[33;1m[;m
[33;1m    [;m以下是一个用于数据备份的名为 bkup 的复制脚本。它把当前目录下的所
[33;1m    [;m有 (non-VCS) 文件复制到父目录下的指定目录中或者远程主机上。
[33;1m[;m
[36;1m    #!/bin/sh -e[;m
[36;1m    # Copyright (C) 2007-2008 Osamu Aoki <osamu@debian.org>, Public Domain[;m
[33;1m    [;mfdot(){ find . -type d \( -iname ".?*" -o -iname "CVS" \) -prune -o -print0;}
[33;1m    [;mfall(){ find . -print0;}
[33;1m    [;mmkdircd(){ mkdir -p "$1";chmod 700 "$1";cd "$1">/dev/null;}
[33;1m    [;mFIND="fdot";OPT="-a";MODE="CPIOP";HOST="localhost";EXTP="$(hostname -f)"
[33;1m    [;mBKUP="$(basename $(pwd)).bkup";TIME="$(date  +%Y%m%d-%H%M%S)";BU="$BKUP/$TIME"
[33;1m    [;mwhile getopts gcCsStrlLaAxe:h:T f; do case $f in
[33;1m    [;mg)  MODE="GNUCP";; # cp (GNU)
[33;1m    [;mc)  MODE="CPIOP";; # cpio -p
[33;1m    [;mC)  MODE="CPIOI";; # cpio -i
[33;1m    [;ms)  MODE="CPIOSSH";; # cpio/ssh
[33;1m    [;mt)  MODE="TARSSH";; # tar/ssh
[33;1m    [;mr)  MODE="RSYNCSSH";; # rsync/ssh
[33;1m    [;ml)  OPT="-alv";; # hardlink (GNU cp)
[33;1m    [;mL)  OPT="-av";;  # copy (GNU cp)
[33;1m    [;ma)  FIND="fall";; # find all
[33;1m    [;mA)  FIND="fdot";; # find non CVS/ .???/
[33;1m    [;mx)  set -x;; # trace
[33;1m    [;me)  EXTP="${OPTARG}";; # hostname -f
[33;1m    [;mh)  HOST="${OPTARG}";; # user@remotehost.example.com
[33;1m    [;mT)  MODE="TEST";; # test find mode
[33;1m    [;m\?) echo "use -x for trace."
[33;1m    [;mesac; done
[33;1m    [;mshift $(expr $OPTIND - 1)
[33;1m    [;mif [ $# -gt 0 ]; then
[33;1m      [;mfor x in $@; do cp $OPT $x $x.$TIME; done
[33;1m    [;melif [ $MODE = GNUCP ]; then
[33;1m      [;mmkdir -p "../$BU";chmod 700 "../$BU";cp $OPT . "../$BU/"
[33;1m    [;melif [ $MODE = CPIOP ]; then
[33;1m      [;mmkdir -p "../$BU";chmod 700 "../$BU"
[33m[32;1m      $FIND|cpio --null --sparse -pvd ../$BU[;m[m
[33;1m    [;melif [ $MODE = CPIOI ]; then
[33m[32;1m      $FIND|cpio -ov --null | ( mkdircd "../$BU"&&cpio -i )[;m[m
[33;1m    [;melif [ $MODE = CPIOSSH ]; then
[33m[32;1m      $FIND|cpio -ov --null|ssh -C $HOST "( mkdircd \"$EXTP/$BU\"&&cpio -i )"[;m[m
[33;1m    [;melif [ $MODE = TARSSH ]; then
[33;1m      [;m(tar cvf - . )|ssh -C $HOST "( mkdircd \"$EXTP/$BU\"&& tar xvfp - )"
[33;1m    [;melif [ $MODE = RSYNCSSH ]; then
[33;1m      [;mrsync -aHAXSv ./ "${HOST}:${EXTP}-${BKUP}-${TIME}"
[33;1m    [;melse
[33;1m      [;mecho "Any other idea to backup?"
[32;1m      $FIND |xargs -0 -n 1 echo[;m
[33;1m    [;mfi
[33;1m[;m
[33;1m    [;m如上只是一个范例。在你自己使用脚本之前，请阅读此脚本并且修改它。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m我把 bkup 保存在我的 "/usr/local/bin" 目录。我假定当需要临时快照
[33;1m    [;m备份的时候，能够在工作目录不带任何参数运行 bkup 命令。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果是要制作源文件树或者配置文件树的快照历史的话，使用 git(7) (参
[33;1m    [;m见第 10.6.5 节 “记录配置历史的 Git”) 是更简便并且也是空间高效的。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.3. 数据安全基础[;m
[33;1m[;m
[33;1m    [;m数据安全基础设施是数据加密，讯息摘要和签名工具的结合。
[33;1m[;m
[33;1m    [;m表 10.6. 数据安全基础工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    软件包    |流行度 |大小 |   命令   |         说明          |
[33m[33;1m    [;m|--------------+-------+-----+----------+-----------------------|[m
[33;1m    [;m|gnupg         |V:695, |711  |gpg(1)    |GNU 隐私卫士 - OpenPGP |
[33;1m    [;m|              |I:996  |     |          |加密和签名工具         |
[33m[33;1m    [;m|--------------+-------+-----+----------+-----------------------|[m
[33;1m    [;m|gpgv          |V:869, |820  |gpgv(1)   |GNU 隐私卫士 - 签名验证|
[33;1m    [;m|              |I:999  |     |          |工具                   |
[33m[33;1m    [;m|--------------+-------+-----+----------+-----------------------|[m
[33;1m    [;m|paperkey      |V:0,   |55   |paperkey  |从 OpenPGP 私钥里面，仅|
[33;1m    [;m|              |I:5    |     |(1)       |仅导出私密信息         |
[33m[33;1m    [;m|--------------+-------+-----+----------+-----------------------|[m
[33;1m    [;m|cryptsetup    |V:20,  |60   |cryptsetup|dm-crypto 块设备加密支 |
[33;1m    [;m|              |I:82   |     |(8), …    |持 LUKS 工具           |
[33m[33;1m    [;m|--------------+-------+-----+----------+-----------------------|[m
[33;1m    [;m|ecryptfs-utils|V:6,   |396  |ecryptfs  |ecryptfs 堆叠文件系统加|
[33;1m    [;m|              |I:9    |     |(7), …    |密工具                 |
[33m[33;1m    [;m|--------------+-------+-----+----------+-----------------------|[m
[33;1m    [;m|coreutils     |V:892, |15016|md5sum(1) |计算与校验 MD5 讯息摘要|
[33;1m    [;m|              |I:999  |     |          |                       |
[33m[33;1m    [;m|--------------+-------+-----+----------+-----------------------|[m
[33;1m    [;m|coreutils     |V:892, |15016|sha1sum(1)|计算与校验 SHA1 讯息摘 |
[33;1m    [;m|              |I:999  |     |          |要                     |
[33m[33;1m    [;m|--------------+-------+-----+----------+-----------------------|[m
[33;1m    [;m|openssl       |V:806, |1306 |openssl   |使用 "openssl dgst"    |
[33;1m    [;m|              |I:991  |     |(1ssl)    |(OpenSSL)计算信息摘要  |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m参见第 9.8 节 “数据加密[36;1m提示[m” 的 dm-crypto 和 ecryptfs，它们通过
[33;1m    [;mLinux 内核模块实现了自动数据加密架构。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.3.1. GnuPG 密钥管理[;m
[33;1m[;m
[33;1m    [;m如下是 GNU 隐私卫士基本的密钥管理命令。
[33;1m[;m
[33;1m    [;m表 10.7. GNU 隐私卫士密钥管理命令的列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|          命令          |                 说明                 |
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33m[33;1m    [;m|gpg --gen-key           |生成一副新的密钥对                    |[m
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33m[33;1m    [;m|gpg --gen-revoke        |生成 my_user_ID 的一份吊销证书        |[m
[33;1m    [;m|my_user_ID              |                                      |
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33m[33;1m    [;m|gpg --edit-key user_ID  |交互式的编辑密钥，输入 "help" 来获得帮|[m
[33;1m    [;m|                        |助信息                                |
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33m[33;1m    [;m|gpg -o file --export    |把所有的密钥输出到文件                |[m
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33m[33;1m    [;m|gpg --import file       |从文件导入密钥                        |[m
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33m[33;1m    [;m|gpg --send-keys user_ID |发送 user_ID 的公钥到公钥服务器       |[m
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33m[33;1m    [;m|gpg --recv-keys user_ID |从公钥服务器下载 user_ID 的公钥       |[m
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33m[33;1m    [;m|gpg --list-keys user_ID |列出 user_ID 的所有密钥               |[m
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33m[33;1m    [;m|gpg --list-sigs user_ID |列出 user_ID 的签字                   |[m
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33m[33;1m    [;m|gpg --check-sigs user_ID|检查 user_ID 密钥签字                 |[m
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33m[33;1m    [;m|gpg --fingerprint       |检查 user_ID 的指纹                   |[m
[33;1m    [;m|user_ID                 |                                      |
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33m[33;1m    [;m|gpg --refresh-keys      |更新本地密钥                          |[m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m信任码含义.
[33;1m[;m
[33;1m    [;m表 10.8. 信任码含义列表
[33;1m[;m
[33m[33;1m    [;m+--------------------------------+[m
[33;1m    [;m|代码|         信任描述          |
[33m[33;1m    [;m|----+---------------------------|[m
[33;1m    [;m|-   |没有所有者信任签名/没有计算|
[33m[33;1m    [;m|----+---------------------------|[m
[33;1m    [;m|e   |信任计算失败               |
[33m[33;1m    [;m|----+---------------------------|[m
[33;1m    [;m|q   |没有足够的信息用于计算     |
[33m[33;1m    [;m|----+---------------------------|[m
[33;1m    [;m|n   |从不信任这个键             |
[33m[33;1m    [;m|----+---------------------------|[m
[33;1m    [;m|m   |最低限度的信任             |
[33m[33;1m    [;m|----+---------------------------|[m
[33;1m    [;m|f   |完全信任                   |
[33m[33;1m    [;m|----+---------------------------|[m
[33;1m    [;m|u   |最终信任                   |
[33m[33;1m    [;m+--------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m如下命令上传我的 "1DD8D791" 公钥到主流的公钥服务器 "hkp://
[33;1m    [;mkeys.gnupg.net"。
[33;1m[;m
[33m[32;1m    $ gpg --keyserver hkp://keys.gnupg.net --send-keys 1DD8D791[;m[m
[33;1m[;m
[33;1m    [;m默认良好的公钥服务器在 "~/.gnupg/gpg.conf" （旧的位置在 "~/.gnupg
[33;1m    [;m/options"）文件中设置，此文件包含了以下信息。
[33;1m[;m
[33;1m    [;mkeyserver hkp://keys.gnupg.net
[33;1m[;m
[33;1m    [;m从钥匙服务器获取无名钥匙。
[33;1m[;m
[33m[32;1m    $ gpg --list-sigs --with-colons | grep '^sig.*\[User ID not found\]' |\[;m[m
[33m[33;1m      [;mcut -d ':' -f 5| sort | uniq | xargs gpg --recv-keys[m
[33;1m[;m
[33;1m    [;m有一个错误在 OpenPGP 公钥服务器 (先前的版本 0.9.6)，会将键中断为
[33;1m    2[;m 个以上的子键。新的 gnupg (>1.2.1-2) 软件包能够处理这些中断的子
[33m[33;1m    [;m键。参见 gpg(1) 下的 "--repair-pks-subkey-bug" 选项.[m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.3.2. 在文件上使用 GnuPG[;m
[33;1m[;m
[33;1m    [;m这里有一些在文件上使用 GNU 隐私卫士命令的例子。
[33;1m[;m
[33;1m    [;m表 10.9. 在文件上使用的 GNU 隐私卫士的命令列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|            命令             |              说明               |
[33m[33;1m    [;m|-----------------------------+---------------------------------|[m
[33;1m    [;m|gpg -a -s file               |ASCII 封装的签名文件 file.asc    |
[33m[33;1m    [;m|-----------------------------+---------------------------------|[m
[33m[33;1m    [;m|gpg --armor --sign file      |同上                             |[m
[33m[33;1m    [;m|-----------------------------+---------------------------------|[m
[33m[33;1m    [;m|gpg --clearsign file         |生成明文签字信息                 |[m
[33m[33;1m    [;m|-----------------------------+---------------------------------|[m
[33m[33;1m    [;m|gpg --clearsign file|mail    |发送一份明文签字到               |[m
[33;1m    [;m|foo@example.org              |foo@example.org                  |
[33m[33;1m    [;m|-----------------------------+---------------------------------|[m
[33m[33;1m    [;m|gpg --clearsign              |明文签名的补丁文件               |[m
[33m[33;1m    [;m|--not-dash-escaped patchfile |                                 |[m
[33m[33;1m    [;m|-----------------------------+---------------------------------|[m
[33m[33;1m    [;m|gpg --verify file            |验证明文文件                     |[m
[33m[33;1m    [;m|-----------------------------+---------------------------------|[m
[33;1m    [;m|gpg -o file.sig -b file      |生成一份分离的签字               |
[33m[33;1m    [;m|-----------------------------+---------------------------------|[m
[33m[33;1m    [;m|gpg -o file.sig --detach-sig |同上                             |[m
[33;1m    [;m|file                         |                                 |
[33m[33;1m    [;m|-----------------------------+---------------------------------|[m
[33m[33;1m    [;m|gpg --verify file.sig file   |使用 file.sig 验证文件           |[m
[33m[33;1m    [;m|-----------------------------+---------------------------------|[m
[33;1m    [;m|gpg -o crypt_file.gpg -r name|公钥加密，从文件里面获取名字，生 |
[33;1m    [;m|-e file                      |成二进制的 crypt_file.gpg        |
[33m[33;1m    [;m|-----------------------------+---------------------------------|[m
[33;1m    [;m|gpg -o crypt_file.gpg        |                                 |
[33m[33;1m    [;m|--recipient name --encrypt   |同上                             |[m
[33;1m    [;m|file                         |                                 |
[33m[33;1m    [;m|-----------------------------+---------------------------------|[m
[33;1m    [;m|gpg -o crypt_file.asc -a -r  |公钥加密，从文件中获取名字，生成 |
[33;1m    [;m|name -e file                 |ASCII 封装的 crypt_file.asc      |
[33m[33;1m    [;m|-----------------------------+---------------------------------|[m
[33;1m    [;m|gpg -o crypt_file.gpg -c file|将文件对称加密到 crypt_file.gpg  |
[33m[33;1m    [;m|-----------------------------+---------------------------------|[m
[33;1m    [;m|gpg -o crypt_file.gpg        |同上                             |
[33m[33;1m    [;m|--symmetric file             |                                 |[m
[33m[33;1m    [;m|-----------------------------+---------------------------------|[m
[33;1m    [;m|gpg -o crypt_file.asc -a -c  |对称加密，从文件到 ASCII 封装的  |
[33;1m    [;m|file                         |crypt_file.asc                   |
[33m[33;1m    [;m|-----------------------------+---------------------------------|[m
[33;1m    [;m|gpg -o file -d crypt_file.gpg|解密                             |
[33;1m    [;m|-r name                      |                                 |
[33m[33;1m    [;m|-----------------------------+---------------------------------|[m
[33m[33;1m    [;m|gpg -o file --decrypt        |同上                             |[m
[33;1m    [;m|crypt_file.gpg               |                                 |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.3.3. 在 Mutt 中使用 GnuPG[;m
[33;1m[;m
[33;1m    [;m增加下面内容到 "~/.muttrc"，在自动启动时，避免一个慢的 GnuPG，在
[33;1m    [;m索引菜单中按 "S" 来允许它使用。
[33;1m[;m
[33;1m    [;mmacro index S ":toggle pgp_verify_sig\n"
[33;1m    [;mset pgp_verify_sig=no
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.3.4. 在 Vim 中使用 GnuPG[;m
[33;1m[;m
[33;1m    [;mgnupg 插件可以让你对扩展名为 ".gpg", ".asc", 和 ".ppg"的文件可靠
[33;1m    [;m的运行 GnuPG.
[33;1m[;m
[36;1m    # aptitude install vim-scripts vim-addon-manager[;m
[32;1m    $ vim-addons install gnupg[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.3.5. MD5 校验和[;m
[33;1m[;m
[33;1m    [;mmd5sum(1) 提供了制作摘要文件的一个工具,它使用 rfc1321 里的方式制
[33;1m    [;m作摘要文件.
[33;1m[;m
[32;1m    $ md5sum foo bar >baz.md5[;m
[32;1m    $ cat baz.md5[;m
[33;1m    [;md3b07384d113edec49eaa6238ad5ff00  foo
[33;1m    [;mc157a79031e1c40f85931829bc5fc552  bar
[32;1m    $ md5sum -c baz.md5[;m
[33;1m    [;mfoo: OK
[33;1m    [;mbar: OK
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mMD5 校验和的 CPU 计算强度是比 GNU Privacy Guard (GnuPG) 加密签名
[33;1m    [;m要少的.在通常情况下,只有顶级的摘要文件才需要加密签名来确保数据完
[33;1m    [;m整性.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.4. 源代码合并工具[;m
[33;1m[;m
[33;1m    [;m这里有许多源代码合并工具。如下的是我感兴趣的工具。
[33;1m[;m
[33;1m    [;m表 10.10. 源代码合并工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|  软件包  |流行度|大小|   命令    |            说明            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|diffutils |V:874,|1394|diff(1)    |逐行比较两个文件            |
[33;1m    [;m|          |I:984 |    |           |                            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|diffutils |V:874,|1394|diff3(1)   |逐行比较和合并三个文件      |
[33;1m    [;m|          |I:984 |    |           |                            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|vim       |V:118,|2668|vimdiff(1) |在 vim 中并排比较两个文件   |
[33;1m    [;m|          |I:400 |    |           |                            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|patch     |V:89, |235 |patch(1)   |给原文件打补丁              |
[33;1m    [;m|          |I:813 |    |           |                            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|dpatch    |V:1,  |191 |dpatch(1)  |管理 Debian 软件包的系列补丁|
[33;1m    [;m|          |I:14  |    |           |                            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|diffstat  |V:18, |70  |diffstat(1)|通过 diff 生成一个改变柱状图|
[33;1m    [;m|          |I:186 |    |           |                            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|patchutils|V:17, |223 |combinediff|从两个增量补丁创建一个积累补|
[33;1m    [;m|          |I:179 |    |(1)        |丁                          |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|patchutils|V:17, |223 |dehtmldiff |从一个 HTML 页面提取出一个  |
[33;1m    [;m|          |I:179 |    |(1)        |diff                        |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|patchutils|V:17, |223 |filterdiff |从一个 diff 文件里面提取或者|
[33;1m    [;m|          |I:179 |    |(1)        |排除 diff 文件              |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|patchutils|V:17, |223 |fixcvsdiff |修复由 CVS patch(1) 错误创建|
[33;1m    [;m|          |I:179 |    |(1)        |的 diff 文件                |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|patchutils|V:17, |223 |flipdiff(1)|交换两个补丁的顺序          |
[33;1m    [;m|          |I:179 |    |           |                            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|patchutils|V:17, |223 |grepdiff(1)|显示哪些文件是由匹配正则表达|
[33;1m    [;m|          |I:179 |    |           |式的补丁修改                |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|          |V:17, |    |interdiff  |显示在两个统一格式 diff 文件|
[33;1m    [;m|patchutils|I:179 |223 |(1)        |（基于同一个文件的两个不同  |
[33;1m    [;m|          |      |    |           |diff 文件）之间的差异       |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|patchutils|V:17, |223 |lsdiff(1)  |显示哪些文件由补丁修改      |
[33;1m    [;m|          |I:179 |    |           |                            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|patchutils|V:17, |223 |recountdiff|重新计算通用内容 diff 文件的|
[33;1m    [;m|          |I:179 |    |(1)        |数量和偏移                  |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|patchutils|V:17, |223 |rediff(1)  |修复手工编辑 diff 文件的数量|
[33;1m    [;m|          |I:179 |    |           |和偏移                      |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|patchutils|V:17, |223 |splitdiff  |隔离出增量补丁              |
[33;1m    [;m|          |I:179 |    |(1)        |                            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|patchutils|V:17, |223 |unwrapdiff |识别已经被分词的补丁        |
[33;1m    [;m|          |I:179 |    |(1)        |                            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|wiggle    |V:0,  |167 |wiggle(1)  |应用被拒绝的补丁            |
[33;1m    [;m|          |I:0   |    |           |                            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|quilt     |V:3,  |784 |quilt(1)   |管理系列补丁                |
[33;1m    [;m|          |I:41  |    |           |                            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|meld      |V:15, |2898|meld(1)    |比较和移植文件(GTK)         |
[33;1m    [;m|          |I:42  |    |           |                            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|dirdiff   |V:0,  |161 |dirdiff(1) |显示目录树之间的不同并移植改|
[33;1m    [;m|          |I:2   |    |           |变                          |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|docdiff   |V:0,  |573 |docdiff(1) |逐词逐字地比较两个文件      |
[33;1m    [;m|          |I:0   |    |           |                            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|imediff2  |V:0,  |34  |imediff2(1)|全屏交互式两路合并工具      |
[33;1m    [;m|          |I:0   |    |           |                            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|makepatch |V:0,  |102 |makepatch  |生成扩展补丁文件            |
[33;1m    [;m|          |I:0   |    |(1)        |                            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|makepatch |V:0,  |102 |applypatch |应用扩展补丁文件            |
[33;1m    [;m|          |I:0   |    |(1)        |                            |
[33m[33;1m    [;m|----------+------+----+-----------+----------------------------|[m
[33;1m    [;m|wdiff     |V:4,  |644 |wdiff(1)   |在文本文件中，显示单词的不同|
[33;1m    [;m|          |I:79  |    |           |                            |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.4.1. 从源代码文件导出差异[;m
[33;1m[;m
[33;1m    [;m下面的操作，导出两个源文件的不同，并根据文件的位置，创建通用 diff
[33;1m    [;m文件"file.patch0" 或 "file.patch1".
[33;1m[;m
[32;1m    $ diff -u file.old file.new > file.patch0[;m
[32;1m    $ diff -u old/file new/file > file.patch1[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.4.2. 源代码文件移植更新[;m
[33;1m[;m
[33;1m    [;mdiff 文件（通常被叫作 patch 补丁文件），用于发送一个程序更新。通
[33;1m    [;m过下面的方式，接收到的部分，应用这个更新到其它文件。
[33;1m[;m
[32;1m    $ patch -p0 file < file.patch0[;m
[32;1m    $ patch -p1 file < file.patch1[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.4.3. 通过三方移植进行更新[;m
[33;1m[;m
[33;1m    [;m如果一个源代码，你有三个版本，你可以通过下面的方式，使用 diff3(1)
[33;1m    [;m高效执行三方移植。
[33;1m[;m
[32;1m    $ diff3 -m file.mine file.old file.yours > file[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.5. 版本控制系统[;m
[33;1m[;m
[33;1m    [;m如下是 Debian 系统上可用的版本控制系统(VCS) 的摘要。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m如果是刚接触版本控制系统，你应该从 git 入门，git 人气日益高涨。
[33;1m[;m
[33;1m    [;m表 10.11. 版本控制系统工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|          |      |     |          |VCS|                        |
[33;1m    [;m|  软件包  |流行度|大小 |   工具   |类 |          描述          |
[33;1m    [;m|          |      |     |          |型 |                        |
[33m[33;1m    [;m|----------+------+-----+----------+---+------------------------|[m
[33;1m    [;m|cssc      |V:0,  |1979 |CSSC      |本 |Unix SCCS (过时)的克隆  |
[33;1m    [;m|          |I:2   |     |          |地 |                        |
[33m[33;1m    [;m|----------+------+-----+----------+---+------------------------|[m
[33;1m    [;m|rcs       |V:3,  |539  |RCS       |本 |"比 Unix SCCS 做的好"   |
[33;1m    [;m|          |I:22  |     |          |地 |                        |
[33m[33;1m    [;m|----------+------+-----+----------+---+------------------------|[m
[33;1m    [;m|cvs       |V:6,  |4597 |CVS       |远 |以前的远程 VCS 标准     |
[33;1m    [;m|          |I:54  |     |          |程 |                        |
[33m[33;1m    [;m|----------+------+-----+----------+---+------------------------|[m
[33;1m    [;m|subversion|V:27, |4749 |Subversion|远 |”比 CVS 做的好“，远程   |
[33;1m    [;m|          |I:144 |     |          |程 |VCS 的新标准            |
[33m[33;1m    [;m|----------+------+-----+----------+---+------------------------|[m
[33;1m    [;m|          |V:274,|     |          |分 |用 C 写的快速 DVCS (被  |
[33;1m    [;m|git       |I:451 |33183|Git       |布 |Linux 内核和其他项目使  |
[33;1m    [;m|          |      |     |          |式 |用)                     |
[33m[33;1m    [;m|----------+------+-----+----------+---+------------------------|[m
[33;1m    [;m|          |V:10, |     |          |分 |mercurial 主要是用      |
[33;1m    [;m|mercurial |I:60  |775  |Mercurial |布 |Python 写的还有一部分是 |
[33;1m    [;m|          |      |     |          |式 |C 写的                  |
[33m[33;1m    [;m|----------+------+-----+----------+---+------------------------|[m
[33;1m    [;m|          |V:4,  |     |          |分 |受 tla 启发并且是用     |
[33;1m    [;m|bzr       |I:22  |74   |Bazaar    |布 |Python 写的 DVCS (被    |
[33;1m    [;m|          |      |     |          |式 |Ubuntu 使用)            |
[33m[33;1m    [;m|----------+------+-----+----------+---+------------------------|[m
[33;1m    [;m|          |V:0,  |     |          |分 |有智能代数补丁的 DVCS（ |
[33;1m    [;m|darcs     |I:8   |29914|Darcs     |布 |慢）                    |
[33;1m    [;m|          |      |     |          |式 |                        |
[33m[33;1m    [;m|----------+------+-----+----------+---+------------------------|[m
[33;1m    [;m|          |V:0,  |     |          |分 |主要由 Tom Lord 写的    |
[33;1m    [;m|tla       |I:7   |1011 |GNU arch  |布 |DVCS (成为历史的)       |
[33;1m    [;m|          |      |     |          |式 |                        |
[33m[33;1m    [;m|----------+------+-----+----------+---+------------------------|[m
[33;1m    [;m|          |V:0,  |     |          |分 |                        |
[33;1m    [;m|monotone  |I:0   |5815 |Monotone  |布 |用 C++ 写的 DVCS        |
[33;1m    [;m|          |      |     |          |式 |                        |
[33m[33;1m    [;m|----------+------+-----+----------+---+------------------------|[m
[33;1m    [;m|tkcvs     |V:0,  |1498 |CVS, …    |远 |VCS (CVS,Subversion,RCS)|
[33;1m    [;m|          |I:1   |     |          |程 |存储库树的图形界面显示  |
[33m[33;1m    [;m|----------+------+-----+----------+---+------------------------|[m
[33;1m    [;m|          |V:7,  |     |          |分 |VCS (Git) 存储库树的图形|
[33;1m    [;m|gitk      |I:50  |1507 |Git       |布 |界面显示                |
[33;1m    [;m|          |      |     |          |式 |                        |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;mVCS 有时被认为是修订控制系统 (RCS), 或者是软件配置管理程序 (SCM)
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m像 Git 这样的分布式 VCS 是现在正在使用的工具。参加那些已经存在的
[33;1m    [;m开源软件的开发活动，掌握 CVS 和 Subversion 仍然是有用的。
[33;1m[;m
[33;1m    [;mDebian provides free Git services via Debian Salsa service. Its
[33;1m    [;mdocumentation can be found at https://wiki.debian.org/Salsa .
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;mDebian has closed its old alioth services and the old alioth
[33;1m    [;mservice data are available at alioth-archive as tarballs.
[33;1m[;m
[33;1m    [;m这里有一些关于创建共享访问 VCS 归档的基础知识。
[33;1m[;m
[33;1m      [;m* 使用 "umask 002" (参见第 1.2.4 节 “控制新建文件的权限：umask”
[33;1m        [;m)
[33;1m[;m
[33;1m      [;m* 使得所有的 VCS 归档文件属于一个相关的组
[33;1m[;m
[33;1m      [;m* 能够在所有的 VCS 归档目录设置组 ID（类似 BSD 的文件创建方案，
[33;1m        [;m参见第 1.2.3 节 “文件系统权限”)
[33;1m[;m
[33;1m      [;m* 使得属于这个组的用户能够共享 VCS 归档
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.5.1. VCS 命令的比较[;m
[33;1m[;m
[33;1m    [;m这里有原生 VCS 命令的简单比较来提供大图概要。典型的命令序列需要选
[33;1m    [;m项和参数。
[33;1m[;m
[33;1m    [;m表 10.12. 本地 VCS 命令比较
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|       Git        |  CVS  |Subversion|          功能           |
[33m[33;1m    [;m|------------------+-------+----------+-------------------------|[m
[33;1m    [;m|git init          |cvs    |svn create|创建(本地)存储库         |
[33;1m    [;m|                  |init   |          |                         |
[33m[33;1m    [;m|------------------+-------+----------+-------------------------|[m
[33;1m    [;m|-                 |cvs    |-         |登录远程存储库           |
[33;1m    [;m|                  |login  |          |                         |
[33m[33;1m    [;m|------------------+-------+----------+-------------------------|[m
[33;1m    [;m|git clone         |cvs co |svn co    |签出远程存储库到本地工作 |
[33;1m    [;m|                  |       |          |目录树                   |
[33m[33;1m    [;m|------------------+-------+----------+-------------------------|[m
[33;1m    [;m|git pull          |cvs up |svn up    |通过合并远程存储库来更新 |
[33;1m    [;m|                  |       |          |工作目录树               |
[33m[33;1m    [;m|------------------+-------+----------+-------------------------|[m
[33;1m    [;m|git add .         |cvs add|svn add   |把工作目录树中的文件添加 |
[33;1m    [;m|                  |       |          |到 VCS                   |
[33m[33;1m    [;m|------------------+-------+----------+-------------------------|[m
[33;1m    [;m|git rm            |cvs rm |svn rm    |从 VCS 中移除工作目录树中|
[33;1m    [;m|                  |       |          |的文件                   |
[33m[33;1m    [;m|------------------+-------+----------+-------------------------|[m
[33;1m    [;m|-                 |cvs ci |svn ci    |提交改变到远程存储库     |
[33m[33;1m    [;m|------------------+-------+----------+-------------------------|[m
[33;1m    [;m|git commit -a     |-      |-         |提交改变到本地存储库     |
[33m[33;1m    [;m|------------------+-------+----------+-------------------------|[m
[33;1m    [;m|git push          |-      |-         |通过本地存储库来更新远程 |
[33;1m    [;m|                  |       |          |存储库                   |
[33m[33;1m    [;m|------------------+-------+----------+-------------------------|[m
[33;1m    [;m|git status        |cvs    |svn status|从 VCS 中显示工作目录树的|
[33;1m    [;m|                  |status |          |状态                     |
[33m[33;1m    [;m|------------------+-------+----------+-------------------------|[m
[33;1m    [;m|git diff          |cvs    |svn diff  |比较<参考存储库>和<工作目|
[33;1m    [;m|                  |diff   |          |录树>的差异              |
[33m[33;1m    [;m|------------------+-------+----------+-------------------------|[m
[33;1m    [;m|git repack -a -d; |-      |-         |重新打包本地仓库到一个单 |
[33;1m    [;m|git prune         |       |          |独的包                   |
[33m[33;1m    [;m|------------------+-------+----------+-------------------------|[m
[33;1m    [;m|gitk              |tkcvs  |tkcvs     |VCS 存储库树的图形界面显 |
[33;1m    [;m|                  |       |          |示                       |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m从命令行通过 "git-xyz" 直接调用 git 子命令的方式，从 2006 年早期
[33;1m    [;m开始就被取消。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果有一个可执行文件 git-foo 在路径环境变量 $PATH 里面,在命令行输
[33;1m    [;m入没有中划线的 "git foo"，则将调用 git-foo.这是 git 命令的一个特
[33;1m    [;m性.
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m例如 tkcvs(1) 和 gitk(1) 这样的图形界面工具有助于追踪文件的修改历
[33;1m    [;m史。许多公共的归档提供的用于浏览它们的存储库的 web 界面同样是很有
[33;1m    [;m用的。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mGit 能够直接在不同的 VCS 仓库上工作，比如说 CVS 和 Subversion 提
[33;1m    [;m供的仓库, 通过 git-cvs 和 git-svn 软件包提供本地仓库的本地改变.参
[33;1m    [;m见用于 CVS 用户的 git 和第 10.6.4 节 “用于 Subversion 仓库的 Git”
[33;1m    .[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mGit 中的有些命令在 CVS 和 Subversion 中并没有对应的命令：
[33;1m    [;m"fetch","rebase","cherry-pick", …
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.6. Git[;m
[33;1m[;m
[33;1m    [;mGit 可以用来做本地和远程源代码管理的任何事情。这意味着，你能够在
[33;1m    [;m本地记录源代码修改，而不是必须要和远程仓库有网络连接。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.6.1. 配置 Git 客户端[;m
[33;1m[;m
[33;1m    [;m你可以在 "~/.gitconfig" 里面设置几个 Git 接下来需要使用的全局配置
[33;1m    [;m，比如说你的名字和电子邮件地址。
[33;1m[;m
[33m[32;1m    $ git config --global user.name "姓名"[;m[m
[33m[32;1m    $ git config --global user.email 电子邮件地址[;m[m
[33;1m[;m
[33;1m    [;m如果你习惯使用 CVS 或 Subversion 命令，你也许希望设置如下几个命令
[33;1m    [;m别名。
[33;1m[;m
[33m[32;1m    $ git config --global alias.ci "commit -a"[;m[m
[33m[32;1m    $ git config --global alias.co checkout[;m[m
[33;1m[;m
[33;1m    [;m你能够通过如下方式检查你的全局配置：
[33;1m[;m
[33m[32;1m    $ git config --global --list[;m[m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.6.2. Git 参考[;m
[33;1m[;m
[33;1m    [;m参见下面内容。
[33;1m[;m
[33;1m      [;m* man 手册： git(1) (/usr/share/doc/git-doc/git.html)
[33;1m[;m
[33;1m      [;m* Git 用户手册 (/usr/share/doc/git-doc/user-manual.html)
[33;1m[;m
[33;1m      [;m* git 介绍教程 (/usr/share/doc/git-doc/gittutorial.html)
[33;1m[;m
[33;1m      [;m* git 介绍教程：第二部 (/usr/share/doc/git-doc/
[33;1m        [;mgittutorial-2.html)
[33;1m[;m
[33;1m      [;m* GIT 每一天 20个左右的命令 (/usr/share/doc/git-doc/
[33;1m        [;meveryday.html)
[33;1m[;m
[33;1m      [;m* CVS 用户用 git (/usr/share/doc/git-doc/gitcvs-migration.html)
[33;1m[;m
[33;1m          [;m+ 描述了怎样搭建服务，以及如何把老的数据从 CVS 迁移到 Git。
[33;1m[;m
[33;1m      [;m* 其它在互联网上存在的 git 资源
[33;1m[;m
[33;1m          [;m+ Git - SVN 碰撞课程
[33;1m[;m
[33;1m          [;m+ Git 魔术 (/usr/share/doc/gitmagic/html/index.html)
[33;1m[;m
[33;1m    [;mgit-gui(1) 和 gitk(1) 命令使 Git 变得非常容易使用。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m不要使用带空格的标签字符串。即使一些工具，如 gitk(1) 允许你使用它
[33;1m    [;m，但会阻碍其它 git 命令。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.6.3. Git 命令[;m
[33;1m[;m
[33;1m    [;m即使你的上游使用不同的版本控制系统，使用 git(1) 作为本地活动的版
[33;1m    [;m本控制系统，仍然是一个好的主意，因为 git 可以让你在没有上游网络连
[33;1m    [;m接的情况下，管理你的本地源代码树拷贝。这里有一些 git(1) 使用的包
[33;1m    [;m和命令。
[33;1m[;m
[33;1m    [;m表 10.13. git 相关包和命令列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|     软件包     |流行度|大小 |       命令        |    说明     |
[33m[33;1m    [;m|----------------+------+-----+-------------------+-------------|[m
[33;1m    [;m|git-doc         |I:19  |10985|N/A                |Git 官方文档 |
[33m[33;1m    [;m|----------------+------+-----+-------------------+-------------|[m
[33;1m    [;m|                |      |     |                   |"Git 魔术"， |
[33;1m    [;m|gitmagic        |I:1   |719  |N/A                |易于理解的   |
[33;1m    [;m|                |      |     |                   |Git 手册     |
[33m[33;1m    [;m|----------------+------+-----+-------------------+-------------|[m
[33;1m    [;m|                |      |     |                   |Git 快速、可 |
[33;1m    [;m|git             |V:274,|33183|git(7)             |扩展、分布式 |
[33;1m    [;m|                |I:451 |     |                   |的版本控制系 |
[33;1m    [;m|                |      |     |                   |统           |
[33m[33;1m    [;m|----------------+------+-----+-------------------+-------------|[m
[33;1m    [;m|                |V:7,  |     |                   |有历史功能的 |
[33;1m    [;m|gitk            |I:50  |1507 |gitk(1)            |Git 图形仓库 |
[33;1m    [;m|                |      |     |                   |浏览器       |
[33m[33;1m    [;m|----------------+------+-----+-------------------+-------------|[m
[33;1m    [;m|                |V:2,  |     |                   |Git 图形界面 |
[33;1m    [;m|git-gui         |I:28  |2234 |git-gui(1)         |（无历史功能 |
[33;1m    [;m|                |      |     |                   |）           |
[33m[33;1m    [;m|----------------+------+-----+-------------------+-------------|[m
[33;1m    [;m|                |V:2,  |     |                   |从 Subversion|
[33;1m    [;m|git-svn         |I:28  |1005 |git-svnimport(1)   |导出数据，导 |
[33;1m    [;m|                |      |     |                   |入到 Git     |
[33m[33;1m    [;m|----------------+------+-----+-------------------+-------------|[m
[33;1m    [;m|                |V:2,  |     |                   |在 Subversion|
[33;1m    [;m|git-svn         |I:28  |1005 |git-svn(1)         |和 Git 之间提|
[33;1m    [;m|                |      |     |                   |供双向操作   |
[33m[33;1m    [;m|----------------+------+-----+-------------------+-------------|[m
[33;1m    [;m|                |V:0,  |     |                   |从 CVS 导出数|
[33;1m    [;m|git-cvs         |I:13  |1140 |git-cvsimport(1)   |据，导入到   |
[33;1m    [;m|                |      |     |                   |Git          |
[33m[33;1m    [;m|----------------+------+-----+-------------------+-------------|[m
[33;1m    [;m|                |V:0,  |     |git-cvsexportcommit|从 Git 中检出|
[33;1m    [;m|git-cvs         |I:13  |1140 |(1)                |一个 CVS 的提|
[33;1m    [;m|                |      |     |                   |交           |
[33m[33;1m    [;m|----------------+------+-----+-------------------+-------------|[m
[33;1m    [;m|git-cvs         |V:0,  |1140 |git-cvsserver(1)   |Git 的 CVS 服|
[33;1m    [;m|                |I:13  |     |                   |务模拟器     |
[33m[33;1m    [;m|----------------+------+-----+-------------------+-------------|[m
[33;1m    [;m|                |V:0,  |     |                   |从 Git 用电子|
[33;1m    [;m|git-email       |I:14  |827  |git-send-email(1)  |邮件发送收集 |
[33;1m    [;m|                |      |     |                   |到的补丁     |
[33m[33;1m    [;m|----------------+------+-----+-------------------+-------------|[m
[33;1m    [;m|stgit           |V:0,  |1535 |stg(1)             |封装的 git   |
[33;1m    [;m|                |I:1   |     |                   |(Python)     |
[33m[33;1m    [;m|----------------+------+-----+-------------------+-------------|[m
[33;1m    [;m|git-buildpackage|V:1,  |3869 |git-buildpackage(1)|用 Git 自动制|
[33;1m    [;m|                |I:12  |     |                   |作 Debian 包 |
[33m[33;1m    [;m|----------------+------+-----+-------------------+-------------|[m
[33;1m    [;m|                |V:0,  |     |                   |封装的 git   |
[33;1m    [;m|guilt           |I:0   |146  |guilt(7)           |(SH/AWK/SED/ |
[33;1m    [;m|                |      |     |                   |…)           |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m在 git(1) 下,你在本地分支下进行了许多提交，稍后你可以使用 "git
[33;1m    [;mrebase -i master" 之类的命令来重新组织改变历史。这可以使你制作一
[33;1m    [;m个干净的改变历史。参见 git-rebase(1) 和 git-cherry-pick(1).
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m当你想要回到一个干净的工作目录，并且不丢失工作目录当前的状态，你
[33;1m    [;m可以使用 "git stash".参见 git-stash(1).
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.6.4. 用于 Subversion 仓库的 Git[;m
[33;1m[;m
[33;1m    [;m你可以把一个在 "svn+ssh://svn.example.org/project/module/trunk"
[33;1m    [;m的 Subversion 仓库检出到一个本地的 Git 仓库，使用"./dest"目录，并
[33;1m    [;m把修改提交回 Subversion 仓库。例如：
[33;1m[;m
[32;1m    $ git svn clone -s -rHEAD svn+ssh://svn.example.org/project dest[;m
[32;1m    $ cd dest[;m
[33;1m    ...[;m 进行修改
[32;1m    $ git commit -a[;m
[33;1m    ...[;m 继续在本地用 git 工作
[32;1m    $ git svn dcommit[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m使用 "-rHEAD" 能够避免克隆从 Subversion 仓库来的整个历史内容。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.6.5. 记录配置历史的 Git[;m
[33;1m[;m
[33;1m    [;m你可以使用 Git 工具来手工记录按时间先后顺序的配置历史。这里是一个
[33;1m    [;m例子，让你练习记录"/etc/apt/" 内容。
[33;1m[;m
[32;1m    $ cd /etc/apt/[;m
[32;1m    $ sudo git init[;m
[32;1m    $ sudo chmod 700 .git[;m
[32;1m    $ sudo git add .[;m
[32;1m    $ sudo git commit -a[;m
[33;1m[;m
[33;1m    [;m提交配置，描述此次提交。
[33;1m[;m
[33;1m    [;m对配置文件进行修改。
[33;1m[;m
[32;1m    $ cd /etc/apt/[;m
[32;1m    $ sudo git commit -a[;m
[33;1m[;m
[33;1m    [;m提交配置，说明提交，继续你的工作。
[33;1m[;m
[32;1m    $ cd /etc/apt/[;m
[33m[32;1m    $ sudo gitk --all[;m[m
[33;1m[;m
[33;1m    [;m你有全部的配置历史。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;msudo(8) 是需要用于配置数据文件，任意文件权限的情况。对于普通用户
[33;1m    [;m的配置数据，你需要省略 sudo。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m在上面例子里的 "chmod 700 .git" 命令，是用来保护文档数据不被未经
[33;1m    [;m授权的读访问。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m要更加完整的建立配置历史记录，请参阅 etckeeper 包：第 9.2.10 节 “
[33;1m    [;m记录配置文件的变更” 。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.7. CVS[;m
[33;1m[;m
[33;1m    [;mCVS 是一个古老的版本控制系统，它的出现早于 Subversion 和 Git。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m下面例子里给出的 CVS 相关的链接许多已不存在。
[33;1m[;m
[33;1m    [;m参见下面内容。
[33;1m[;m
[33;1m      [;m* cvs(1)
[33;1m[;m
[33;1m      [;m* "/usr/share/doc/cvs/html-cvsclient"
[33;1m[;m
[33;1m      [;m* "/usr/share/doc/cvs/html-info"
[33;1m[;m
[33;1m      [;m* "/usr/share/doc/cvsbook"
[33;1m[;m
[33;1m      [;m* "info cvs"
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.7.1. CVS 存储库的配置[;m
[33;1m[;m
[33;1m    [;m如下的配置将只允许 "src" 组的成员向 CVS 存储库提交修改，只允许
[33;1m    [;m"staff" 组的成员管理 CVS，这样可以减少出错的机会。
[33;1m[;m
[36;1m    # cd /var/lib; umask 002; mkdir cvs[;m
[36;1m    # export CVSROOT=/srv/cvs/project[;m
[36;1m    # cd $CVSROOT[;m
[36;1m    # chown root:src .[;m
[36;1m    # chmod 2775 .[;m
[36;1m    # cvs -d $CVSROOT init[;m
[36;1m    # cd CVSROOT[;m
[36;1m    # chown -R root:staff .[;m
[36;1m    # chmod 2775 .[;m
[36;1m    # touch val-tags[;m
[36;1m    # chmod 664 history val-tags[;m
[36;1m    # chown root:src history val-tags[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你可以改变 "$CVSROOT" 目录为 "root:staff" 并把它的权限设置为
[33;1m    [;m"3775"，这样就可以限制创建新的项目。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.7.2. 本地访问 CVS[;m
[33;1m[;m
[33;1m    [;m默认的 CVS 存储库由 "$CVSROOT" 指定。如下将建立用于本地访问的
[33;1m    [;m"$CVSROOT"。
[33;1m[;m
[32;1m    $ export CVSROOT=/srv/cvs/project[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.7.3. 使用 pserver 远程访问 CVS[;m
[33;1m[;m
[33;1m    [;m许多公共 CVS 服务器可以通过 pserver 服务用 "anonymous" 账户远程只
[33;1m    [;m读访问。例如，Debian 网站的内容曾经使用名为 webwml project 的仓库
[33;1m    [;m经由 Debian alioth 服务的 CVS 服务进行维护。如下命令曾被用来建立
[33;1m    [;m用于远程访问该旧 CVS 仓库的 "$CVSROOT"。
[33;1m[;m
[32;1m    $ export CVSROOT=:pserver:anonymous@anonscm.debian.org:/cvs/webwml[;m
[32;1m    $ cvs login[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m因为 pserver 容易被窃听攻击并且是不安全的，所以写访问通常是被服务
[33;1m    [;m器管理员禁用的。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.7.4. 使用 ssh 远程访问 CVS[;m
[33;1m[;m
[33;1m    [;m如下所示的命令曾被用来配置“$CVS_RSH”和“$CVSROOT”变量，以此实现使
[33;1m    [;m用 SSH 远程访问旧的 Debian webwml 项目所使用的 CVS 仓库。
[33;1m[;m
[32;1m    $ export CVS_RSH=ssh[;m
[32;1m    $ export CVSROOT=:ext:account@cvs.alioth.debian.org:/cvs/webwml[;m
[33;1m[;m
[33;1m    [;m你也可以使用 SSH 的公钥认证，这能够去除远程密码[36;1m提示[m。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.7.5. 往 CVS 导入新的源[;m
[33;1m[;m
[33;1m    [;m按如下所示创建 "~/path/to/module1" 路径下的新的本地源目录树。
[33;1m[;m
[32;1m    $ mkdir -p ~/path/to/module1; cd ~/path/to/module1[;m
[33;1m[;m
[33;1m    [;m把文件添加到 "~/path/to/module1" 下的新的本地源目录树。
[33;1m[;m
[33;1m    [;m使用如下的参数把文件导入到 CVS。
[33;1m[;m
[33;1m      [;m* 模块名: "module1"
[33;1m[;m
[33;1m      [;m* 提供商标签： "Main-branch" （用于整个分支的标签）
[33;1m[;m
[33;1m      [;m* 发布标签： "Release-initial" （用于特定发布版本的标签）
[33;1m[;m
[32;1m    $ cd ~/path/to/module1[;m
[32;1m    $ cvs import -m "Start module1" module1 Main-branch Release-initial[;m
[32;1m    $ rm -Rf . # optional[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.7.6. CVS 存储库中的文件权限[;m
[33;1m[;m
[33;1m    [;mCVS 不会覆盖当前的存储库文件，只是用另外的文件来替代它。因此，存
[33;1m    [;m储库目录的写权限是很重要的。存储库位于 "/srv/cvs/project" 的
[33;1m    [;m"module1"，对于其下的每一个新模块而言，如果需要的话运行如下所示的
[33;1m    [;m来确保这种情况。
[33;1m[;m
[36;1m    # cd /srv/cvs/project[;m
[36;1m    # chown -R root:src module1[;m
[36;1m    # chmod -R ug+rwX   module1[;m
[36;1m    # chmod    2775     module1[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.7.7. CVS 工作流[;m
[33;1m[;m
[33;1m    [;m这里有一个 CVS 典型工作流的例子。
[33;1m[;m
[33;1m    [;m按如下所示查看 "$CVSROOT" 所指的 CVS 项目上所有可用的模块。
[33;1m[;m
[32;1m    $ cvs rls[;m
[33;1m    [;mCVSROOT
[33;1m    [;mmodule1
[33;1m    [;mmodule2
[33;1m    ...[;m
[33;1m[;m
[33;1m    [;m按如下所示签出 "module1" 到默认的目录 "./module1"。
[33;1m[;m
[32;1m    $ cd ~/path/to[;m
[32;1m    $ cvs co module1[;m
[32;1m    $ cd module1[;m
[33;1m[;m
[33;1m    [;m按需修改里面的内容。
[33;1m[;m
[33;1m    [;m通过如下所示的命令来检查改变，其作用相当于使用 "diff -u
[33;1m    [;m[repository] [local]"。
[33;1m[;m
[32;1m    $ cvs diff -u[;m
[33;1m[;m
[33;1m    [;m你发现自己改坏了 "file_to_undo" 文件，而其他的文件都是好的。
[33;1m[;m
[33;1m    [;m按如下所示用 CVS 中的原始副本覆盖 "file_to_undo" 文件。
[33;1m[;m
[32;1m    $ cvs up -C file_to_undo[;m
[33;1m[;m
[33;1m    [;m按如下所示把更新了的本地源目录树保存到 CVS。
[33;1m[;m
[32;1m    $ cvs ci -m "Describe change"[;m
[33;1m[;m
[33;1m    [;m按如下创建并添加 "file_to_add" 文件到 CVS。
[33;1m[;m
[32;1m    $ vi file_to_add[;m
[32;1m    $ cvs add file_to_add[;m
[32;1m    $ cvs ci -m "Added file_to_add"[;m
[33;1m[;m
[33;1m    [;m按如下所示合并 CVS 中的最新版本。
[33;1m[;m
[32;1m    $ cvs up -d[;m
[33;1m[;m
[33;1m    [;m当心以 "C filename" 开头的行，这意味着冲突的改变。
[33;1m[;m
[33;1m    [;m查看 ".#filename.version" 中未经修改的代码。
[33;1m[;m
[33;1m    [;m查找文件中的 "<<<<<<<" 和 ">>>>>>>" 来获得冲突的改变的信息。
[33;1m[;m
[33;1m    [;m按需更改文件来解决冲突。
[33;1m[;m
[33;1m    [;m按如下所示添加一个发布标签 "Release-1"。
[33;1m[;m
[32;1m    $ cvs ci -m "last commit for Release-1"[;m
[32;1m    $ cvs tag Release-1[;m
[33;1m[;m
[33;1m    [;m继续编辑文件。
[33;1m[;m
[33;1m    [;m按如下所示移除发布分支 "Release-1"。
[33;1m[;m
[32;1m    $ cvs tag -d Release-1[;m
[33;1m[;m
[33;1m    [;m按如下所示把改变签入到 CVS。
[33;1m[;m
[32;1m    $ cvs ci -m "real last commit for Release-1"[;m
[33;1m[;m
[33;1m    [;m按如下所示给已经更新了的 CVS 主干中的 HEAD 重新添加 "Release-1"
[33;1m    [;m发布标签。
[33;1m[;m
[32;1m    $ cvs tag Release-1[;m
[33;1m[;m
[33;1m    [;m按如下所示从 "Release-initial" 标签指向的初始版本中创建一个带有粘
[33;1m    [;m性标签的 "Release-initial-bugfixes" 分支，并把它签出到 "~/path/to
[33;1m    [;m/old" 目录。
[33;1m[;m
[32;1m    $ cvs rtag -b -r Release-initial Release-initial-bugfixes module1[;m
[32;1m    $ cd ~/path/to[;m
[32;1m    $ cvs co -r Release-initial-bugfixes -d old module1[;m
[32;1m    $ cd old[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m使用 "-D 2005-12-20" (ISO 8601 日期格式) 而不是 "-r
[33;1m    [;mRelease-initial" 来指定某个特定日期作为分支点。
[33;1m[;m
[33;1m    [;m在基于原始版本的有 "Release-initial-bugfixes" 粘性标签的本地源目
[33;1m    [;m录树上工作。
[33;1m[;m
[33;1m    [;m独自在 "Release-initial-bugfixes" 分支上工作...直到有其他人加入到
[33;1m    [;m此分支。
[33;1m[;m
[33;1m    [;m当要创建新的目录时，按如下所示同步其他人在此分支上对文件所做的修
[33;1m    [;m改。
[33;1m[;m
[32;1m    $ cvs up -d[;m
[33;1m[;m
[33;1m    [;m按需更改文件来解决冲突。
[33;1m[;m
[33;1m    [;m按如下所示把改变签入到 CVS。
[33;1m[;m
[32;1m    $ cvs ci -m "checked into this branch"[;m
[33;1m[;m
[33;1m    [;m按如下所示更新本地目录树为主干的最新版本，同时移除粘性标签 ("-A")
[33;1m    [;m并且不使用关键字扩展 ("-kk")。
[33;1m[;m
[32;1m    $ cvs up -d -kk -A[;m
[33;1m[;m
[33;1m    [;m按如下所示通过合并 "Release-initial-bugfixes" 分支并且不使用关键
[33;1m    [;m字扩展的方式来更新本地目录树 (内容为主干中的最新版本)。
[33;1m[;m
[32;1m    $ cvs up -d -kk -j Release-initial-bugfixes[;m
[33;1m[;m
[33;1m    [;m用编辑器来解决冲突。
[33;1m[;m
[33;1m    [;m按如下所示把改变签入到 CVS。
[33;1m[;m
[32;1m    $ cvs ci -m "merged Release-initial-bugfixes"[;m
[33;1m[;m
[33;1m    [;m按如下所示创建归档。
[33;1m[;m
[32;1m    $ cd ..[;m
[32;1m    $ mv old old-module1-bugfixes[;m
[32;1m    $ tar -cvzf old-module1-bugfixes.tar.gz old-module1-bugfixes[;m
[32;1m    $ rm -rf old-module1-bugfixes[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m"cvs up" 命令能够使用 "-d" 选项来创建新目录并且可以使用 "-P" 选项
[33;1m    [;m来删除空目录。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你可以通过形如 "cvs co module1/subdir" 这样的列出其名的方式，来签
[33;1m    [;m出 "module1" 的一个子目录。
[33;1m[;m
[33;1m    [;m表 10.14. 值得[33;1m注意[m的 CVS 命令选项 (用作 cvs(1) 的第一个选项)
[33;1m[;m
[33m[33;1m    [;m+----------------------------+[m
[33;1m    [;m|选项|         说明          |
[33m[33;1m    [;m|----+-----------------------|[m
[33;1m    [;m|-n  |测试，没有影响         |
[33m[33;1m    [;m|----+-----------------------|[m
[33;1m    [;m|-t  |显示 cvs 活动步骤的信息|
[33m[33;1m    [;m+----------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.7.8. CVS 中最新的文件[;m
[33;1m[;m
[33;1m    [;m按如下所示使用 "tomorrow" 选项，就能得到 CVS 中的最新文件。
[33;1m[;m
[32;1m    $ cvs ex -D tomorrow module_name[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.7.9. CVS 的管理[;m
[33;1m[;m
[33;1m    [;m按如下所示往 CVS 项目 (本地服务器) 里添加 "mx" 模块别名。
[33;1m[;m
[32;1m    $ export CVSROOT=/srv/cvs/project[;m
[32;1m    $ cvs co CVSROOT/modules[;m
[32;1m    $ cd CVSROOT[;m
[32;1m    $ echo "mx -a module1" >>modules[;m
[32;1m    $ cvs ci -m "Now mx is an alias for module1"[;m
[32;1m    $ cvs release -d .[;m
[33;1m[;m
[33;1m    [;m按如下所示，你可以从 CVS 中签出 "module1" (别名为: "mx") 到 "new"
[33;1m    [;m目录。
[33;1m[;m
[32;1m    $ cvs co -d new mx[;m
[32;1m    $ cd new[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m为了执行上述步骤，你应当有合适的文件权限。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.7.10. 用于 CVS 签出时的可执行位[;m
[33;1m[;m
[33;1m    [;m当你从 CVS 中签出文件时，它们的可执行权限是保留的。
[33;1m[;m
[33;1m    [;m当你发现在检出的形如 "filename" 这样的文件中，可执行权限有问题时
[33;1m    [;m，按如下所示在相应的 CVS 存储库中改变文件的权限来解决这个问题。
[33;1m[;m
[36;1m    # chmod ugo-x filename[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.8. Subversion[;m
[33;1m[;m
[33;1m    [;mSubversion 是在 Git 之前出现的旧的版本控制系统，但它出现在 CVS 之
[33;1m    [;m后。它缺少 CVS 和 Git 中的标签和分支功能。
[33;1m[;m
[33;1m    [;m你需要安装 subversion，libapache2-mod-svn 和 subversion-tools 软
[33;1m    [;m件包来搭建 Subversion 服务器。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.8.1. Subversion 存储库的配置[;m
[33;1m[;m
[33;1m    [;msubversion 软件包通常不会自动建立存储库，所以你必须手动搭建它。存
[33;1m    [;m储库可能的位置是在 "/srv/svn/project"。
[33;1m[;m
[33;1m    [;m按如下所示建立目录。
[33;1m[;m
[36;1m    # mkdir -p        /srv/svn/project[;m
[33;1m[;m
[33;1m    [;m按如下所示建立存储库数据库。
[33;1m[;m
[36;1m    # svnadmin create /srv/svn/project[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.8.2. 通过 Apache2 服务器访问 Subversion[;m
[33;1m[;m
[33;1m    [;m如果只是用 Apache2 服务器访问 Subversion 存储库，你只需按如下所示
[33;1m    [;m的使存储库只是对于 WWW 服务器是可写的。
[33;1m[;m
[36;1m    # chown -R www-data:www-data /srv/svn/project[;m
[33;1m[;m
[33;1m    [;m在 "/etc/apache2/mods-available/dav_svn.conf" 中添加 (或取消注释)
[33;1m    [;m如下所示的来允许通过用户认证访问存储库。
[33;1m[;m
[33;1m    [;m<Location /project>
[33;1m      [;mDAV svn
[33;1m      [;mSVNPath /srv/svn/project
[33;1m      [;mAuthType Basic
[33;1m      [;mAuthName "Subversion repository"
[33;1m      [;mAuthUserFile /etc/subversion/passwd
[33;1m    [;m<LimitExcept GET PROPFIND OPTIONS REPORT>
[33;1m        [;mRequire valid-user
[33;1m    [;m</LimitExcept>
[33;1m    [;m</Location>
[33;1m[;m
[33;1m    [;m用如下所示的命令创建用户认证文件。
[33;1m[;m
[36;1m    # htpasswd2 -c /etc/subversion/passwd some-username[;m
[33;1m[;m
[33;1m    [;m重启 Apache2。
[33;1m[;m
[33;1m    [;m通过 "http://localhost/project" 和 "http://example.com/project"
[33;1m    [;mURL 来访问 svn(1) 中的 Subversion 存储库(假设你的 web 服务器的
[33;1m    [;mURL 为 "http://example.com/")。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.8.3. 按组本地访问 Subversion[;m
[33;1m[;m
[33;1m    [;m如下所示将建立用户组，例如 project，可以本地访问的 Subversion 存
[33;1m    [;m储库。
[33;1m[;m
[36;1m    # chmod  2775     /srv/svn/project[;m
[36;1m    # chown -R root:src /srv/svn/project[;m
[36;1m    # chmod -R ug+rwX   /srv/svn/project[;m
[33;1m[;m
[33;1m    [;m属于 project 组的本地用户可以访问在 "file:///localhost/srv/svn/
[33;1m    [;mproject" 或 file:///srv/svn/project" 下 svn(1) 中的新 Subversion
[33;1m    [;m存储库。你必须在 "umask 002" 下运行诸如 svn, svnserve, svnlook 和
[33;1m    [;msvnadmin 命令，来确保用户组可以访问。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.8.4. 通过 SSH 远程访问 Subversion[;m
[33;1m[;m
[33;1m    [;m用户组可以访问的 Subversion 存储库的 URL 为 "example.com:/srv/svn
[33;1m    [;m/project"。至于 SSH 访问，你能够在 svn(1) 中的 "svn+ssh://
[33;1m    [;mexample.com:/srv/svn/project" URL 访问它。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.8.5. Subversion 目录结构[;m
[33;1m[;m
[33;1m    [;m对于 Subversion 来说，许多项目使用类似如下的目录树来弥补它的分支
[33;1m    [;m和标签的不足。
[33;1m[;m
[33m[33;1m      [;m----- module1[m
[33m[33;1m        [;m|   |-- branches[m
[33m[33;1m        [;m|   |-- tags[m
[33m[33;1m        [;m|   |   |-- release-1.0[m
[33m[33;1m        [;m|   |   `-- release-2.0[m
[33;1m        [;m|   |
[33m[33;1m        [;m|   `-- trunk[m
[33m[33;1m        [;m|       |-- file1[m
[33m[33;1m        [;m|       |-- file2[m
[33m[33;1m        [;m|       `-- file3[m
[33;1m        [;m|
[33m[33;1m        [;m`-- module2[m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你必须使用 "svn copy …" 命令来标记分支和标签。这确保 Subversion
[33;1m    [;m正确的记录文件的修改历史同时节省存储空间。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.8.6. 往 Subversion 里导入一个新的源[;m
[33;1m[;m
[33;1m    [;m按如下所示创建 "~/path/to/module1" 路径下的新的本地源目录树。
[33;1m[;m
[32;1m    $ mkdir -p ~/path/to/module1; cd ~/path/to/module1[;m
[33;1m[;m
[33;1m    [;m把文件添加到 "~/path/to/module1" 下的新的本地源目录树。
[33;1m[;m
[33;1m    [;m把它导入到 Subversion 的时候带有以下的参数。
[33;1m[;m
[33;1m      [;m* 模块名: "module1"
[33;1m[;m
[33;1m      [;m* Subversion 位置 URL: "file:///srv/svn/project"
[33;1m[;m
[33;1m      [;m* Subversion 目录: "module1/trunk"
[33;1m[;m
[33;1m      [;m* Subversion 标签: "module1/tags/Release-initial"
[33;1m[;m
[32;1m    $ cd ~/path/to/module1[;m
[32;1m    $ svn import file:///srv/svn/project/module1/trunk -m "Start module1"[;m
[32;1m    $ svn cp file:///srv/svn/project/module1/trunk file:///srv/svn/project/module1/tags/Release-initial[;m
[33;1m[;m
[33;1m    [;m或者，如下所示。
[33;1m[;m
[32;1m    $ svn import ~/path/to/module1 file:///srv/svn/project/module1/trunk -m "Start module1"[;m
[32;1m    $ svn cp file:///srv/svn/project/module1/trunk file:///srv/svn/project/module1/tags/Release-initial[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你能够用像 "http://…" 和 "svn+ssh://..." 这样格式的 URL 来替代
[33;1m    [;m"file:///…" URL。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m10.8.7. Subversion 工作流[;m
[33;1m[;m
[33;1m    [;m这里给出使用 Subversion 及其原生客户端的典型工作流示例。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mgit-svn 软件包提供的客户端命令，可以作为使用 git 命令的
[33;1m    [;mSubversion 工作流的一个另外选择。参见第 10.6.4 节 “用于
[33;1m    [;mSubversion 仓库的 Git”.
[33;1m[;m
[33;1m    [;m查看如下所示的 URL "file:///srv/svn/project" 指向的 Subversion 项
[33;1m    [;m目上所有可用的模块。
[33;1m[;m
[32;1m    $ svn list file:///srv/svn/project[;m
[33;1m    [;mmodule1
[33;1m    [;mmodule2
[33;1m    ...[;m
[33;1m[;m
[33;1m    [;m按如下所示的检出 "module1/trunk" 到 "module1" 目录。
[33;1m[;m
[32;1m    $ cd ~/path/to[;m
[32;1m    $ svn co file:///srv/svn/project/module1/trunk module1[;m
[32;1m    $ cd module1[;m
[33;1m[;m
[33;1m    [;m按需修改里面的内容。
[33;1m[;m
[33;1m    [;m通过如下所示的命令来检查改变，其作用相当于使用 "diff -u
[33;1m    [;m[repository] [local]"。
[33;1m[;m
[32;1m    $ svn diff[;m
[33;1m[;m
[33;1m    [;m你发现自己改坏了 "file_to_undo" 文件，而其他的文件都是好的。
[33;1m[;m
[33;1m    [;m按如下所示的用 Subversion 中的干净副本来覆盖 "file_to_undo" 文件
[33;1m    [;m。
[33;1m[;m
[32;1m    $ svn revert file_to_undo[;m
[33;1m[;m
[33;1m    [;m按如下所示的把已经更新了的本地源目录树保存到 Subversion。
[33;1m[;m
[32;1m    $ svn ci -m "Describe change"[;m
[33;1m[;m
[33;1m    [;m按如下所示的创建 "file_to_add" 文件并把它添加到 Subversion。
[33;1m[;m
[32;1m    $ vi file_to_add[;m
[32;1m    $ svn add file_to_add[;m
[32;1m    $ svn ci -m "Added file_to_add"[;m
[33;1m[;m
[33;1m    [;m按如下所示更新工作拷贝到 Subversion 中的最新版本。
[33;1m[;m
[32;1m    $ svn up[;m
[33;1m[;m
[33;1m    [;m当心以 "C filename" 开头的行，这意味着冲突的改变。
[33;1m[;m
[33;1m    [;m查看文件中未经修改的代码，例如 "filename.r6", "filename.r9" 和
[33;1m    [;m"filename.mine" 文件。
[33;1m[;m
[33;1m    [;m查找文件中的 "<<<<<<<" 和 ">>>>>>>" 来获得冲突的改变的信息。
[33;1m[;m
[33;1m    [;m按需更改文件来解决冲突。
[33;1m[;m
[33;1m    [;m按如下所示添加一个发布标签 "Release-1"。
[33;1m[;m
[32;1m    $ svn ci -m "last commit for Release-1"[;m
[32;1m    $ svn cp file:///srv/svn/project/module1/trunk file:///srv/svn/project/module1/tags/Release-1[;m
[33;1m[;m
[33;1m    [;m继续编辑文件。
[33;1m[;m
[33;1m    [;m按如下所示移除发布分支 "Release-1"。
[33;1m[;m
[32;1m    $ svn rm file:///srv/svn/project/module1/tags/Release-1[;m
[33;1m[;m
[33;1m    [;m按如下所示把改变签入到 Subversion。
[33;1m[;m
[32;1m    $ svn ci -m "real last commit for Release-1"[;m
[33;1m[;m
[33;1m    [;m按如下所示在最新的 Subversion 主干的基础上重新添加发布分支
[33;1m    [;m"Release-1"。
[33;1m[;m
[32;1m    $ svn cp file:///srv/svn/project/module1/trunk file:///srv/svn/project/module1/tags/Release-1[;m
[33;1m[;m
[33;1m    [;m按如下所示在 "module1/tags/Release-initial" 路径指定的最初版本的
[33;1m    [;m基础上再创建一个路径为 "module1/branches/
[33;1m    [;mRelease-initial-bugfixes" 的分支，并把它签出到 "~/path/to/old" 目
[33;1m    [;m录。
[33;1m[;m
[32;1m    $ svn cp file:///srv/svn/project/module1/tags/Release-initial file:///srv/svn/project/module1/branches/Release-initial-bugfixes[;m
[32;1m    $ cd ~/path/to[;m
[32;1m    $ svn co file:///srv/svn/project/module1/branches/Release-initial-bugfixes old[;m
[32;1m    $ cd old[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m使用 "module1/trunk@{2005-12-20}" (ISO 8601 日期格式) 而不是
[33;1m    [;m"module1/tags/Release-initial" 来指定分支创建时候的日期。
[33;1m[;m
[33;1m    [;m在基于原始版本的 "Release-initial-bugfixes" 分支的本地源目录树上
[33;1m    [;m工作。
[33;1m[;m
[33;1m    [;m独自在 "Release-initial-bugfixes" 分支上工作...直到有其他人加入到
[33;1m    [;m此分支。
[33;1m[;m
[33;1m    [;m按如下所示同步其他人在此分支上改动的文件。
[33;1m[;m
[32;1m    $ svn up[;m
[33;1m[;m
[33;1m    [;m按需更改文件来解决冲突。
[33;1m[;m
[33;1m    [;m按如下所示把改变签入到 Subversion。
[33;1m[;m
[32;1m    $ svn ci -m "checked into this branch"[;m
[33;1m[;m
[33;1m    [;m按如下所示更新本地目录树为主干的最新版本。
[33;1m[;m
[32;1m    $ svn switch file:///srv/svn/project/module1/trunk[;m
[33;1m[;m
[33;1m    [;m按如下所示通过合并 "Release-initial-bugfixes" 分支的方式来更新本
[33;1m    [;m地目录树 (内容为主干的最新版本)。
[33;1m[;m
[32;1m    $ svn merge file:///srv/svn/project/module1/branches/Release-initial-bugfixes[;m
[33;1m[;m
[33;1m    [;m用编辑器来解决冲突。
[33;1m[;m
[33;1m    [;m按如下所示把改变签入到 Subversion。
[33;1m[;m
[32;1m    $ svn ci -m "merged Release-initial-bugfixes"[;m
[33;1m[;m
[33;1m    [;m按如下所示创建归档。
[33;1m[;m
[32;1m    $ cd ..[;m
[32;1m    $ mv old old-module1-bugfixes[;m
[32;1m    $ tar -cvzf old-module1-bugfixes.tar.gz old-module1-bugfixes[;m
[32;1m    $ rm -rf old-module1-bugfixes[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m你能够用像 "http://…" 和 "svn+ssh://..." 这样格式的 URL 来替代
[33;1m    [;m"file:///…" URL。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m通过 "svn co file:///srv/svn/project/module1/trunk/subdir module1
[33;1m    [;m/subdir" 等命令，你可以只签出 "module1" 的一个子目录。
[33;1m[;m
[33;1m    [;m表 10.15. 值得[33;1m注意[m的 Subversion 命令选项 (使用时作为 svn(1) 的第
[33;1m    [;m一个参数)
[33;1m[;m
[33m[33;1m    [;m+---------------------------------+[m
[33;1m    [;m|  选项   |         说明          |
[33m[33;1m    [;m|---------+-----------------------|[m
[33m[33;1m    [;m|--dry-run|测试，没有影响         |[m
[33m[33;1m    [;m|---------+-----------------------|[m
[33;1m    [;m|-v       |显示 svn 活动的详细信息|
[33m[33;1m    [;m+---------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m第 11 章 数据转换[;m
[33;1m[;m
[33;1m    [;m下面是关于Debian 系统上可用的格式转化工具及其相关[36;1m提示[m的信息。
[33;1m[;m
[33;1m    [;m基于标准的工具，是非常好用的，但支持的专有数据格式有限.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.1. 文本数据转换工具[;m
[33;1m[;m
[33;1m    [;m如下是文本数据转换工具。
[33;1m[;m
[33;1m    [;m表 11.1. 文本数据转化工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m| 软件包 |流行度|大小 |关键 |               说明                |
[33;1m    [;m|        |      |     | 词  |                                   |
[33m[33;1m    [;m|--------+------+-----+-----+-----------------------------------|[m
[33;1m    [;m|        |V:948,|     |字符 |使用 iconv(1) 的不同语言环境（     |
[33;1m    [;m|libc6   |I:999 |11401|集   |locale）之间的文本编码转换器 (基础 |
[33;1m    [;m|        |      |     |     |的)                                |
[33m[33;1m    [;m|--------+------+-----+-----+-----------------------------------|[m
[33;1m    [;m|        |V:4,  |     |字符 |不同语言环境（locale）之间的文本编 |
[33;1m    [;m|recode  |I:30  |608  |集+换|码转换器（多功能的，更多别名和特性 |
[33;1m    [;m|        |      |     |行   |）                                 |
[33m[33;1m    [;m|--------+------+-----+-----+-----------------------------------|[m
[33;1m    [;m|konwert |V:1,  |123  |字符 |不同语言环境（locale）之间的文本编 |
[33;1m    [;m|        |I:58  |     |集   |码转换器（高档的）                 |
[33m[33;1m    [;m|--------+------+-----+-----+-----------------------------------|[m
[33;1m    [;m|nkf     |V:1,  |346  |字符 |日语字符集翻译                     |
[33;1m    [;m|        |I:11  |     |集   |                                   |
[33m[33;1m    [;m|--------+------+-----+-----+-----------------------------------|[m
[33;1m    [;m|tcs     |V:0,  |479  |字符 |字符集翻译                         |
[33;1m    [;m|        |I:0   |     |集   |                                   |
[33m[33;1m    [;m|--------+------+-----+-----+-----------------------------------|[m
[33;1m    [;m|unaccent|V:0,  |29   |字符 |代替重音字符，使用和它们相当的非重 |
[33;1m    [;m|        |I:0   |     |集   |音字符                             |
[33m[33;1m    [;m|--------+------+-----+-----+-----------------------------------|[m
[33;1m    [;m|tofrodos|V:2,  |51   |换行 |在 DOS 和 Unix 之间的文本格式转换: |
[33;1m    [;m|        |I:32  |     |     |fromdos(1) 和 todos(1)             |
[33m[33;1m    [;m|--------+------+-----+-----+-----------------------------------|[m
[33;1m    [;m|macutils|V:0,  |298  |换行 |在 Macintosh 和 Unix 之间的文本格式|
[33;1m    [;m|        |I:1   |     |     |转换: frommac(1) 和 tomac(1)       |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.1.1. 用 iconv 命令来转换文本文件[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;miconv(1) 是 libc6 软件包的一部分并且它可以在类 Unix 的系统上转换
[33;1m    [;m字符的编码。
[33;1m[;m
[33;1m    [;m你能够通过如下的命令用 iconv(1) 来转换文本文件的编码。
[33;1m[;m
[32;1m    $ iconv -f encoding1 -t encoding2 input.txt >output.txt[;m
[33;1m[;m
[33;1m    [;m编码值是大小写不敏感的，且会在匹配时忽略“-”和“_”。可以使用“iconv
[33;1m    [;m-l”命令检查支持的编码。
[33;1m[;m
[33;1m    [;m表 11.2. 编码值和用法的列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|  编码值   |                       用法                        |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|ASCII      |美国信息交换标准代码，7位代码不带重音符号          |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|UTF-8      |用于所有现代操作系统的多语言标准                   |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|ISO-8859-1 |旧的西欧语言标准，ASCII + 重音符号                 |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|ISO-8859-2 |旧的东欧语言标准，ASCII + 重音符号                 |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|ISO-8859-15|旧的带有欧元符号的西欧语言标准（ISO-8859-1）       |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|CP850      |code page 850，用于西欧语言的微软 DOS 的带有图形的 |
[33;1m    [;m|           |字符，ISO-8859-1 的变体                            |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|CP932      |code page 932, 日语 Microsoft Windows 的 Shift-JIS |
[33;1m    [;m|           |变体                                               |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|CP936      |code page 936，用于简体中文的微软操作系统风格的    |
[33;1m    [;m|           |GB2312，GBK 或者 GB18030 的变体                    |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|CP949      |code page 949，用于韩语的微软操作系统风格的 EUC-KR |
[33;1m    [;m|           |或者 Unified Hangul Code 的变体                    |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|CP950      |code page 950，用于繁体中文的微软操作系统风格的    |
[33;1m    [;m|           |Big5 的变体                                        |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|CP1251     |code page 1251，用于西里尔字母的微软操作系统风格的 |
[33;1m    [;m|           |编码                                               |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|CP1252     |code page 1252，用于西欧语言的微软操作系统风格的   |
[33;1m    [;m|           |ISO-8859-15 的变体                                 |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|KOI8-R     |用于西里尔字母的旧俄语 UNIX 标准                   |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|ISO-2022-JP|日文邮件的标准编码，只使用 7 位字节                |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|eucJP      |老的日文 UNIX 标准的 8 位字节，和 Shift-JIS 完全不 |
[33;1m    [;m|           |同                                                 |
[33m[33;1m    [;m|-----------+---------------------------------------------------|[m
[33;1m    [;m|Shift-JIS  |日文 JIS X 0208 附录 1 标准 (参见 CP932)           |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m一些编码只支持数据转换，它不能作为语言环境的值 (第 8.4.1 节 “编码
[33;1m    [;m的基础知识”)。
[33;1m[;m
[33;1m    [;m像 ASCII 和 ISO-8859 这样适用于单字节的字符集，字符编码和字符集几
[33;1m    [;m乎指的是同一件事情。
[33;1m[;m
[33;1m    [;m对于多字符的字符集，比如说，用于日文的 JIS X 0213，或用于差不多所
[33;1m    [;m有语言的 Universal Character Set (UCS, Unicode, ISO-10646-1) , 有
[33;1m    [;m多种编码方案来序列化它们的字节数据。
[33;1m[;m
[33;1m      [;m* 日文的 EUC 和 ISO/IEC 2022 (也被称为 JIS X 0202)
[33;1m[;m
[33;1m      [;m* Unicode 的 UTF-8、UTF-16/UCS-2 和 UTF-32/UCS-4 编码
[33;1m[;m
[33;1m    [;m对于以上这些，字符集和字符编码之间有着明显的区别。
[33;1m[;m
[33;1m    [;m对某些计算机厂家而言，code page 是作为字符编码表的同义词来使用。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m请[33;1m注意[m，大部分编码系统共享 ASCII 的 7 位字符的同样编码，但也有一
[33;1m    [;m些列外。如果你从通常所说的 shift-JIS 编码格式，转化老的日文 C 语
[33;1m    [;m言程序和 URL 数据，到 UTF-8 格式,你需要使用 "CP932" 作为编码名来
[33;1m    [;m代替 "shift-JIS" 来得到期望的结果： 0x5C → "\" 和 0x7E → "~".否则
[33;1m    [;m，这些将被转化为错误的字符。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mrecode(1) 也可能被使用并且不仅仅是 iconv(1)，fromdos(1)，todos(1)
[33;1m    [;m，frommac(1) 和 tomac(1) 功能的结合。想要获得更多信息，请参见
[33;1m    [;m"info recode"。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.1.2. 用 iconv 检查文件是不是 UTF-8 编码[;m
[33;1m[;m
[33;1m    [;m你能够通过如下命令用 iconv(1) 来检查一个文本文件是不是用 UTF-8 编
[33;1m    [;m码的。
[33;1m[;m
[32;1m    $ iconv -f utf8 -t utf8 input.txt >/dev/null || echo "non-UTF-8 found"[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33m[33;1m    [;m在上面的例子中使用 "--verbose" 参数来找到第一个 non-UTF-8 字符。[m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.1.3. 使用 iconv 转换文件名[;m
[33;1m[;m
[33;1m    [;m这里是一个示例脚步，在同一目录下，将在老的操作系统系统下创建的文
[33;1m    [;m件名编码，转换为现代 UTF-8.
[33;1m[;m
[36;1m    #!/bin/sh[;m
[33;1m    [;mENCDN=iso-8859-1
[33;1m    [;mfor x in *;
[33;1m     [;mdo
[33;1m     [;mmv "$x" "$(echo "$x" | iconv -f $ENCDN -t utf-8)"
[33;1m    [;mdone
[33;1m[;m
[33;1m    [;m"$ENCDN" 变量定义了在老的操作系统下，文件名使用的原始编码，见表
[33;1m     11.2[;m “编码值和用法的列表”.
[33;1m[;m
[33;1m    [;m对于更加复杂的情况，请使用适当的编码作为 mount(8) 的选项(参见第
[33;1m     8.4.6[;m 节 “文件名编码”) 来挂载包含有这样文件名的文件系统（比如说
[33;1m    [;m，磁盘上的一个分区），使用 "cp -a" 命令来拷贝它的整个内容到另外一
[33;1m    [;m个使用 UTF-8 挂载的文件系统上。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.1.4. 换行符转换[;m
[33;1m[;m
[33;1m    [;m文本文件的格式，特别是行尾（换行符）编码，有平台独立性。
[33;1m[;m
[33;1m    [;m表 11.3. 不同平台的换行符样式列表
[33;1m[;m
[33m[33;1m    [;m+-------------------------------------------------+[m
[33;1m    [;m|      平台      |换行符编码|控制码|十进制|16 进制|
[33m[33;1m    [;m|----------------+----------+------+------+-------|[m
[33;1m    [;m|Debian (unix)   |LF        |^J    |10    |0A     |
[33m[33;1m    [;m|----------------+----------+------+------+-------|[m
[33;1m    [;m|MSDOS 和 Windows|CR-LF     |^M^J  |13 10 |0D 0A  |
[33m[33;1m    [;m|----------------+----------+------+------+-------|[m
[33;1m    [;m|苹果的 Macintosh|CR        |^M    |13    |0D     |
[33m[33;1m    [;m+-------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m换行符转换程序, fromdos(1), todos(1), frommac(1), 和 tomac(1), 是
[33;1m    [;m相当方便. recode(1) 也是有用的。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m在 Debian 系统上的一些数据，如 python-moinmoin 软件包的 wiki 页面
[33;1m    [;m数据，使用 MSDOS 式样的 CR-LF 作为换行符编码。所以，上面的规则仅
[33;1m    [;m仅是一个通用规则。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m大部分编辑器 (比如： vim, emacs, gedit, …) 能够透明处理 MSDOS 式
[33;1m    [;m样的换行符文件。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m对于混合 MSDOS 和 Unix 式样的文件，统一到 MSDOS 换行符式样，使用
[33;1m    [;m"sed -e '/\r$/!s/$/\r/'" 代替 todos(1) 比较好。 (例如，在使用
[33;1m    [;mdiff3(1)移植两个 MSDOS 式样的文件后.)这是因为 todos 给所有的行增
[33;1m    [;m加 CR.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.1.5. TAB 转换[;m
[33;1m[;m
[33;1m    [;m这里有一些转换 TAB 代码的专业工具。
[33;1m[;m
[33;1m    [;m表 11.4. bsdmainutils 和 coreutils 包中的用于转换 TAB 的命令列表
[33;1m[;m
[33m[33;1m    [;m+-----------------------------------------------------+[m
[33;1m    [;m|             功能             |bsdmainutils|coreutils|
[33m[33;1m    [;m|------------------------------+------------+---------|[m
[33;1m    [;m|把制表符扩展成空格            |"col -x"    |expand   |
[33m[33;1m    [;m|------------------------------+------------+---------|[m
[33;1m    [;m|将空格转换为制表符（unexpand）|"col -h"    |unexpand |
[33m[33;1m    [;m+-----------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;mindent 包中的 indent(1) 命令能够重新格式化 C 程序中的空格。
[33;1m[;m
[33;1m    [;m例如 vim 和 emacs 这样的编辑软件可以被用来扩展 TAB。就拿 vim 来说
[33;1m    [;m，你能够按顺序输入 ":set expandtab" 和 ":%retab" 命令来扩展 TAB。
[33;1m    [;m你也可以按顺序输入 :%set noexpandtab" 和 ":%retab" 命令来复原。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.1.6. 带有自动转换功能的编辑器[;m
[33;1m[;m
[33;1m    [;m像 vim 这样的现代智能编辑器软件是相当聪明的并且能够处理任何编码系
[33;1m    [;m统以及任何文件格式。你应该在支持 UTF-8 编码的控制台上并在 UTF-8
[33;1m    [;m环境下使用这些编辑器来获得最好的兼容性。
[33;1m[;m
[33;1m    [;m以 latin1（iso-8859-1）编码存储的旧西欧语言的 Unix 文本文件，
[33;1m    [;m“u-file.txt”，能通过如下所示的用 vim 轻易的编辑。
[33;1m[;m
[32;1m    $ vim u-file.txt[;m
[33;1m[;m
[33;1m    [;m这是可能的因为 vim 的文件编码自动检测机制先假定文件是 UTF-8 编码
[33;1m    [;m，如果失败了，则假定它是 latin1 编码。
[33;1m[;m
[33;1m    [;m以 latin2（iso-8859-2）编码存储的旧波兰语的 Unix 文本文件，
[33;1m    [;m“pu-file.txt”，能通过如下所示的用 vim 编辑。
[33;1m[;m
[32;1m    $ vim '+e ++enc=latin2 pu-file.txt'[;m
[33;1m[;m
[33;1m    [;m以 eucJP 编码存储的旧日语的 Unix 文本文件，"ju-file.txt"，能通过
[33;1m    [;m如下所示的用 vim 编辑。
[33;1m[;m
[32;1m    $ vim '+e ++enc=eucJP ju-file.txt'[;m
[33;1m[;m
[33;1m    [;m以所谓的 shift-JIS 编码 (更确切的说法是：CP932) 存储的旧日语
[33;1m    [;mMS-Windows 文本文件，"jw-file.txt"，能通过如下所示的用 vim 编辑。
[33;1m[;m
[32;1m    $ vim '+e ++enc=CP932 ++ff=dos jw-file.txt'[;m
[33;1m[;m
[33;1m    [;m当一个文件用 vim 打开的时候带有 "++enc" 和 "++ff" 选项，在 Vim 命
[33;1m    [;m令行输入 ":w" 命令会以原格式存储文件并且会覆盖原文件。你也可以在
[33;1m    [;mVim 命令行指定存储文件名及其格式，例如，":w ++enc=utf8 new.txt"。
[33;1m[;m
[33;1m    [;m请查阅 vim 在线帮助中的 mbyte.txt，"多字节文本支持"和表 11.2 “编
[33;1m    [;m码值和用法的列表”来获得 "++enc" 使用的本地值的信息。
[33;1m[;m
[33;1m    [;memacs 家族的程序能够实现同样的功能。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.1.7. 提取纯文本[;m
[33;1m[;m
[33;1m    [;m如下所示读入 web 页面并把它转化成文本文件。当从 Web 中拷贝配置或
[33;1m    [;m者是在 web 页面中应用类似 grep(1) 的基础 Unix 文本工具时，以下命
[33;1m    [;m令是非常有用的。
[33;1m[;m
[32;1m    $ w3m -dump http://www.remote-site.com/help-info.html >textfile[;m
[33;1m[;m
[33;1m    [;m同样，你可以使用如下所示的工具从其他格式提取纯文本数据。
[33;1m[;m
[33;1m    [;m表 11.5. 用于提取纯文本数据的工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m| 软件包  |流行度|大小|    关键词     |          功能           |
[33m[33;1m    [;m|---------+------+----+---------------+-------------------------|[m
[33;1m    [;m|w3m      |V:114,|2303|html→text      |用 "w3m -dump" 命令把    |
[33;1m    [;m|         |I:528 |    |               |HTML 转化为文本的转换器  |
[33m[33;1m    [;m|---------+------+----+---------------+-------------------------|[m
[33;1m    [;m|html2text|V:13, |257 |html→text      |高级的 HTML 到文本文件的 |
[33;1m    [;m|         |I:55  |    |               |转换器 (ISO8859-1)       |
[33m[33;1m    [;m|---------+------+----+---------------+-------------------------|[m
[33;1m    [;m|lynx     |V:23, |1907|html→text      |用 "lynx -dump" 命令把   |
[33;1m    [;m|         |I:107 |    |               |HTML 转化为文本的转化器  |
[33m[33;1m    [;m|---------+------+----+---------------+-------------------------|[m
[33;1m    [;m|elinks   |V:11, |1583|html→text      |用 "elinks -dump" 命令把 |
[33;1m    [;m|         |I:31  |    |               |HTML 转化为文本的转换器  |
[33m[33;1m    [;m|---------+------+----+---------------+-------------------------|[m
[33;1m    [;m|links    |V:15, |2123|html→text      |用 "links -dump" 命令把  |
[33;1m    [;m|         |I:44  |    |               |HTML 转化为文本的转换器  |
[33m[33;1m    [;m|---------+------+----+---------------+-------------------------|[m
[33;1m    [;m|links2   |V:2,  |5366|html→text      |用 "links2 -dump" 命令把 |
[33;1m    [;m|         |I:16  |    |               |HTML 转化为文本的转换器  |
[33m[33;1m    [;m|---------+------+----+---------------+-------------------------|[m
[33;1m    [;m|antiword |V:4,  |623 |MSWord→text,ps |转化 MSWord 文件到纯文本 |
[33;1m    [;m|         |I:13  |    |               |或 ps 文件               |
[33m[33;1m    [;m|---------+------+----+---------------+-------------------------|[m
[33;1m    [;m|catdoc   |V:56, |675 |MSWord→text,TeX|转化 MSWord 文件到纯文本 |
[33;1m    [;m|         |I:106 |    |               |或 TeX文件               |
[33m[33;1m    [;m|---------+------+----+---------------+-------------------------|[m
[33;1m    [;m|pstotext |V:2,  |126 |ps/pdf→text    |从 PostScript 和 PDF 文件|
[33;1m    [;m|         |I:5   |    |               |里导出文本               |
[33m[33;1m    [;m|---------+------+----+---------------+-------------------------|[m
[33;1m    [;m|unhtml   |V:0,  |42  |html→text      |从一个 HTML 文件里面删除 |
[33;1m    [;m|         |I:0   |    |               |标记标签                 |
[33m[33;1m    [;m|---------+------+----+---------------+-------------------------|[m
[33;1m    [;m|odt2txt  |V:2,  |53  |odt→text       |从开放文档格式到文本格式 |
[33;1m    [;m|         |I:7   |    |               |的转化器                 |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.1.8. 高亮并格式化纯文本数据[;m
[33;1m[;m
[33;1m    [;m你可以通过如下所示的来高亮并格式化纯文本数据。
[33;1m[;m
[33;1m    [;m表 11.6. 高亮纯文本数据的工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|     软件包     |流行 | 大小 | 关键词  |         说明          |
[33;1m    [;m|                | 度  |      |         |                       |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|                |V:19,|      |         |用 ":source $VIMRUNTIME|
[33;1m    [;m|vim-runtime     |I:440|29056 |高亮     |/syntax/html.vim" Vim  |
[33;1m    [;m|                |     |      |         |宏命令转化源代码到 HTML|
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|cxref           |V:0, |1182  |c→html   |从 C 程序到 latex 和   |
[33;1m    [;m|                |I:0  |      |         |HTML 的转换器（C语言） |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|src2tex         |V:0, |622   |高亮     |转换许多源代码到 TeX（C|
[33;1m    [;m|                |I:0  |      |         |语言）                 |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|                |     |      |         |转换源代码到带有高亮显 |
[33;1m    [;m|                |V:1, |      |         |示的 HTML, XHTML,      |
[33;1m    [;m|source-highlight|I:7  |2002  |高亮     |LaTeX, Texinfo, ANSI 颜|
[33;1m    [;m|                |     |      |         |色转义序列和 DocBook 文|
[33;1m    [;m|                |     |      |         |件 (C++)               |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|                |     |      |         |转化许多源代码到带有高 |
[33;1m    [;m|highlight       |V:1, |1028  |高亮     |亮显示的 HTML, XHTML,  |
[33;1m    [;m|                |I:16 |      |         |RTF, LaTeX, TeX or     |
[33;1m    [;m|                |     |      |         |XSL-FO 文件。(C++)     |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|grc             |V:0, |188   |text→有颜|用于任何文本的通用颜色 |
[33;1m    [;m|                |I:2  |      |色的     |生成器 (Python)        |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|txt2html        |V:0, |296   |text→html|文本到 HTML 转换器（   |
[33;1m    [;m|                |I:4  |      |         |Perl）                 |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|markdown        |V:0, |57    |text→html|markdown 文本文档到 (X)|
[33;1m    [;m|                |I:7  |      |         |HTML (Perl)            |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|asciidoc        |I:14 |80    |text→any |AsciiDoc 文本文档到 XML|
[33;1m    [;m|                |     |      |         |/HTML (Python)         |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|pandoc          |V:5, |115026|text→any |通用标记转化器         |
[33;1m    [;m|                |I:38 |      |         |(Haskell)              |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|python-docutils |V:37,|1752  |text→any |重构文本文档到 XML     |
[33;1m    [;m|                |I:303|      |         |(Python)               |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|                |     |      |         |转化文本到 HTML, SGML, |
[33;1m    [;m|txt2tags        |V:0, |813   |text→any |LaTeX, man page,       |
[33;1m    [;m|                |I:1  |      |         |MoinMoin, Magic Point  |
[33;1m    [;m|                |     |      |         |and PageMaker (Python) |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|udo             |V:0, |564   |text→any |通用的文本文件转化工具 |
[33;1m    [;m|                |I:0  |      |         |(C 语言)               |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|stx2any         |V:0, |264   |text→any |结构化纯文本到其他格式 |
[33;1m    [;m|                |I:0  |      |         |的文档转化器 (m4)      |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|rest2web        |V:0, |527   |text→html|重构文本到 html 的文档 |
[33;1m    [;m|                |I:0  |      |         |转化器 (Python)        |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|aft             |V:0, |235   |text→any |"自由格式"的文件准备系 |
[33;1m    [;m|                |I:0  |      |         |统 (Perl)              |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|yodl            |V:0, |615   |text→any |用预文档语言工具来处理 |
[33;1m    [;m|                |I:0  |      |         |文件 (C 语言)          |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|sdf             |V:0, |1445  |text→any |简单的文档剖析器 (Perl)|
[33;1m    [;m|                |I:0  |      |         |                       |
[33m[33;1m    [;m|----------------+-----+------+---------+-----------------------|[m
[33;1m    [;m|sisu            |V:0, |5341  |text→any |文档组织、排版、搜索框 |
[33;1m    [;m|                |I:0  |      |         |架 (Ruby)              |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.2. XML 数据[;m
[33;1m[;m
[33;1m    [;m扩展标记语言 Extensible Markup Language (XML) 是一种标记语言，用
[33;1m    [;m于含有结构化信息的文档。
[33;1m[;m
[33;1m    [;m在 XML.COM 查看介绍信息.
[33;1m[;m
[33;1m      [;m* "什么是 XML?"
[33;1m[;m
[33;1m      [;m* "什么是 XSLT?"
[33;1m[;m
[33;1m      [;m* "什么是 XSL-FO?"
[33;1m[;m
[33;1m      [;m* "什么是 XLink?"
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.2.1. XML 的基本提示[;m
[33;1m[;m
[33;1m    [;mXML 文本看起来有些像 HTML.它能够使我们管理一个文档的多个格式。一
[33;1m    [;m个简单的 XML 系统是 docbook-xsl 软件包，在这里使用。
[33;1m[;m
[33;1m    [;m每一个 XML 文件使用下面的标准 XML 声明开始。
[33;1m[;m
[33;1m    [;m<?xml version="1.0" encoding="UTF-8"?>
[33;1m[;m
[33;1m    [;mXML 元素的基本语法是按下面的方式标记。
[33;1m[;m
[33;1m    [;m<name attribute="value">content</name>
[33;1m[;m
[33;1m    [;m内容为空的 XML 元素，使用下面的短格式标记。
[33;1m[;m
[33;1m    [;m<name attribute="value"/>
[33;1m[;m
[33;1m    [;m上面列子中的 "attribute="value"" 是可选的。
[33;1m[;m
[33;1m    [;mXML 里面的注释部分，是按下面的方式标记。
[33;1m[;m
[33m[33;1m    [;m<!-- comment -->[m
[33;1m[;m
[33;1m    [;m不同于增加标记，XML 至少要求使用预定义实体里的内容来转化下列字符
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m表 11.7. XML 预定义实体列表
[33;1m[;m
[33m[33;1m    [;m+---------------------+[m
[33;1m    [;m|预定义实体|转化的字符|
[33m[33;1m    [;m|----------+----------|[m
[33;1m    [;m|&quot;    |" : 引号  |
[33m[33;1m    [;m|----------+----------|[m
[33;1m    [;m|&apos;    |' : 撇号  |
[33m[33;1m    [;m|----------+----------|[m
[33;1m    [;m|&lt;      |< : 小于号|
[33m[33;1m    [;m|----------+----------|[m
[33;1m    [;m|&gt;      |> : 大于号|
[33m[33;1m    [;m|----------+----------|[m
[33;1m    [;m|&amp;     |& :＆号   |
[33m[33;1m    [;m+---------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m“<”或“&”不能在属性（attributes）或元素（elements）中使用。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m当 SGML 式样的用户定义实体，比如 "&some-tag:", 被使用的时候，第一
[33;1m    [;m个定义会覆盖其它的。实体定义在 "<!ENTITY some-tag "entity value">
[33;1m    [;m"里表示.
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m只要 XML 标记是一致使用某一标签名集合（一些数据作为内容或属性值）
[33;1m    [;m，使用 Extensible Stylesheet Language Transformations (XSLT) 来转
[33;1m    [;m换到另外一个 XML，是一个微不足道的任务。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.2.2. XML 处理[;m
[33;1m[;m
[33;1m    [;m有许多工具可以用于处理 XML 文件，比如说：可扩展样式表语言
[33;1m    [;mExtensible Stylesheet Language (XSL).
[33;1m[;m
[33;1m    [;m一旦你创建了一个好的成形的 XML 文件，基本上来讲，你就可以使用可扩
[33;1m    [;m展样式表语言转换 Extensible Stylesheet Language Transformations
[33;1m    [;m(XSLT)，将其转换成任何格式。
[33;1m[;m
[33;1m    [;m格式化对象的可扩展样式表语言 Extensible Stylesheet Language for
[33;1m    [;mFormatting Objects (XSL-FO) 是用来作为格式化的解决方案. fop 软件
[33;1m    [;m包比 Debian main 档案库要新，因为它依赖 Java 编程语言. LaTeX 代码
[33;1m    [;m通常是从 XML 使用 XSLT 生成，LaTeX 系统是用来创建 DVI, PostScript
[33;1m    [;m和 PDF 这类可打印的文件。
[33;1m[;m
[33;1m    [;m表 11.8. XML 工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|  软件包   |流行度|大小 |关键词|             说明              |
[33m[33;1m    [;m|-----------+------+-----+------+-------------------------------|[m
[33;1m    [;m|docbook-xml|I:513 |2131 |xml   |DocBook 的 XML 文档类型定义（  |
[33;1m    [;m|           |      |     |      |DTD）                          |
[33m[33;1m    [;m|-----------+------+-----+------+-------------------------------|[m
[33;1m    [;m|xsltproc   |V:15, |154  |xslt  |XSLT 命令行处理器 (XML→ XML,   |
[33;1m    [;m|           |I:114 |     |      |HTML, 纯文本，等等)            |
[33m[33;1m    [;m|-----------+------+-----+------+-------------------------------|[m
[33;1m    [;m|docbook-xsl|V:12, |14998|xml/  |使用 XSLT 将 DocBook XML 处理成|
[33;1m    [;m|           |I:220 |     |xslt  |各种输出格式的 XSL 样式表      |
[33m[33;1m    [;m|-----------+------+-----+------+-------------------------------|[m
[33;1m    [;m|xmlto      |V:2,  |126  |xml/  |使用 XSLT 将 XML 转换到任意格式|
[33;1m    [;m|           |I:32  |     |xslt  |的转换器                       |
[33m[33;1m    [;m|-----------+------+-----+------+-------------------------------|[m
[33;1m    [;m|dbtoepub   |V:0,  |71   |xml/  |DocBook XML 到 .epub 转换      |
[33;1m    [;m|           |I:1   |     |xslt  |                               |
[33m[33;1m    [;m|-----------+------+-----+------+-------------------------------|[m
[33;1m    [;m|dblatex    |V:6,  |4648 |xml/  |使用 XSLT 将 Docbook 文件转换为|
[33;1m    [;m|           |I:22  |     |xslt  |DVI, PostScript, PDF 文档      |
[33m[33;1m    [;m|-----------+------+-----+------+-------------------------------|[m
[33;1m    [;m|fop        |V:2,  |64   |xml/  |转换 Docbook XML 文件到 PDF    |
[33;1m    [;m|           |I:46  |     |xsl-fo|                               |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m由于 XML 是标准通用标记语言 Standard Generalized Markup Language
[33;1m    [;m(SGML)的一个子集,用于处理 SGML 的扩展工具，也能够处理 XML，比如说
[33;1m    [;m文档式样语言和规范语言 Document Style Semantics and Specification
[33;1m    [;mLanguage (DSSSL).
[33;1m[;m
[33;1m    [;m表 11.9. DSSSL 工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|   软件包    |流行|大小|关键 |              说明               |
[33;1m    [;m|             | 度 |    | 词  |                                 |
[33m[33;1m    [;m|-------------+----+----+-----+---------------------------------|[m
[33;1m    [;m|openjade     |V:3,|988 |dsssl|ISO/IEC 10179:1996 标准 DSSSL 处 |
[33;1m    [;m|             |I:46|    |     |理器 (最新的)                    |
[33m[33;1m    [;m|-------------+----+----+-----+---------------------------------|[m
[33;1m    [;m|docbook-dsssl|V:1,|2604|xml/ |使用 DSSSL 处理 DocBook XML 到各 |
[33;1m    [;m|             |I:32|    |dsssl|种输出格式的 DSSSL 样式表        |
[33m[33;1m    [;m|-------------+----+----+-----+---------------------------------|[m
[33;1m    [;m|             |    |    |     |DocBook 文件的工具包，包括使用   |
[33;1m    [;m|docbook-utils|V:1,|281 |xml/ |DSSSL 的转换成其它格式 (HTML,    |
[33;1m    [;m|             |I:22|    |dsssl|RTF, PS, man, PDF)的 docbook2* 命|
[33;1m    [;m|             |    |    |     |令                               |
[33m[33;1m    [;m|-------------+----+----+-----+---------------------------------|[m
[33;1m    [;m|sgml2x       |V:0,|90  |SGML/|SGML 和 XML 使用 DSSSL 样式表的转|
[33;1m    [;m|             |I:0 |    |dsssl|换器                             |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mGNOME 的 yelp 往往能够方便的直接读取 DocBook XML 文件，这是因为它
[33;1m    [;m可以从 X 获得适当的渲染。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.2.3. XML 数据提取[;m
[33;1m[;m
[33;1m    [;m使用下面的方法，你能够从其它格式提取 HTML 或 XML 数据。
[33;1m[;m
[33;1m    [;m表 11.10. XML 数据提取工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m| 软件包  |流行|大小|   关键词   |             说明             |
[33;1m    [;m|         | 度 |    |            |                              |
[33m[33;1m    [;m|---------+----+----+------------+------------------------------|[m
[33;1m    [;m|wv       |V:4,|717 |MSWord→任何 |从微软 Word 格式到 HTML,      |
[33;1m    [;m|         |I:8 |    |格式        |LaTeX, 等格式的文件转换器。   |
[33m[33;1m    [;m|---------+----+----+------------+------------------------------|[m
[33;1m    [;m|texi2html|V:0,|1832|texi→html   |从 Texinfo 到 HTML 的转换器   |
[33;1m    [;m|         |I:9 |    |            |                              |
[33m[33;1m    [;m|---------+----+----+------------+------------------------------|[m
[33;1m    [;m|man2html |V:0,|141 |man 手册页  |从 man 手册页到 HTML 的转换器 |
[33;1m    [;m|         |I:3 |    |→html       |(支持 CGI)                    |
[33m[33;1m    [;m|---------+----+----+------------+------------------------------|[m
[33;1m    [;m|unrtf    |V:1,|145 |rtf→html    |从 RTF 到 HTML 等的转换器     |
[33;1m    [;m|         |I:4 |    |            |                              |
[33m[33;1m    [;m|---------+----+----+------------+------------------------------|[m
[33;1m    [;m|info2www |V:2,|156 |info→html   |从 GNU info 到 HTML 的转换器  |
[33;1m    [;m|         |I:4 |    |            |(支持 CGI)                    |
[33m[33;1m    [;m|---------+----+----+------------+------------------------------|[m
[33;1m    [;m|ooo2dbk  |V:0,|217 |sxw→xml     |从 OpenOffice.org SXW 文档到  |
[33;1m    [;m|         |I:1 |    |            |DocBook XML 的转换器          |
[33m[33;1m    [;m|---------+----+----+------------+------------------------------|[m
[33;1m    [;m|wp2x     |V:0,|215 |WordPerfect→|WordPerfect 5.0 和 5.1 文件到 |
[33;1m    [;m|         |I:0 |    |任意格式    |TeX, LaTeX, troff, GML 和 HTML|
[33m[33;1m    [;m|---------+----+----+------------+------------------------------|[m
[33;1m    [;m|doclifter|V:0,|446 |troff→xml   |troff 到 DocBook XML 的转换器 |
[33;1m    [;m|         |I:0 |    |            |                              |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m对于非 XML 的 HTML 文件，你能够转换它们为 XHTML，XHTML 是一个相当
[33;1m    [;m成型的 XML 实例。XHTML 能够被 XML 工具处理.
[33;1m[;m
[33;1m    [;m表 11.11. XML 美化打印工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|   软件包    |流行 |大 |    关键词    |          说明          |
[33;1m    [;m|             | 度  |小 |              |                        |
[33m[33;1m    [;m|-------------+-----+---+--------------+------------------------|[m
[33;1m    [;m|             |V:21,|   |              |使用 xmllint(1) 的 XML  |
[33;1m    [;m|libxml2-utils|I:304|169|xml↔html↔xhtml|命令行工具 (语法检查，重|
[33;1m    [;m|             |     |   |              |新格式化，梳理, …)      |
[33m[33;1m    [;m|-------------+-----+---+--------------+------------------------|[m
[33;1m    [;m|tidy         |V:2, |83 |xml↔html↔xhtml|HTML 语法检查和重新格式 |
[33;1m    [;m|             |I:17 |   |              |化                      |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m一旦适当的 XML 生成，基于标记的内容等，你能够使用 XSLT 技术提取数
[33;1m    [;m据。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.3. 排版[;m
[33;1m[;m
[33;1m    [;mUnix上的 troff 程序最初是由 AT&T 公司开发的，可以被用做简单排版。
[33;1m    [;m现在被用来创建手册页。
[33;1m[;m
[33;1m    [;mDonald Knuth 发明的 Tex 是非常强大的排版工具也是实际上的标准。最
[33;1m    [;m初是由 Leslie Lamport 开发的 LaTex 使得用户可以更为方便的利用 Tex
[33;1m    [;m的强大功能。
[33;1m[;m
[33;1m    [;m表 11.12. 排版工具的列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|软件包 |  流行度  |大小|关键词 |             说明              |
[33m[33;1m    [;m|-------+----------+----+-------+-------------------------------|[m
[33;1m    [;m|texlive|V:6, I:64 |69  |(La)TeX|用于排版、预览和打印的 TeX 系统|
[33m[33;1m    [;m|-------+----------+----+-------+-------------------------------|[m
[33;1m    [;m|groff  |V:5, I:109|9389|troff  |GNU troff 文本格式化系统       |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.3.1. roff 排版[;m
[33;1m[;m
[33;1m    [;m传统意义上，roff 是 Unix 上主要的文本处理系统。参见 roff(7),
[33;1m    [;mgroff(7), groff(1), grotty(1), troff(1), groff_mdoc(7), groff_man
[33;1m    [;m(7), groff_ms(7), groff_me(7), groff_mm(7) 和 "info groff"。
[33;1m[;m
[33;1m    [;m安装好 groff 软件包以后，你输入 "-me" 宏指令就能看到一份不错的指
[33;1m    [;m导手册，它的位置是 "/usr/share/doc/groff/"。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m"groff -Tascii -me -" 输出带有 ANSI 转义码的纯文本。如果你想要
[33;1m    [;mmanpage 的输出带有许多 "^H" 和 "_"，那么使用替代命令
[33;1m    [;m"GROFF_NO_SGR=1 groff -Tascii -me -"。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果想要移除 groff 生成的文本文件中的 "^H" 和 "_"，使用 "col -b
[33;1m    [;m-x" 来过滤它。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.3.2. TeX/LaTeX[;m
[33;1m[;m
[33;1m    [;mTex Live 软件提供了全部的 TeX 系统。texlive 元包只是 TeX Live 中
[33;1m    [;m的一部分，但是它足够应付日常任务。
[33;1m[;m
[33;1m    [;m这里有许多可用的 TeX 和 LaTeX 的参考资料。
[33;1m[;m
[33;1m      [;m* The teTeX HOWTO: The Linux-teTeX Local Guide
[33;1m[;m
[33;1m      [;m* tex(1)
[33;1m[;m
[33;1m      [;m* latex(1)
[33;1m[;m
[33;1m      [;m* texdoc(1)
[33;1m[;m
[33;1m      [;m* texdoctk(1)
[33;1m[;m
[33;1m      [;m* "The TeXbook", 作者 Donald E. Knuth, (Addison-Wesley)
[33;1m[;m
[33;1m      [;m* "LaTeX - A Document Preparation System", 作者 Leslie Lamport,
[33;1m        [;m(Addison-Wesley)
[33;1m[;m
[33;1m      [;m* "The LaTeX Companion", 作者 Goossens, Mittelbach, Samarin,
[33;1m        [;m(Addison-Wesley)
[33;1m[;m
[33;1m    [;m这是最强大的排版环境。许多 SGML 处理器把它作为其后台字处理工具。
[33;1m    [;mlyx 软件包提供的 Lyx 和 texmacs 软件包提供的 GNU TeXmacs 都为
[33;1m    [;mLaTeX 提供了非常不错的所见即所得的编辑环境，然而许多人使用 Emacs
[33;1m    [;m和 Vim 作为其源代码编辑器。
[33;1m[;m
[33;1m    [;m有许多在线资源存在。
[33;1m[;m
[33;1m      [;m* TEX Live Guide - TEX Live 2007 ("/usr/share/doc/
[33;1m        [;mtexlive-doc-base/english/texlive-en/live.html")
[33;1m        [;m(texlive-doc-base 包)
[33;1m[;m
[33;1m      [;m* Latex/Lyx 的一个简单指引
[33;1m[;m
[33;1m      [;m* 使用 LaTeX 进行文字处理
[33;1m[;m
[33;1m      [;m* teTeX/LaTeX 的本地用户指引
[33;1m[;m
[33;1m    [;m当文档变得更大时，TeX 有时会出错。你必须在 "/etc/texmf/texmf.cnf"
[33;1m    [;m中增加 pool 的大小 (更确切的说话是编辑是 "/etc/texmf/texmf.d/
[33;1m    95[;mNonPath" 并且运行 update-texmf(8)) 来修复此问题。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m"The TeXbook" 的 TeX 源码可以从 http://tug.ctan.org/tex-archive/
[33;1m    [;msystems/knuth/dist/tex/texbook.tex 上下载。此文件包含了绝大多数所
[33;1m    [;m需的宏指令。我听说把文档中的第7到第10行注释了并且添加 "\input
[33;1m    [;mmanmac \proofmodefalse"，就可以用 tex(1) 来处理此文档。我强烈建议
[33;1m    [;m去购买这本书 (还有 Donald E. Knuth 写的其他书) 而不是使用在线版本
[33;1m    [;m，但是在线版本中的源码确实是学习 Tex 输入很好的例子！
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.3.3. 漂亮的打印手册页[;m
[33;1m[;m
[33;1m    [;m你能够用如下任意一个命令在打印机上漂亮的打印手册页。
[33;1m[;m
[32;1m    $ man -Tps some_manpage | lpr[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.3.4. 创建手册页[;m
[33;1m[;m
[33;1m    [;m尽管用纯 troff 格式写手册页（manpage）是可能的，这里还是有一些辅
[33;1m    [;m助的程序包用于创建手册页。
[33;1m[;m
[33;1m    [;m表 11.13. 创建手册页的工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    软件包    |流行度|大 | 关键词  |           说明            |
[33;1m    [;m|              |      |小 |         |                           |
[33m[33;1m    [;m|--------------+------+---+---------+---------------------------|[m
[33;1m    [;m|docbook-to-man|V:0,  |187|SGML→man |从 DocBook SGML 到 roff 手 |
[33;1m    [;m|              |I:16  |   |手册页   |册页宏指令的转换器         |
[33m[33;1m    [;m|--------------+------+---+---------+---------------------------|[m
[33m[33;1m    [;m|help2man      |V:0,  |464|text→man |通过 --help 参数自动生成手 |[m
[33;1m    [;m|              |I:10  |   |手册页   |册页的工具                 |
[33m[33;1m    [;m|--------------+------+---+---------+---------------------------|[m
[33;1m    [;m|info2man      |V:0,  |134|info→man |转换 GNU info 到 POD 或手册|
[33;1m    [;m|              |I:0   |   |手册页   |页的转换器                 |
[33m[33;1m    [;m|--------------+------+---+---------+---------------------------|[m
[33;1m    [;m|txt2man       |V:0,  |65 |text→man |把纯粹的 ASCII 文本转化为手|
[33;1m    [;m|              |I:1   |   |手册页   |册页格式                   |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.4. 可印刷的数据[;m
[33;1m[;m
[33;1m    [;m在 Debian 系统中，可打印的数据是 PostScript 格式的。对于非
[33;1m    [;mPostScript 打印机，通用 Unix 打印系统 (CUPS) 使用 Ghostscript 作
[33;1m    [;m为其后台光栅处理程序。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.4.1. Ghostscript[;m
[33;1m[;m
[33;1m    [;m处理可印刷的数据的核心是 Ghostscript PostScript 解释器，它能够生
[33;1m    [;m成光栅图像。
[33;1m[;m
[33;1m    [;m来自 Artifex 的最新上游 Ghostscript 软件包的许可从 AFPL 变成 GPL
[33;1m    [;m，并且发布的是合并版本，其中合并了最新的 ESP 版本的改变，例如
[33;1m    [;mCUPS 8.60版本。
[33;1m[;m
[33;1m    [;m表 11.14. Ghostscript PostScript 解释器列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|     软件包     | 流行度 |大小 |             说明              |
[33m[33;1m    [;m|----------------+--------+-----+-------------------------------|[m
[33;1m    [;m|ghostscript     |V:151,  |219  |GPL Ghostscript PostScript/PDF |
[33;1m    [;m|                |I:672   |     |解释器                         |
[33m[33;1m    [;m|----------------+--------+-----+-------------------------------|[m
[33;1m    [;m|ghostscript-x   |V:28,   |211  |GPL Ghostscript PostScript/PDF |
[33;1m    [;m|                |I:73    |     |解释器-X 显示支持              |
[33m[33;1m    [;m|----------------+--------+-----+-------------------------------|[m
[33;1m    [;m|libpoppler74    |V:26,   |3330 |PDF 渲染库 (xpdf PDF 浏览器的分|
[33;1m    [;m|                |I:61    |     |支)                            |
[33m[33;1m    [;m|----------------+--------+-----+-------------------------------|[m
[33;1m    [;m|libpoppler-glib8|V:205,  |447  |PDF 渲染库（基于 Glib 的共享库)|
[33;1m    [;m|                |I:520   |     |                               |
[33m[33;1m    [;m|----------------+--------+-----+-------------------------------|[m
[33;1m    [;m|poppler-data    |V:106,  |12219|用于 PDF 渲染库的 CMaps (CJK 支|
[33;1m    [;m|                |I:666   |     |持：Adobe-*)                   |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m"gs -h" 能够显示 Ghostscript 的配置信息。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.4.2. 合并两个 PS 或 PDF 文件[;m
[33;1m[;m
[33;1m    [;m你能够使用 Ghostscript 中的 gs(1) 来合并两个 PostScript(PS) 或可
[33;1m    [;m移植文档格式（PDF）文件。
[33;1m[;m
[32;1m    $ gs -q -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=bla.ps -f foo1.ps foo2.ps[;m
[32;1m    $ gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=bla.pdf -f foo1.pdf foo2.pdf[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mPDF 是用途很广的跨平台可印刷的数据格式，它本质上是带有一些额外特
[33;1m    [;m性和扩展的压缩了的 PS 格式。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m对于命令行来说，psmerge(1) 和 psutils 包中的其他命令在处理
[33;1m    [;mPostScript 文档时是很有用的。pdftk 包中的 pdftk(1) 在处理 PDF 文
[33;1m    [;m档的时候同样是很好用的。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.4.3. 处理可印刷数据的工具[;m
[33;1m[;m
[33;1m    [;m如下是处理可印刷数据的工具列表。
[33;1m[;m
[33;1m    [;m表 11.15. 处理可印刷数据的工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|   软件包    |流行 |大小|   关键词    |          说明          |
[33;1m    [;m|             | 度  |    |             |                        |
[33m[33;1m    [;m|-------------+-----+----+-------------+------------------------|[m
[33;1m    [;m|             |V:48,|    |             |PDF 工具：pdftops,      |
[33;1m    [;m|poppler-utils|I:476|592 |pdf→ps,text,…|pdfinfo, pdfimages,     |
[33;1m    [;m|             |     |    |             |pdftotext, pdffonts     |
[33m[33;1m    [;m|-------------+-----+----+-------------+------------------------|[m
[33;1m    [;m|psutils      |V:8, |219 |ps→ps        |PostScript 文件转换工具 |
[33;1m    [;m|             |I:158|    |             |                        |
[33m[33;1m    [;m|-------------+-----+----+-------------+------------------------|[m
[33;1m    [;m|poster       |V:0, |49  |ps→ps        |用 PostScript 页制作大型|
[33;1m    [;m|             |I:6  |    |             |海报                    |
[33m[33;1m    [;m|-------------+-----+----+-------------+------------------------|[m
[33;1m    [;m|             |V:1, |    |text→ps,     |转化 ASCII 文本到       |
[33;1m    [;m|enscript     |I:24 |2111|html, rtf    |PostScript, HTML, RTF 或|
[33;1m    [;m|             |     |    |             |Pretty-Print            |
[33m[33;1m    [;m|-------------+-----+----+-------------+------------------------|[m
[33;1m    [;m|             |V:2, |    |             |'任何文本到 PostScript' |
[33;1m    [;m|a2ps         |I:21 |3620|text→ps      |的转换器并且也是相当不错|
[33;1m    [;m|             |     |    |             |的打印程序              |
[33m[33;1m    [;m|-------------+-----+----+-------------+------------------------|[m
[33;1m    [;m|pdftk        |V:8, |3873|pdf→pdf      |PDF 文档转换工具：pdftk |
[33;1m    [;m|             |I:58 |    |             |                        |
[33m[33;1m    [;m|-------------+-----+----+-------------+------------------------|[m
[33;1m    [;m|html2ps      |V:0, |249 |html→ps      |从 HTML 到 PostScript 的|
[33;1m    [;m|             |I:4  |    |             |转换器                  |
[33m[33;1m    [;m|-------------+-----+----+-------------+------------------------|[m
[33;1m    [;m|gnuhtml2latex|V:0, |27  |html→latex   |从 html 到 latex 的转换 |
[33;1m    [;m|             |I:1  |    |             |器                      |
[33m[33;1m    [;m|-------------+-----+----+-------------+------------------------|[m
[33;1m    [;m|             |V:0, |    |             |转换 LaTeX 文档到能被   |
[33;1m    [;m|latex2rtf    |I:7  |478 |latex→rtf    |Microsoft Word 读取的   |
[33;1m    [;m|             |     |    |             |RTF 格式的文档          |
[33m[33;1m    [;m|-------------+-----+----+-------------+------------------------|[m
[33;1m    [;m|             |V:5, |    |             |从 PostScript 到 EPS（  |
[33;1m    [;m|ps2eps       |I:105|94  |ps→eps       |Encapsulated PostScript |
[33;1m    [;m|             |     |    |             |）的转换器              |
[33m[33;1m    [;m|-------------+-----+----+-------------+------------------------|[m
[33;1m    [;m|e2ps         |V:0, |112 |text→ps      |带有日文编码支持的文本到|
[33;1m    [;m|             |I:0  |    |             |PostScript 转换器       |
[33m[33;1m    [;m|-------------+-----+----+-------------+------------------------|[m
[33;1m    [;m|impose+      |V:0, |180 |ps→ps        |PostScript 工具         |
[33;1m    [;m|             |I:1  |    |             |                        |
[33m[33;1m    [;m|-------------+-----+----+-------------+------------------------|[m
[33;1m    [;m|             |     |    |             |漂亮的打印许多源程序（C,|
[33;1m    [;m|trueprint    |V:0, |138 |text→ps      |C++, Java, Pascal, Perl,|
[33;1m    [;m|             |I:0  |    |             |Pike, Sh, 和 Verilog）到|
[33;1m    [;m|             |     |    |             |PostScript。(C 语言)    |
[33m[33;1m    [;m|-------------+-----+----+-------------+------------------------|[m
[33;1m    [;m|pdf2svg      |V:0, |26  |ps→svg       |PDF 到可升级的向量图形格|
[33;1m    [;m|             |I:4  |    |             |式的转换器              |
[33m[33;1m    [;m|-------------+-----+----+-------------+------------------------|[m
[33;1m    [;m|pdftoipe     |V:0, |62  |ps→ipe       |从 PDF 到 IPE‘s XML 格式|
[33;1m    [;m|             |I:0  |    |             |的转换器                |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.4.4. 用 CUPS 打印[;m
[33;1m[;m
[33;1m    [;mUnix 通用打印系统（CUPS）中的 lp(1) 和 lpr(1) 命令都提供了自定义
[33;1m    [;m打印数据的选项。
[33;1m[;m
[33;1m    [;m你可以使用下列命令中的一个来打印 3 份有装订页码的文件。
[33;1m[;m
[32;1m    $ lp -n 3 -o Collate=True filename[;m
[33;1m[;m
[32;1m    $ lpr -#3 -o Collate=True filename[;m
[33;1m[;m
[33;1m    [;m你能够通过 "-o number-up=2", "-o page-set=even", "-o page-set=
[33;1m    [;modd", "-o scaling=200", "-o natural-scaling=200" 等等打印机选项来
[33;1m    [;m进一步定制打印机操作，详细的文档参见命令行打印和选项。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.5. 邮件数据转换[;m
[33;1m[;m
[33;1m    [;m下列邮件数据转换软件包捕获了我的眼球。
[33;1m[;m
[33;1m    [;m表 11.16. 有助于邮件数据转换的软件包列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m| 软件包  |流行|大小|关键词 |               说明                |
[33;1m    [;m|         | 度 |    |       |                                   |
[33m[33;1m    [;m|---------+----+----+-------+-----------------------------------|[m
[33;1m    [;m|sharutils|V:6,|1389|邮件   |shar(1), unshar(1), uuencode(1),   |
[33;1m    [;m|         |I:85|    |       |uudecode(1)                        |
[33m[33;1m    [;m|---------+----+----+-------+-----------------------------------|[m
[33;1m    [;m|mpack    |V:2,|91  |MIME   |编码和解码 MIME 信息: mpack(1) 和  |
[33;1m    [;m|         |I:23|    |       |munpack(1)                         |
[33m[33;1m    [;m|---------+----+----+-------+-----------------------------------|[m
[33;1m    [;m|tnef     |V:6,|98  |ms-tnef|解包 MIME 附件类型 "application/   |
[33;1m    [;m|         |I:11|    |       |ms-tnef"，该格式仅由微软使用       |
[33m[33;1m    [;m|---------+----+----+-------+-----------------------------------|[m
[33;1m    [;m|         |V:0,|    |       |下列格式的编码器和解码器: uuencode,|
[33;1m    [;m|uudeview |I:5 |101 |邮件   |xxencode, BASE64, quoted printable |
[33;1m    [;m|         |    |    |       |和 BinHex                          |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果邮件客户端可以配置使用 IMAP4 服务器，互联网消息访问协议版本 4
[33;1m    [;m(IMAP4) 服务器 (参见第 6.7 节 “POP3/IMAP4 服务器”) 可以用来把邮件
[33;1m    [;m从专有邮件系统里面移出来。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.5.1. 邮件数据基础[;m
[33;1m[;m
[33;1m    [;m邮件 (SMTP) 数据需要被限制为 7 位数据序列。二进制数据和 8 位文本
[33;1m    [;m数据使用 Multipurpose Internet Mail Extensions (MIME) 互联网多用
[33;1m    [;m途邮件扩展和选择的字符集编码到 7 位格式。(参见第 8.4.1 节 “编码的
[33;1m    [;m基础知识”).
[33;1m[;m
[33;1m    [;m标准的邮件存储格式是 mbox，它是依据 RFC2822 (由 RFC822 更新) 来的
[33;1m    [;m格式. 参见 mbox(5) (由 mutt 软件包提供).
[33;1m[;m
[33;1m    [;m对于欧洲语言,由于没有什么 8 位字符，"Content-Transfer-Encoding:
[33;1m    [;mquoted-printable" 加 ISO-8859-1 字符集通常被用于邮件。如果欧洲文
[33;1m    [;m本是被编码为 UTF-8,由于几乎全是 7 位数据，使用
[33;1m    [;m"Content-Transfer-Encoding: quoted-printable" 也是合适的。
[33;1m[;m
[33;1m    [;m对于日语，传统的 "Content-Type: text/plain; charset=ISO-2022-JP"
[33;1m    [;m通常被用于邮件来保持文本在 7 位。但是老的微软系统会在没有声明的情
[33;1m    [;m况下使用 Shift-JIS 来发送邮件。如果日语文本是用 UTF-8 编码, 由于
[33;1m    [;m含有许多 8 位数据，使用 Base64 是合适的。其它亚洲语言也是类似情形
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m如果你的非 Unix 邮件数据可以通过一个具备和 IMAP4 服务通讯的非
[33;1m    [;mDebian 客户端访问，你可以通过运行你的 IMAP4 服务来将邮件数据移出
[33;1m    [;m。(参见第 6.7 节 “POP3/IMAP4 服务器”).
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m如果你使用其它邮件存储格式，第一步把它们移动到 mbox 格式比较好。
[33;1m    [;m像 mutt(1) 这样多功能的客户端程序可以便捷的完成这类操作。
[33;1m[;m
[33;1m    [;m你可以使用 procmail(1) 和 formail(1) 把邮箱内容分开成每一封邮件.
[33;1m[;m
[33;1m    [;m每一封邮件能够使用来自 mpack 软件包的 munpack(1) 命令（或其它特异
[33;1m    [;m的工具）来获得 MIME 编码内容。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.6. 图形数据工具[;m
[33;1m[;m
[33;1m    [;m如下是关于图形数据转换、编辑和管理的工具包。
[33;1m[;m
[33;1m    [;m表 11.17. 图形数据工具列表
[33;1m[;m
[33m[33;1m    [;m+-----------------------------------------------------------------------+[m
[33;1m    [;m|         软件包         |流行度| 大小 |     关键词      |     说明     |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|gimp                    |V:86, |17769 |图形(位图）      |GNU 图形处理程|
[33;1m    [;m|                        |I:491 |      |                 |序            |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|imagemagick             |V:49, |207   |图形(位图）      |图形处理程序  |
[33;1m    [;m|                        |I:552 |      |                 |              |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |V:6,  |      |                 |图像处理程序（|
[33;1m    [;m|graphicsmagick          |I:17  |5158  |图形(位图）      |imagemagick派 |
[33;1m    [;m|                        |      |      |                 |生出来的)     |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |      |      |                 |用于 SANE 的基|
[33;1m    [;m|                        |V:20, |      |                 |于 GTK+ 的前端|
[33;1m    [;m|xsane                   |I:192 |909   |图形(位图）      |图形界面 (现在|
[33;1m    [;m|                        |      |      |                 |访问扫描仪就很|
[33;1m    [;m|                        |      |      |                 |简单了)       |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|netpbm                  |V:28, |4302  |图形(位图）      |图形界面的转换|
[33;1m    [;m|                        |I:554 |      |                 |工具          |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |      |      |                 |MS Windows 符 |
[33;1m    [;m|                        |      |      |                 |号和光标转化为|
[33;1m    [;m|icoutils                |V:12, |192   |png↔ico(bitmap)  |PNG 格式，或者|
[33;1m    [;m|                        |I:148 |      |                 |从 PNG 格式转 |
[33;1m    [;m|                        |      |      |                 |化为位图格式  |
[33;1m    [;m|                        |      |      |                 |(favicon.ico) |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|scribus                 |V:5,  |19090 |ps/pdf/SVG/…     |Scribus DTP 编|
[33;1m    [;m|                        |I:28  |      |                 |辑器          |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|libreoffice-draw        |V:320,|9896  |图形（矢量）     |LibreOffice 办|
[33;1m    [;m|                        |I:469 |      |                 |公套件-绘画   |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|inkscape                |V:153,|77572 |图形（矢量）     |SVG（可升级矢 |
[33;1m    [;m|                        |I:336 |      |                 |量图形)编辑器 |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|dia                     |V:20, |3916  |图形（矢量）     |图表编辑器（  |
[33;1m    [;m|                        |I:39  |      |                 |Gtk）         |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |V:10, |      |                 |在图形界面下，|
[33;1m    [;m|xfig                    |I:18  |1792  |图形（矢量）     |交互式的生成图|
[33;1m    [;m|                        |      |      |                 |像变得方便    |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |      |      |                 |PostScript 和 |
[33;1m    [;m|pstoedit                |V:6,  |984   |ps/pdf→image(矢  |PDF 文件到可编|
[33;1m    [;m|                        |I:196 |      |量)              |辑的矢量图形的|
[33;1m    [;m|                        |      |      |                 |转换器（SVG） |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |V:11, |      |Windows/image(矢 |Windows 元文件|
[33;1m    [;m|libwmf-bin              |I:341 |104   |量)              |(矢量图形数据)|
[33;1m    [;m|                        |      |      |                 |转换工具      |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |      |      |                 |转换 XFig 文件|
[33;1m    [;m|fig2sxd                 |V:0,  |149   |fig→sxd(矢量)    |为            |
[33;1m    [;m|                        |I:0   |      |                 |OpenOffice.org|
[33;1m    [;m|                        |      |      |                 |绘画格式      |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|unpaper                 |V:2,  |453   |image→image      |后处理 OCR 扫 |
[33;1m    [;m|                        |I:17  |      |                 |描页面的工具  |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |V:5,  |      |                 |基于惠普的商业|
[33;1m    [;m|tesseract-ocr           |I:31  |1044  |image→text       |OCR 引擎的免费|
[33;1m    [;m|                        |      |      |                 |OCR 软件      |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |      |      |                 |OCR 引擎数据：|
[33;1m    [;m|tesseract-ocr-eng       |I:32  |4032  |image→text       |用于英文文本的|
[33;1m    [;m|                        |      |      |                 |tesseract-ocr |
[33;1m    [;m|                        |      |      |                 |语言文件      |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|gocr                    |V:1,  |477   |image→text       |免费 OCR 软件 |
[33;1m    [;m|                        |I:20  |      |                 |              |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|ocrad                   |V:1,  |299   |image→text       |免费 OCR 软件 |
[33;1m    [;m|                        |I:6   |      |                 |              |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|eog                     |V:90, |11254 |图像(Exif)       |Eye of GNOME  |
[33;1m    [;m|                        |I:307 |      |                 |图像浏览程序  |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|gthumb                  |V:13, |3364  |图像(Exif)       |图像浏览器（  |
[33;1m    [;m|                        |I:24  |      |                 |GNOME）       |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|geeqie                  |V:13, |1990  |图像(Exif)       |基于 GTK+ 的图|
[33;1m    [;m|                        |I:23  |      |                 |像浏览器      |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|shotwell                |V:19, |6635  |图像(Exif)       |数码相片管理器|
[33;1m    [;m|                        |I:205 |      |                 |（GNOME）     |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |V:0,  |      |                 |从数码照相机中|
[33;1m    [;m|gtkam                   |I:6   |1154  |图像(Exif)       |检索多媒体数据|
[33;1m    [;m|                        |      |      |                 |的应用 (GTK+) |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |      |      |                 |gphoto2 软件是|
[33;1m    [;m|gphoto2                 |V:1,  |961   |图像(Exif)       |命令行方式的管|
[33;1m    [;m|                        |I:13  |      |                 |理数码相机的工|
[33;1m    [;m|                        |      |      |                 |具            |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|gwenview                |V:32, |11261 |图像(Exif)       |图片浏览器（  |
[33;1m    [;m|                        |I:104 |      |                 |KDE）         |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |      |      |                 |KDE 上的支持数|
[33;1m    [;m|kamera                  |I:104 |748   |图像(Exif)       |码相机的应用软|
[33;1m    [;m|                        |      |      |                 |件            |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |V:3,  |      |                 |用于 KDE 桌面 |
[33;1m    [;m|digikam                 |I:16  |3639  |图像(Exif)       |环境的数字照片|
[33;1m    [;m|                        |      |      |                 |管理应用      |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|exiv2                   |V:4,  |239   |图像(Exif)       |EXIF/IPTC 元数|
[33;1m    [;m|                        |I:60  |      |                 |据处理工具    |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |V:2,  |      |                 |改变数码照相机|
[33;1m    [;m|exiftran                |I:25  |71    |图像(Exif)       |的 jpeg 图像格|
[33;1m    [;m|                        |      |      |                 |式            |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |      |      |                 |处理兼容 JPEG |
[33;1m    [;m|jhead                   |V:1,  |105   |图像(Exif)       |文件 (数码相机|
[33;1m    [;m|                        |I:12  |      |                 |图片) 的 Exif |
[33;1m    [;m|                        |      |      |                 |中的非图形部分|
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |V:1,  |      |                 |显示 JPEG 文件|
[33;1m    [;m|exif                    |I:12  |238   |图像(Exif)       |中的 EXIF 信息|
[33;1m    [;m|                        |      |      |                 |的命令行工具  |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |      |      |                 |从数码相机的  |
[33;1m    [;m|exiftags                |V:0,  |288   |图像(Exif)       |JPEG 文件读取 |
[33;1m    [;m|                        |I:4   |      |                 |Exif 标签的实 |
[33;1m    [;m|                        |      |      |                 |用工具        |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|exifprobe               |V:0,  |490   |图像(Exif)       |从数码图片中读|
[33;1m    [;m|                        |I:3   |      |                 |取元数据      |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|dcraw                   |V:2,  |384   |image(原始的)→ppm|解码原始的数码|
[33;1m    [;m|                        |I:23  |      |                 |相机图片      |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|findimagedupes          |V:0,  |79    |image→fingerprint|找到相似或重复|
[33;1m    [;m|                        |I:1   |      |                 |的图像        |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |V:0,  |      |                 |合并图像来增加|
[33;1m    [;m|ale                     |I:0   |753   |image→image      |保真度或者用于|
[33;1m    [;m|                        |      |      |                 |创建马赛克    |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|imageindex              |V:0,  |144   |image(Exif)→html |从图形中创建静|
[33;1m    [;m|                        |I:0   |      |                 |态 HTML 图库  |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |V:0,  |      |                 |通用的        |
[33;1m    [;m|outguess                |I:2   |216   |jpeg,png         |Steganographic|
[33;1m    [;m|                        |      |      |                 |工具          |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|librecad                |V:10, |7929  |DXF              |CAD 数据编辑器|
[33;1m    [;m|                        |I:18  |      |                 |（KDE）       |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|blender                 |V:4,  |106780|blend, TIFF,     |用于动画的 3D |
[33;1m    [;m|                        |I:34  |      |VRML, …          |编辑器        |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|mm3d                    |V:0,  |4047  |ms3d, obj, dxf, …|基于 OpenGL 的|
[33;1m    [;m|                        |I:0   |      |                 |3D 模型编辑器 |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|open-font-design-toolkit|I:0   |10    |ttf, ps, …       |用于开放字型设|
[33;1m    [;m|                        |      |      |                 |计的元包      |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |      |      |                 |用于 PS，     |
[33;1m    [;m|fontforge               |V:0,  |91    |ttf, ps, …       |TrueType 和   |
[33;1m    [;m|                        |I:9   |      |                 |OpenType 的字 |
[33;1m    [;m|                        |      |      |                 |体编辑器      |
[33m[33;1m    [;m|------------------------+------+------+-----------------+--------------|[m
[33;1m    [;m|                        |      |      |                 |用于TrueType  |
[33;1m    [;m|xgridfit                |V:0,  |876   |ttf              |字体的网格拟合|
[33;1m    [;m|                        |I:0   |      |                 |和小字还原技术|
[33;1m    [;m|                        |      |      |                 |的程序        |
[33m[33;1m    [;m+-----------------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m在 aptitude(8) （参考第 2.2.6 节 “aptitude 搜索方式选项”）中用正
[33;1m    [;m则表达式 "~Gworks-with::image" 来查找更多的图像工具。
[33;1m[;m
[33;1m    [;m虽然像 gimp(1) 这样的图形界面程序是非常强大的，但像 imagemagick
[33;1m    [;m(1) 这样的命令行工具在用脚本自动化处理图像时是很有用的。
[33;1m[;m
[33;1m    [;m实际上的数码相机的图像是可交换的图像文件格式(EXIF)，这种格式是在
[33;1m    [;mJPEG 图像文件格式上添加一些元数据标签。它能够保存诸如日期、时间和
[33;1m    [;m相机设置的信息。
[33;1m[;m
[33;1m    [;mThe Lempel-Ziv-Welch (LZW)无损数据压缩专利已经过期了。使用 LZW 压
[33;1m    [;m缩方式的图形交互格式（GIF）工具现在可以在 Debian 系统上自由使用了
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m任何带有可移动记录介质的数码相机或扫描仪都可以在 Linux 上通过 USB
[33;1m    [;m存储读取器来工作，因为它遵循相机文件系统设计规则并且使用 FAT 文件
[33;1m    [;m系统，参考第 10.1.7 节 “可移动存储设备”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m11.7. 不同种类的数据转换工具[;m
[33;1m[;m
[33;1m    [;m这里有许多其他用于数据转换的工具。在 aptitude(8)（参考第 2.2.6 节
[33;1m    [;m“aptitude 搜索方式选项”）里用正则表达式 "~Guse::converting"" 来查
[33;1m    [;m找如下的软件包。
[33;1m[;m
[33;1m    [;m表 11.18. 不同种类的数据转换工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m| 软件包  |流行|大小 | 关键词  |              说明              |
[33;1m    [;m|         | 度 |     |         |                                |
[33m[33;1m    [;m|---------+----+-----+---------+--------------------------------|[m
[33;1m    [;m|alien    |V:3,|166  |rpm/     |把外来的软件包转换为 Debian 软件|
[33;1m    [;m|         |I:51|     |tgz→deb  |包                              |
[33m[33;1m    [;m|---------+----+-----+---------+--------------------------------|[m
[33;1m    [;m|         |V:0,|     |         |把 "电子书" (在日本流行) 变成单 |
[33;1m    [;m|freepwing|I:0 |421  |EB→EPWING|一的 JIS X 4081 格式 (EPWING V1 |
[33;1m    [;m|         |    |     |         |的子集）                        |
[33m[33;1m    [;m|---------+----+-----+---------+--------------------------------|[m
[33;1m    [;m|calibre  |V:7,|51519|any→EPUB |电子书转换器和库管理            |
[33;1m    [;m|         |I:40|     |         |                                |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m你能够通过如下的命令从 RPM 格式的包中提取数据。
[33;1m[;m
[33m[32;1m    $ rpm2cpio file.src.rpm | cpio --extract[;m[m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m第 12 章 编程[;m
[33;1m[;m
[33;1m    [;m这里我给出一些 Debian 系统中的信息，帮助学习编程的人找出打包的源
[33;1m    [;m代码。下面是值得关注的软件包和与之对应的文档。
[33;1m[;m
[33;1m    [;m表 12.1. 帮助编程的软件包清单
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    软件包     |流行度 |大小 |               包                |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|autoconf       |V:34,  |1868 |由 autoconf-doc 包提供的“info    |
[33;1m    [;m|               |I:264  |     |autoconf”                        |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|automake       |V:33,  |1710 |由 automake1.10-doc 包提供的“info|
[33;1m    [;m|               |I:260  |     |automake”                        |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|bash           |V:835, |5776 |由 bash-doc 包提供的“info bash”  |
[33;1m    [;m|               |I:999  |     |                                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|bison          |V:11,  |2061 |由 bison-doc 包提供的“info bison”|
[33;1m    [;m|               |I:112  |     |                                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|cpp            |V:386, |42   |由 cpp-doc 包提供的“info cpp”    |
[33;1m    [;m|               |I:794  |     |                                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|ddd            |V:0,   |3929 |由 ddd-doc 包提供的“info ddd”    |
[33;1m    [;m|               |I:12   |     |                                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|exuberant-ctags|V:7,   |333  |exuberant-ctags(1)               |
[33;1m    [;m|               |I:43   |     |                                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|flex           |V:10,  |1220 |由 flex-doc 包提供的“info flex”  |
[33;1m    [;m|               |I:100  |     |                                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|gawk           |V:420, |2196 |由 gawk-doc 包提供的“info gawk”  |
[33;1m    [;m|               |I:520  |     |                                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|gcc            |V:151, |45   |由 gcc-doc 包提供的“info gcc”    |
[33;1m    [;m|               |I:606  |     |                                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|gdb            |V:17,  |7928 |由 gdb-doc 包提供的“info gdb”    |
[33;1m    [;m|               |I:131  |     |                                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|gettext        |V:50,  |6502 |由 gettext-doc 包提供的“info     |
[33;1m    [;m|               |I:358  |     |gettext”                         |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|gfortran       |V:7,   |16   |由 gfortran-doc 包提供的“info    |
[33;1m    [;m|               |I:67   |     |gfortran”（Fortran 95）          |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|fpc            |I:4    |120  |fpc(1) 和由 fp-docs 包提供的 html|
[33;1m    [;m|               |       |     |文档（Pascal）                   |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|glade          |V:1,   |2306 |通过 UI Builder 菜单提供的文档   |
[33;1m    [;m|               |I:9    |     |                                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|               |V:948, |     |通过 glibc-doc 和                |
[33;1m    [;m|libc6          |I:999  |11401|glibc-doc-reference 提供的“info  |
[33;1m    [;m|               |       |     |libc”                            |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|make           |V:153, |1292 |通过 make-doc 包提供的“info make”|
[33;1m    [;m|               |I:614  |     |                                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|xutils-dev     |V:1,   |1466 |imake(1)，xmkmf(1) 等。          |
[33;1m    [;m|               |I:15   |     |                                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|mawk           |V:339, |183  |mawk(1)                          |
[33;1m    [;m|               |I:997  |     |                                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|perl           |V:591, |568  |perl(1) 以及通过 perl-doc 和     |
[33;1m    [;m|               |I:993  |     |perl-doc-html 提供的 html 文档   |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|python         |V:622, |68   |python(1) 以及通过 python-doc 包 |
[33;1m    [;m|               |I:987  |     |提供的 html 文档                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|tcl            |V:29,  |21   |tcl(3) 以及通过 tcl-doc 包提供的 |
[33;1m    [;m|               |I:440  |     |更详细的手册页文档               |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|tk             |V:31,  |21   |tk(3) 以及通过 tk-doc 包提供的更 |
[33;1m    [;m|               |I:429  |     |详细的手册页文档                 |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|ruby           |V:166, |37   |ruby(1) 以及通过 ri 包提供的交互 |
[33;1m    [;m|               |I:344  |     |式参考手册                       |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|vim            |V:118, |2668 |通过 vim-doc 包提供的帮助（F1）菜|
[33;1m    [;m|               |I:400  |     |单                               |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|susv2          |I:0    |16   |通过“单一UNIX规范（版本2）”获取（|
[33;1m    [;m|               |       |     |英语文档）                       |
[33m[33;1m    [;m|---------------+-------+-----+---------------------------------|[m
[33;1m    [;m|susv3          |I:0    |16   |通过“单一UNIX规范（版本3）”获取（|
[33;1m    [;m|               |       |     |英语文档）                       |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m安装 manpages 和 manpages-dev 包之后，可以通过运行“man 名称”查看
[33;1m    [;m手册页中的参考信息。安装了 GNU 工具的相关文档包之后，可以通过运行
[33;1m    [;m“info 程序名称”查看参考文档。某些 GFDL 协议的文档与 DFSG 并不兼容
[33;1m    [;m，所以你可能需要在 main 仓库中包含 contrib 和 non-free 才能下载并
[33;1m    [;m安装它们。
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m不要用“test”作为可执行的测试文件的名字，因为 shell 中内建有“test”
[33;1m    [;m命令。
[33;1m[;m
[33;1m    [;m[33;1m小心[m
[33;1m[;m
[33;1m    [;m你可以把从源代码编译得到的程序直接放到“/usr/local”或“/opt”目录，
[33;1m    [;m这样可以避免与系统程序撞车。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m“歌曲：99瓶啤酒”的代码示例可以给你提供实践各种语言的好范本。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.1. Shell 脚本[;m
[33;1m[;m
[33;1m    [;mShell 脚本是指包含有下面格式的可执行的文本文件。
[33;1m[;m
[36;1m    #!/bin/sh[;m
[33;1m    [;m……命令行
[33;1m[;m
[33;1m    [;m第一行指明了读取并执行这个文件的 shell 解释器。
[33;1m[;m
[33;1m    [;m读懂 shell 脚本的最好办法是先理解类 UNIX 系统是如何工作的。这里有
[33;1m    [;m一些 shell 编程的[36;1m提示[m。看看“Shell 错误”（http://
[33;1m    [;mwww.greenend.org.uk/rjk/2001/04/shell.html），可以从错误中学习。
[33;1m[;m
[33;1m    [;m不像 shell 交互模式（参见第 1.5 节 “简单 shell 命令” 和第 1.6 节
[33;1m    [;m“类 Unix 的文本处理”），shell 脚本会频繁使用参数、条件和循环等。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.1.1. POSIX shell 兼容性[;m
[33;1m[;m
[33;1m    [;m系统中的许多脚本都可以通过任意 POSIX shell（参见表 1.13 “shell 程
[33;1m    [;m序列表”）来执行。系统的默认 shell 是“/bin/sh”，它是某个实际 shell
[33;1m    [;m程序的链接。
[33;1m[;m
[33;1m      [;m* 对 lenny 或更老的系统来说，它是 bash(1)
[33;1m[;m
[33;1m      [;m* 对 squeeze 或更新的系统来说，它是 dash(1)
[33;1m[;m
[33;1m    [;m避免编写具有 bashisms（bash 化）或者 zshisms（zsh 化）语法的
[33;1m    [;mshell 脚本，确保脚本在所有 POSIX shell 之间具有可移植性。你可以使
[33;1m    [;m用 checkbashisms(1) 对其进行检查。
[33;1m[;m
[33;1m    [;m表 12.2. 典型 bashism 语法列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|          好的：POSIX          |      应该避免的：bashism      |
[33m[33;1m    [;m|-------------------------------+-------------------------------|[m
[33;1m    [;m|if [ "$foo" = "$bar" ] ; then …|if [ "$foo" == "$bar" ] ; then |
[33;1m    [;m|                               |…                              |
[33m[33;1m    [;m|-------------------------------+-------------------------------|[m
[33;1m    [;m|diff -u file.c.orig file.c     |diff -u file.c{.orig,}         |
[33m[33;1m    [;m|-------------------------------+-------------------------------|[m
[33;1m    [;m|mkdir /foobar /foobaz          |mkdir /foo{bar,baz}            |
[33m[33;1m    [;m|-------------------------------+-------------------------------|[m
[33;1m    [;m|funcname() { … }               |function funcname() { … }      |
[33m[33;1m    [;m|-------------------------------+-------------------------------|[m
[33;1m    [;m|八进制格式："\377"             |十六进制格式："\xff"           |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m使用 "echo" 命令的时候需要[33;1m注意[m以下几个方面，因为根据内置 shell 和
[33;1m    [;m外部命令的不同，它的实现也有差别。
[33;1m[;m
[33;1m      [;m* 避免使用除“-n”以外的任何命令行选项。
[33;1m[;m
[33;1m      [;m* 避免在字符串中使用转义序列，因为根据 shell 不同，计算后的结果
[33;1m        [;m也不一样。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m尽管“-n”选项并不是 POSIX 语法，但它已被广泛接受。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m如果你想要在输出字符串中嵌入转义序列，用 "printf" 命令替代 "echo"
[33;1m    [;m命令。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.1.2. Shell 参数[;m
[33;1m[;m
[33;1m    [;m特殊的 shell 参数经常在 shell 脚本里面被用到。
[33;1m[;m
[33;1m    [;m表 12.3. shell 参数列表
[33;1m[;m
[33m[33;1m    [;m+------------------------------------+[m
[33;1m    [;m|shell 参数|           值            |
[33m[33;1m    [;m|----------+-------------------------|[m
[33;1m    [;m|$0        |shell 或 shell 脚本的名称|
[33m[33;1m    [;m|----------+-------------------------|[m
[33;1m    [;m|$1        |第一个 shell 参数        |
[33m[33;1m    [;m|----------+-------------------------|[m
[33;1m    [;m|$9        |第 9 个 shell 参数       |
[33m[33;1m    [;m|----------+-------------------------|[m
[33;1m    [;m|$#        |位置参数数量             |
[33m[33;1m    [;m|----------+-------------------------|[m
[33;1m    [;m|"$*"      |"$1 $2 $3 $4 … "         |
[33m[33;1m    [;m|----------+-------------------------|[m
[33;1m    [;m|"$@"      |"$1" "$2" "$3" "$4" …    |
[33m[33;1m    [;m|----------+-------------------------|[m
[33;1m    [;m|$?        |最近一次命令的退出状态码 |
[33m[33;1m    [;m|----------+-------------------------|[m
[33;1m    [;m|$$        |这个 shell 脚本的 PID    |
[33m[33;1m    [;m|----------+-------------------------|[m
[33;1m    [;m|$!        |最近开始的后台任务 PID   |
[33m[33;1m    [;m+------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m如下所示是需要记忆的基本的参数展开。
[33;1m[;m
[33;1m    [;m表 12.4. shell 参数展开列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|参数表达式形 |如果 var 变量已设置那|如果 var 变量没有被设置那么|
[33;1m    [;m|     式      |       么值为        |           值为            |
[33m[33;1m    [;m|-------------+---------------------+---------------------------|[m
[33;1m    [;m|$            |"$var"               |"string"                   |
[33;1m    [;m|{var:-string}|                     |                           |
[33m[33;1m    [;m|-------------+---------------------+---------------------------|[m
[33;1m    [;m|$            |"string"             |"null"                     |
[33;1m    [;m|{var:+string}|                     |                           |
[33m[33;1m    [;m|-------------+---------------------+---------------------------|[m
[33;1m    [;m|${var:=      |"$var"               |"string" (并运行 "var=     |
[33;1m    [;m|string}      |                     |string")                   |
[33m[33;1m    [;m|-------------+---------------------+---------------------------|[m
[33;1m    [;m|${var:?      |"$var"               |在 stderr 中显示 "string"  |
[33;1m    [;m|string}      |                     |(出错退出)                 |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m以上这些操作中 ":" 实际上都是可选的。
[33;1m[;m
[33;1m      [;m* 有 ":" 等于测试的 var 值是存在且非空
[33;1m[;m
[33;1m      [;m* 没有 ":" 等于测试的 var 值只是存在的，可以为空
[33;1m[;m
[33;1m    [;m表 12.5. 重要的 shell 参数替换列表
[33;1m[;m
[33m[33;1m    [;m+------------------------------------------------------+[m
[33;1m    [;m| 参数替换形式 |                 结果                  |
[33m[33;1m    [;m|--------------+---------------------------------------|[m
[33;1m    [;m|${var%suffix} |删除位于 var 结尾的 suffix 最小匹配模式|
[33m[33;1m    [;m|--------------+---------------------------------------|[m
[33;1m    [;m|${var%%suffix}|删除位于 var 结尾的 suffix 最大匹配模式|
[33m[33;1m    [;m|--------------+---------------------------------------|[m
[33;1m    [;m|${var#prefix} |删除位于 var 开头的 prefix 最小匹配模式|
[33m[33;1m    [;m|--------------+---------------------------------------|[m
[33;1m    [;m|${var##prefix}|删除位于 var 开头的 prefix 最大匹配模式|
[33m[33;1m    [;m+------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.1.3. Shell 条件语句[;m
[33;1m[;m
[33;1m    [;m每个命令都会返回退出状态，这可以被条件语句使用。
[33;1m[;m
[33;1m      [;m* 成功：0 ("True")
[33;1m[;m
[33;1m      [;m* 失败：非0 ("False")
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m"0" 在 shell 条件语句中的意思是 "True"，然而 "0" 在 C 条件语句中
[33;1m    [;m的含义为 "False"。
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;m"[" 跟 test 命令是等价的，它评估到 "]" 之间的参数来作为一个条件表
[33;1m    [;m达式.
[33;1m[;m
[33;1m    [;m如下所示是需要记忆的基础条件语法。
[33;1m[;m
[33;1m      [;m* "<command> && <if_success_run_this_command_too> || true"
[33;1m[;m
[33;1m      [;m* "<command> || <if_not_success_run_this_command_too> || true"
[33;1m[;m
[33;1m      [;m* 如下所示是多行脚本片段
[33;1m[;m
[33;1m    [;mif [ <conditional_expression> ]; then
[33;1m     [;m<if_success_run_this_command>
[33;1m    [;melse
[33;1m     [;m<if_not_success_run_this_command>
[33;1m    [;mfi
[33;1m[;m
[33;1m    [;m这里末尾的“|| true”是需要的，它可以保证这个 shell 脚本在不[33;1m小心[m使
[33;1m    [;m用了“-e”选项而被调用时不会在该行意外地退出。
[33;1m[;m
[33;1m    [;m表 12.6. 在条件表达式中进行文件比较
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    表达式     |             返回逻辑真所需的条件              |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|-e <file>      |<file> 存在                                    |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|-d <file>      |<file> 存在并且是一个目录                      |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|-f <file>      |<file> 存在并且是一个普通文件                  |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|-w <file>      |<file> 存在并且可写                            |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|-x <file>      |<file> 存在并且可执行                          |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|<file1> -nt    |<file1> 是否比 <file2> 新                      |
[33;1m    [;m|<file2>        |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|<file1> -ot    |<file1> 是否比 <file2> 旧                      |
[33;1m    [;m|<file2>        |                                               |
[33m[33;1m    [;m|---------------+-----------------------------------------------|[m
[33;1m    [;m|<file1> -ef    |<file1> 和 <file2> 位于相同的设备上并且有相同的|
[33;1m    [;m|<file2>        |inode 编号                                     |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m表 12.7. 在条件表达式中进行字符串比较
[33;1m[;m
[33m[33;1m    [;m+------------------------------------------------------------+[m
[33;1m    [;m|     表达式     |           返回逻辑真所需的条件            |
[33m[33;1m    [;m|----------------+-------------------------------------------|[m
[33;1m    [;m|-z <str>        |<str> 的长度为零                           |
[33m[33;1m    [;m|----------------+-------------------------------------------|[m
[33;1m    [;m|-n <str>        |<str> 的长度不为零                         |
[33m[33;1m    [;m|----------------+-------------------------------------------|[m
[33;1m    [;m|<str1> = <str2> |<str1> 和 <str2> 相等                      |
[33m[33;1m    [;m|----------------+-------------------------------------------|[m
[33;1m    [;m|<str1> != <str2>|<str1> 和 <str2> 不相等                    |
[33m[33;1m    [;m|----------------+-------------------------------------------|[m
[33;1m    [;m|<str1> < <str2> |<str1> 排列在 <str2> 之前（取决于语言环境）|
[33m[33;1m    [;m|----------------+-------------------------------------------|[m
[33;1m    [;m|<str1> > <str2> |<str1> 排列在 <str2> 之后（取决于语言环境）|
[33m[33;1m    [;m+------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m算术整数的比较在条件表达式中为 "-eq"，"-ne"，"-lt"，"-le"，"-gt"
[33;1m    [;m和 "-ge"。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.1.4. shell 循环[;m
[33;1m[;m
[33;1m    [;m这里有几种可用于 POSIX shell 的循环形式。
[33;1m[;m
[33;1m      [;m* "for x in foo1 foo2 … ; do command ; done"，该循环会将 "foo1
[33;1m        [;mfoo2 …" 赋予变量 "x" 并执行 "command"。
[33;1m[;m
[33;1m      [;m* "while condition ; do command ; done"，当 "condition" 为真时
[33;1m        [;m，会重复执行 "command"。
[33;1m[;m
[33;1m      [;m* "until condition ; do command ; done"，当 "condition" 为假时
[33;1m        [;m，会重复执行 "command"。
[33;1m[;m
[33;1m      [;m* "break" 可以用来退出循环。
[33;1m[;m
[33;1m      [;m* "continue" 可以用来重新开始下一次循环。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;mC 语言中的数值迭代可以用 seq(1) 实现来生成 "foo1 foo2 ..."。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m参见第 9.3.9 节 “使用文件循环来重复一个命令”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.1.5. shell 命令行的处理顺序[;m
[33;1m[;m
[33;1m    [;mshell 大致以下列的顺序来处理一个脚本。
[33;1m[;m
[33;1m      [;m* shell 读取一行。
[33;1m[;m
[33;1m      [;m* 如果该行包含有"…" 或 '…'，shell 对该行各部分进行分组作为一个
[33;1m        [;m标识（one token）（译注：one token 是指 shell 识别的一个结构
[33;1m        [;m单元）.
[33;1m[;m
[33;1m      [;m* shell 通过下列方式将行中的其它部分分隔进标识（tokens）。
[33;1m[;m
[33;1m          [;m+ 空白字符：<空格> <tab> <换行符>
[33;1m[;m
[33;1m          [;m+ 元字符：< > | ; & ( )
[33;1m[;m
[33;1m      [;m* shell 会检查每一个不位于 "…" 或 '...' 的 token 中的保留字来调
[33;1m        [;m整它的行为。
[33;1m[;m
[33;1m          [;m+ 保留字：if then elif else fi for in while unless do done
[33;1m            [;mcase esac
[33;1m[;m
[33;1m      [;m* shell 展开不位于 "…" 或 '...' 中的别名。
[33;1m[;m
[33;1m      [;m* shell 展开不位于 "…" 或 '...' 中的波浪线。
[33;1m[;m
[33;1m          [;m+ "~" → 当前用户的家目录
[33;1m[;m
[33;1m          [;m+ "~<user>" → <user> 的家目录
[33;1m[;m
[33;1m      [;m* shell 将不位于 '...' 中的变量展开为它的值。
[33;1m[;m
[33;1m          [;m+ 变量："$PARAMETER" 或 "${PARAMETER}"
[33;1m[;m
[33;1m      [;m* shell 展开不位于 '...' 中的命令替换。
[33;1m[;m
[33;1m          [;m+ "$( command )" → "command" 的输出
[33;1m[;m
[33;1m          [;m+ "` command `" → "command" 的输出
[33;1m[;m
[33;1m      [;m* shell 将不位于 "…" 或 '...' 中的 glob 路径展开为匹配的文件名
[33;1m        [;m。
[33;1m[;m
[33;1m          [;m+ * → 任何字符
[33;1m[;m
[33;1m          [;m+ ? → 一个字符
[33;1m[;m
[33;1m          [;m+ […] → 任何位于 "…" 中的字符
[33;1m[;m
[33;1m      [;m* shell 从下列几方面查找命令并执行。
[33;1m[;m
[33;1m          [;m+ 函数定义
[33;1m[;m
[33;1m          [;m+ 内建命令
[33;1m[;m
[33;1m          [;m+ “$PATH” 中的可执行文件
[33;1m[;m
[33;1m      [;m* shell 前往下一行，并按照这个顺序从头再次进行处理。
[33;1m[;m
[33;1m    [;m双引号中的单引号是没有效果的。
[33;1m[;m
[33;1m    [;m在 shell 中执行 “set -x” 或使用 “-x” 选项启动 shell 可以让 shell
[33;1m    [;m显示出所有执行的命令。这对调试来说是非常方便的。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.1.6. 用于 shell 脚本的应用程序[;m
[33;1m[;m
[33;1m    [;m为了使你的 shell 程序在 Debian 系统上尽可能地具有可移植性，你应该
[33;1m    [;m只使用必要的软件包所提供的应用程序。
[33;1m[;m
[33;1m      [;m* "aptitude search ~E"，列出必要的软件包。
[33;1m[;m
[33;1m      [;m* "dpkg -L <package_name> |grep '/man/man.*/'"，列出
[33;1m        [;m<package_name> 软件包所提供的 man 手册。
[33;1m[;m
[33;1m    [;m表 12.8. 包含用于 shell 脚本的小型应用程序的软件包
[33;1m[;m
[33m[33;1m    [;m+-----------------------------------------------------------+[m
[33;1m    [;m|   软件包   |   流行度   |大小 |           说明            |
[33m[33;1m    [;m|------------+------------+-----+---------------------------|[m
[33;1m    [;m|coreutils   |V:892, I:999|15016|GNU 核心工具               |
[33m[33;1m    [;m|------------+------------+-----+---------------------------|[m
[33;1m    [;m|debianutils |V:946, I:999|214  |用于 Debian 的各种工具     |
[33m[33;1m    [;m|------------+------------+-----+---------------------------|[m
[33;1m    [;m|bsdmainutils|V:870, I:998|587  |来自 FreeBSD 更多的工具集合|
[33m[33;1m    [;m|------------+------------+-----+---------------------------|[m
[33;1m    [;m|bsdutils    |V:866, I:999|256  |来自 4.4BSD-Lite 的基础工具|
[33m[33;1m    [;m|------------+------------+-----+---------------------------|[m
[33;1m    [;m|moreutils   |V:4, I:23   |205  |额外的 Unix 工具           |
[33m[33;1m    [;m+-----------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m尽管 moreutils 可能不存在 Debian 之外，但它提供了一些有趣的小程序
[33;1m    [;m。最值得[33;1m注意[m的一个是 sponge(8)，当你项覆盖原来的文件时，它会非常
[33;1m    [;m好用。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.1.7. shell 脚本对话框[;m
[33;1m[;m
[33;1m    [;m一个简单的 shell 程序的用户界面中，echo 和 read 命令的交互性较为
[33;1m    [;m一般，你可以使用对话程序等来提升交互性。
[33;1m[;m
[33;1m    [;m表 12.9. 用户界面程序列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m| 软件包  |流行度 |大小|                  说明                  |
[33m[33;1m    [;m|---------+-------+----+----------------------------------------|[m
[33;1m    [;m|x11-utils|V:240, |631 |xmessage(1)：在一个窗口中显示一条消息或 |
[33;1m    [;m|         |I:633  |    |疑问（X）                               |
[33m[33;1m    [;m|---------+-------+----+----------------------------------------|[m
[33;1m    [;m|whiptail |V:414, |74  |从 shell 脚本中显示用户友好的对话框（   |
[33;1m    [;m|         |I:996  |    |newt）                                  |
[33m[33;1m    [;m|---------+-------+----+----------------------------------------|[m
[33;1m    [;m|dialog   |V:18,  |1118|从 shell 脚本中显示用户友好的对话框（   |
[33;1m    [;m|         |I:132  |    |ncurses）                               |
[33m[33;1m    [;m|---------+-------+----+----------------------------------------|[m
[33;1m    [;m|zenity   |V:93,  |369 |从 shell 脚本中显示图形对话框（gtk2.0） |
[33;1m    [;m|         |I:403  |    |                                        |
[33m[33;1m    [;m|---------+-------+----+----------------------------------------|[m
[33;1m    [;m|ssft     |V:0,   |75  |Shell 脚本前端工具 (zenity, kdialog, and|
[33;1m    [;m|         |I:0    |    |带有 gettext 的 dialog 封装)            |
[33m[33;1m    [;m|---------+-------+----+----------------------------------------|[m
[33;1m    [;m|gettext  |V:50,  |6502|“/usr/bin/gettext.sh”：翻译信息         |
[33;1m    [;m|         |I:358  |    |                                        |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.1.8. zenity 的 shell 脚本案例[;m
[33;1m[;m
[33;1m    [;m下面是一个简单的脚本，它通过 dvdisaster(1) 创建了带有 RS02 补充数
[33;1m    [;m据的 ISO 映像。
[33;1m[;m
[36;1m    #!/bin/sh -e[;m
[36;1m    # gmkrs02 : Copyright (C) 2007 Osamu Aoki <osamu@debian.org>, Public Domain[;m
[36;1m    #set -x[;m
[33;1m    [;merror_exit()
[33;1m    [;m{
[33;1m      [;mecho "$1" >&2
[33;1m      [;mexit 1
[33;1m    [;m}
[36;1m    # Initialize variables[;m
[33;1m    [;mDATA_ISO="$HOME/Desktop/iso-$$.img"
[33;1m    [;mLABEL=$(date +%Y%m%d-%H%M%S-%Z)
[33;1m    [;mif [ $# != 0 ] && [ -d "$1" ]; then
[33;1m      [;mDATA_SRC="$1"
[33;1m    [;melse
[36;1m      # Select directory for creating ISO image from folder on desktop[;m
[33m[33;1m      [;mDATA_SRC=$(zenity --file-selection --directory  \[m
[33m[33;1m        [;m--title="Select the directory tree root to create ISO image") \[m
[33;1m        [;m|| error_exit "Exit on directory selection"
[33;1m    [;mfi
[36;1m    # Check size of archive[;m
[33;1m    [;mxterm -T "Check size $DATA_SRC" -e du -s $DATA_SRC/*
[33;1m    [;mSIZE=$(($(du -s $DATA_SRC | awk '{print $1}')/1024))
[33;1m    [;mif [ $SIZE -le 520 ] ; then
[33m[33;1m      [;mzenity --info --title="Dvdisaster RS02" --width 640  --height 400 \[m
[33m[33;1m        [;m--text="The data size is good for CD backup:\\n $SIZE MB"[m
[33;1m    [;melif [ $SIZE -le 3500 ]; then
[33m[33;1m      [;mzenity --info --title="Dvdisaster RS02" --width 640  --height 400 \[m
[33m[33;1m        [;m--text="The data size is good for DVD backup :\\n $SIZE MB"[m
[33;1m    [;melse
[33m[33;1m      [;mzenity --info --title="Dvdisaster RS02" --width 640  --height 400 \[m
[33m[33;1m        [;m--text="The data size is too big to backup : $SIZE MB"[m
[33;1m      [;merror_exit "The data size is too big to backup :\\n $SIZE MB"
[33;1m    [;mfi
[36;1m    # only xterm is sure to have working -e option[;m
[36;1m    # Create raw ISO image[;m
[33;1m    [;mrm -f "$DATA_ISO" || true
[33;1m    [;mxterm -T "genisoimage $DATA_ISO" \
[33;1m      [;m-e genisoimage -r -J -V "$LABEL" -o "$DATA_ISO" "$DATA_SRC"
[36;1m    # Create RS02 supplemental redundancy[;m
[33;1m    [;mxterm -T "dvdisaster $DATA_ISO" -e  dvdisaster -i "$DATA_ISO" -mRS02 -c
[33m[33;1m    [;mzenity --info --title="Dvdisaster RS02" --width 640  --height 400 \[m
[33m[33;1m      [;m--text="ISO/RS02 data ($SIZE MB) \\n created at: $DATA_ISO"[m
[36;1m    # EOF[;m
[33;1m[;m
[33;1m    [;m你可能想要在桌面创建一个启动器，其中的命令设置为类似 “/usr/local/
[33;1m    [;mbin/gmkrs02 %d” 的形式。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.2. make[;m
[33;1m[;m
[33;1m    [;mMake 是一个维护程序组的工具。一旦执行 make(1)，make 会读取规则文
[33;1m    [;m件 Makefile，自从上次目标文件被修改后，如果目标文件依赖的相关文件
[33;1m    [;m发生了改变，那么就会更新目标文件，或者目标文件不存在，那么这些文
[33;1m    [;m件更新可能会同时发生。
[33;1m[;m
[33;1m    [;m规则文件的语法如下所示。
[33;1m[;m
[33;1m    [;m目标：[相关文件 ...]
[33;1m    [;m[TAB] 命令1
[33;1m    [;m[TAB] -命令2 # 忽略错误
[33;1m    [;m[TAB] @命令3 # 禁止回显
[33;1m[;m
[33;1m    [;m这里面的 "[TAB]" 是一个 TAB 代码。每一行在进行变量替换以后会被
[33;1m    [;mshell 解释。在行末使用 "\" 来继续此脚本。使用 "$$" 输入 "$" 来获
[33;1m    [;m得 shell 脚本中的环境变量值。
[33;1m[;m
[33;1m    [;m目标跟相关文件也可以通过隐式规则给出，例如，如下所示。
[33;1m[;m
[33;1m    [;m%.o: %.c header.h
[33;1m[;m
[33;1m    [;m在这里，目标包含了 "%" 字符 (只是它们中确切的某一个）。"%" 字符能
[33;1m    [;m够匹配实际的目标文件中任意一个非空的子串。相关文件同样使用 "%" 来
[33;1m    [;m表明它们是怎样与目标文件建立联系的。
[33;1m[;m
[33;1m    [;m表 12.10. 自动变量的列表
[33;1m[;m
[33m[33;1m    [;m+-------------------------------------------------+[m
[33;1m    [;m|自动变量|                   值                   |
[33m[33;1m    [;m|--------+----------------------------------------|[m
[33;1m    [;m|$@      |当前目标                                |
[33m[33;1m    [;m|--------+----------------------------------------|[m
[33;1m    [;m|$<      |首个相关文件                            |
[33m[33;1m    [;m|--------+----------------------------------------|[m
[33;1m    [;m|$?      |所有较新的相关文件                      |
[33m[33;1m    [;m|--------+----------------------------------------|[m
[33;1m    [;m|$^      |所有相关文件                            |
[33m[33;1m    [;m|--------+----------------------------------------|[m
[33;1m    [;m|$*      |目标模式中，$* 指代匹配符 "%" 匹配的部分|
[33m[33;1m    [;m+-------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m表 12.11. 变量扩展的列表
[33;1m[;m
[33m[33;1m    [;m+----------------------+[m
[33;1m    [;m| 变量扩展  |   说明   |
[33m[33;1m    [;m|-----------+----------|[m
[33;1m    [;m|foo1 := bar|一次性扩展|
[33m[33;1m    [;m|-----------+----------|[m
[33;1m    [;m|foo2 = bar |递归扩展  |
[33m[33;1m    [;m|-----------+----------|[m
[33;1m    [;m|foo3 += bar|增加      |
[33m[33;1m    [;m+----------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m运行 "make -p -f/dev/null" 命令来查看内部自动化的规则。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.3. C[;m
[33;1m[;m
[33;1m    [;m你可以通过下列方法设置适当的环境来编译使用 C 编程语言编写的程序。
[33;1m[;m
[36;1m    # apt-get install glibc-doc manpages-dev libc6-dev gcc build-essential[;m
[33;1m[;m
[33;1m    [;mlibc6-dev 软件包，即 GNU C 库，提供了 C 标准库，它包含了 C 编程语
[33;1m    [;m言所使用的头文件和库例程。
[33;1m[;m
[33;1m    [;m参考信息如下。
[33;1m[;m
[33;1m      [;m* “info libc”（C 库函数参考）
[33;1m[;m
[33;1m      [;m* gcc(1) 和 “info gcc”
[33;1m[;m
[33;1m      [;m* each_C_library_function_name(3)
[33;1m[;m
[33;1m      [;m* Kernighan & Ritchie，“C 程序设计语言”，第二版（Prentice Hall
[33;1m        [;m）
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.3.1. 简单的 C 程序（gcc）[;m
[33;1m[;m
[33;1m    [;m一个简单的例子 “example.c” 可以通过如下方式和 “libm” 库一起编译为
[33;1m    [;m可执行程序 “run_example”。
[33;1m[;m
[32;1m    $ cat > example.c << EOF[;m
[36;1m    #include <stdio.h>[;m
[36;1m    #include <math.h>[;m
[36;1m    #include <string.h>[;m
[33;1m[;m
[33;1m    [;mint main(int argc, char **argv, char **envp){
[33;1m            [;mdouble x;
[33;1m            [;mchar y[11];
[33;1m            [;mx=sqrt(argc+7.5);
[33;1m            [;mstrncpy(y, argv[0], 10); /* prevent buffer overflow */
[33;1m            [;my[10] = '\0'; /* fill to make sure string ends with '\0' */
[33;1m            [;mprintf("%5i, %5.3f, %10s, %10s\n", argc, x, y, argv[1]);
[33;1m            [;mreturn 0;
[33;1m    [;m}
[33;1m    [;mEOF
[32;1m    $ gcc -Wall -g -o run_example example.c -lm[;m
[32;1m    $ ./run_example[;m
[33;1m            1[;m, 2.915, ./run_exam,     (null)
[32;1m    $ ./run_example 1234567890qwerty[;m
[33;1m            2[;m, 3.082, ./run_exam, 1234567890qwerty
[33;1m[;m
[33;1m    [;m为了使用 sqrt(3)，必须使用 “-lm” 链接来自 libc6 软件包的库 “/usr/
[33;1m    [;mlib/libm.so”。实际的库文件位于 “/lib/”，文件名为 “libm.so.6”，它
[33;1m    [;m是指向 “libm-2.7.so” 的一个链接。
[33;1m[;m
[33;1m    [;m请看一下输出文本的最后一段。即使指定了 “%10s”，它依旧超出了 10 个
[33;1m    [;m字符。
[33;1m[;m
[33;1m    [;m使用没有边界检查的指针内存操作函数，比如 sprintf(3) 和 strcpy(3),
[33;1m    [;m是不建议使用，是为防止缓存溢出泄露而导致上面的溢出问题。请使用
[33;1m    [;msnprintf(3) 和 strncpy(3) 来替代.
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.4. 调试[;m
[33;1m[;m
[33;1m    [;m调试是程序中很重要的一部分。知道怎样去调试程序使得作为 Debian 使
[33;1m    [;m用者的你, 能够做出有意义的错误报告。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.4.1. 基本的 gdb 使用命令[;m
[33;1m[;m
[33;1m    [;mDebian 上原始的调试器是 gdb(1), 它能让你在程序执行的时候检查程序
[33;1m    [;m。
[33;1m[;m
[33;1m    [;m让我们通过如下所示的命令来安装 gdb 及其相关程序。
[33;1m[;m
[36;1m    # apt-get install gdb gdb-doc build-essential devscripts[;m
[33;1m[;m
[33;1m    [;mgdb 的好的教程由 "info gdb" 提供或者可以在网上的其他地方找到。如
[33;1m    [;m下是用 gdb(1) 在"程序"带有 "-g" 选项编译的时候来产生调试信息。
[33;1m[;m
[32;1m    $ gdb program[;m
[33;1m    [;m(gdb) b 1                # 在第一行设置断点
[33;1m    [;m(gdb) run args           # 带参数运行程序
[33;1m    [;m(gdb) next               # 执行下一步
[33;1m    ...[;m
[33;1m    [;m(gdb) step               # 单步进入
[33;1m    ...[;m
[33;1m    [;m(gdb) p parm             # 打印 parm 的值
[33;1m    ...[;m
[33;1m    [;m(gdb) p parm=12          # 把值设为 12
[33;1m    ...[;m
[33;1m    [;m(gdb) quit
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m许多 gdb(1) 命令都能被缩写。Tab 扩展跟在 shell 一样都能工作。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.4.2. 调试 Debian 软件包[;m
[33;1m[;m
[33;1m    [;m因为在 Debian 系统上默认所有已安装的二进制程序都是精简的，绝大多
[33;1m    [;m数的调试符号已经从常规的软件包中移除了。为了能用 gdb(1) 调试
[33;1m    [;mDebian 软件包，相对应的 *-dbg 软件包或 *-dbgsym 软件包需要被安装
[33;1m    [;m(例如 libc6 需要安装 libc6-dbg，coreutils 需要安装
[33;1m    [;mcoreutils-dbgsym)。
[33;1m[;m
[33;1m    [;m老式的软件包将提供相应的 *-dbg 软件包。它将和原始软件包一起，直接
[33;1m    [;m放在 Debian main 档案库。对于新的软件包，当它们编译时，将会自动产
[33;1m    [;m生 *-dbgsym 软件包，那些调试软件包将被独立放在 debian-debug 档案
[33;1m    [;m库. 更多信息请参阅 Debian Wiki 文档 .
[33;1m[;m
[33;1m    [;m如果一个需要被调试的软件包没有提供其 *-dbg 软件包或 *-dbgsym 软件
[33;1m    [;m包，你需要按如下所示的从源代码中重构并且安装它。
[33;1m[;m
[32;1m    $ mkdir /path/new ; cd /path/new[;m
[32;1m    $ sudo apt-get update[;m
[32;1m    $ sudo apt-get dist-upgrade[;m
[32;1m    $ sudo apt-get install fakeroot devscripts build-essential[;m
[32;1m    $ apt-get source package_name[;m
[32;1m    $ cd package_name*[;m
[32;1m    $ sudo apt-get build-dep ./[;m
[33;1m[;m
[33;1m    [;m按需修改 bug。
[33;1m[;m
[33;1m    [;m软件包调试版本跟它的官方 Debian 版本不冲突，例如当重新编译已存在
[33;1m    [;m的软件包版本产生的 "+debug1" 后缀，如下所示是编译未发行的软件包版
[33;1m    [;m本产生的 "~pre1" 后缀。
[33;1m[;m
[32;1m    $ dch -i[;m
[33;1m[;m
[33;1m    [;m如下所示编译并安装带有调试符号的软件包。
[33;1m[;m
[32;1m    $ export DEB_BUILD_OPTIONS=nostrip,noopt[;m
[32;1m    $ debuild[;m
[32;1m    $ cd ..[;m
[32;1m    $ sudo debi package_name*.changes[;m
[33;1m[;m
[33;1m    [;m你需要检查软件包的构建脚本并确保编译二进制的时候使用了 "CFLAGS=-g
[33;1m    [;m-Wall" 选项。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.4.3. 获得栈帧[;m
[33;1m[;m
[33;1m    [;m当你碰到程序崩溃的时候，报告 bug 时附上栈帧信息是个不错的[33;1m注意[m。
[33;1m[;m
[33;1m    [;m如下所示的步骤就可以取得栈帧信息。
[33;1m[;m
[33;1m      [;m* 在 gdb(1) 中运行程序。
[33;1m[;m
[33;1m      [;m* 重现崩溃。
[33;1m[;m
[33;1m          [;m+ 它使得你重新回到 gdb [36;1m提示[m符。
[33;1m[;m
[33;1m      [;m* 在 gdb [36;1m提示[m符后输入 "bt"。
[33;1m[;m
[33;1m    [;m程序在终端中的 gdb 环境运行时，如果它没反应，你可以按下 Ctrl-C来
[33;1m    [;m中止程序来取得 gdb [36;1m提示[m符。
[33;1m[;m
[33;1m    [;m[36;1m提示[m
[33;1m[;m
[33;1m    [;m通常，你会看到堆栈顶部有一行或者多行有 "malloc()" 或 "g_malloc()
[33;1m    [;m".当这个出现的时候，你的堆栈不是非常有用的。找到一些有用信息的一
[33;1m    [;m个简单方法是设置环境变量 "$MALLOC_CHECK_" 的值为 2 (malloc(3)).你
[33;1m    [;m可以通过下面的方式在运行 gdb 时设置。
[33;1m[;m
[32;1m     $ MALLOC_CHECK_=2 gdb hello[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.4.4. 高级 gdb 命令[;m
[33;1m[;m
[33;1m    [;m表 12.12. 高级 gdb 命令列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|          命令          |            命令用途的描述            |
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33;1m    [;m|(gdb) thread apply all  |得到多线程程序的所有线程栈帧          |
[33;1m    [;m|bt                      |                                      |
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33;1m    [;m|(gdb) bt full           |查看函数调用栈中的参数信息            |
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33;1m    [;m|(gdb) thread apply all  |和前面的选项一起得到堆栈和参数        |
[33;1m    [;m|bt full                 |                                      |
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33;1m    [;m|(gdb) thread apply all  |得到前10个调用的栈帧和参数信息，以此来|
[33;1m    [;m|bt full 10              |去除不相关的输出                      |
[33m[33;1m    [;m|------------------------+--------------------------------------|[m
[33;1m    [;m|(gdb) set logging on    |把 gdb 的日志输出到文件 (默认的是     |
[33;1m    [;m|                        |"gdb.txt")                            |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.4.5. 调试与 X 相关的错误[;m
[33;1m[;m
[33;1m    [;m如果一个 GNOME 程序 preview1 收到了一个 X 错误，您应当看见一条下
[33;1m    [;m面这样的信息。
[33;1m[;m
[33;1m    [;m'preview1' 程序出现 X 桌面系统错误。
[33;1m[;m
[33m[33;1m    [;m如果就是这种情况，你可以尝试在运行程序的时候加上 "--sync" 选项，[m
[33;1m    [;m并且在 "gdk_x_error" 函数处设置中断来获得栈帧信息。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.4.6. 检查库依赖性[;m
[33;1m[;m
[33;1m    [;m按如下所示使用 ldd(1) 来找出程序的库依赖性。
[33;1m[;m
[32;1m    $ ldd /bin/ls[;m
[33;1m            [;mlibrt.so.1 => /lib/librt.so.1 (0x4001e000)
[33;1m            [;mlibc.so.6 => /lib/libc.so.6 (0x40030000)
[33;1m            [;mlibpthread.so.0 => /lib/libpthread.so.0 (0x40153000)
[33;1m            [;m/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
[33;1m[;m
[33;1m    [;m因为 ls(1) 运行在 `chroot`ed 环境，以上的库在 `chroot`ed 环境也必
[33;1m    [;m须是可用的。
[33;1m[;m
[33;1m    [;m参见第 9.3.6 节 “跟踪程序活动”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.4.7. 内存泄漏检测工具[;m
[33;1m[;m
[33;1m    [;mDebian 上有一些可用的内存泄漏检测工具。
[33;1m[;m
[33;1m    [;m表 12.13. 内存泄漏检测工具的列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|    软件包    |  流行度   |大小 |             说明             |
[33m[33;1m    [;m|--------------+-----------+-----+------------------------------|[m
[33;1m    [;m|libc6-dev     |V:286,     |18102|mtrace(1)：调试 glibc 中的    |
[33;1m    [;m|              |I:621      |     |malloc                        |
[33m[33;1m    [;m|--------------+-----------+-----+------------------------------|[m
[33;1m    [;m|valgrind      |V:7, I:54  |72218|内存调试器和分析器            |
[33m[33;1m    [;m|--------------+-----------+-----+------------------------------|[m
[33;1m    [;m|electric-fence|V:0, I:5   |70   |malloc(e) 调试器              |
[33m[33;1m    [;m|--------------+-----------+-----+------------------------------|[m
[33;1m    [;m|leaktracer    |V:0, I:2   |56   |C++ 程序内存泄露跟踪器        |
[33m[33;1m    [;m|--------------+-----------+-----+------------------------------|[m
[33;1m    [;m|libdmalloc5   |V:0, I:3   |360  |内存分配库调试                |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.4.8. 静态代码分析工具[;m
[33;1m[;m
[33;1m    [;m如下是类似 lint 的静态代码分析工具。
[33;1m[;m
[33;1m    [;m表 12.14. 静态代码分析工具的列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m|   软件包    | 流行度  |大小|               说明               |
[33m[33;1m    [;m|-------------+---------+----+----------------------------------|[m
[33;1m    [;m|splint       |V:0, I:4 |2239|静态检查 C 程序 bug 的工具        |
[33m[33;1m    [;m|-------------+---------+----+----------------------------------|[m
[33;1m    [;m|flawfinder   |V:0, I:0 |175 |检查 C/C++ 源代码和查找安全漏洞的 |
[33;1m    [;m|             |         |    |工具                              |
[33m[33;1m    [;m|-------------+---------+----+----------------------------------|[m
[33;1m    [;m|perl         |V:591,   |568 |带有内部静态代码检测的解释器：    |
[33;1m    [;m|             |I:993    |    |B::Lint(3perl)                    |
[33m[33;1m    [;m|-------------+---------+----+----------------------------------|[m
[33;1m    [;m|pylint       |V:6, I:17|2648|Python 代码静态检查器             |
[33m[33;1m    [;m|-------------+---------+----+----------------------------------|[m
[33;1m    [;m|weblint-perl |V:0, I:2 |35  |用于 HTML 的小巧的语法检查器      |
[33m[33;1m    [;m|-------------+---------+----+----------------------------------|[m
[33;1m    [;m|linklint     |V:0, I:1 |343 |快速的网站维护工具及链接检查器    |
[33m[33;1m    [;m|-------------+---------+----+----------------------------------|[m
[33;1m    [;m|libxml2-utils|V:21,    |169 |使用 xmllint(1) 来检查 XML 文件   |
[33;1m    [;m|             |I:304    |    |                                  |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.4.9. 反汇编二进制程序[;m
[33;1m[;m
[33;1m    [;m你可以使用下面的方式通过 objdump(1) 反编译二进制代码。
[33;1m[;m
[32;1m    $  objdump -m i386 -b binary -D /usr/lib/grub/x86_64-pc/stage1[;m
[33;1m[;m
[33;1m    [;m[33;1m注意[m
[33;1m[;m
[33;1m    [;mgdb(1) 可以用来交互式反汇编代码。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.5. Flex — 一个更好的 Lex[;m
[33;1m[;m
[33;1m    [;mFlex 是兼容 Lex 的快速语法分析程序生成器。
[33;1m[;m
[33;1m    [;m可以使用 “info flex” 查看 flex(1) 的教程。
[33;1m[;m
[33;1m    [;m你需要提供你自己的 "main()" 和 "yywrap()".否则，你的 flex 程序，
[33;1m    [;m看起来像这样的，编译的时候将不会带库。这是因为 "yywrap" 是一个宏
[33;1m    [;m， "%option main" 隐性打开了 "%option noyywrap".
[33;1m[;m
[33;1m    [;m%option main
[33;1m    [;m%%
[33;1m    .[;m|\n    ECHO ;
[33;1m    [;m%%
[33;1m[;m
[33;1m    [;m另外一种方法，在你的 cc(1) 命令行结尾，你可以使用编译链接器选项，
[33;1m    [;m"-lfl"。(像使用 "-ll" 的 AT&T-Lex ). 在这种情况下，不需要
[33;1m    [;m"%option".
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.6. Bison — 一个更好的 Yacc[;m
[33;1m[;m
[33;1m    [;m在 Debian 里，有几个软件包提供 Yacc兼容的前瞻性的 LR 解析或 LALR
[33;1m    [;m解析的生成器。
[33;1m[;m
[33;1m    [;m表 12.15. 兼容 Yacc 的 LALR 解析器生成器列表
[33;1m[;m
[33m[33;1m    [;m+-----------------------------------------------------------+[m
[33;1m    [;m|软件包|  流行度   |大小|               说明                |
[33m[33;1m    [;m|------+-----------+----+-----------------------------------|[m
[33;1m    [;m|bison |V:11, I:112|2061|GNU LALR 解析器生成器              |
[33m[33;1m    [;m|------+-----------+----+-----------------------------------|[m
[33;1m    [;m|byacc |V:0, I:6   |160 |伯克利（Berkeley）LALR 解析器生成器|
[33m[33;1m    [;m|------+-----------+----+-----------------------------------|[m
[33;1m    [;m|btyacc|I:0        |207 |基于 byacc 的回溯解析生成器        |
[33m[33;1m    [;m+-----------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33;1m    [;m可以使用 “info bison” 查看 bison(1) 的教程。
[33;1m[;m
[33;1m    [;m你需要提供你自己的的 "main()" 和 "yyerror()".通常，Flex 创建的
[33;1m    [;m"main()" 调用 "yyparse()"，它又调用了 "yylex()".
[33;1m[;m
[33;1m     [;m%%
[33;1m[;m
[33;1m     [;m%%
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.7. Autoconf[;m
[33;1m[;m
[33;1m    [;mautoconf 是一种用于自动生成软件源代码包配置 shell 脚本的工具，以
[33;1m    [;m适应使用完整 GNU 构建系统的各种类 Unix 系统。
[33;1m[;m
[33;1m    [;mautoconf(1) 生成配置脚本 “configure”。“configure” 使用
[33;1m    [;m“Makefile.in” 模板自动生成一个自定义的 “Makefile”。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.7.1. 编译并安装程序[;m
[33;1m[;m
[33;1m    [;m[31;1m警告[m
[33;1m[;m
[33;1m    [;m当你安装编译好的程序的时候，[33;1m注意[m不要覆盖系统文件。
[33;1m[;m
[33;1m    [;mDebian 不会在 "/usr/local" 或 "/opt" 目录下创建文件。如果你想要源
[33;1m    [;m码编译程序，把它安装到 "/usr/local/" 目录下，因为这并不会影响到
[33;1m    [;mDebian。
[33;1m[;m
[32;1m    $ cd src[;m
[33m[32;1m    $ ./configure --prefix=/usr/local[;m[m
[32;1m    $ make[;m
[32;1m    $ make install # 这一步是把文件安装到系统上[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.7.2. 卸载程序[;m
[33;1m[;m
[33;1m    [;m如果你有源码并且它使用 autoconf(1)/automake(1)，如果你能记得你是
[33;1m    [;m怎样配置它的话，执行如下的命令来卸载程序。
[33;1m[;m
[32;1m    $ ./configure "all-of-the-options-you-gave-it"[;m
[36;1m    # make uninstall[;m
[33;1m[;m
[33;1m    [;m或者，如果你十分确信安装进程把文件都放在了 "/usr/local/" 下并且这
[33;1m    [;m里没什么重要的东西，你可以通过如下的命令来清除它所有的内容。
[33;1m[;m
[36;1m    # find /usr/local -type f -print0 | xargs -0 rm -f[;m
[33;1m[;m
[33;1m    [;m如果你不确定文件被安装到了哪里，你可以考虑使用 checkinstall 软件
[33;1m    [;m包中的 checkinstall(8)，它将会提供一个清晰的卸载路径。现在，它支
[33;1m    [;m持创建带有 “-D” 选项的 Debian 软件包。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.8. Perl 短脚本的疯狂[;m
[33;1m[;m
[33;1m    [;m虽然任何 AWK 脚本都可以通过 a2p(1) 转换成 Perl，但单行的 AWK 脚本
[33;1m    [;m最好还是手动转换为单行的 Perl 脚本。
[33;1m[;m
[33;1m    [;m让我们来看看下面这个 AWK 脚本片段。
[33;1m[;m
[33;1m    [;mawk '($2=="1957") { print $3 }' |
[33;1m[;m
[33;1m    [;m这等价于下列的任意一行。
[33;1m[;m
[33;1m    [;mperl -ne '@f=split; if ($f[1] eq "1957") { print "$f[2]\n"}' |
[33;1m[;m
[33;1m    [;mperl -ne 'if ((@f=split)[1] eq "1957") { print "$f[2]\n"}' |
[33;1m[;m
[33;1m    [;mperl -ne '@f=split; print $f[2] if ( $f[1]==1957 )' |
[33;1m[;m
[33;1m    [;mperl -lane 'print $F[2] if $F[1] eq "1957"' |
[33;1m[;m
[33;1m    [;mperl -lane 'print$F[2]if$F[1]eq+1957' |
[33;1m[;m
[33;1m    [;m最后一个简直就是个迷。它用上了下面列出的这些 Perl 的特性。
[33;1m[;m
[33;1m      [;m* 空格为可选项。
[33;1m[;m
[33;1m      [;m* 存在从数字到字符串的自动转换。
[33;1m[;m
[33;1m    [;m更多的命令行选项参见 perlrun(1)。想要更疯狂的 Perl 脚本，可以使用
[33;1m    [;mPerl Golf。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.9. Web[;m
[33;1m[;m
[33;1m    [;m基本的动态交互网页可由如下方法制作。
[33;1m[;m
[33;1m      [;m* 呈现给浏览器用户的是 HTML 形式。
[33;1m[;m
[33;1m      [;m* 填充并点击表单条目将会从浏览器向 web 服务器发送带有编码参数的
[33;1m        [;m下列 URL 字符串之一。
[33;1m[;m
[33;1m          [;m+ "http://www.foo.dom/cgi-bin/program.pl?VAR1=VAL1&VAR2=
[33;1m            [;mVAL2&VAR3=VAL3"
[33;1m[;m
[33;1m          [;m+ "http://www.foo.dom/cgi-bin/program.py?VAR1=VAL1&VAR2=
[33;1m            [;mVAL2&VAR3=VAL3"
[33;1m[;m
[33;1m          [;m+ "http://www.foo.dom/program.php?VAR1=VAL1&VAR2=VAL2&VAR3=
[33;1m            [;mVAL3"
[33;1m[;m
[33;1m      [;m* 在 URL 里面 "%nn" 是使用一个 16 进制字符的 nn 值代替。
[33;1m[;m
[33;1m      [;m* 环境变量设置为: "QUERY_STRING="VAR1=VAL1 VAR2=VAL2 VAR3=
[33;1m        [;mVAL3"".
[33;1m[;m
[33;1m      [;m* Web服务器上的CGI程序 (任何一个 "program.*")在执行时，都会使用
[33;1m        [;m"$QUERY_STRING"环境变量.
[33;1m[;m
[33;1m      [;m* CGI 程序的 stdout发送到浏览器，作为交互式的动态 web 页面展示
[33;1m        [;m。
[33;1m[;m
[33;1m    [;m出于安全考虑，最好不要自己从头编写解析CGI参数的手艺. 在Perl和
[33;1m    [;mPython中有现有的模块可以使用. PHP 中包含这些功能. 当需要客户端数
[33;1m    [;m据存储时, 可使用HTTP cookies . 当需要处理客户端数据时, 通常使用
[33;1m    [;mJavascript.
[33;1m[;m
[33;1m    [;m更多信息，参见通用网关接口, Apache 软件基金会, 和 JavaScript.
[33;1m[;m
[33;1m    [;m直接在浏览器地址中输入 http://www.google.com/search?hl=en&ie=
[33;1m    [;mUTF-8&q=CGI+tutorial 就可以在 Google 上搜索 “CGI tutorial”。这是
[33;1m    [;m在 Google 服务器上查看 CGI 脚本运行的好方法。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.10. 源代码转换[;m
[33;1m[;m
[33;1m    [;m源代码转换程序。
[33;1m[;m
[33;1m    [;m表 12.16. 源代码转换工具列表
[33;1m[;m
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m    [;m| 软件包  | 流行度 |大 | 关键词  |             说明             |
[33;1m    [;m|         |        |小 |         |                              |
[33m[33;1m    [;m|---------+--------+---+---------+------------------------------|[m
[33;1m    [;m|perl     |V:591,  |568|AWK→PERL |把源代码从 AWK 转换为 PERL:   |
[33;1m    [;m|         |I:993   |   |         |a2p(1)                        |
[33m[33;1m    [;m|---------+--------+---+---------+------------------------------|[m
[33;1m    [;m|f2c      |V:0, I:8|430|FORTRAN→C|把源代码从 FORTRAN 77 转换成 C|
[33;1m    [;m|         |        |   |         |/C++: f2c(1)                  |
[33m[33;1m    [;m|---------+--------+---+---------+------------------------------|[m
[33;1m    [;m|intel2gas|V:0, I:0|174|intel→gas|从 NASM (Intel 格式)转换成 GNU|
[33;1m    [;m|         |        |   |         |汇编程序(GAS)                 |
[33m[33;1m    [;m+---------------------------------------------------------------+[m
[33;1m[;m
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
[37;1m12.11. 制作 Debian 包[;m
[33;1m[;m
[33;1m    [;m如果你想制作一个 Debian 包，阅读下面内容。
[33;1m[;m
[33;1m      [;m* 第 2 章 Debian 软件包管理理解基本的包管理系统
[33;1m[;m
[33;1m      [;m* 第 2.7.13 节 “移植一个软件包到 stable 系统” 理解基本的移植过
[33;1m        [;m程
[33;1m[;m
[33;1m      [;m* 第 9.10.4 节 “Chroot 系统” 理解基本的 chroot 技术
[33;1m[;m
[33;1m      [;m* debuild(1), pbuilder(1) 和 pdebuild(1)
[33;1m[;m
[33;1m      [;m* 第 12.4.2 节 “调试 Debian 软件包” 编译和除错
[33;1m[;m
[33;1m      [;m* Debian 新维护者指引作为一个教程(maint-guide 包)
[33;1m[;m
[33;1m      [;m* Debian 开发者参考手册 (developers-reference 包)
[33;1m[;m
[33;1m      [;m* Debian 策略手册 (debian-policy 包)
[33;1m[;m
[33;1m      [;m* Debian 维护者指引 (debmake-doc 包)
[33;1m[;m
[33;1m    [;mdebmake, dh-make, dh-make-perl 等软件包，对软件包打包过程，也有帮
[33;1m    [;m助。
[33;1m[;m
[33m  --                        Osamu Aoki (青木修), Debian 参考手册（版本 2.73）[m
%
如何使用 reportbug 在 Debian 中报告问题
───────────────────────────────────────
https://www.debian.org/Bugs/Reporting.zh-cn.html

  我们强烈建议您在 Debian 中报告问题、缺陷与错误时使用 reportbug 程序。

  reportbug 在大多数系统上已默认安装。
  如果在您的系统上暂时不可用，您可以使用软件包管理工具进行安装。

  reportbug 工具可以从图形界面系统菜单中的"系统"分区中找到并启动，
  您也可以在命令行输入 reportbug 来启动它。

  该程序将引导您一步一步完成缺陷报告流程。

  如果您对 reportbug 提供的交互式功能有疑问或者其功能无法满足您的需求的话，
  请参考本文后面叙述的文档内容，或者在 Debian 用户邮件列表（英文）[1]
  询问。

[1] mailto:debian-user@lists.debian.org
%
自由的重新分发

Debian 组件的许可证不得限制任何一方将此软件作为含有
 若干不同来源的程序的一套软件集合中的一个组件用于销售或者捐赠。
该许可证不得向诸如此类销售行为的销售方索取专利费或者其它费用。

[33m    -- Debian [32m《Debian 自由软件方针》[m第一条[m
%
源代码

程序必须包括源代码，而且必须允许以源代码以及预先编译好的形式发行。

[33m    -- Debian [32m《Debian 自由软件方针》[m第二条[m
%
作品的衍生

许可证必须允许对其所属作品的修改以及衍生，而且必须允许这些作品在原始
软件的许可证条款下发行。

[33m    -- Debian [32m《Debian 自由软件方针》[m第三条[m
%
作者源代码的完整性

许可证只有在允许"补丁文件"随其所属作品的源代码一同发行，
以便在编译时修改程序 的情况之下，方可限制对其所属作品的
源代码在发行时的修改行为。许可证必须清楚表明用已修改的
源代码编译而成的软件，是允许发行的。许可证可要求衍生软
件使用有别于原来软件的名称或者版本号。( 这是一种妥协，
Debian 组织鼓励所有作者不要限制任何源代码文件或者二进制文件的修改。) 

[33m    -- Debian [32m《Debian 自由软件方针》[m第四条[m
%
禁止歧视人士或者组织

许可证不能歧视任何人士或者由多人组成的组织。

[33m    -- Debian [32m《Debian 自由软件方针》[m第五条[m
%
禁止歧视用途

许可证不能歧视程序可以被用于的任何特定领域。
例如，许可证不得限制程序用于商业或者基因研究。

[33m    -- Debian [32m《Debian 自由软件方针》[m第六条[m
%
许可证的发行

程序附带的权利必须适用于程序再次 发行的每一个受众，
无需他们再执行一个附加的许可证。

[33m    -- Debian [32m《Debian 自由软件方针》[m第七条[m
%
许可证不能特定于 Debian

程序附带的权利不能由该程序是否为 Debian 的一部分来决定。
如果这个程序从 Debian 中摘取出 来，即使在 Debian 之外但
仍然在该程序的许可证条款下使用 或者发行，那么它再次发行
的每一个受众都将拥有和那些在该 程序与 Debian 系统结合时
被授予的完全相同的权利。 

[33m    -- Debian [32m《Debian 自由软件方针》[m第八条[m
%
许可证的规定不得污染其他软件

许可证不得对其他与此软件一同分发的软件作出任何限制的规定。
例如，许可证不得要求所有与它在同一媒体中一同分发的软件都是自由软件。

[33m    -- Debian [32m《Debian 自由软件方针》[m第九条[m
%
许可证示例

"GPL"、 "BSD" 和 "Artistic" 均是我们视为"自由"的许可证的示例。

[33m    -- Debian [32m《Debian 自由软件方针》[m第十条[m
%
[1;36m  │[;m
[1;36m  │[;m scp [0;33mfiles[;m [0;33muser@host:path[;m
[1;36m  │[;m
[1;36m  │[;m 复制文件到其他机器(或者相反)。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m ssh -X [0;33muser@host[;m
[1;36m  │[;m
[1;36m  │[;m 在别的机器上登录。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m /sbin/ip
[1;36m  │[;m
[1;36m  │[;m 显示和操作网络接口和路由，需要 [0;36miproute2[;m。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m ifup, ifdown [1;33m[[;m[0;33mdevice[;m[1;33m][;m
[1;36m  │[;m
[1;36m  │[;m 根据上述文件的配置来启动，停止网络接口。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m [1;35m/etc/network/interfaces[;m
[1;36m  │[;m
[1;36m  │[;m 网络
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 将软件包选择写入文件。
[1;36m  │[;m
[33m[1;36m  │[;m dpkg [0;36m--get-selections[;m > [0;33mfile[;m[m
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 比较版本号，使用 [1;32mecho $?[;m 来检查结果。
[1;36m  │[;m
[33m[1;36m  │[;m dpkg [0;36m--compare-versions [;m [0;36m [;m [0;33mv1[;m gt [0;33mv2[;m[m
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 覆盖一个文件在软件包中的旧版本。
[1;36m  │[;m
[1;36m  │[;m dpkg-divert [1;33m[[;moptions[1;33m][;m [0;33mfile[;m
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 检查已安装软件包的校验和，需要 [0;36mdebsums[;m。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 安装软件包文件。
[1;36m  │[;m
[1;36m  │[;m dpkg -i [0;33mpkg[;m.deb
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 显示某个文件属于哪个软件包。
[1;36m  │[;m
[1;36m  │[;m dpkg -S [0;33mfilename[;m
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 列出软件包文件里的内容。
[1;36m  │[;m
[1;36m  │[;m dpkg -c [0;33mpkg[;m.deb
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 显示软件包信息。
[1;36m  │[;m
[1;36m  │[;m dpkg -I [0;33mpkg[;m.deb
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 列出软件包。
[1;36m  │[;m
[1;36m  │[;m dpkg -l [1;33m[[;m[0;33mnames[;m[1;33m][;m
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m synaptic
[1;36m  │[;m
[1;36m  │[;m APT 的图形化界面(新立得)，需要 [0;36msynaptic[;m。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m aptitude
[1;36m  │[;m
[1;36m  │[;m APT 的命令行界面，需要 [0;36maptitude[;m。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m apt-file list [0;33mpackage-name[;m
[1;36m  │[;m
[1;36m  │[;m 列出软件包的内容。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m apt-file search [0;33mfile-name[;m
[1;36m  │[;m
[1;36m  │[;m 在软件包中查找文件。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m apt-file update
[1;36m  │[;m
[1;36m  │[;m 从软件包仓库升级内容列表，参见 [1;32mapt update[;m
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m apt rdepends [0;33mpackage-name[;m
[1;36m  │[;m
[1;36m  │[;m 列出所有需要所给出软件包的软件包。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m apt depends [0;33mpackage-name[;m
[1;36m  │[;m
[1;36m  │[;m 列出所给出软件包依赖的所有软件包。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m apt autoremove
[1;36m  │[;m
[1;36m  │[;m 移除系统中不再被需要依赖的软件包。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m apt remove [0;33mpackage-names[;m
[1;36m  │[;m
[1;36m  │[;m 移除文件。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m apt full-upgrade
[1;36m  │[;m
[1;36m  │[;m 和 [1;32mapt upgrade[;m 类似，但有更高级的冲突解决方案。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m apt upgrade
[1;36m  │[;m
[1;36m  │[;m 安装所有当前已经安装的软件包的最新版本。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m apt install [0;33mpackage-names[;m
[1;36m  │[;m
[1;36m  │[;m 从仓库安装软件包以及所有的依赖。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m apt show -a [0;33mpackage-name[;m
[1;36m  │[;m
[1;36m  │[;m 显示软件包信息，包括说明信息。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m apt list -a [0;33mpackage-name[;m
[1;36m  │[;m
[1;36m  │[;m 显示软件包的版本和优先级别。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m apt search [0;33msearch-string[;m
[1;36m  │[;m
[1;36m  │[;m 在软件包名和说明中查找 [0;33msearch-string[;m.
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m apt update
[1;36m  │[;m
[1;36m  │[;m 从列在 [1;35m/etc/apt/sources.list[;m 中的软件仓库更新软件包列表信息。无论何时那个文件或者软件仓库的内容改变时都要执行此命令。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m [0;33mcommand[;m [0;36m&lt;[;m [0;33mfile[;m
[1;36m  │[;m
[1;36m  │[;m 将文件内容作为命令的输入。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m [0;33mcmd1[;m [0;36m|[;m [0;33mcmd2[;m
[1;36m  │[;m
[1;36m  │[;m 使用命令1的输出作为命令2的输入。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m [0;33mcommand[;m [0;36m&gt;&gt;[;m [0;33mfile[;m
[1;36m  │[;m
[1;36m  │[;m 将该命令的输出附加到文件末尾。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m [0;33mcommand[;m [0;36m&gt;[;m [0;33mfile[;m
[1;36m  │[;m
[1;36m  │[;m 使用该命令的输出替换文件内容。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m sudo [0;33mcommand[;m
[1;36m  │[;m
[1;36m  │[;m 作为普通用户以 [0;36mroot[;m 身份执行命令，请见 [1;35m/etc/sudoers[;m。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m su - [1;33m[[;m[0;33musername[;m[1;33m][;m
[1;36m  │[;m
[1;36m  │[;m 切换为另一个用户，比如 [0;36mroot[;m。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m kill [1;33m[[;m[0;33m-9[;m[1;33m][;m [0;33mnumber[;m
[1;36m  │[;m
[1;36m  │[;m 向进程发送信号(比如终止它)。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m ps [1;33m[[;m[0;33moptions[;m[1;33m][;m
[1;36m  │[;m
[1;36m  │[;m 显示当前进程。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m ln -s [0;33mfile[;m [0;33mlink[;m
[1;36m  │[;m
[1;36m  │[;m 创建到一个文件的软链接。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m grep [0;33msearch-string[;m [0;33mfiles[;m
[1;36m  │[;m
[1;36m  │[;m 在文件中查找所指定的字符串。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m find [0;33mdirectories expressions[;m
[1;36m  │[;m
[1;36m  │[;m 查找文件，比如 [0;36m-name [0;33mname[;m[;m 或者 [0;36m-size [0;33m+1000[;m[;m，等等。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m tar [1;33m[[;mc[1;33m][;m[1;33m[[;mx[1;33m][;m[1;33m[[;mt[1;33m][;m[1;33m[[;mz[1;33m][;m[1;33m[[;mj[1;33m][;m[1;33m[[;mJ[1;33m][;m -f [0;33mfile[;m.tar [0;36m [;m [1;33m[[;m[0;33mfiles[;m[1;33m][;m
[1;36m  │[;m
[1;36m  │[;m 创建([0;31mC[;m)，释放([0;31mX[;m)，列出档案文件列表([0;31mT[;m), [0;31mz[;m, [0;31mj[;m 分别用于 [1;35m.gz[;m, [1;35m.bz2[;m。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m rmdir [0;33mdirs[;m
[1;36m  │[;m
[1;36m  │[;m 移除空目录。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m rm [0;33mfiles[;m
[1;36m  │[;m
[1;36m  │[;m 移除文件。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m mv [0;33mfile1[;m[0;36m [;m[0;33mfile2[;m
[1;36m  │[;m
[1;36m  │[;m 移动，重命名.
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m mkdir [0;33mdirectory-names[;m
[1;36m  │[;m
[1;36m  │[;m 创建目录。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m ls [1;33m[[;m[0;33mfiles[;m[1;33m][;m
[1;36m  │[;m
[1;36m  │[;m 列出文件。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m pager [0;33mfiles[;m
[1;36m  │[;m
[1;36m  │[;m 显示文件内容。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m gzip, bzip2, xz [1;33m[[;m[0;36m-d[;m[1;33m][;m [0;33mfiles[;m
[1;36m  │[;m
[1;36m  │[;m 压缩，解压缩文件。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m echo [0;33mstring[;m
[1;36m  │[;m
[1;36m  │[;m 显示字符串到屏幕。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m cp [0;33mfiles[;m [0;33mdest[;m
[1;36m  │[;m
[1;36m  │[;m 复制文件和目录。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m cd [0;33mdirectory[;m
[1;36m  │[;m
[1;36m  │[;m 改变目录。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m cat [0;33mfiles[;m
[1;36m  │[;m
[1;36m  │[;m 将文件打印到屏幕。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 许多守护进程和服务的默认值。
[1;36m  │[;m
[1;36m  │[;m [1;35m/etc/default/[;m
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 所有日志文件在这个目录下。
[1;36m  │[;m
[1;36m  │[;m [1;35m/var/log/[;m
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 休眠
[1;36m  │[;m
[1;36m  │[;m systemctl hibernate
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 待机
[1;36m  │[;m
[1;36m  │[;m systemctl suspend
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 关闭系统。
[1;36m  │[;m
[1;36m  │[;m systemctl poweroff
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 重启系统
[1;36m  │[;m
[1;36m  │[;m systemctl reboot
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 关闭系统
[1;36m  │[;m
[1;36m  │[;m systemctl halt
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 启动服务，系统守护进程。
[1;36m  │[;m
[1;36m  │[;m [1;35msystemctl start [0;33mname[;m.service[;m
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 停止服务，系统守护进程。
[1;36m  │[;m
[1;36m  │[;m [1;35msystemctl stop [0;33mname[;m.service[;m
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 重新启动服务，系统守护进程。
[1;36m  │[;m
[1;36m  │[;m [1;35msystemctl restart [0;33m name[;m.service[;m
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m update-grub
[1;36m  │[;m
[1;36m  │[;m 在修改 [1;35m/etc/default/grub[;m 之后。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m update-alternatives [0;33moptions[;m
[1;36m  │[;m
[1;36m  │[;m 管理命令替换。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m dpkg-reconfigure [0;33mpackage-name[;m
[1;36m  │[;m
[1;36m  │[;m 重新配置软件包，比如键盘设置, 时区设置, 语言设置。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m CUPS [url="http://localhost:631"] at [0;36mhttp://hostname:631[;m
[1;36m  │[;m
[1;36m  │[;m 打印系统的浏览器界面。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m editor [0;33mfiles[;m
[1;36m  │[;m
[1;36m  │[;m 默认文本编辑器。可能是 [1;32mnano[;m, [1;32memacs[;m, [1;32mvi[;m, [1;32mjoe[;m.
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m [1;35m/etc/[;m
[1;36m  │[;m
[1;36m  │[;m 所有系统配置文件都在目录 [1;35m/etc/[;m 下。
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m
[1;36m  │[;m 配置
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 使用电子邮件报告 bug。
[1;36m  │[;m
[1;36m  │[;m Bug报告方法请见:
[1;36m  │[;m  [0;36mhttps://www.debian.org/Bugs/Reporting[;m
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m
[1;36m  │[;m reportbug
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 所有关于现存的和已经修正的 bug。
[1;36m  │[;m
[1;36m  │[;m 请看 [0;36mhttps://bugs.debian.org/[0;33mpackage-name[;m/[;m
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m CD镜像 [url="https://www.debian.org/distrib/"]
[1;36m  │[;m
[1;36m  │[;m 从 [0;36mhttps://www.debian.org/distrib/[;m 下载
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 安装程序 [url="https://www.debian.org/devel/debian-installer/"]
[1;36m  │[;m
[1;36m  │[;m 在 [0;36mhttps://www.debian.org/devel/debian-installer/[;m 有关于它的所有信息
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
%
[1;36m  │[;m
[1;36m  │[;m 社区总会给你很多帮助，搜索[0;36musers[;m.
[1;36m  │[;m
[1;36m  │[;m Bug追踪 [url="https://bugs.debian.org/"] at [0;36mhttps://bugs.debian.org/[;m
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 参考，手册，常见问题解答，HOWTO 等，可以在 [0;36mhttps://www.debian.org/doc/[;m 找到
[1;36m  │[;m
[1;36m  │[;m 邮件列表 [url="https://lists.debian.org/"] at [0;36mhttps://lists.debian.org/[;m
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 在这里查找所有文档，里面可能有文件 [1;35mREADME.Debian[;m包含具体说明。
[1;36m  │[;m
[1;36m  │[;m 在线文档 [url="https://www.debian.org/doc/"]
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 大部分命令的简短说明。
[1;36m  │[;m
[1;36m  │[;m [1;35m/usr/share/doc/[1;33m[[;m[0;33mpackage-name[;m/[1;33m][;m[;m
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 阅读所有命令和许多配置文件的联机帮助。
[1;36m  │[;m
[33m[1;36m  │[;m [0;33mcommand[;m [0;36m [;m [1;33m[[;m[0;36m--[;mhelp, [0;36m-[;mh[1;33m][;m[m
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
[1;36m  │[;m
[1;36m  │[;m 获得帮助
[1;36m  │[;m
[1;36m  │[;m man [0;33mpage[;m or man bash
[1;36m  │[;m

[33m                                                             -- Debian 参考卡片[m
%
与目的无关，随心运行程序的自由（自由0）。
学习程序如何运作，并改变它为你所用的自由（自由1）。
重新发布副本的自由，如此你便可以帮助你周围的人（自由 2）。
发布自己修改版本给他人的自由（自由 3）。

[33m  -- 自由软件的四项自由原则[m
%
Facebook 不是你的朋友，是监控引擎。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
Android 和 GNU/Linux 有很大的区别，因为其中几乎没有 GNU。
的确，Android 和 GNU/Linux 之间仅有一个共同组件，那就是内核 - Linux。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
计算机行业是唯一一个比女性时尚业更容易受潮流影响的行业了。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
关于云计算，有趣的是我们已经重新定义了云计算来包含我们曾干过的所有事。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
无论神存在与否，都没有绝对的伦理道德。没有这份理所当然，我们该如何？也唯有尽善吧。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
自由软件是尊重个人自由和社会团结的软件。所以才能如自由般自由自在。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
如果你想为这世界做些什么，仅有理想是不够的，你需要找条通往目标的道路并走完。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
分享很棒，而且数字化技术也使分享变得容易。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
Facebook 蹂躏它们的用户。它不是你们的朋友；它就是个监控引擎。
举个例子，你是否曾在一些网页或网站上看到 Facebook 的 “like” 按键。
对，Facebook 知道你的电脑曾访问过那些网页。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
给你个为什么不应该使用 web 应用的理由，因为你失去了计算机的控制权。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
如果你使用私有程序或他人的 web 服务器，那么你只能任人鱼肉。
被软件的开发者轻易操纵。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
印刷出来的书，当然是自由的。你可以付现金匿名买书，这也是我一直买书的方式。
我绝不会使用信用卡，我买书时不会被任何数据库记下。是亚马逊把自由夺走了。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
我可以找份工作赚钱，并沉浸在编码的快乐中。
但在职业生涯结束后，回首目睹自己筑就的高墙将人与人分隔开，
我会觉得我耗尽毕生精力只换来了一个更糟糕的世界。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
私有软件使用户孤立、无助。
因为禁止将软件给他人使用所以孤立，因为无法改变源码所以无助。
他们不能学习其中真正的工作方式，所以整个私有软件体系就是一种不公的力量。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
智能手机就是电脑 —— 虽然做的和常用的电脑不同 —— 但是却能干电脑能干的活。
所以我们所说的一切有关于电脑上的软件应该能自由运行 —— 必须坚持这一点
 —— 在智能手机上也是这样，当然也包括平板。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
CD 商店有一个弱势就是需要昂贵的库存，但是电子商店就没有这方面的需求：
他们只需要将售卖的副本写入记忆棒，并在你忘带自己的记忆棒时卖你一个就是了。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
竞争范式就像是赛跑：奖励胜者，鼓励每一个跑得更快的人。
当资本主义真的这样运作时，当然是件好事；
但是维护它的人若是假设它一直这样运作的话那就大错特错了。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
有时会有人问我在 Emacs 的阵营使用 vi 是不是一种罪过。
使用自由版的 vi 并不是一种罪过；是一种自我惩罚。所以好好享受其中乐趣吧。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
历史告诉我们不珍惜自由便失去自由，
然而有的人不懂吸取教训，只知道说“别拿政治烦我们”。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
和专利一个一个的战斗并不能解决软件专利带来的危害，
就像打再多的蚊子也消灭不了疟疾一样。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
软件专利对于软件的开发者来说十分危险，因为它们加剧了对于软件理念的垄断。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
其实，版权制度对作者也没有什么好处，撇开最受欢迎的那个，
其他作者的主旨可能更好理解，所以分享无论对他们还是你的读者都是一件好事。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
劳有所得，或寻求收入的最大化并没有什么错，只要不是不择手段。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
Chrome OS 确实是 GNU/Linux 的操作系统。
但是，它在发布时没有安装常用应用，并为安装他们设置了阻碍。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
许多的 GNU/Linux 用户并没有听过自由软件。
他们并没有意识到，这个系统是因为道德理想才存在的，
与此一起被忽视的还有所谓的“开源”。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
如果页面上有 “like” 按键，Facebook 就能知道谁访问了页面。
即使不是 Facebook 的用户，也可以得到访问该页面电脑的 IP 地址。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
编程不是科学，编程是手艺。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
Lisp 和 C 语言是我的最爱。
然而自 1992 年以来我主要工作在自由软件活动上，导致我太忙了，没法做更多的编程。
大概在 2008 年我便停止了做编程项目。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
C++ 设计的真糟糕、真丑陋。在 Emacs 上用它应该觉得羞愧。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
(时过境迁，)人们没法再像我当初那样通过改进实实在在的操作系统来学习编程了。
上世纪 80 年代，我常遇见计算机专业的毕业生，有生以来没见过真正的程序。
他们接触的到的只有小玩意和学校的作业，因为每一个程序都是商业机密。
他们没有机会为用户去写真正实用的特性，修复用户真正遭遇的问题。
而这些正是真正的工作中你需要掌握的(东西)。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
对于如“hacking”这般多样化的东西真的很难简单的下定义，
不过在我看来诸如此类的行为都会有以下的这些共同点：嬉乐、智慧和探索。
因此，hacking 意味着对可能的极限的探索，一颗向往快乐与智慧的心。
能带来快乐与智慧的行为就有 “hack 的价值” 。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
出于个人原因，我不会在我的电脑上浏览网页。
（大部分时间处于没有网络连接的状态。）
要浏览网页，我需要给一个守护进程发 mail，
然后它会运行 wget 并把页面通过 mail 发还给我。
这对我而言已经是最效率了，但那真的比实时慢太多了。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
朋友之间彼此分享音乐，绝不会希望因为系统的一句：“禁止私下拷贝！”而生分。
[33m  -- 理查德·马修·斯托曼 (RMS) [m
%
Debian 将始终是 100% 的自由软件

我们制订一个名为"Debian 自由软件指导方针"的标准便于我们判定某项作品
"自由"与否。我们保证 Debian 系统机器附带的软件包遵循这些自由软件的方针。
我们将同时支持在 Debian 上开 发及使用自由或者非自由软件的用户。
但是，我们决不让这个系统依赖于任何非自由软件。

[33m    -- Debian [32m《社会契约》[m第一条[m
%
我们将回报自由软件社群

当我们编写 Debian 系统的新的部件之时，我们将使其遵循 Debian 自由软件
指导方针的理念。我们将尽最大努力，打造最优秀的系统，以利自由软件得到
最广泛的使用及传播。我们将反馈那些作品被我们系统收录的"上游"作者，
例如缺陷的修正 、改良的意见以及用户的需求等这些信息。

[33m    -- Debian [32m《社会契约》[m第二条[m
%
我们绝不隐瞒问题

我们将始终把我们整个的缺陷报告数据库开放给公众阅读。
由用户在线提交的报告，将会很快的出现在其他人的眼前。

[33m    -- Debian [32m《社会契约》[m第三条[m
%
我们将优先考虑我们的用户及自由软件

我们由我们的用户及自由软件社群的需要所导向。我们将优先考虑他们的利益。
我们将在多种计算环境中支持我们的用户的操作需要。
我们不反对在 Debian 系统上 使用非自由软件，我们也不会尝试向创建和使用
这部分软件的用户索取费用。我们允许他人，在没有我们的资金的参与下，制造
包括 Debian 以及商业软件的增值套件。为了达成这些目标，我们将提供一
集成的、高质量的、100% 自由的软件，而不附加任何可能阻止在这些方面使用
的法律限制。

[33m    -- Debian [32m《社会契约》[m第四条[m
%
哪些作品不符合我们的自由软件规范

我们明白，某些我们的用户需要使用不符合 Debian 自由软件指导方针的作品。
 我们为这些作品，在我们的 FTP 库中留出了"contrib"以及 "non-free"目录。
在这些目录下的软件包，并不属于 Debian 系统 尽管它们已被配置成可以
在 Debian 下使用。我们鼓励光盘制造商阅读这些目录下 的软件的许可证，
以判断他们是否可以在光盘中发行这些软件 。所以，尽管非自由软件
并非 Debian 系统的一部分，我们仍支持它们的使用，并且我们为
非自由软件提供了公共资源 (诸如我们的缺陷跟踪系统以及邮件列表)。

[33m    -- Debian [32m《社会契约》[m第五条[m
%
模块原则：使用简洁的接口拼合简单的部件。
[33m    -- Eric S. Raymond, UNIX哲学基础第一条，[32m《UNIX编程艺术》[m[m
%
清晰原则：清晰胜于技巧。
[33m    -- Eric S. Raymond, UNIX哲学基础第二条，[32m《UNIX编程艺术》[m[m
%
组合原则：设计时考虑拼接组合。
[33m    -- Eric S. Raymond, UNIX哲学基础第三条，[32m《UNIX编程艺术》[m[m
%
分离原则：策略同机制分离，接口同引擎分离。
[33m    -- Eric S. Raymond, UNIX哲学基础第四条，[32m《UNIX编程艺术》[m[m
%
简洁原则：设计要简洁，复杂度能低则低。
[33m    -- Eric S. Raymond, UNIX哲学基础第五条，[32m《UNIX编程艺术》[m[m
%
吝啬原则：除非别无他法，不要编写庞大的程序。
[33m    -- Eric S. Raymond, UNIX哲学基础第六条，[32m《UNIX编程艺术》[m[m
%
透明性原则：设计要可见，以便审查和调试。
[33m    -- Eric S. Raymond, UNIX哲学基础第七条，[32m《UNIX编程艺术》[m[m
%
健壮原则：健壮源于透明与简洁。
[33m    -- Eric S. Raymond, UNIX哲学基础第八条，[32m《UNIX编程艺术》[m[m
%
表示原则：将知识叠入数据，以求逻辑质朴而健壮。
[33m    -- Eric S. Raymond, UNIX哲学基础第九条，[32m《UNIX编程艺术》[m[m
%
通俗原则：接口设计应避免标新立异。
[33m    -- Eric S. Raymond, UNIX哲学基础第十条，[32m《UNIX编程艺术》[m[m
%
缄默原则：如果一个程序没有什么好说的，那就保持沉默。
[33m    -- Eric S. Raymond, UNIX哲学基础第十一条，[32m《UNIX编程艺术》[m[m
%
补救原则：出现异常时，马上退出并给出足量错误信息。
[33m    -- Eric S. Raymond, UNIX哲学基础第十二条，[32m《UNIX编程艺术》[m[m
%
经济原则：宁花机器一分，不花程序员一秒。
[33m    -- Eric S. Raymond, UNIX哲学基础第十三条，[32m《UNIX编程艺术》[m[m
%
生成原则：避免手工Hack，尽量编写程序去生成程序。
[33m    -- Eric S. Raymond, UNIX哲学基础第十四条，[32m《UNIX编程艺术》[m[m
%
优化原则：雕琢前先得有原型，跑之前先学会走。
[33m    -- Eric S. Raymond, UNIX哲学基础第十五条，[32m《UNIX编程艺术》[m[m
%
多样原则：绝不相信“不二法门”的断言。
[33m    -- Eric S. Raymond, UNIX哲学基础第十六条，[32m《UNIX编程艺术》[m[m
%
扩展原则：设计着眼未来，未来总比预想快。
[33m    -- Eric S. Raymond, UNIX哲学基础第十七条，[32m《UNIX编程艺术》[m[m
%
[33mK.I.S.S -- Keep It Simple, Stupid![m
[33m    -- UNIX哲学，[32m《UNIX编程艺术》[m[m
%
不懂UNIX的人最终还要重复发明一个蹩脚的UNIX。
[33m    -- Usenet签名，1987年11月，Henry Spencer[m
%
忘记过去的人，注定要重蹈覆辙。
[33m    -- [32m《The Lift of Reason》[m, 1905 by George Santayana[m
%
如果你不知道如何表现地高人一等，找个Unix用户，让他做给你看。
[33m    -- Dilbert newsletter 3.0, 1994[m
%
彻头彻尾的反Unix系统，就是没有任何统一性理念，
胡乱堆砌起的一些唬人特性而已。
[33m    -- Eric S. Raymond, [32m《UNIX编程艺术》[m[m
%
[33m彻头彻尾的反Unix系统，就是绝无多任务处理能力 -- 或者通过对进程管理[m
[33m增设诸多规定、限制和特殊情况来削弱多任务处理能力 -- 的一个废物。[m
[33m    -- Eric S. Raymond, [32m《UNIX编程艺术》[m[m
%
彻头彻尾的反Unix系统，就是让进程的生成代价高昂，让进程的控制
困难而死板，让IPC可有可无，对它不予支持或支持很少。
[33m    -- Eric S. Raymond, [32m《UNIX编程艺术》[m[m
%
彻头彻尾的反Unix系统，应用一套拙劣的记录结构，任何特定的工具能否像
文件编写者希望的那样读懂文件，完全是靠运气。
[33m    -- Eric S. Raymond, [32m《UNIX编程艺术》[m[m
%
彻头彻尾的反Unix系统，让所有文件格式都采用不透明的二进制格式，
后者要用重量级的工具才能读取和编辑。
[33m    -- Eric S. Raymond, [32m《UNIX编程艺术》[m[m
%
[33m彻头彻尾的反Unix系统，就是没有CLI，没有脚本编程能力 -- 或者，[m
存在CLI不能驱动的重要功能。
[33m    -- Eric S. Raymond, [32m《UNIX编程艺术》[m[m
%
彻头彻尾的反Unix系统，就是一个自认为比你自己更懂你在干什么的操作系统，
然后雪上加霜的是，它还做错了。
[33m    -- Eric S. Raymond, [32m《UNIX编程艺术》[m[m
%
彻头彻尾的反Unix系统，不可能进行轻松编程。
[33m    -- Eric S. Raymond, [32m《UNIX编程艺术》[m[m
%
软件设计有两种方式：一种是设计得极为简洁，没有看得到的缺陷；
另一种是设计得极为复杂，有缺陷也看不出来。第一种方式的难度要大得多。
[33m    -- The Emperor's Old Clothes, CACM February 1981[m
%
从好的符号体味出的巧妙和启发，就算身边的老师也不过如此。
[33m    -- The world of Mathematics (1956), Bertrand Russel[m
%
程序员束手无策...只有跳脱代码，直起腰，仔细思考数据才是最好的行动。
表达是编程的精髓。
[33m    -- The Mythical Man-Month, Anniversary Edition (1975-1995), pp. 103,[m
%                                                             Fred Brooks
我们所有的知识都来源于我们的感知。
[33m    -- Leonardo Da Vinci[m
%
过早优化乃万恶之源。
[33m    -- C. A. R. Hoare[m
%
我语言的极限便是我世界的极限。
[33m    -- Tractatus Logico-Philosophicus 5.6, 1918[m
%
[33mUnix是用户友好的 -- 只不过是挑剔的友好。[m
[33m    -- 佚名[m
%
软件和性一样，越自由越好。
[33m    -- Linus Torvalds[m
%
预测未来最好的方法就是去创造未来。
[33m    -- 1971年XEROX PARC会议，Alan Kay[m
%
欲做精金美玉的人品，定从烈火中煅来；
思立掀天揭地的事功，须向薄冰上履过。 
[33m    --[32m《菜根谭》[m[m
%
一念错，便觉百行皆非，防之当如渡海浮囊，勿容一针之罅漏；
万善全，始得一生无愧。修之当如凌云宝树，须假众木以撑持。
[33m    --[32m《菜根谭》[m[m
%
忙处事为，常向闲中先检点，过举自稀。
动时念想，预从静里密操持，非心自息。
[33m    --[32m《菜根谭》[m[m
%
为善而欲自高胜人，施恩而欲要名结好，
修业而欲惊世骇俗，植节而欲标异见奇，
此皆是善念中戈矛，理路上荆棘，最易夹带，最难拔除者也。
须是涤尽渣滓，斩绝萌芽，才见本来真体。
[33m    --[32m《菜根谭》[m[m
%
能轻富贵，不能轻一轻富贵之心；
能重名义，又复重一重名义之念。
是事境之尘氛未扫，而心境之芥蒂未忘。
此处拔除不净，恐石去而草复生矣。
[33m    --[32m《菜根谭》[m[m
%
纷扰固溺志之场，而枯寂亦槁心之地。
故学者当栖心元默，以宁吾真体。
亦当适志恬愉，以养吾圆机。
[33m    --[32m《菜根谭》[m[m
%
昨日之非不可留，留之则根烬复萌，而尘情终累乎理趣；
今日之是不可执，执之则渣滓未化，而理趣反转为欲根。
[33m    --[32m《菜根谭》[m[m
%
无事便思有闲杂念想否。有事便思有粗浮意气否。
得意便思有骄矜辞色否。失意便思有怨望情怀否。
时时检点，到得从多入少、从有入无处，才是学问的真消息。
[33m    --[32m《菜根谭》[m[m
%
士人有百折不回之真心，才有万变不穷之妙用。
立业建功，事事要从实地着脚，若少慕声闻，便成伪果；
讲道修德，念念要从虚处立基，若稍计功效，便落尘情。
[33m    --[32m《菜根谭》[m[m
%
身不宜忙，而忙于闲暇之时，亦可儆惕惰气；
心不可放，而放于收摄之后，亦可鼓畅天机。
[33m    --[32m《菜根谭》[m[m
%
钟鼓体虚，为声闻而招击撞；麋鹿性逸，因豢养而受羁糜。
可见名为招祸之本，欲乃散志之媒。学者不可不力为扫除也。
[33m    --[32m《菜根谭》[m[m
%
一念常惺，才避去神弓鬼矢；纤尘不染，方解开地网天罗。
[33m    --[32m《菜根谭》[m[m
%
一点不忍的念头，是生民生物之根芽；
一段不为的气节，是撑天撑地之柱石。
故君子于一虫一蚁不忍伤残，一缕一丝勿容贪冒，变可为万物立命、天地立心矣。
[33m    --[32m《菜根谭》[m[m
%
拨开世上尘氛，胸中自无火焰冰竞；
消却心中鄙吝，眼前时有月到风来。
[33m    --[32m《菜根谭》[m[m
%
学者动静殊操、喧寂异趣，还是锻炼未熟，心神混淆故耳。
须是操存涵养，定云止水中，有鸢飞鱼跃的景象；
风狂雨骤处，有波恬浪静的风光，才见处一化齐之妙。
[33m    --[32m《菜根谭》[m[m
%
心是一颗明珠。
以物欲障蔽之，犹明珠而混以泥沙，其洗涤犹易；
以情识衬贴之，犹明珠而饰以银黄，其洗涤最难。
故学者不患垢病，而患洁病之难治；不畏事障，而畏理障之难除。
[33m    --[32m《菜根谭》[m[m
%
躯壳的我要看得破，则万有皆空而其心常虚，虚则义理来居；
性命的我要认得真，则万理皆备而其心常实，实则物欲不入。
[33m    --[32m《菜根谭》[m[m
%
面上扫开十层甲，眉目才无可憎；胸中涤去数斗尘，语言方觉有味。
[33m    --[32m《菜根谭》[m[m
%
完得心上之本来，方可言了心；尽得世间之常道，才堪论出世。
[33m    --[32m《菜根谭》[m[m
%
我果为洪炉大冶，何患顽金钝铁之不可陶熔。
我果为巨海长江，何患横流污渎之不能容纳。
[33m    --[32m《菜根谭》[m[m
%
白日欺人，难逃清夜之鬼报；红颜失志，空贻皓首之悲伤。
[33m    --[32m《菜根谭》[m[m
%
以积货财之心积学问，以求功名之念求道德，
以爱妻子之心爱父母，以保爵位之策保国家，
出此入彼，念虑只差毫末，而超凡入圣，人品且判星渊矣。
人胡不猛然转念哉！
[33m    --[32m《菜根谭》[m[m
%
立百福之基，只在一念慈祥；开万善之门，无如寸心挹损。
[33m    --[32m《菜根谭》[m[m
%
塞得物欲之路，才堪辟道义之门；驰得尘俗之肩，方可挑圣贤之担。
[33m    --[32m《菜根谭》[m[m
%
容得性情上偏私，便是一大学问；消得家庭内嫌雪，才为火内栽莲。
[33m    --[32m《菜根谭》[m[m
%
事理因人言而悟者，有悟还有迷，总不如自悟之了了；
意兴从外境而得者，有得还有失，总不如自得之休休。
[33m    --[32m《菜根谭》[m[m
%
情之同处即为性,舍情则性不可见，欲之公处即为理，舍欲则理不可明。
故君子不能灭情，惟事平情而已；不能绝欲，惟期寡欲而已。
[33m    --[32m《菜根谭》[m[m
%
欲遇变而无仓忙，须向常时念念守得定；欲临死而无贪恋，须向生时事事看得轻。
[33m    --[32m《菜根谭》[m[m
%
一念过差，足丧生平之善；终身检饬，难盖一事之愆。
[33m    --[32m《菜根谭》[m[m
%
从五更枕席上参勘心体，气未动，情未萌，才见本来面目；
向三时饮食中谙练世味，浓不欣，淡不厌，方为切实工夫。
[33m    --[32m《菜根谭》[m[m
%
操存要有真宰，无真宰则遇事便倒，何以植顶天立地之砥柱！
应用要有圆机，无圆机则触物有碍，何以成旋乾转坤之经纶！
[33m    --[32m《菜根谭》[m[m
%
士君子之涉世，於人不可轻为喜怒，喜怒轻，则心腹肝胆皆为人所窥；
於物不可重为爱憎，爱憎重，则意气精神悉为物所制。
[33m    --[32m《菜根谭》[m[m
%
倚高才而玩世，背后须防射影之虫；饰厚貌以欺人，面前恐有照胆之镜。
[33m    --[32m《菜根谭》[m[m
%
心体澄彻，常在明镜止水之中，则天下自无可厌之事；
意气和平，赏在丽日光风之内，则天下自无可恶之人。
当是非邪正之交，不可少迁就，少迁就则失从违之正；
值利害得失之会，不可太分明，太分明则起趋避之私。
[33m    --[32m《菜根谭》[m[m
%
苍蝇附骥，捷则捷矣，难辞处后之羞；
萝茑依松，高则高矣，未免仰攀之耻。
所以君子宁以风霜自挟，毋为鱼鸟亲人。
[33m    --[32m《菜根谭》[m[m
%
好丑心太明，则物不契；贤愚心太明，则人不亲。
士君子须是内精明而外浑厚，使好丑两得其平，贤愚共受其益，才是生成的德量。
[33m    --[32m《菜根谭》[m[m
%
伺察以为明者，常因明而生暗，故君子以恬养智；
奋迅以为速者，多因速度而致迟，故君子以重持轻。
士君子济人利物，宜居其实，不宜居其名，居其名则德损；
士大夫忧国为民，当有其心，不当有其语，有其语则毁来。
[33m    --[32m《菜根谭》[m[m
%
遇大事矜持者，小事必纵弛；处明庭检饰者，暗室必放逸。
君子只是一个念头持到底，自然临小事如临大敌，坐密室若坐通衢。
[33m    --[32m《菜根谭》[m[m
%
使人有面前之誉，不若使其无背后之毁；
使人有乍交之欢，不若使其无久处之厌。
[33m    --[32m《菜根谭》[m[m
%
善启迪人心者，当因其所明而渐通之，毋强开其所闭；
善移风化者，当因其所易而渐及之，毋轻矫其所难。
[33m    --[32m《菜根谭》[m[m
%
彩笔描空，笔不落色，而空亦不受染；
利刀割水，刀不损锷，而水亦不留痕。
得此意以持身涉世，感与应俱适，心与境两忘矣。
[33m    --[32m《菜根谭》[m[m
%
己之情欲不可纵，当用逆之之法以制之，其道只在一忍字；
人之情欲不可拂，当用顺之之法以调之，其道只在一恕字。
今人皆恕以适己而忍以制人，毋乃不可乎！
[33m    --[32m《菜根谭》[m[m
%
好察非明，能察能不察之谓明；必胜非勇，能胜能不胜之谓勇。
[33m    --[32m《菜根谭》[m[m
%
随时之内善救时，若和风之消酷暑；混俗之中能脱俗，似淡月之映轻云。
[33m    --[32m《菜根谭》[m[m
%
思入世而有为者，须先领得世外风光，否则无以脱垢浊之尘缘；
思出世而无染者，须先谙尽世中滋味。否则无以持空寂之后苦趣。
[33m    --[32m《菜根谭》[m[m
%
与人者，与其易疏于终，不若难亲于始；御事者，与其巧持于后，不若拙守于前。
[33m    --[32m《菜根谭》[m[m
%
酷烈之祸，多起于玩忽之人；盛满之功，常败于细微之事。
故语云：“人人道好，须防一人着脑；事事有功，须防一事不终。”
[33m    --[32m《菜根谭》[m[m
%
功名富贵，直从灭处观究竟，则贪恋自轻；横逆困穷，直从起处究由来，则怨尤自息。
[33m    --[32m《菜根谭》[m[m
%
宇宙内事要力担当，又要善摆脱。不担当，则无经世之事业；不摆脱，则无出世之襟期。
[33m    --[32m《菜根谭》[m[m
%
待人而留有余，不尽之恩礼，则可以维系无厌之人心；
御事而留有余，不尽之才智，则可以提防不测之事变。
[33m    --[32m《菜根谭》[m[m
%
了心自了事，犹根拔而草不生；逃世不逃名，似膻存蚋而仍集。
[33m    --[32m《菜根谭》[m[m
%
仇边之弩易避，而恩里之戈难防；苦时之坎易逃，而乐处之阱难脱。
[33m    --[32m《菜根谭》[m[m
%
膻秽则蝇蚋丛嘬，芳馨则蜂蝶交侵。
故君子不作垢业，亦不立芳名。
只是元气浑然，圭角不露，便是持身涉世一安乐窝也。
[33m    --[32m《菜根谭》[m[m
%
从静中观物动，向闲处看人忙，才得超尘脱俗的趣味；
遇忙处会偷闲，处闹中能取静，便是安身立命的工。
[33m    --[32m《菜根谭》[m[m
%
邀千百人之欢，不如释一人之怨；希千百事之荣，不如免一事之丑。
[33m    --[32m《菜根谭》[m[m
%
落落者，难合亦难分；欣欣者，易亲亦易散。是以君子宁以刚方见惮，毋以媚悦取容。
[33m    --[32m《菜根谭》[m[m
%
意气与天下相期，如春风之鼓畅庶类，不宜存半点隔阂之形；
肝胆与天下相照，似秋月之洞彻群品，不可作一毫暧昧之状。
[33m    --[32m《菜根谭》[m[m
%
仕途虽赫奕，常思林下的风味，则权且之念自轻；
世途虽纷华，常思泉下的光景，则利欲之心自淡。
鸿未至先援弓，兔已亡再呼矢，总非当机作用；
风息时休起浪，岸到处便离船，才是了手工夫。
[33m    --[32m《菜根谭》[m[m
%
从热闹场中出几句清冷言语，便扫除无限杀机；
向寒微路上用一点赤热心肠，自培植许多生意。
随缘便是遣缘，似舞蝶与飞花共适；顺事自然无事，若满月偕盂水同圆。
[33m    --[32m《菜根谭》[m[m
%
淡泊之守，须从浓艳场中试来；镇定之操，还向纷纭境上勘过。
不然操持未定，应用未圆，恐一临机登坛，而上品禅师又成一下品俗士矣。
[33m    --[32m《菜根谭》[m[m
%
廉所以戒贪。我果不贪，又何必标一廉名，以来贪夫之侧目。
让所以戒争。我果不争，又何必立一让的，以致暴客之弯弓。
[33m    --[32m《菜根谭》[m[m
%
无事常如有事时，提防才可以弥意外之变；有事常如无事时，镇定方可以消局中之危。
[33m    --[32m《菜根谭》[m[m
%
处世而欲人感恩，便为敛怨之道；遇事而为人除害，即是导利之机。
[33m    --[32m《菜根谭》[m[m
%
持身如泰山九鼎凝然不动，则愆尤自少；应事若流水落花悠然而逝，则趣味常多。
[33m    --[32m《菜根谭》[m[m
%
君子严如介石而畏其难亲，鲜不以明珠为怪物而起按剑之心；
小人滑如脂膏而喜其易合，鲜不以毒螫为甘饴而纵染指之欲。
[33m    --[32m《菜根谭》[m[m
%
遇事只一味镇定从容，纵纷若乱丝，终当就绪；
待人无半毫矫伪欺隐，虽狡如山鬼，亦自献诚。
[33m    --[32m《菜根谭》[m[m
%
肝肠煦若春风，虽囊乏一文，还怜茕独；气骨清如秋水，纵家徒四壁，终傲王公。
[33m    --[32m《菜根谭》[m[m
%
讨了人事的便宜，必受天道的亏；贪了世味的滋益，必招性分的损。
涉世者宜蕃择之，慎毋贪黄雀而坠深井，舍隋珠而弹飞禽也。
费千金而结纳贤豪，孰若倾半瓢之粟，以济饥饿之人；
构千楹而招来宾客，孰若葺数椽之茅，以庇孤寒之士。
[33m    --[32m《菜根谭》[m[m
%
解斗者助之以威，则怒气自平；惩贪者济之以欲，则利心反淡。
所谓因其势而利导之，亦救时应变一权宜法也。
[33m    --[32m《菜根谭》[m[m
%
市恩不如报德之为厚。雪忿不若忍耻为高。
要誉不如逃名之为适。矫情不若直节之为真。
[33m    --[32m《菜根谭》[m[m
%
救既败之事者，如驭临崖之马，休轻策一鞭；
图垂成之功者，如挽上滩之舟，莫少停一棹。
[33m    --[32m《菜根谭》[m[m
%
先达笑弹冠，休向侯门轻曳裾；相知犹按剑，莫从世路暗投珠。
[33m    --[32m《菜根谭》[m[m
%
杨修之躯见杀于曹操，以露己之长也；
韦诞之墓见伐于钟繇，以秘己之美也。
故哲士多匿采以韬光，至人常逊美而公善。
[33m    --[32m《菜根谭》[m[m
%
少年的人，不患其不奋迅，常患畚迅而成卤莽，故当抑其躁心；
老成的人，不患其不持重，常患以持重而成退缩，故当振其惰气。
[33m    --[32m《菜根谭》[m[m
%
望重缙绅，怎似寒微之颂德。朋来海宇，何如骨肉之孚心。
[33m    --[32m《菜根谭》[m[m
%
舌存常见齿亡，刚强终不胜柔弱；户朽未闻枢蠹，偏执岂能及圆融。
[33m    --[32m《菜根谭》[m[m
%
物莫大于天地日月，而子美云：“日月笼中鸟，乾坤水上萍。”
事莫大于揖逊征诛，而康节云：“唐虞揖逊三杯酒，汤武征诛一局棋。”
人能以此胸襟眼界吞吐六合，上下千古，
事来如沤生大海，事去如影灭长空，自经纶万变而不动一尘矣。
[33m    --[32m《菜根谭》[m[m
%
君子好名，便起欺人之念；小人好名，犹怀畏人之心。
故人而皆好名，则开诈善之门。使人而不好名，则绝为善之路。
此讥好名者，当严责君子，不当过求于小人也。
[33m    --[32m《菜根谭》[m[m
%
大恶多从柔处伏，哲士须防绵里之针；深仇常自爱中来，达人宜远刀头之蜜。
[33m    --[32m《菜根谭》[m[m
%
持身涉世，不可随境而迁。须是大火流金而清风穆然，严霜杀物而和气蔼然，
阴霾翳空而慧日朗然，洪涛倒海而坻柱屹然，方是宇宙内的真人品。
爱是万缘之根，当知割舍。识是众欲之本，要力扫除。
[33m    --[32m《菜根谭》[m[m
%
作人要脱俗，不可存一矫俗之心；应世要随时，不可起一趋时之念。
[33m    --[32m《菜根谭》[m[m
%
宁有求全之毁，不可有过情之誉；宁有无妄之灾，不可有非分之福。
[33m    --[32m《菜根谭》[m[m
%
毁人者不美，而受人毁者遭一番讪谤便加一番修省，可释回而增美；
欺人者非福，而受人欺者遇一番横逆便长一番器宇，可以转祸而为福。
[33m    --[32m《菜根谭》[m[m
%
梦里悬金佩玉，事事逼真，睡去虽真觉后假；
闲中演偈谈元，言言酷似，说来虽是用时非。
[33m    --[32m《菜根谭》[m[m
%
天欲祸人，必先以微福骄之，所以福来不必喜，要看他会受；
天欲福人，必先以微祸儆之，所以祸来不必忧，要看他会救。
[33m    --[32m《菜根谭》[m[m
%
荣与辱共蒂，厌辱何须求荣；生与死同根，贪生不必畏死。
[33m    --[32m《菜根谭》[m[m
%
作人只是一味率真，踪迹虽隐还显；存心若有半毫未净，事为虽公亦私。
[33m    --[32m《菜根谭》[m[m
%
鹩占一枝，反笑鹏心奢侈；兔营三窟，转嗤鹤垒高危。
智小者不可以谋大，趣卑者不可与谈高。信然矣！
[33m    --[32m《菜根谭》[m[m
%
贫贱骄人，虽涉虚骄，还有几分侠气；英雄欺世，纵似挥霍，全没半点真心。
糟糠不为彘肥，何事偏贪钩下饵；锦绮岂因牺贵，谁人能解笼中囵［囗＋化］。
[33m    --[32m《菜根谭》[m[m
%
琴书诗画，达士以之养性灵，而庸夫徒赏其迹象；
山川云物，高人以之助学识，而俗子徒玩其光华。
可见事物无定品，随人识见以为高下。故读书穷理，要以识趣为先。
[33m    --[32m《菜根谭》[m[m
%
姜女不尚铅华，似疏梅之映淡月；禅师不落空寂，若碧沼之吐青莲。
[33m    --[32m《菜根谭》[m[m
%
廉官多无后，以其太清也；痴人每多福，以其近厚也。
故君子虽重廉介，不可无含垢纳污之雅量。
虽戒痴顽，亦不必有察渊洗垢之精明。
[33m    --[32m《菜根谭》[m[m
%
密则神气拘逼，疏则天真烂漫，此岂独诗文之工拙从此分哉！
吾见周密之人纯用机巧，疏狂之士独任性真，人心之生死亦於此判也。
[33m    --[32m《菜根谭》[m[m
%
翠筱傲严霜，节纵孤高，无伤冲雅；红蕖媚秋水，色虽艳丽，何损清修。
[33m    --[32m《菜根谭》[m[m
%
贫贱所难，不难在砥节，而难在用情；富贵所难，不难在推恩，而难在好礼。
[33m    --[32m《菜根谭》[m[m
%
簪缨之士，常不及孤寒之子可以抗节致忠；
庙堂之士，常不及山野之夫可以料事烛理。
何也？彼以浓艳损志，此以淡泊全真也。
[33m    --[32m《菜根谭》[m[m
%
荣宠旁边辱等待，不必扬扬；困穷背后福跟随，何须戚戚。
[33m    --[32m《菜根谭》[m[m
%
古人闲适处，今人却忙过了一生；古人实受处，今人又虚度了一世。
总是耽空逐妄，看个色身不破，认个法身不真耳。
[33m    --[32m《菜根谭》[m[m
%
芝草无根醴无源，志士当勇奋翼；彩云易散琉璃脆，达人当早回头。
[33m    --[32m《菜根谭》[m[m
%
少壮者，事事当用意而意反轻，徒汛汛作水中凫而已，何以振云霄之翮？
衰老者，事事宜忘情而情反重，徒碌碌为辕下驹而已，何以脱缰锁之身？
[33m    --[32m《菜根谭》[m[m
%
帆只扬五分，船便安。水只注五分，器便稳。
如韩信以勇备震主被擒，陆机以才名冠世见杀，
霍光败于权势逼君，石崇死于财赋敌国，皆以十分取败者也。
康节云：“饮酒莫教成酩酊，看花慎勿至离披。”旨哉言乎！
[33m    --[32m《菜根谭》[m[m
%
附势者如寄生依木，木伐而寄生亦枯；窃利者如□［虫营］□［虫丁］盗人，
人死而□［虫营］□［虫丁］亦灭。始以势利害人，终以势利自毙。势利之为害也，如是夫！
[33m    --[32m《菜根谭》[m[m
%
失血于杯中，堪笑猩猩之嗜酒；为巢于幕上，可怜燕燕之偷安。
[33m    --[32m《菜根谭》[m[m
%
鹤立鸡群，可谓超然无侣矣。然进而观于大海之鹏，则眇然自小。
又进而求之九霄之凤，则巍乎莫及。所以至人常若无若虚，而盛德多不矜不伐也。
贪心胜者，逐兽而不见泰山在前，弹雀而不知深井在后；
疑心胜者，见弓影而惊杯中之蛇，听人言而信市上之虎。
人心一偏，遂视有为无，造无作有。如此，心可妄动乎哉！
[33m    --[32m《菜根谭》[m[m
%
蛾扑火，火焦蛾，莫谓祸生无本；
果种花，花结果，须知福至有因。
[33m    --[32m《菜根谭》[m[m
%
车争险道，马骋先鞭，到败处未免噬脐；
粟喜堆山，金夸过斗，临行时还是空手。
[33m    --[32m《菜根谭》[m[m
%
花逞春光，一番雨、一番风，催归尘土；
竹坚雅操，几朝霜、几朝雪，傲就琅［王干］。
[33m    --[32m《菜根谭》[m[m
%
富贵是无情之物，看得他重，他害你越大；
贫贱是耐久之交，处得他好，他益你深。
故贪商於而恋金谷者，竟被一时之显戮；
乐箪瓢而甘敝温（“纟”旁）者，终享千载之令名。
[33m    --[32m《菜根谭》[m[m
%
鸽恶铃而高飞，不知敛翼而铃自息；
人恶影而疾走，不知处阴而影自灭。
故愚夫徒疾走高飞，而平地反为苦海；
达士知处阴敛翼，而ＣＨＡＮ岩亦是坦途。
秋虫春鸟共畅天机，何必浪生悲喜；
老树新花同含生意，胡为妄别媸妍。
[33m    --[32m《菜根谭》[m[m
%
多栽桃李少栽荆，便是开条福路；不积诗书偏积玉，还如筑个祸基。
[33m    --[32m《菜根谭》[m[m
%
万境一辙原无地，著个穷通；万物一体原无处，分个彼我。
世人迷真逐妄，乃向坦途上自设一坷坎，从空洞中自筑一藩蓠。良足慨哉！
[33m    --[32m《菜根谭》[m[m
%
大聪明的人，小事必朦胧；大懵懂的人，小事必伺察。
盖伺察乃懵懂之根，而朦胧正聪明之窟也。
[33m    --[32m《菜根谭》[m[m
%
大烈鸿猷，常出悠闲镇定之士，不必忙忙；
休徵景福，多集宽洪长厚之家，何须琐琐。
[33m    --[32m《菜根谭》[m[m
%
贫士肯济人，才是性天中惠泽；
闹场能学道，方为心地上工夫。
[33m    --[32m《菜根谭》[m[m
%
人生只为欲字所累，便如马如牛，听人羁络；
为鹰为犬，任物鞭笞。
若果一念清明，淡然无欲，天地也不能转动我，鬼神也不能役使我，况一切区区事物乎！
[33m    --[32m《菜根谭》[m[m
%
贫得者身富而心贫，知足者身贫而心富；
居高者形逸而神劳，处下者形劳而神逸。
孰得孰失，孰幻孰真，达人当自辨之。
[33m    --[32m《菜根谭》[m[m
%
众人以顺境为乐，而君子乐自逆境中来；
众人以拂意为忧，而君子忧从快意处起。
盖众人忧乐以情，而君子忧乐以理也。
[33m    --[32m《菜根谭》[m[m
%
谢豹覆面，犹知自愧；唐鼠易肠，犹知自悔。
盖愧悔二字，乃吾人去恶迁善之门，起死回生之路也。
人生若无此念头，便是既死之寒灰，已枯之槁木矣。
何处讨些生理？
[33m    --[32m《菜根谭》[m[m
%
异宝奇琛，俱民必争之器；瑰节奇行，多冒不祥之名。
总不若寻常历履易简行藏，可以完天地浑噩之真，享民物和平之福。
[33m    --[32m《菜根谭》[m[m
%
福善不在杳冥，即在食息起居处牖其衷；
祸淫不在幽渺，即在动静语默间夺其魄。
可见人之精爽常通于天，于之威命即寓于人，天人岂相远哉！
[33m    --[32m《菜根谭》[m[m
%
昼闲人寂，听数声鸟语悠扬，不觉耳根尽彻；
夜静天高，看一片云光舒卷，顿令眼界俱空。
[33m    --[32m《菜根谭》[m[m
%
世事如棋局，不着得才是高手；
人生似瓦盆，打破了方见真空。
[33m    --[32m《菜根谭》[m[m
%
龙可豢非真龙，虎可搏非真虎，故爵禄可饵荣进之辈，必不可笼淡然无欲之人；
鼎镬可及宠利之流，必不可加飘然远引之士。
[33m    --[32m《菜根谭》[m[m
%
一场闲富贵，狠狠争来，虽得还是失；
百岁好光阴，忙忙过了，纵寿亦为夭。
[33m    --[32m《菜根谭》[m[m
%
高车嫌地僻，不如鱼鸟解亲人。
驷马喜门高，怎似莺花能避俗。
[33m    --[32m《菜根谭》[m[m
%
红烛烧残，万念自然厌冷；
黄梁梦破，一身亦似云浮。
[33m    --[32m《菜根谭》[m[m
%
千载奇逢，无如好书良友；
一生清福，只在碗茗炉烟。
[33m    --[32m《菜根谭》[m[m
%
蓬茅下诵诗读书，日日与圣贤晤语，谁云贫是病？
樽垒边幕天席地，时时共造化氤氲，孰谓非禅？
兴来醉倒落花前，天地即为衾枕。
机息坐忘盘石上，古今尽属蜉蝣。
[33m    --[32m《菜根谭》[m[m
%
昴藏老鹤虽饥，饮啄犹闲，肯同鸡鹜之营营而竞食？
偃蹇寒松纵老，丰标自在，岂似桃李之灼灼而争妍！
[33m    --[32m《菜根谭》[m[m
%
吾人适志于花柳烂漫之时，得趣于笙歌腾沸之处，乃是造花之幻境，人心之荡念也。
须从木落草枯之后，向声希味淡之中，觅得一些消息，才是乾坤的橐龠，人物的根宗。
[33m    --[32m《菜根谭》[m[m
%
静处观人事，即伊吕之勋庸、夷齐之节义，无非大海浮沤；
闲中玩物情，虽木石之偏枯、鹿豕之顽蠢，总是吾性真如。
[33m    --[32m《菜根谭》[m[m
%
花开花谢春不管，拂意事休对人言；
水暖水寒鱼自知，会心处还期独赏。
[33m    --[32m《菜根谭》[m[m
%
闲观扑纸蝇，笑痴人自生障碍；
静觇竞巢鹊，叹杰士空逞英雄。
[33m    --[32m《菜根谭》[m[m
%
看破有尽身躯，万境之尘缘自息；
悟入无坏境界，一轮之心月独明。
[33m    --[32m《菜根谭》[m[m
%
木床石枕冷家风，拥衾时魂梦亦爽；
麦饭豆羹淡滋味，放箸处齿颊犹香。
[33m    --[32m《菜根谭》[m[m
%
谈纷华而厌者，或见纷华而喜；
语淡泊而欣者，或处淡泊而厌。
须扫除浓淡之见，灭却欣厌之情，才可以忘纷华而甘淡泊也。
[33m    --[32m《菜根谭》[m[m
%
“鸟惊心”“花溅泪”，怀此热肝肠，如何领取得冷风月；
“山写照”“水传神”，识吾真面目，方可摆脱得幻乾坤。
富贵得一世宠荣，到死时反增了一个恋字，如负重担；
贫贱得一世清苦，到死时反脱了一个厌字，如释重枷。
人诚想念到此，当急回贪恋之首而猛舒愁苦之眉矣。
[33m    --[32m《菜根谭》[m[m
%
人之有生也，如太仓之粒米，如灼目之电光，如悬崖之朽木，如逝海之一波。
知此者如何不悲？如何不乐？如何看他不破而怀贪生之虑？如何看他不重而贻虚生之羞？
[33m    --[32m《菜根谭》[m[m
%
鹬蚌相持，兔犬共毙，冷觑来令人猛气全消；
鸥凫共浴，鹿豕同眠，闲观去使我机心顿息。
[33m    --[32m《菜根谭》[m[m
%
迷则乐境成苦海，如水凝为冰；悟则苦海为乐境，犹冰涣作水。
可见苦乐无二境，迷悟非两心，只在一转念间耳。
[33m    --[32m《菜根谭》[m[m
%
遍阅人情，始识疏狂之足贵；备尝世味，方知淡泊之为真。
[33m    --[32m《菜根谭》[m[m
%
地宽天高，尚觉鹏程之窄小；云深松老，方知鹤梦之悠闲。
[33m    --[32m《菜根谭》[m[m
%
两个空拳握古今，握住了还当放手；一条竹杖挑风月，挑到时也要息肩。
[33m    --[32m《菜根谭》[m[m
%
阶下几点飞翠落红，收拾来无非诗料；窗前一片浮青映白，悟入处尽是禅机。
[33m    --[32m《菜根谭》[m[m
%
忽睹天际彩云，常疑好事皆虚事；再观山中闲木，方信闲人是福人。
[33m    --[32m《菜根谭》[m[m
%
东海水曾闻无定波，世事何须扼腕？北邙山未省留闲地，人生且自舒眉。
[33m    --[32m《菜根谭》[m[m
%
天地尚无停息，日月且有盈亏，况区区人世能事事园满而时时暇逸乎？
只是向忙里偷闲，遇缺处知足，则操纵在我，作息自如，即造物不得与之论劳逸较亏盈矣！
[33m    --[32m《菜根谭》[m[m
%
“霜天闻鹤唳，雪夜听鸡鸣，”得乾坤清纯之气。
“晴空看鸟飞，活水观鱼戏，”识宇宙活泼之机。
[33m    --[32m《菜根谭》[m[m
%
闲烹山茗听瓶声，炉内识阴阳之理；
漫履楸枰观局戏，手中悟生杀之机。
[33m    --[32m《菜根谭》[m[m
%
芳菲园林看蜂忙，觑破几般尘情世态；
寂寞衡茅观燕寝，引起一种冷趣幽思。
[33m    --[32m《菜根谭》[m[m
%
会心不在远，得趣不在多。
盆池拳石间，便居然有万里山川之势，片言只语内，
便宛然见万古圣贤之心，才是高士的眼界，达人的胸襟。
[33m    --[32m《菜根谭》[m[m
%
心与竹俱空，问是非何处安脚？貌偕松共瘦，知忧喜无由上眉。
[33m    --[32m《菜根谭》[m[m
%
趋炎虽暖，暖后更觉寒威；
食蔗能甘，甘余便生苦趣。
何似养志于清修而炎凉不涉，栖心于淡泊而甘苦俱忘，其自得为更多也。
[33m    --[32m《菜根谭》[m[m
%
席拥飞花落絮，坐林中锦绣团［衤因］；
炉烹白雪清冰，熬天上玲珑液髓。
[33m    --[32m《菜根谭》[m[m
%
逸态闲情，惟期自尚，何事处修边幅；
清标傲骨，不愿人怜，无劳多买胭脂。
[33m    --[32m《菜根谭》[m[m
%
天地景物，如山间之空翠，水上之涟漪，潭中之云影，
            草际之烟光，月下之花容，风中之柳态。
若有若无，半真半幻，最足以悦人心目而豁人性灵。真天地间一妙境也。
[33m    --[32m《菜根谭》[m[m
%
“乐意相关禽对语，生香不断树交花”，此是无彼无此得真机。
“野色更无山隔断，天光常与水相连”，此是彻上彻下得真意。
吾人时时以此景象注之心目，何患心思不活泼，气象不宽平！
[33m    --[32m《菜根谭》[m[m
%
鹤唳、雪月、霜天、想见屈大夫醒时之激烈；
鸥眠、春风、暖日，会知陶处士醉里之风流。
[33m    --[32m《菜根谭》[m[m
%
黄鸟情多，常向梦中呼醉客；
白云意懒，偏来僻处媚幽人。
[33m    --[32m《菜根谭》[m[m
%
栖迟蓬户，耳目虽拘而神情自旷；
结纳山翁，仪文虽略而意念常真。
[33m    --[32m《菜根谭》[m[m
%
满室清风满几月，坐中物物见天心；
一溪流水一山云，行处时时观妙道。
[33m    --[32m《菜根谭》[m[m
%
炮凤烹龙，放箸时与□盐无异；
悬金佩玉，成灰处共瓦砾何殊。
[33m    --[32m《菜根谭》[m[m
%
“扫地白云来”，才着工夫便起障。
“凿池明月入”，能空境界自生明。
[33m    --[32m《菜根谭》[m[m
%
造花唤作小儿，切莫受渠戏弄；
天地丸为大块，须要任我炉锤。
[33m    --[32m《菜根谭》[m[m
%
想到白骨黄泉，壮士之肝肠自冷；
坐老清溪碧嶂，俗流之胸次亦闲。
[33m    --[32m《菜根谭》[m[m
%
夜眠八尺，日啖二升，何须百般计较；
书读五车，才分八斗，未闻一日清闲。
[33m    --[32m《菜根谭》[m[m
%
君子之心事，天青日白，不可使人不知；
君子之才华，玉韫珠藏，不可使人易知。
[33m    --[32m《菜根谭》[m[m
%
耳中常闻逆耳之言，心中常有拂心之事，才是进德修行的砥石。
若言言悦耳，事事快心，便把此生埋在鸩毒中矣。
[33m    --[32m《菜根谭》[m[m
%
疾风怒雨，禽鸟戚戚；
霁月光风，草木欣欣，可见天地不可一日无和气，人心不可一日无喜神。
[33m    --[32m《菜根谭》[m[m
%
［酉农］肥辛甘非真味，真味只是淡；
神奇卓异非至人，至人只是常。
[33m    --[32m《菜根谭》[m[m
%
夜深人静独坐观心；
始知妄穷而真独露，每于此中得大机趣；
既觉真现而妄难逃，又于此中得大惭忸。
[33m    --[32m《菜根谭》[m[m
%
恩里由来生害，故快意时须早回头；
败后或反成功，故拂心处切莫放手。
[33m    --[32m《菜根谭》[m[m
%
藜口苋肠者，多冰清玉洁；
衮衣玉食者，甘婢膝奴颜。
盖志以淡泊明，而节从肥甘丧矣。
[33m    --[32m《菜根谭》[m[m
%
面前的田地要放得宽，使人无不平之叹；
身后的惠泽要流得长，使人有不匮之思。
[33m    --[32m《菜根谭》[m[m
%
路径窄处留一步，与人行；
滋味浓的减三分，让人嗜。
此是涉世一极乐法。
[33m    --[32m《菜根谭》[m[m
%
作人无甚高远的事业，摆脱得俗情便入名流；
为学无甚增益的工夫，减除得物累便臻圣境。
[33m    --[32m《菜根谭》[m[m
%
宠利毋居人前，德业毋落人后，受享毋逾分外，修持毋减分中。
[33m    --[32m《菜根谭》[m[m
%
处世让一步为高，退步即进步的张本；
待人宽一分是福，利人实利己的根基。
[33m    --[32m《菜根谭》[m[m
%
盖世的功劳，当不得一个矜字；
弥天的罪过，当不得一个悔字。
[33m    --[32m《菜根谭》[m[m
%
完名美节，不宜独任，分些与人，可以远害全身；
辱行污名，不宜全推，引些归己，可以韬光养德。
[33m    --[32m《菜根谭》[m[m
%
事事要留个有余不尽的意思，便造物不能忌我，鬼神不能损我。
若业必求满，功必求盈者，不生内变，必招外忧。
[33m    --[32m《菜根谭》[m[m
%
家庭有个真佛，日用有种真道，人能诚心和气、愉色婉言，使父母兄弟间形体万倍也。
[33m    --[32m《菜根谭》[m[m
%
攻人之恶毋太严，要思其堪受；教人以善毋过高，当使其可从。
[33m    --[32m《菜根谭》[m[m
%
粪虫至秽变为蝉，而饮露于秋风；
腐草无光化为荧，而耀采于夏月。
故知洁常自污出，明每从暗生也。
[33m    --[32m《菜根谭》[m[m
%
矜高倨傲，无非客气降伏得，客气下而后正气伸；
情欲意识，尽属妄心消杀得，妄心尽而后真心现。
[33m    --[32m《菜根谭》[m[m
%
饱后思味，，则浓淡之境都消；
色后思淫，则男女之见尽绝。
故人当以事后之悔，悟破临事之痴迷，则性定而动无不正。
[33m    --[32m《菜根谭》[m[m
%
居轩冕之中，不可无山林的气味；
处林泉之下，须要怀廊庙的经纶。
处世不必邀功，无过便是功；
与人不要感德，无怨便是德。
[33m    --[32m《菜根谭》[m[m
%
忧勤是美德，太苦则无以适性怡情；
淡泊是高风，太枯则无以济人利物。
[33m    --[32m《菜根谭》[m[m
%
事穷势蹙之人，当原其初心；
功成行满之士，要观其末路。
[33m    --[32m《菜根谭》[m[m
%
富贵家宜宽厚而反忌［克寸］，是富贵而贫贱，其行如何能享？
聪明人宜敛藏而反炫耀，是聪明而愚懵，其病如何不败！
[33m    --[32m《菜根谭》[m[m
%
人情反覆，世路崎岖。
行不去，须知退一步之法；
行得去，务加让三分之功。
[33m    --[32m《菜根谭》[m[m
%
待小人不难于严，而难于不恶；
待君子不难于恭，而难于有礼。
[33m    --[32m《菜根谭》[m[m
%
宁守浑噩而黜聪明，留些正气还天地；
宁谢纷华而甘淡泊，遗个清名在乾坤。
[33m    --[32m《菜根谭》[m[m
%
降魔者先降其心，心伏则群魔退听；
驭横者先驭其气，气平则外横不侵。
[33m    --[32m《菜根谭》[m[m
%
养弟子如养闺女，最要严出入，谨交游。
若一接近匪人，是清净田中下一不净的种子，便终身难植嘉苗矣。
[33m    --[32m《菜根谭》[m[m
%
欲路上事，毋乐其便而姑为染指，一染指便深入万仞；
理路上事，毋惮其难而稍为退步，一退步便远隔千山。
[33m    --[32m《菜根谭》[m[m
%
念头浓者自待厚，待人亦厚，处处皆厚；
念头淡者自待薄，待人亦薄，事事皆薄。
故君子居常嗜好，不可太浓艳，亦不宜太枯寂。
[33m    --[32m《菜根谭》[m[m
%
彼富我仁，彼爵我义，君子故不为君相所牢笼；
人定胜天，志壹动气，君子亦不受造化之陶铸。
[33m    --[32m《菜根谭》[m[m
%
立身不高一步立，如尘里振衣、泥中濯足，如何超达？
处世不退一步处，如飞而蛾投烛、羝羊触藩，如何安乐？
[33m    --[32m《菜根谭》[m[m
%
学者要收拾精神并归一处。
如修德而留意于事功名誉，必无实谊；
读书而寄兴于吟咏风雅，定不深心。
[33m    --[32m《菜根谭》[m[m
%
人人有个大慈悲，维摩屠刽无二心也；
处处有种真趣味，金屋茅檐非两地也。
只是欲闭情封，当面错过，便咫尺千里矣。
[33m    --[32m《菜根谭》[m[m
%
进德修行，要个木石的念头，若一有欣羡便趋欲境；
济世经邦，要段云水的趣味，若一有贪著便堕危机。
[33m    --[32m《菜根谭》[m[m
%
肝受病则目不能视，肾受病则耳不能听。
病受于人所不见，必发于人所共见。
故君子欲无得罪于昭昭，先无得罪于冥冥。
[33m    --[32m《菜根谭》[m[m
%
福莫福于少事，祸莫祸于多心。
惟少事者方知少事之为福；惟平心者始知多心之为祸。
[33m    --[32m《菜根谭》[m[m
%
处治世宜方，处乱世当圆，处叔季之世当方圆并用。
待善人宜宽，待恶人当严，待庸众之人宜宽严互存。
[33m    --[32m《菜根谭》[m[m
%
我有功于人不可念，而过则不可不念；
人有恩于我不可忘，而怨则不可不忘。
[33m    --[32m《菜根谭》[m[m
%
心地干净，方可读书学古。
不然，见一善行，窃以济私；
闻一善言，假以覆短。是又藉寇兵而赍盗粮矣。
[33m    --[32m《菜根谭》[m[m
%
奢者富而不足，何如俭者贫而有余。
能者劳而俯怨，何如拙者逸而全真。
[33m    --[32m《菜根谭》[m[m
%
读书不见圣贤，如铅椠佣。
居官不爱子民，如衣冠盗。
讲学不尚躬行，如口头禅。
立业不思种德。如眼前花。
[33m    --[32m《菜根谭》[m[m
%
人心有部真文章，都被残编断简封固了；
有部真鼓吹，都被妖歌艳舞湮没了。
学者须扫除外物直觅本来，才有个真受用。
苦心中常得悦心之趣；得意时便一失意之悲。
[33m    --[32m《菜根谭》[m[m
%
富贵名誉自道德来者，如山林中花，自是舒徐。
繁衍自功业来者，如盆槛中花，便有迁徙废兴。
若以权力得者，其根不植，其萎可立而待矣。
[33m    --[32m《菜根谭》[m[m
%
栖守道德者，寂寞一时；依阿权势者，凄凉万古。
达人观物外之物，思身后之身，宁受一时之寂寞，毋取万古之凄凉。
[33m    --[32m《菜根谭》[m[m
%
春至时和，花尚铺一段好色，鸟且啭几句好音。
士君子幸列头角，复遇温饱，不思立好言、行好事，虽是在世百年，恰似未生一日。
[33m    --[32m《菜根谭》[m[m
%
学者有段兢业的心思，又要有段潇洒的趣味。
若一味敛束清苦，是有秋杀无春生，何以发育万物？
[33m    --[32m《菜根谭》[m[m
%
真廉无廉名，立名者正所以为贪；大巧无巧术，用术者乃所以为拙。
[33m    --[32m《菜根谭》[m[m
%
心体光明，暗室中有青天；念头暗昧，白日下有厉鬼。
[33m    --[32m《菜根谭》[m[m
%
人知名位为乐，不知无名无位之乐为最真；
人知饥寒为忧，不知不饥不寒之忧为更甚。
[33m    --[32m《菜根谭》[m[m
%
为恶而畏人知，恶中犹有善路；为善而急人知，善处即是恶根。
[33m    --[32m《菜根谭》[m[m
%
天之机缄不测，抑而伸、伸而抑，皆是播弄英雄、颠倒豪杰处。
君子只是逆来顺受、居安思危，天亦无所用其伎俩矣。
[33m    --[32m《菜根谭》[m[m
%
福不可邀，养喜神以为招福之本；祸不可避，去杀机以为远祸之方。
[33m    --[32m《菜根谭》[m[m
%
十语九中未必称奇，一语不中，则愆尤骈集；
十谋九成未必归功，一谋不成则訾议丛兴。
君子所以宁默毋躁、宁拙毋巧。
[33m    --[32m《菜根谭》[m[m
%
天地之气，暖则生，寒则杀。故性气清冷者，受享亦凉薄。
惟气和暖心之人，其福亦厚，其泽亦长。
[33m    --[32m《菜根谭》[m[m
%
天理路上甚宽，稍游心胸中，使觉广大宏朗；
人欲路上甚窄，才寄迹眼前，俱是荆棘泥涂。
[33m    --[32m《菜根谭》[m[m
%
一苦一乐相磨练，练极而成福者，其福始久；
一疑一信相参勘，勘极而成知者，其知始真。
[33m    --[32m《菜根谭》[m[m
%
地之秽者多生物，水之清者常无鱼，故君子当存含垢纳污之量，不可持好洁独行之操。
[33m    --[32m《菜根谭》[m[m
%
泛驾之马可就驰驱，跃冶之金终归型范。
只一优游不振，便终身无个进步。
白沙云：“为人多病未足羞，一生无病是吾忧。”真确实之论也。
[33m    --[32m《菜根谭》[m[m
%
人只一念贪私，便销刚为柔，塞智为昏，变恩为惨，染洁为污，坏了一生人品。
故古人以不贪为宝，所以度越一世。
[33m    --[32m《菜根谭》[m[m
%
耳目见闻为外贼，情欲意识为内贼，只是主人公惺惺不昧，独坐中堂，贼便化为家人矣。
[33m    --[32m《菜根谭》[m[m
%
图未就之功，不如保已成之业；
悔既往之失，亦要防将来之非。
[33m    --[32m《菜根谭》[m[m
%
气象要高旷，而不可疏狂。
心思要缜缄，而不可琐屑。
趣味要冲淡，而不可偏枯。
操守要严明，而不可激烈。
[33m    --[32m《菜根谭》[m[m
%
风来疏竹，风过而竹不留声；
雁度寒潭，雁去而潭不留影。
故君子事来而心始现，事去而心随空。
[33m    --[32m《菜根谭》[m[m
%
清能有容，仁能善断，明不伤察，直不过矫，是谓蜜饯不甜、海味不咸，才是懿德。
[33m    --[32m《菜根谭》[m[m
%
贫家净扫地，贫女净梳头。景色虽不艳丽，气度自是风雅。
士君子当穷愁寥落，奈何辄自废弛哉！
[33m    --[32m《菜根谭》[m[m
%
闲中不放过，忙中有受用。静中不落空，动中有受用。暗中不欺隐，明中有受用。
[33m    --[32m《菜根谭》[m[m
%
念头起处，才觉向欲路上去，便挽从理路上来。
一起便觉，一觉便转，此是转祸为福、起死回生的关头，切莫当面错过。
[33m    --[32m《菜根谭》[m[m
%
天薄我以福，吾厚吾德以迓之；天劳我以形，吾逸吾心以补之；
天扼我以遇，吾亨吾道以通之。天且奈我何哉！
[33m    --[32m《菜根谭》[m[m
%
真士无心邀福，天即就无心处牖其衷；
险人著意避祸，天即就著意中夺其魂。
可见天之机权最神，人之智巧何益！
[33m    --[32m《菜根谭》[m[m
%
声妓晚景从良，一世之烟花无碍；
贞妇白头失守，半生之清苦俱非。
语云：“看人只看后半截”，真名言也。
[33m    --[32m《菜根谭》[m[m
%
平民肯种德施惠，便是无位的卿相；
仕夫徒贪权市宠，竟成有爵的乞人。
[33m    --[32m《菜根谭》[m[m
%
问祖宗之德泽，吾身所享者，是当念其积累之难；
问子孙之福祉，吾身所贻者，是要思其倾覆之易。
[33m    --[32m《菜根谭》[m[m
%
君子而诈善，无异小人之肆恶；
君子而改节，不若小人之自新。
[33m    --[32m《菜根谭》[m[m
%
家人有过不宜暴扬，不宜轻弃。此事难言，借他事而隐讽之。
今日不悟，俟来日正警之。如春风之解冻、和气之消冰，才是家庭的型范。
[33m    --[32m《菜根谭》[m[m
%
此心常看得圆满，天下自无缺陷之世界；
此心常放得宽平，天下自无险侧之人情。
[33m    --[32m《菜根谭》[m[m
%
淡薄之士，必为浓艳者所疑；
检饬之人，多为放肆者所忌。
君子处此固不可少变其操履，亦不可太露其锋芒。
[33m    --[32m《菜根谭》[m[m
%
居逆境中，周身皆针砭药石，砥节□［石厉］行而不觉；
处顺境内，满前尽兵刃戈矛，销膏靡骨而不知。
[33m    --[32m《菜根谭》[m[m
%
生长富贵丛中的，嗜欲如猛火、权势似烈焰。
若不带些清冷气味，其火焰不至焚人，必将自焚。
[33m    --[32m《菜根谭》[m[m
%
人心一真，便霜可飞、城可陨、金石可贯。
若伪妄之人，形骸徒具，真宰已亡。
对人则面目可憎，独居则形影自愧。
[33m    --[32m《菜根谭》[m[m
%
文章做到极处，无有他奇，只是恰好；
人品做到极处，无有他异，只是本然。
[33m    --[32m《菜根谭》[m[m
%
以幻迹言，无论功名富贵，即肢体亦属委；
以真境言，无论父母兄弟，即万物皆吾一体。
人能看得破，认得真，才可以任天下之负担，亦可脱世间之缰锁。
[33m    --[32m《菜根谭》[m[m
%
爽口之味，皆烂肠腐骨之药，五分便无殃；
快心之事，悉败身散德之媒，五分便无悔。
[33m    --[32m《菜根谭》[m[m
%
不责人小过，不发人阴私，不念人旧恶，三者可以养德，亦可以远害。
[33m    --[32m《菜根谭》[m[m
%
天地有万古，此身不再得；人生只百年，此日最易过。
幸生其间者，不可不知有生之乐，亦不可不怀虚生之忧。
[33m    --[32m《菜根谭》[m[m
%
老来疾病都是壮时招得；衰时罪孽都是盛时作得。
故持盈履满，君子尤兢兢焉。
[33m    --[32m《菜根谭》[m[m
%
市私恩不如扶公议，结新知不如敦旧好，立荣名不如种阴得，尚奇节不如谨庸行。
[33m    --[32m《菜根谭》[m[m
%
公平正论不可犯手，一犯手则遗羞万世；
权门私窦不可著脚，一著脚则玷污终身。
[33m    --[32m《菜根谭》[m[m
%
曲意而使人喜，不若直节而使人忌；
无善而致人誉，不如无恶而致人毁。
[33m    --[32m《菜根谭》[m[m
%
处父兄骨肉之变，宜从容不宜激烈；
遇朋友交游之失，宜剀切不宜优游。
[33m    --[32m《菜根谭》[m[m
%
小处不渗漏，暗处不欺隐，末路不怠荒，才是真正英雄。
[33m    --[32m《菜根谭》[m[m
%
惊奇喜异者，终无远大之识；
苦节独行者，要有恒久之操。
[33m    --[32m《菜根谭》[m[m
%
当怒火欲水正腾沸时，明明知得，又明明犯着。
知得是谁，犯着又是谁。此处能猛然转念，邪魔便为知真君子矣。
[33m    --[32m《菜根谭》[m[m
%
毋偏信而为奸所欺，毋自任而为气所使，毋以己之长而形人之短，毋因己之拙而忌人之能。
[33m    --[32m《菜根谭》[m[m
%
人之短处，要曲为弥缝，如暴而扬之，是以短攻短；
人有顽的，要善为化诲，如忿而嫉之，是以顽济顽。
[33m    --[32m《菜根谭》[m[m
%
遇沉沉不语之士，且莫输心；见悻悻自好之人，应须防口。
[33m    --[32m《菜根谭》[m[m
%
念头昏散处，要知提醒；念头吃紧时，要知放下。
不然恐去昏昏之病，又来憧憧之扰矣。
[33m    --[32m《菜根谭》[m[m
%
霁日青天，倏变为迅雷震电；疾风怒雨，倏转为朗月晴空。
气机何尝一毫凝滞，太虚何尝一毫障蔽，人之心体亦当如是。
[33m    --[32m《菜根谭》[m[m
%
胜私制欲之功，有曰识不早、力不易者，有曰识得破、忍不过者。
盖识是一颗照魔的明珠，力是一把斩魔的慧剑，两不可少也。
[33m    --[32m《菜根谭》[m[m
%
横逆困穷，是煅炼豪杰的一副炉锤。
能受其煅炼者，则身心交益；不受其煅炼者，则身心交损。
[33m    --[32m《菜根谭》[m[m
%
害人之心不可有，防人之心不可无，此戒疏于虑者。
宁受人之欺，毋逆人之诈，此警伤于察者。二语并存，精明浑厚矣。
[33m    --[32m《菜根谭》[m[m
%
毋因群疑而阻独见，毋任己意而废人言，毋私不惠而伤大体，毋借公论以快私情。
[33m    --[32m《菜根谭》[m[m
%
善人未能急亲，不宜预扬，恐来谗谮之奸；
恶人未能轻去，不宜先发，恐招媒孽之祸。
[33m    --[32m《菜根谭》[m[m
%
青天白日的节义，自暗室屋漏中培来；
旋乾转坤的经纶，从临深履薄中操出。
[33m    --[32m《菜根谭》[m[m
%
父慈子孝、兄友弟恭，纵做到极处，俱是合当如是，着不得一毫感激的念头。
如施者任德，受者怀恩，便是路人，便成市道矣。
[33m    --[32m《菜根谭》[m[m
%
炎凉之态，富贵更甚于贫贱；妒忌之心，骨肉尤狠于外人。
此处若不当以冷肠，御以平气，鲜不日坐烦恼障中矣。
[33m    --[32m《菜根谭》[m[m
%
功过不宜少混，混则人怀惰隳之心；
恩仇不可太明，明则人起携贰之志。
[33m    --[32m《菜根谭》[m[m
%
恶忌阴，善忌阳，故恶之显者祸浅，而隐者祸深。善之显者功小，而隐者功大。
[33m    --[32m《菜根谭》[m[m
%
德者才之主，才者德之奴用事矣，几何不魍魉猖狂。
[33m    --[32m《菜根谭》[m[m
%
锄奸杜［亻幸］，要放他一条去路。
若使之一无所容，便如塞鼠穴者，一切去路都塞尽，则一切好物都咬破矣。
[33m    --[32m《菜根谭》[m[m
%
士君子不能济物者，遇人痴迷处，出一言提醒之，
遇人急难处，出一言解救之，亦是无量功德矣。
[33m    --[32m《菜根谭》[m[m
%
处己者触事皆成药石，尤人者动念即是戈矛，
一以辟众善之路，一以浚诸恶之源，相去霄壤矣。
[33m    --[32m《菜根谭》[m[m
%
事业文章随身销毁，而精神万古如新；
功名富贵逐世转移，而气节千载一时。群信不以彼易此也。
[33m    --[32m《菜根谭》[m[m
%
鱼网之设，鸿则罹其中；螳螂之贪，雀又乘其后。
机里藏机变外生变，智巧何足恃哉。
[33m    --[32m《菜根谭》[m[m
%
作人无一点真恳的念头，便成个花子，事事皆虚；
涉世无一段圆活的机趣，便是个木人，处处有碍。
[33m    --[32m《菜根谭》[m[m
%
事有急之不白者，宽之或自明，毋躁急以速其忿；
人有切之不从者，纵之或自化，毋操切以益其顽。
[33m    --[32m《菜根谭》[m[m
%
节义傲青云，文章高白雪，若不以德性陶□［钅容］之，终为血气之私、技能之末。
[33m    --[32m《菜根谭》[m[m
%
谢事当谢于正盛之时，居身宜居于独后之地，谨德须谨于至微之事，施恩务施于不报之人。
[33m    --[32m《菜根谭》[m[m
%
德者事业之基，未有基不固而栋宇坚久者；
心者修裔之根，未有根不植而枝叶荣茂者。
[33m    --[32m《菜根谭》[m[m
%
道是一件公众的物事，当随人而接引；
学是一个寻常的家饭，当随事而警惕。
[33m    --[32m《菜根谭》[m[m
%
念头宽厚的，如春风煦育，万物遭之而生；
念头忌□［克寸］的，如朔雪阴凝，万物遭之而死。
[33m    --[32m《菜根谭》[m[m
%
勤者敏于德义，而世人借勤以济其贪；
俭者淡于货利，而世人假俭以饰其吝。
君子持身之符，反为小人营私之具矣，惜哉！
[33m    --[32m《菜根谭》[m[m
%
人之过误宜恕，而在己则不可恕；
己之困辱宜忍，而在人则不可忍。
[33m    --[32m《菜根谭》[m[m
%
恩宜自淡而浓，先浓后淡者人忘其惠；
威宜自严而宽，先宽后严者人怨其酷。
[33m    --[32m《菜根谭》[m[m
%
士君子处权门要路，操履要严明，心气要和易。
毋少随而近腥膻之党，亦毋过激而犯蜂虿之毒。
[33m    --[32m《菜根谭》[m[m
%
遇欺诈的人，以诚心感动之；遇暴戾的人，以和气熏蒸之；
遇倾邪私曲的人，以名义气节激励之。天下无不入我陶熔中矣。
[33m    --[32m《菜根谭》[m[m
%
一念慈祥，可以酝酿两间和气；寸心洁白，可以昭垂百代清芬。
[33m    --[32m《菜根谭》[m[m
%
阴谋怪习、异行奇能，俱是涉世的祸胎。只一个庸德庸行，便可以完混沌而招和平。
[33m    --[32m《菜根谭》[m[m
%
语云：“登山耐险路，踏雪耐危桥”。一耐字极有意味。
如倾险之人情、坎坷之世道，若不得一耐字撑持过去，几何不坠入榛莽坑堑哉！
[33m    --[32m《菜根谭》[m[m
%
夸逞功业炫耀文章，皆是靠外物做人。
不知心体莹然，本来不失，即无寸功只字，亦自有堂堂正正做人处。
[33m    --[32m《菜根谭》[m[m
%
不昧己心，不拂人情，不竭物力，三者可以为天地立心，为生民立命，为子孙造福。
[33m    --[32m《菜根谭》[m[m
%
居官有二语曰：“惟公则生明，惟廉则生威”。
居家有二语曰：“惟恕则平情，惟俭则足用”。
[33m    --[32m《菜根谭》[m[m
%
处富贵之地，要知贫贱的痛痒；当少壮之时，须念衰老的辛酸。
[33m    --[32m《菜根谭》[m[m
%
持身不可太皎洁，一切污辱垢秽要茹纳的；
与人不可太分明，一切善恶贤愚要包容的。
[33m    --[32m《菜根谭》[m[m
%
休与小人仇雠，小人自有对头；
休向君子谄媚，君子原无私惠。
[33m    --[32m《菜根谭》[m[m
%
磨［石厉］当如百炼之金，急就者非邃养施为宜。
似千钧之弩，轻发者无宏功。
[33m    --[32m《菜根谭》[m[m
%
建功立业者，多虚圆之士；偾事失机者，必执拗之人。
[33m    --[32m《菜根谭》[m[m
%
俭，美德也，过则为悭吝、为鄙啬，反伤雅道；
让，懿行也，过则为足恭、为曲礼，多出机心。
[33m    --[32m《菜根谭》[m[m
%
毋忧拂意，毋喜快心，毋恃久安，毋惮初难。
[33m    --[32m《菜根谭》[m[m
%
饮宴之乐多，不是个好人家。声华之习胜，不是个好士子。
名位之念重，不是个好臣工。
[33m    --[32m《菜根谭》[m[m
%
仁人心地宽舒，便福厚而庆长，事事成个宽舒气象；
鄙夫念头迫促，便禄薄而泽短，事事成个迫促规模。
[33m    --[32m《菜根谭》[m[m
%
用人不宜刻，刻则思效者去；交友不宜滥，滥则贡谀者来。
[33m    --[32m《菜根谭》[m[m
%
大人不可不畏，畏大人则无放逸之心；
小民亦不可不畏，畏小民则无豪横之名。
[33m    --[32m《菜根谭》[m[m
%
事稍拂逆，便思不如我的人，则怨尤自消；
心稍怠荒，便思胜似我的人，则精神自奋。
[33m    --[32m《菜根谭》[m[m
%
不可乘喜而轻诺，不可因醉而生［目真］，不可乘快而多事，不可因倦而鲜终。
[33m    --[32m《菜根谭》[m[m
%
钓水，逸事也，尚持生杀之柄；弈棋，清戏也，且动战争之心。
可见喜事不如省事之为适，多能不如无能之全真。
[33m    --[32m《菜根谭》[m[m
%
听静夜之钟声，唤醒梦中之梦；观澄潭之月影，窥见身外之身。
[33m    --[32m《菜根谭》[m[m
%
鸟语虫声，总是传心之诀；花英草色，无非见道之文。
学者要天机清彻，胸次玲珑，触物皆有会心处。
[33m    --[32m《菜根谭》[m[m
%
人解读有字书，不解读无字书；
知弹有弦琴，不知弹无弦琴。
以迹用不以神用，何以得琴书佳趣？
[33m    --[32m《菜根谭》[m[m
%
山河大地已属微尘，而况尘中之尘！
血肉身驱且归泡影，而况影外之影！
非上上智，无了了心。
[33m    --[32m《菜根谭》[m[m
%
石火光中，争长兢短，几何光阴？
蜗牛角上，较雌论雄，许大世界？
[33m    --[32m《菜根谭》[m[m
%
有浮云富贵之风，而不必岩栖穴处；
无膏盲泉石之癖，而常自醉酒耽诗。
兢逐听人而不嫌尽醉，恬［忄詹］适己而不夸独醒，
此释氏所谓不为法缠、不为空缠，身心两自在者。
[33m    --[32m《菜根谭》[m[m
%
延促由于一念，宽窄系之寸心。故机闲者一日遥于千古，意宽者斗室广于两间。
[33m    --[32m《菜根谭》[m[m
%
都来眼前事，知足者仙境，不知足者凡境；
总出世上因，善用者生机，不善用者杀机。
[33m    --[32m《菜根谭》[m[m
%
趋炎附势之祸，甚惨亦甚速；栖恬守逸之味，最淡亦最长。
[33m    --[32m《菜根谭》[m[m
%
色欲火炽，而一念及病时，便兴似寒灰；
名利饴甘，而一想到死地，便味如咀蜡。
故人常忧死虑病，亦可消幻业而长道心。
[33m    --[32m《菜根谭》[m[m
%
争先的径路窄，退后一步自宽平一步；
浓艳的滋味短，清淡一分自悠长一分。
[33m    --[32m《菜根谭》[m[m
%
隐逸林中无荣辱，道义路上泯炎凉。
进步处便思退步，庶免触藩之祸。
着手时光图放手，才脱骑虎之危。
[33m    --[32m《菜根谭》[m[m
%
贪得者分金恨不得玉，封公怨不授侯，权豪自甘乞丐；
知足者藜羹旨于膏梁，布袍暖于狐貉，编民不让王公。
[33m    --[32m《菜根谭》[m[m
%
矜名不如逃名趣，练事何如省事闲。
孤云出岫，去留一无所系；
朗镜悬空，静躁两不相干。
[33m    --[32m《菜根谭》[m[m
%
山林是胜地，一营恋便成市朝；
书画是雅事，一贪痴便成商贾。
盖心无染著，俗境是仙都；
心有丝牵，乐境成悲地。
[33m    --[32m《菜根谭》[m[m
%
时当喧杂，则平日所记忆者皆漫然忘去；
境在清宁，则夙昔所遗忘者又恍尔现前。
可见静躁稍分，昏明顿异也。
[33m    --[32m《菜根谭》[m[m
%
芦花被下卧雪眠云，保全得一窝夜气；
竹叶杯中吟风弄月，躲离了万丈红尘。
[33m    --[32m《菜根谭》[m[m
%
出世之道，即在涉世中，不必绝人以逃世；
了心之功即在尽心内，不必绝欲以灰心。
[33m    --[32m《菜根谭》[m[m
%
此身常放在闲处，荣辱得失，谁能差遣我？
此心常安在静中，是非利害，谁能瞒昧我？
[33m    --[32m《菜根谭》[m[m
%
我不希荣，何忧乎利禄之香饵；
我不兢进，何畏乎仕宦之危机。
[33m    --[32m《菜根谭》[m[m
%
多藏厚亡，故知富不如贫之无虑；
高步疾颠，故知贵不如贱之常安。
[33m    --[32m《菜根谭》[m[m
%
世上只缘认得“我”字太真，故多种种嗜好、种种烦恼。
前人云：“不复知有我，安知物为贵。”
又云：“知身不是我，烦恼更何侵。”真破的之言也。
[33m    --[32m《菜根谭》[m[m
%
人情世态，倏忽万端，不宜认得太真。
尧夫支：“昔日所云我，今朝却是伊；不知今日我，又属后来谁？”
人常作是观，便可解却胸□［上“罟”去“古”下“绢”去“纟”］矣。
[33m    --[32m《菜根谭》[m[m
%
有一乐境界，就有一不乐的相对待；
有一好光景，就有一不好的相乘除。
只是寻常家饭、素位风光，才是个安乐窝巢。
[33m    --[32m《菜根谭》[m[m
%
知成之必败，则求成之心不必太坚；
知生之必死，则保生之道不必过劳。
眼看西晋之荆榛，犹矜白刃；
身属北邙之狐兔，尚惜黄金。
语云：“猛兽易伏，人心难降。溪壑易填，人心难满”。信哉！
[33m    --[32m《菜根谭》[m[m
%
心地上无风涛，随在皆青山绿树；
性天中有化育，触处都鱼跃鸢飞。
[33m    --[32m《菜根谭》[m[m
%
狐眠败砌，兔走荒台，尽是当年歌舞之地；
露冷黄花，烟迷衰草，悉属旧时争战之场。
盛衰何常，强弱安在，念此令人心灰。
[33m    --[32m《菜根谭》[m[m
%
宠辱不惊，闲看庭前花开花落；去留无意，漫随天外支卷云舒。
[33m    --[32m《菜根谭》[m[m
%
晴空朗月，何天不可翱翔，而飞蛾独投夜烛；
清泉绿竹，何物不可饮啄，而鸱［号鸟］偏嗜腐鼠。
噫！世之不为飞蛾鸱［号鸟］者，几何人哉！
[33m    --[32m《菜根谭》[m[m
%
权贵龙骧，英雄虎战，以冷眼视之，如蝇聚膻、如蚁兢血；
是非蜂起，得失猬兴，以冷情当之，如冶化金，如汤消雪。
[33m    --[32m《菜根谭》[m[m
%
真空不空，执相非真，破相亦非真。问世情如何发付？
在世出世，徇俗是苦，绝俗亦是苦，听吾侪善自修持。
[33m    --[32m《菜根谭》[m[m
%
烈士让千乘，贪夫争一文，人品星渊也，而好名不殊好利；
天子营家国，乞人号□［上“雍”下“食”］飧，位分霄壤也，而焦思何异焦声。
[33m    --[32m《菜根谭》[m[m
%
性天澄彻，即饥餐渴饮，无非康济身心；
心地沉迷，纵演偈淡禅，总是播弄精魄。
[33m    --[32m《菜根谭》[m[m
%
人心有真境，非丝非竹而自恬愉，不烟不茗而自清芬。
须念净境空，虑忘形释，才得以游衍其中。
[33m    --[32m《菜根谭》[m[m
%
天地中万物，人伦中万情，世界中万事，
以俗眼观，纷纷各异，以道眼观，种种是常，何须分别，何须取舍！
[33m    --[32m《菜根谭》[m[m
%
缠脱只在自心，心了则屠肆糟糠居然净土。
不然纵一琴一鹤、一花一竹，嗜好虽清，魔障终在。
语云：“能休尘境为真境，未了僧家是俗家。”
[33m    --[32m《菜根谭》[m[m
%
以我转物者得，固不喜失亦不忧，大地尽属逍遥；
以物役我者逆，固生憎顺亦生爱，一毫便生缠缚。
[33m    --[32m《菜根谭》[m[m
%
试思未生之前有何象貌，又思既死之后有何景色，
则万念灰冷，一性寂然，自可超物处而游象先。
[33m    --[32m《菜根谭》[m[m
%
优人傅粉调［石朱］，效妍丑于毫端。俄而歌残场罢，妍丑何存？
弈者争先兢后，较雌雄于着手。俄而局尽子收，雌雄安在？
[33m    --[32m《菜根谭》[m[m
%
把握未定，宜绝迹尘嚣，使此心不见可欲而不乱，以澄吾静体；
操持既坚，又当混迹风尘，使此心见可欲而亦不乱，以养吾圆机。
[33m    --[32m《菜根谭》[m[m
%
喜寂厌喧者，往往避人以求静。不知意在无人，便成我相，心着于静，便是动根。
如何到得人我一空、动静两忘的境界！
[33m    --[32m《菜根谭》[m[m
%
人生祸区福境，皆念想造成。故释氏云：刊欲炽然，即是火坑。贪爱沉溺，便为苦海。
一念清净，烈焰成池。一念惊觉，航登彼岸。念头稍异，境界顿殊。可不慎哉！
绳锯材断，水滴石穿，学道者须要努索；水到渠成，瓜熟蒂落，得道者一任天机。
[33m    --[32m《菜根谭》[m[m
%
就一身了一身者，方能以万物付万物；
还天下于天下者，方能出世间于世间。
[33m    --[32m《菜根谭》[m[m
%
人生原是傀儡，只要把柄在手，一线不乱，卷舒自由，行止在我，
一毫不受他人捉掇，便超此场中矣。
[33m    --[32m《菜根谭》[m[m
%
“为鼠常留饭，怜蛾不点灯”，古人此点念头，
是吾一点生生之机，列此即所谓土木形骸而已。
[33m    --[32m《菜根谭》[m[m
%
世态有炎凉，而我无嗔喜；世味有浓淡，而我无欣厌。
一毫不落世情窠臼，便是一在世出世法也。
[33m    --[32m《菜根谭》[m[m
%
道，可道，非恒道。
名，可名，非恒名。
无名，天地之始；
有名，万物之母。
故常无欲，以观其妙；
常有欲，以观其徼。
此两者同出而异名，同谓之玄。
玄之又玄，众妙之门。
[33m    --[32m《道德经》[m[m
%
天下皆知美之为美，斯恶已；
皆知善之为善，斯不善矣。
有无相生，难易相成，长短相形，高下相盈，音声相和，前后相随，恒也。
是以圣人处无为之事，行不言之教，万物作而弗始，生而弗有，为而弗恃，功成而弗居。
夫唯弗居，是以不去。
[33m    --[32m《道德经》[m[m
%
不尚贤，使民不争；
不贵难得之货，使民不为盗；
不见可欲，使民心不乱。
是以圣人之治，虚其心，实其腹；弱其志，强其骨。
常使民无知无欲。
使夫知不敢弗为而已，则无不治。
[33m    --[32m《道德经》[m[m
%
道冲，而用之或不盈。
渊兮，似万物之宗。
挫其锐，解其纷，和其光，同其尘。
湛兮，似或存。
吾不知谁之子，象帝之先。
[33m    --[32m《道德经》[m[m
%
天地不仁，以万物为刍狗；
圣人不仁，以百姓为刍狗。
天地之间，其犹橐龠乎？
虚而不屈，动而愈出。
多闻数穷，不如守中。
[33m    --[32m《道德经》[m[m
%
谷神不死，是谓玄牝。
玄牝之门，是谓天地根。
绵绵若存，用之不勤。
[33m    --[32m《道德经》[m[m
%
天长地久。
天地所以能长且久者，以其不自生，故能长生。
是以圣人后其身而身先，外其身而身存。
不以其无私邪？故能成其私。
[33m    --[32m《道德经》[m[m
%
上善若水。水善利万物而不争，居众人之所恶，故几于道。
居善地，心善渊，与善仁，言善信，政善治，事善能，动善时。夫唯不争，故无尤。
[33m    --[32m《道德经》[m[m
%
持而盈之，不如其已。
揣而锐之，不可长保。
金玉满堂，莫之能守。
富贵而骄，自遗其咎。
功遂身退，天下之道。
[33m    --[32m《道德经》[m[m
%
载营魄抱一，能无离乎？
专气致柔，能如婴儿乎？
修除玄览，能无疵乎？
爱民治国，能无智乎？
天门开阖，能为雌乎？
明白四达，能无知乎？
生之、畜之，生而不有，长而不宰。
是为玄德。
[33m    --[32m《道德经》[m[m
%
三十辐共一毂，当其无，有车之用。
埏埴以为器，当其无，有器之用。
凿户牖以为室，当其无，有室之用。
故有之以为利，无之以为用。
[33m    --[32m《道德经》[m[m
%
五色令人目盲；
五音令人耳聋；
五味令人口爽；
驰骋畋猎，令人心发狂；
难得之货，令人行妨。
是以圣人为腹不为目，故去彼取此。
[33m    --[32m《道德经》[m[m
%
宠辱若惊，贵大患若身。
何谓宠辱若惊？
宠为下，得之若惊，失之若惊，是谓宠辱若惊。
何谓贵大患若身？
吾所以有大患者，为吾有身，及吾无身，吾有何患？
故贵以身为天下，若可寄天下；
爱以身为天下，若可托天下。
[33m    --[32m《道德经》[m[m
%
视之不见，名曰微；
听之不闻，名曰希；
搏之不得，名曰夷。
此三者，不可致诘，故混而为一。
其上不皎，其下不昧，绳绳兮不可名，复归于物。
是谓无状之状，无物之象，是谓惚恍。
迎之不见其首，随之不见其后。
执古之道，以御今之有。
能知古始，是谓道纪。
[33m    --[32m《道德经》[m[m
%
古之善为道者，微妙玄通，深不可识。
夫唯不可识，故强为之容：
豫兮，若冬涉川；
犹兮，若畏四邻；
俨兮，其若客；
涣兮，其若凌释；
敦兮，其若朴；
旷兮，其若谷；
混兮，其若浊。
孰能浊以止？静之徐清。
孰能安以久？动之徐生。
保此道者，不欲盈。
夫唯不盈，故能蔽而新成。
[33m    --[32m《道德经》[m[m
%
致虚极，守静笃。
万物并作，吾以观复。
夫物芸芸，各复归其根。
归根曰静，静曰复命。
复命曰常，知常曰明。
不知常，妄作，凶。
知常容，容乃公，公乃王，王乃天，天乃道，道乃久，殁身不殆。
[33m    --[32m《道德经》[m[m
%
太上，不知有之；
其次，亲而誉之；
其次，畏之；
其次，侮之。
信不足焉，有不信焉。
悠兮，其贵言。
功成事遂，百姓皆谓：「我自然」。
[33m    --[32m《道德经》[m[m
%
大道废，有仁义；
智慧出，有大伪；
六亲不和，有孝慈；
国家昏乱，有忠臣。
[33m    --[32m《道德经》[m[m
%
绝圣弃智，民利百倍；
绝仁弃义，民复孝慈；
绝巧弃利，盗贼无有。
此三者以为文，不足。
故令有所属：见素抱朴，少思寡欲，绝学无忧。
[33m    --[32m《道德经》[m[m
%
唯之与阿，相去几何？
美之与恶，相去若何？
人之所畏，不可不畏。
荒兮，其未央哉！
众人熙熙，如享太牢，如春登台。
我独泊兮，其未兆；
沌沌兮，如婴儿之未孩；
儡儡兮，若无所归。
众人皆有馀，而我独若遗。
我愚人之心也哉，沌沌兮！
俗人昭昭，我独昏昏。
俗人察察，我独闷闷。
淡兮，其若海，望兮，若无止。
众人皆有以，而我独顽似鄙。
我独异于人，而贵食母。
[33m    --[32m《道德经》[m[m
%
孔德之容，惟道是从。
道之为物，惟恍惟惚。
惚兮恍兮，其中有象；
恍兮惚兮，其中有物；
窈兮冥兮，其中有精；
其精甚真，其中有信。
自今及古，其名不去，以阅众甫。
吾何以知众甫之状哉？以此。
[33m    --[32m《道德经》[m[m
%
「曲则全，枉则直，洼则盈，敝则新，少则得，多则惑。」
是以圣人抱一为天下式。
不自见，故明；
不自是，故彰；
不自伐，故有功；
不自矜，故长。
夫唯不争，故天下莫能与之争。
古之所谓「曲则全」者，岂虚言哉！
诚全而归之。
[33m    --[32m《道德经》[m[m
%
希言自然。
故飘风不终朝，骤雨不终日。
孰为此者？天地。
天地尚不能久，而况于人乎？
故从事于道者，同于道；
德者，同于德；
失者，同于失。
同于道者，道亦乐得之；
同于德者，德亦乐得之；
同于失者，失亦乐得之。
信不足焉，有不信焉。
[33m    --[32m《道德经》[m[m
%
企者不立；
跨者不行；
自见者不明；
自是者不彰；
自伐者无功；
自矜者不长。
其在道也，曰馀食赘形，物或恶之，故有道者不居。
[33m    --[32m《道德经》[m[m
%
有物混成，先天地生。
寂兮寥兮，独立而不改，周行而不殆，可以为天地母。
吾不知其名，字之曰道，强为之名曰大。
大曰逝，逝曰远，远曰反。
故道大，天大，地大，人亦大。
域中有四大，而人居其一焉。
人法地，地法天，天法道，道法自然。
[33m    --[32m《道德经》[m[m
%
重为轻根，静为躁君。
是以君子终日行不离辎重。
虽有荣观，燕处超然。
奈何万乘之主，而以身轻天下？
轻则失根，躁则失君。
[33m    --[32m《道德经》[m[m
%
善行，无辙迹；
善言，无瑕谪；
善数，不用筹策；
善闭，无关楗而不可开；
善结，无绳约而不可解。
是以圣人常善救人，故无弃人；
常善救物，故无弃物。
是谓神明。
故善人者，不善人之师；
不善人者，善人之资。
不贵其师，不爱其资，虽智大迷。
是谓要妙。
[33m    --[32m《道德经》[m[m
%
知其雄，守其雌，为天下溪。
为天下溪，常德不离。
常德不离，复归于婴儿。
知其荣，守其辱，为天下谷。
为天下谷，常德乃足。
常德乃足，复归于朴。
知其白，守其黑，为天下式。
为天下式，常德不忒。
常德不忒，复归于无极。
朴散则为器，圣人用之，则为官长。
故大制无割。
[33m    --[32m《道德经》[m[m
%
将欲取天下而为之，吾见其不得已。
天下神器，不可为也。
为者败之，执者失之。
物，或行或随，或嘘或吹，或强或羸，或挫或隳。
是以圣人去甚，去奢，去泰。
[33m    --[32m《道德经》[m[m
%
以道佐人主者，不以兵强天下，其事好还：
师之所居，荆棘生焉。
大军之后，必有凶年。
善有果而已，不以取强。
果而勿矜，果而勿伐，果而勿骄，果而不得已，果而勿强。
物壮则老，是谓不道，不道早已。
[33m    --[32m《道德经》[m[m
%
夫兵者，不祥之器。
物或恶之，故有道者不居。
君子居则贵左，用兵则贵右，故兵者非君子之器。
不祥之器，不得已而用之，恬淡为上。
胜而不美，而美之者，是乐杀人。
夫乐杀人者，则不可得志于天下矣。
吉事尚左，凶事尚右。
偏将军居左，上将军居右，言以丧礼处之。
杀人之众，以悲哀泣之，战胜以丧礼处之。
[33m    --[32m《道德经》[m[m
%
道常无名。
朴虽小，天下莫能臣。
侯王若能守之，万物将自宾。
天地相合，以降甘露，民莫之令而自均。
始制有名，名亦既有，夫亦将知止。
知止可以不殆。
譬道之在天下，犹川谷之于江海。
[33m    --[32m《道德经》[m[m
%
知人者智，自知者明；
胜人者有力，自胜者强。
知足者富。
强行者有志。
不失其所者久。
死而不亡者寿。
[33m    --[32m《道德经》[m[m
%
大道泛兮，其可左右。
万物恃之而生而不辞，功成而不名有。
衣养万物而不为主，可名于小；
万物归焉而不为主，可名为大。
以其终不自为大，故能成其大。
[33m    --[32m《道德经》[m[m
%
执大象，天下往。
往而不害，安平泰。
乐与饵，过客止。
道之出口，淡乎其无味，视之不足见，听之不足闻，用之不足既。
[33m    --[32m《道德经》[m[m
%
将欲歙之，必故张之；
将欲弱之，必故强之；
将欲废之，必故兴之；
将欲取之，必故与之。
是谓微明。
柔弱胜刚强。
鱼不可脱于渊，国之利器不可以示人。
[33m    --[32m《道德经》[m[m
%
道恒无名，侯王若能守之，万物将自化。
化而欲作，吾将镇之以无名之朴。
无名之朴，夫亦将不欲。
不欲以静，天地将自正。
[33m    --[32m《道德经》[m[m
%
上德不德，是以有德；
下德不失德，是以无德。
上德无为而无以为；
下德无为而有以为。
上仁为之而无以为；
上义为之而有以为。
上礼为之而莫之应，则攘臂而扔之。
故失道而后德，失德而后仁，失仁而后义，失义而后礼。
夫礼者，忠信之薄，而乱之首。
前识者，道之华，而愚之始。
是以大丈夫居其厚，不居其薄；居其实，不居其华。
故去彼取此。
[33m    --[32m《道德经》[m[m
%
昔之得一者：
天得一以清；
地得一以宁；
神得一以灵；
谷得一以盈；
侯得一以为天下正。
其致之。
天无以清，将恐裂；
地无以宁，将恐废；
神无以灵，将恐歇；
谷无以盈，将恐竭；
侯王无以贵高，将恐蹶。
故贵以贱为本，高以下为基。
是以侯王自谓「孤」、「寡」、「不谷」。
此非以贱为本耶？非乎？故致数誉无誉。
是故不欲禄禄如玉。
珞珞如石。
[33m    --[32m《道德经》[m[m
%
反者道之动；
弱者道之用。
天下万物生于有，有生于无。
[33m    --[32m《道德经》[m[m
%
上士闻道，勤而行之；
中士闻道，若存若亡；
下士闻道，大笑之。
不笑不足以为道。
故建言有之：「明道若昧，进道若退，夷道若类，上德若谷，大白若辱，广德若不足，
              建德若偷；质真若渝，大方无隅，大器晚成，大音希声；大象无形。」
道隐无名，夫唯道，善始且善成。
[33m    --[32m《道德经》[m[m
%
道生一，一生二，二生三，三生万物。
万物负阴而抱阳，冲气以为和。
人之所恶，唯「孤」、「寡」、「不谷」。
而王公以为称。
故，物或损之而益，或益之而损。
人之所教，我亦教之：「强梁者不得其死」，吾将以为教父。
[33m    --[32m《道德经》[m[m
%
天下之至柔，驰骋天下之至坚。
无有入无间。
吾是以知无为之有益。
不言之教，无为之益，天下希及之。
[33m    --[32m《道德经》[m[m
%
名与身孰亲？
身与货孰多？
得与亡孰病？
是故，甚爱必大费，多藏必厚亡。
知足不辱，知止不殆，可以长久。
[33m    --[32m《道德经》[m[m
%
大成若缺，其用不弊。
大盈若冲，其用不穷。
大直若屈，大巧若拙，大辩若讷。
躁胜寒，静胜热，清静为天下正。
[33m    --[32m《道德经》[m[m
%
天下有道，却走马以粪。
天下无道，戎马生于郊。
祸莫大于不知足；咎莫大于欲得。
故，知足之足，常足矣。
[33m    --[32m《道德经》[m[m
%
不出户，知天下；
不窥牖，见天道。
其出弥远，其知弥少。
是以圣人不行而知，不见而明，不为而成。
[33m    --[32m《道德经》[m[m
%
为学日益，为道日损。
损之又损，以至于无为。
无为而无不为。
取天下常以无事。
及其有事，不足以取天下。
[33m    --[32m《道德经》[m[m
%
圣人常无心，以百姓心为心。
善者吾善之，不善者吾亦善之，得善。
信者吾信之，不信者吾亦信之，得信。
圣人在天下，歙歙焉，为天下浑其心，圣人皆孩之。
[33m    --[32m《道德经》[m[m
%
出生入死。
生之徒，十有三；
死之徒，十有三；
人之生，动之死地，亦十有三。
夫何故？以其生之厚。
盖闻善摄生者，陵行不遇兕虎，入军不被甲兵。
兕无所投其角，虎无所措其爪，兵无所容其刃。
夫何故？以其无死地。
[33m    --[32m《道德经》[m[m
%
道生之，德畜之，物形之，器成之。
是以万物莫不尊道而贵德。
道之尊，德之贵，夫莫之命而常自然。
故道生之，德畜之。
长之育之，亭之毒之，养之覆之，生而不有，为而不恃，长而不宰，是谓玄德。
[33m    --[32m《道德经》[m[m
%
天下有始，以为天下母。
既得其母，以知其子。
既知其子，复守其母，没身不殆。
塞其兑，闭其门，终身不勤。
启其兑，济其事，终身不救。
见小曰明，守柔曰强。
用其光，复归其明，无遗身殃，是为习常。
[33m    --[32m《道德经》[m[m
%
使我介然有知，行于大道，唯施是畏。
大道甚夷，而民好径。
朝甚除，田甚芜，仓甚虚，服文采，带利剑，厌饮食，财货有馀，是为盗竽。非道也哉！
[33m    --[32m《道德经》[m[m
%
善建者不拔，善抱者不脱，子孙以祭祀不辍。
修之于身，其德乃真；
修之于家，其德乃馀；
修之于乡，其德乃长；
修之于邦，其德乃丰；
修之于天下，其德乃普。
故以身观身，以家观家，以乡观乡，以邦观邦，以天下观天下。
吾何以知天下然哉？以此。
[33m    --[32m《道德经》[m[m
%
含「德」之厚，比于赤子。
毒虫不螫，猛兽不据，攫鸟不搏。
骨弱筋柔而握固。
未知牝牡之合而□作，精之至也。
终日号而不嗄，和之至也。
知和曰常，知常曰明，益生曰祥，心使气曰强。
物壮则老，谓之不道，不道早已。

□〔峻（去‘山’换‘血’）〕ｚｕｉ１。
[33m    --[32m《道德经》[m[m
%
知者不言，言者不知。
塞其兑，闭其门，挫其锐，解其纷，和其光，同其尘，是谓玄同。
故不可得而亲，不可得而疏；
不可得而利，不可得而害；
不可得而贵，不可得而贱。
故为天下贵。
[33m    --[32m《道德经》[m[m
%
以正治国，以奇用兵，以无事取天下。
吾何以知其然哉？
以此：天下多忌讳，而民弥贫；
人多利器，国家滋昏；
人多伎巧，奇物滋起；
法令滋彰，盗贼多有。
故圣人云：「我无为，而民自化；我好静，而民自正；
            我无事，而民自富；我无欲，而民自朴。」
[33m    --[32m《道德经》[m[m
%
其政闷闷，其民淳淳；
其政察察，其民缺缺。
祸兮，福之所倚，福兮，祸之所伏。
孰知其极？其无正。
正复为奇，善复为妖。
人之迷，其日固久！
是以圣人方而不割，廉而不刿，直而不肆，光而不耀。
[33m    --[32m《道德经》[m[m
%
治人、事天，莫若啬。
夫为啬，是谓早服，早服谓之重积德。
重积德则无不克。
无不克则莫知其极。
莫知其极，可以有国。
有国之母，可以长久。
是谓深根固柢，长生久视之道。
[33m    --[32m《道德经》[m[m
%
治大国若烹小鲜。
以道莅天下，其鬼不神。
非其鬼不神，其神不伤人。
非其神不伤人，圣人亦不伤人。
夫两不相伤，故德交归焉。
[33m    --[32m《道德经》[m[m
%
大国者下流，天下之牝，天下之交。
牝常以静胜牡，以静为下。
故大国以下小国，则取小国；
小国以下大国，则取大国。
故或下以取，或下而取。
大国不过欲兼畜人，小国不过欲入事人。
夫两者各得所欲，大者宜为下。
[33m    --[32m《道德经》[m[m
%
道者，万物之奥。
善人之宝，不善人之所保。
美言可以市尊，美行可以加人。
人之不善，何弃之有？
故立天子，置三公，虽有拱璧以先驷马，不如坐进此道。
古之所以贵此道者何？
不曰：求以得，有罪以免邪？
故为天下贵。
[33m    --[32m《道德经》[m[m
%
为无为，事无事，味无味。
大小多少，报怨以德。
图难于其易；为大于其细。
天下难事，必作于易；
天下大事，必作于细。
是以圣人终不为大，故能成其大。
夫轻诺必寡信，多易必多难。
是以圣人犹难之，故终无难矣。
[33m    --[32m《道德经》[m[m
%
其安易持；其未兆易谋；其脆易泮；其微易散。
为之于未有，治之于未乱。
合抱之木，生于毫末；
九层之台，起于累土；
千里之行，始于足下。
为者败之；持者失之。
是以，圣人无为，故无败；
无持，故无失。
民之从事，常于几成而败之。
慎终如始，则无败事。
是以圣人欲不欲，不贵难得之货，学不学，复众人之所过。
以辅万物自然而不敢为。
[33m    --[32m《道德经》[m[m
%
古之善为道者，非以明民，将以愚之。
民之难治，以其智多。
故以智治国，国之贼；
不以智治国，国之福。
知此两者亦稽式。
常知稽式，是谓玄德。
玄德深矣，远矣，与物反矣，然后乃至大顺。
[33m    --[32m《道德经》[m[m
%
江海所以能为百谷王者，以其善下之，故能为百谷王。
是以圣人欲上民，必以言下之；
欲先民，必以身后之。
是以圣人居上而民不重，居前而民不害。
是以天下乐推而不厌。
以其不争，故天下莫能与之争。
[33m    --[32m《道德经》[m[m
%
天下皆谓我道大，似不肖。
夫唯大，故似不肖。
若肖，久矣其细也夫！
我有三宝，持而保之：一曰慈，二曰俭，三曰不敢为天下先。
慈，故能勇；俭，故能广；不敢为天下先，故能成器长。
今舍慈且勇，舍俭且广，舍后且先，死矣。
夫慈，以战则胜，以守则固。
天将救之，以慈卫之。
[33m    --[32m《道德经》[m[m
%
善为士者，不武。
善战者，不怒。
善胜敌者，不与。
善用人者，为之下。
是谓不争之德，是谓用人之力，是谓配天，古之极。
[33m    --[32m《道德经》[m[m
%
用兵有言：「吾不敢为主，而为客；不敢进寸，而退尺。」
是谓行无行，攘无臂，执无兵，乃无敌矣。
祸莫大于轻敌，轻敌几丧吾宝。
故抗兵相若，哀者胜矣。
[33m    --[32m《道德经》[m[m
%
吾言甚易知，甚易行。
天下莫能知，莫能行。
言有宗，事有君。
夫唯无知，是以不我知。
知我者希，则我者贵。
是以圣人被褐而怀玉。
[33m    --[32m《道德经》[m[m
%
知不知，上，不知不知，病。
圣人不病，以其病病，是以不病。
[33m    --[32m《道德经》[m[m
%
民不畏威，则大威至。
无狎其所居，无厌其所生。
夫唯不厌，是以不厌。
是以圣人自知不自见，自爱不自贵。
故去彼取此。
[33m    --[32m《道德经》[m[m
%
勇于敢，则杀，勇于不敢，则活。
此两者，或利或害。
天之所恶，孰知其故？
天之道，不争而善胜，不言而善应，不召而自来，姗然而善谋。
天网恢恢，疏而不失。
[33m    --[32m《道德经》[m[m
%
民不畏死，奈何以死惧之？
若使民常畏死，而为奇者，吾得执而杀之，孰敢？常有司杀者杀。
夫代司杀者杀，是谓代大匠斫。
夫代大匠斫者，希有不伤其手矣。
[33m    --[32m《道德经》[m[m
%
民之饥，以其上食税之多，是以饥。
民之不治，以其上之有为，是以不治。
民之轻死，以其上求生之厚，是以轻死。
夫唯无以生为者，是贤于贵生。
[33m    --[32m《道德经》[m[m
%
人之生也柔弱，其死也坚强。
草木之生也柔脆，其死也枯槁。
故坚强者死之徒，柔弱者生之徒。
是以兵强则灭，木强则折，强大居下，柔弱居上。
[33m    --[32m《道德经》[m[m
%
天之道，其犹张弓欤？
高者抑之，下者举之，有馀者损之，不足者补之。
天之道，损有馀而补不足。
人之道，则不然：损不足以奉有馀。
孰能有馀以奉天下？唯有道者。
是以圣人为而不恃，功成而不居，其不欲见贤。
[33m    --[32m《道德经》[m[m
%
天下莫柔弱于水，而攻坚强者莫之能胜，以其无以易之。
弱之胜强，柔之胜刚，天下莫不知，莫能行。
是以圣人云：「受国之垢，是谓社稷主；受国不祥，是为天下王。」正言若反。
[33m    --[32m《道德经》[m[m
%
和大怨，必有馀怨，安可以为善？
是以圣人执左契而不责于人。
有德司契，无德司彻。
天道无亲，恒与善人。
[33m    --[32m《道德经》[m[m
%
小邦寡民。
使有什伯之器而不用；使民重死而不远徙。
虽有舟舆，无所乘之；虽有甲兵，无所陈之。
使民复结绳而用之。
甘其食，美其服，安其居，乐其俗。
邻邦相望，鸡犬之声相闻，民至老死，不相往来。
[33m    --[32m《道德经》[m[m
%
信言不美，美言不信。
善者不辩，辩者不善。
知者不博，博者不知。
圣人不积，既以为人己愈有，既以与人己愈多。
天之道，利而不害；圣人之道，为而不争。
[33m    --[32m《道德经》[m[m
%
         大学 - 第一章

大学之道，在明明德，在亲民，在止于至善。

知止而后有定，定而后能静，静而后能安，
安而后能虑，虑而后能得。
物有本末，事有终始。知所先后，则近道矣。

古之欲明明德于天下者，先治其国；
欲治其国者，先齐其家；
欲齐其家者，先修其身；
欲修其身者，先正其心；
欲正其心者，先诚其意；
欲诚其意者，先致其知。
致知在格物。
物格而后知至，知至而后意诚，意诚而后心正，
心正而后身修，身修而后家齐，家齐而后国治，
国治而后天下平。
自天子以至于庶人，壹是皆以修身为本。

其本乱，而末治者否矣。其所厚者薄，
而其所薄者厚，未之有也。
%
子曰：“为政以德，譬如北辰，居其所而众星共之。”
[33m-- 论语，为政篇[m
%
子曰：“[32m《诗》[m三百，一言以蔽之，曰：‘思无邪’。”
[33m-- 论语，为政篇[m
%
子曰：“道之以政，齐之以刑，民免而无耻。道之以德，齐之以礼，有耻且格。”
[33m-- 论语，为政篇[m
%
子曰：“吾十有五而志于学，三十而立，四十而不惑，五十而知天命，六十而耳顺，七十而从心所欲，不逾矩。”
[33m-- 论语，为政篇[m
%
孟懿子问孝，子曰：“无违。”樊迟御，子告之曰：“孟孙问孝于我，我对曰‘无违’。”樊迟曰：“何谓也？”子曰：“生，事之以礼；死，葬之以礼，祭之以礼。”
[33m-- 论语，为政篇[m
%
孟武伯问孝。子曰：“父母唯其疾之忧。”
[33m-- 论语，为政篇[m
%
子游问孝。子曰：“今之孝者，是谓能养。至于犬马皆能有养；不敬，何以别乎？”
[33m-- 论语，为政篇[m
%
子夏问孝。子曰：“色难。有事，弟子服其劳；有酒食，先生馔，曾是以为孝乎？”
[33m-- 论语，为政篇[m
%
子曰：“吾与回言终日，不违，如愚。退而省其私，亦足以发，回也不愚。”
[33m-- 论语，为政篇[m
%
子曰：“视其所以，观其所由，察其所安，人焉廋哉？人焉廋哉？”
[33m-- 论语，为政篇[m
%
子曰：“温故而知新，可以为师矣。”
[33m-- 论语，为政篇[m
%
子曰：“君子不器。”
[33m-- 论语，为政篇[m
%
子贡问君子。子曰：“先行其言而后从之。”
[33m-- 论语，为政篇[m
%
子曰：“君子周而不比，小人比而不周。”
[33m-- 论语，为政篇[m
%
子曰：“学而不思则罔，思而不学则殆。”
[33m-- 论语，为政篇[m
%
子曰：“攻乎异端，斯害也已！”
[33m-- 论语，为政篇[m
%
子曰：“由，诲女知之乎！知之为知之，不知为不知，是知也。”
[33m-- 论语，为政篇[m
%
子张学干禄。子曰：“多闻阙疑，慎言其余，则寡尤；多见阙殆，慎行其余，则寡悔。言寡尤，行寡悔，禄在其中矣。”
[33m-- 论语，为政篇[m
%
哀公问曰：“何为则民服？”孔子对曰：“举直错诸枉，则民服；举枉错诸直，则民不服。”
[33m-- 论语，为政篇[m
%
季康子问：“使民敬、忠以劝，如之何？”子曰：“临之以庄，则敬；孝慈，则忠；举善而教不能，则劝。”
[33m-- 论语，为政篇[m
%
或谓孔子曰：“子奚不为政？”子曰：“[32m《书》[m云：‘孝乎惟孝，友于兄弟，施于有政。’是亦为政，奚其为为政？”
[33m-- 论语，为政篇[m
%
子曰：“人而无信，不知其可也。大车无輗，小车无軏，其何以行之哉？”
[33m-- 论语，为政篇[m
%
子张问：“十世可知也？”子曰：“殷因于夏礼，所损益，可知也；周因于殷礼，所损益，可知也。其或继周者，虽百世，可知也。”
[33m-- 论语，为政篇[m
%
子曰：“非其鬼而祭之，谄也；见义不为，无勇也。”
[33m-- 论语，为政篇[m
%
子曰：“学而时习之，不亦说乎？有朋自远方来，不亦乐乎？
       人不知而不愠，不亦君子乎？”
[33m-- 论语[m
%
有子曰：“其为人也孝弟，而好犯上者，鲜矣；
         不好犯上而好作乱者，未之有也。君子务本，本立而道生。
         孝弟也者，其为仁之本与！”
[33m-- 论语[m
%
子曰：“巧言令色，鲜矣仁！”
[33m-- 论语[m
%
曾子曰：“吾日三省吾身：为人谋而不忠乎？
         与朋友交而不信乎？传不习乎？”
[33m-- 论语[m
%
子曰：“道千乘之国，敬事而信，节用而爱人，使民以时。”
[33m-- 论语[m
%
子曰：“弟子入则孝，出则弟，谨而信，泛爱众，
       而亲仁，行有余力，则以学文。”
[33m-- 论语[m
%
子夏曰：“贤贤易色；事父母，能竭其力；
         事君，能致其身；与朋友交，言而有信。
         虽曰未学，吾必谓之学矣。”
[33m-- 论语[m
%
子曰：“君子不重则不威，学则不固。
       主忠信，无友不如己者，过，则勿惮改。”
[33m-- 论语[m
%
曾子曰：“慎终追远，民德归厚矣。”
[33m-- 论语[m
%
子禽问于子贡曰：“夫子至于是邦也，必闻其政，求之与，抑与之与？”
子贡曰：“夫子温、良、恭、俭、让以得之。
         夫子之求之也，其诸异乎人之求之与？”
[33m-- 论语[m
%
子曰：“父在，观其志；父没，观其行；三年无改于父之道，可谓孝矣。”
[33m-- 论语[m
%
有子曰：“礼之用，和为贵。先王之道，斯为美，小大由之。
         有所不行，知和而和，不以礼节之，亦不可行也。”
[33m-- 论语[m
%
有子曰：“信近于义，言可复也。恭近于礼，远耻辱也。
         因不失其亲，亦可宗也。”
[33m-- 论语[m
%
子曰：“君子食无求饱，居无求安，敏于事而慎于言，就有道而正焉。
       可谓好学也已。”
[33m-- 论语[m
%
子贡曰：“贫而无谄，富而无骄，何如？”
子曰：“可也。未若贫而乐，富而好礼者也。”
子贡曰：“[32m《诗》[m云：‘如切如磋，如琢如磨’，其斯之谓与？”
子曰：“赐也，始可与言[32m《诗》[m已矣，告诸往而知来者。”
[33m-- 论语[m
%
子曰：“不患人之不己知，患不知人也。”
[33m-- 论语[m
%
何氏曰：“鲁论语二十篇。齐论语别有问王、知道，凡二十二篇，其二十篇中章句，
         颇多于鲁论。古论出孔氏壁中，分尧曰下章子张问以为一篇，有两子张，
         凡二十一篇，篇次不与齐鲁论同。”
[33m    --[32m《论语》[m序说[m
%
程子曰：“论语之书，成于有子曾子之门人，故其书独二子以子称。”
[33m    --[32m《论语》[m序说[m
%
程子曰：“读论语：有读了全然无事者；有读了后其中得一两句喜者；
         有读了后知好之者；有读了后直有不知手之舞之足之蹈之者。”
[33m    --[32m《论语》[m序说[m
%
程子曰：“今人不会读书。如读论语，未读时是此等人，读了后又只是此等人，便是不曾读。”
[33m    --[32m《论语》[m序说[m
%
程子曰：“颐自十七八读论语，当时已晓文义。读之愈久，但觉意味深长。”
[33m    --[32m《论语》[m序说[m
%
程子曰：“学者当以论语孟子为本。论语孟子既治，则六经可不治而明矣。
         读书者当观圣人所以作经之意，与圣人所以用心，圣人之所以至于圣人，
         而吾之所以未至者，所以未得者。句句而求之，昼诵而味之，中夜而思之，
         平其心，易其气，阙其疑，则圣人之意可见矣。”
[33m    --[32m《论语》[m孟子法[m
%
程子曰：“凡看文字，须先晓其文义，然后可以求其意。未有不晓文义而见意者也。”
[33m    --[32m《论语》[m孟子法[m
%
程子曰：“学者须将论语中诸弟子问处便作自己问，圣人答处便作今日耳闻，自然有得。
         虽孔孟复生，不过以此教人。若能于语孟中深求玩味，将来涵养成甚生气质！”
[33m    --[32m《论语》[m孟子法[m
%
程子曰：“凡看语孟，且须熟读玩味。须将圣人言语切己，不可只作一场话说。
         人只看得二书切己，终身尽多也。”
[33m    --[32m《论语》[m孟子法[m
%
程子曰：“论孟只剩读着，便自意足。学者须是玩味。若以语言解着，意便不足。”
[33m    --[32m《论语》[m孟子法[m
%
或问：“且将论孟紧要处看，如何？”
程子曰：“固是好，但终是不浃洽耳。”
[33m    --[32m《论语》[m孟子法[m
%
程子曰：“孔子言语句句是自然，孟子言语句句是事实。”
[33m    --[32m《论语》[m孟子法[m
%
程子曰：“学者先读论语孟子，如尺度权衡相似，以此去量度事物，自然见得长短轻重。”
[33m    --[32m《论语》[m孟子法[m
%
程子曰：“读论语孟子而不知道，所谓‘虽多，亦奚以为’。” 
[33m    --[32m《论语》[m孟子法[m
%
子曰：“学而时习之，不亦说乎？有朋自远方来，不亦乐乎？人不知而不愠，不亦君子乎？”
[33m    --[32m《论语》[m学而[m
%
有子曰：“其为人也孝弟，而好犯上者，鲜矣；
         不好犯上，而好作乱者，未之有也。
         君子务本，本立而道生。孝弟也者，其为仁之本与！”
[33m    --[32m《论语》[m学而[m
%
子曰：“巧言令色，鲜矣仁！”
[33m    --[32m《论语》[m学而[m
%
曾子曰：“吾日三省吾身：为人谋而不忠乎？与朋友交而不信乎？传不习乎？”
[33m    --[32m《论语》[m学而[m
%
子曰：“道千乘之国：敬事而信，节用而爱人，使民以时。”
[33m    --[32m《论语》[m学而[m
%
子曰：“弟子入则孝，出则弟，谨而信，泛爱众，而亲仁。行有余力，则以学文。”
[33m    --[32m《论语》[m学而[m
%
子夏曰：“贤贤易色，事父母能竭其力，事君能致其身，与朋友交言而有信。
         虽曰未学，吾必谓之学矣。”
[33m    --[32m《论语》[m学而[m
%
子曰：“君子不重则不威，学则不固。主忠信。无友不如己者。过则勿惮改。”
[33m    --[32m《论语》[m学而[m
%
曾子曰：“慎终追远，民德归厚矣。”
[33m    --[32m《论语》[m学而[m
%
子禽问于子贡曰：“夫子至于是邦也，必闻其政，求之与？抑与之与？”
子贡曰：“夫子温、良、恭、俭、让以得之。夫子之求之也，其诸异乎人之求之与？”
[33m    --[32m《论语》[m学而[m
%
子曰：“父在，观其志；父没，观其行；三年无改于父之道，可谓孝矣。”
[33m    --[32m《论语》[m学而[m
%
有子曰：“礼之用，和为贵。先王之道斯为美，小大由之。
         有所不行，知和而和，不以礼节之，亦不可行也。”
[33m    --[32m《论语》[m学而[m
%
有子曰：“信近于义，言可复也；恭近于礼，远耻辱也；因不失其亲，亦可宗也。”
[33m    --[32m《论语》[m学而[m
%
子曰：“君子食无求饱，居无求安，敏于事而慎于言，就有道而正焉，可谓好学也已。”
[33m    --[32m《论语》[m学而[m
%
子贡曰：“贫而无谄，富而无骄，何如？”
子曰：“可也。未若贫而乐，富而好礼者也。”
子贡曰：“诗云：‘如切如磋，如琢如磨。’其斯之谓与？”
子曰：“赐也，始可与言诗已矣！告诸往而知来者。”
[33m    --[32m《论语》[m学而[m
%
子曰：“不患人之不己知，患不知人也。”
[33m    --[32m《论语》[m学而[m
%
子曰：“为政以德，譬如北辰，居其所而众星共之。”
[33m    --[32m《论语》[m为政[m
%
子曰：“诗三百，一言以蔽之，曰‘思无邪’。”
[33m    --[32m《论语》[m为政[m
%
子曰：“道之以政，齐之以刑，民免而无耻；
       道之以德，齐之以礼，有耻且格。”
[33m    --[32m《论语》[m为政[m
%
子曰：“吾十有五而志于学，三十而立，四十而不惑，五十而知天命，
       六十而耳顺，七十而从心所欲，不踰矩。”
[33m    --[32m《论语》[m为政[m
%
孟懿子问孝。子曰：“无违。”
樊迟御，子告之曰：“孟孙问孝于我，我对曰‘无违’。”
樊迟曰：“何谓也？”
子曰：“生，事之以礼；死，葬之以礼，祭之以礼。”
[33m    --[32m《论语》[m为政[m
%
孟武伯问孝。子曰：“父母唯其疾之忧。”
[33m    --[32m《论语》[m为政[m
%
子游问孝。子曰：“今之孝者，是谓能养。至于犬马，皆能有养；不敬，何以别乎？”
[33m    --[32m《论语》[m为政[m
%
子夏问孝。子曰：“色难。有事弟子服其劳，有酒食先生馔，曾是以为孝乎？”
[33m    --[32m《论语》[m为政[m
%
子曰：“吾与回言终日，不违如愚。退而省其私，亦足以发。回也，不愚。”
[33m    --[32m《论语》[m为政[m
%
子曰：“视其所以，观其所由，察其所安。人焉廋哉？人焉廋哉？”
[33m    --[32m《论语》[m为政[m
%
子曰：“温故而知新，可以为师矣。”
[33m    --[32m《论语》[m为政[m
%
子曰：“君子不器。”
[33m    --[32m《论语》[m为政[m
%
子贡问君子。子曰：“先行其言，而后从之。”
[33m    --[32m《论语》[m为政[m
%
子曰：“君子周而不比，小人比而不周。”
[33m    --[32m《论语》[m为政[m
%
子曰：“学而不思则罔，思而不学则殆。”
[33m    --[32m《论语》[m为政[m
%
子曰：“攻乎异端，斯害也已！”
[33m    --[32m《论语》[m为政[m
%
子曰：“由！诲女知之乎？知之为知之，不知为不知，是知也。”
[33m    --[32m《论语》[m为政[m
%
子张学干禄。子曰：“多闻阙疑，慎言其余，则寡尤；
                   多见阙殆，慎行其余，则寡悔。
                   言寡尤，行寡悔，禄在其中矣。”
[33m    --[32m《论语》[m为政[m
%
哀公问曰：“何为则民服？”
孔子对曰：“举直错诸枉，则民服；举枉错诸直，则民不服。”
[33m    --[32m《论语》[m为政[m
%
季康子问：“使民敬、忠以劝，如之何？”
子曰：“临之以庄则敬，孝慈则忠，举善而教不能，则劝。”
[33m    --[32m《论语》[m为政[m
%
或谓孔子曰：“子奚不为政？”
子曰：“书云：‘孝乎惟孝、友于兄弟，施于有政。’是亦为政，奚其为为政？”
[33m    --[32m《论语》[m为政[m
%
子曰：“人而无信，不知其可也。大车无輗，小车无軏，其何以行之哉？”
[33m    --[32m《论语》[m为政[m
%
子张问：“十世可知也？”
子曰：“殷因于夏礼，所损益，可知也；周因于殷礼，所损益，可知也；
       其或继周者，虽百世可知也。”
[33m    --[32m《论语》[m为政[m
%
子曰：“非其鬼而祭之，谄也。见义不为，无勇也。”
[33m    --[32m《论语》[m为政[m
%
孔子谓季氏：“八佾舞于庭，是可忍也，孰不可忍也？”
[33m    --[32m《论语》[m八佾[m
%
三家者以雍彻。子曰：“‘相维辟公，天子穆穆’，奚取于三家之堂？”
[33m    --[32m《论语》[m八佾[m
%
子曰：“人而不仁，如礼何？人而不仁，如乐何？”
[33m    --[32m《论语》[m八佾[m
%
林放问礼之本。子曰：“大哉问！礼，与其奢也，宁俭；丧，与其易也，宁戚。”
[33m    --[32m《论语》[m八佾[m
%
子曰：“夷狄之有君，不如诸夏之亡也。”
[33m    --[32m《论语》[m八佾[m
%
季氏旅于泰山。子谓冉有曰：“女弗能救与？”
对曰：“不能。”子曰：“呜呼！曾谓泰山，不如林放乎？”
[33m    --[32m《论语》[m八佾[m
%
子曰：“君子无所争，必也射乎！揖让而升，下而饮，其争也君子。”
[33m    --[32m《论语》[m八佾[m
%
子夏问曰：“‘巧笑倩兮，美目盼兮，素以为绚兮。’何谓也？”
子曰：“绘事后素。”
曰：“礼后乎？”
子曰：“起予者商也！始可与言诗已矣。”
[33m    --[32m《论语》[m八佾[m
%
子曰：“夏礼，吾能言之，杞不足征也；
       殷礼，吾能言之，宋不足征也。
       文献不足故也，足则吾能征之矣。”
[33m    --[32m《论语》[m八佾[m
%
子曰：“禘自既灌而往者，吾不欲观之矣。”
[33m    --[32m《论语》[m八佾[m
%
或问禘之说。子曰：“不知也。知其说者之于天下也，其如示诸斯乎！”指其掌。 
[33m    --[32m《论语》[m八佾[m
%
祭如在，祭神如神在。子曰：“吾不与祭，如不祭。”
[33m    --[32m《论语》[m八佾[m
%
王孙贾问曰：“与其媚于奥，宁媚于灶，何谓也？”
子曰：“不然，获罪于天，无所祷也。”
[33m    --[32m《论语》[m八佾[m
%
子曰：“周监于二代，郁郁乎文哉！吾从周。”
[33m    --[32m《论语》[m八佾[m
%
子入大庙，每事问。或曰：“孰谓鄹人之子知礼乎？入大庙，每事问。”
子闻之曰：“是礼也。”
[33m    --[32m《论语》[m八佾[m
%
子曰：“射不主皮，为力不同科，古之道也。”
[33m    --[32m《论语》[m八佾[m
%
子贡欲去告朔之饩羊。子曰：“赐也，尔爱其羊，我爱其礼。”
[33m    --[32m《论语》[m八佾[m
%
子曰：“事君尽礼，人以为谄也。”
[33m    --[32m《论语》[m八佾[m
%
定公问：“君使臣，臣事君，如之何？”
孔子对曰：“君使臣以礼，臣事君以忠。”
[33m    --[32m《论语》[m八佾[m
%
子曰：“关雎，乐而不淫，哀而不伤。”
[33m    --[32m《论语》[m八佾[m
%
哀公问社于宰我。宰我对曰：“夏后氏以松，殷人以柏，周人以栗，曰使民战栗。”
子闻之曰：“成事不说，遂事不谏，既往不咎。”
[33m    --[32m《论语》[m八佾[m
%
子曰：“管仲之器小哉！”
或曰：“管仲俭乎？”
曰：“管氏有三归，官事不摄，焉得俭？”
“然则管仲知礼乎？”
曰：“邦君树塞门，管氏亦树塞门；邦君为两君之好，有反坫，管氏亦有反坫。
     管氏而知礼，孰不知礼？”
[33m    --[32m《论语》[m八佾[m
%
子语鲁大师乐。曰：“乐其可知也：始作，翕如也；
                   从之，纯如也，皦如也，绎如也，以成。”
[33m    --[32m《论语》[m八佾[m
%
仪封人请见。曰：“君子之至于斯也，吾未尝不得见也。”
从者见之。出曰：“二三子，何患于丧乎？天下之无道也久矣，天将以夫子为木铎。”
[33m    --[32m《论语》[m八佾[m
%
子谓韶，“尽美矣，又尽善也。”谓武，“尽美矣，未尽善也”。
[33m    --[32m《论语》[m八佾[m
%
子曰：“居上不宽，为礼不敬，临丧不哀，吾何以观之哉？”
[33m    --[32m《论语》[m八佾[m
%
子曰：“里仁为美。择不处仁，焉得知？”
[33m    --[32m《论语》[m里仁[m
%
子曰：“不仁者不可以久处约，不可以长处乐。仁者安仁，知者利仁。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“唯仁者能好人，能恶人。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“苟志于仁矣，无恶也。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“富与贵是人之所欲也，不以其道得之，不处也；
       贫与贱是人之所恶也，不以其道得之，不去也。
       君子去仁，恶乎成名？君子无终食之间违仁，造次必于是，颠沛必于是。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“我未见好仁者，恶不仁者。好仁者，无以尚之；
       恶不仁者，其为仁矣，不使不仁者加乎其身。
       有能一日用其力于仁矣乎？
       我未见力不足者。盖有之矣，我未之见也。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“人之过也，各于其党。观过，斯知仁矣。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“朝闻道，夕死可矣。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“士志于道，而耻恶衣恶食者，未足与议也。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“君子之于天下也，无适也，无莫也，义之与比。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“君子怀德，小人怀土；君子怀刑，小人怀惠。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“放于利而行，多怨。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“能以礼让为国乎？何有？不能以礼让为国，如礼何？”
[33m    --[32m《论语》[m里仁[m
%
子曰：“不患无位，患所以立；不患莫己知，求为可知也。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“参乎！吾道一以贯之。”
曾子曰：“唯。”子出。
门人问曰：“何谓也？”
曾子曰：“夫子之道，忠恕而已矣。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“君子喻于义，小人喻于利。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“见贤思齐焉，见不贤而内自省也。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“事父母几谏。见志不从，又敬不违，劳而不怨。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“父母在，不远游。游必有方。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“三年无改于父之道，可谓孝矣。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“父母之年，不可不知也。一则以喜，一则以惧。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“古者言之不出，耻躬之不逮也。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“以约失之者，鲜矣。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“君子欲讷于言，而敏于行。”
[33m    --[32m《论语》[m里仁[m
%
子曰：“德不孤，必有邻。”
[33m    --[32m《论语》[m里仁[m
%
子游曰：“事君数，斯辱矣，朋友数，斯疏矣。”
[33m    --[32m《论语》[m里仁[m
%
子谓公冶长，“可妻也。虽在缧绁之中，非其罪也”。以其子妻之。
[33m    --[32m《论语》[m公冶长[m
%
子谓南容，“邦有道，不废；邦无道，免于刑戮”。以其兄之子妻之。
[33m    --[32m《论语》[m[m
%
子谓子贱，“君子哉若人！鲁无君子者，斯焉取斯？”
[33m    --[32m《论语》[m[m
%
子贡问曰：“赐也何如？”子曰：“女器也。”曰：“何器也？”曰：“瑚琏也。”
[33m    --[32m《论语》[m[m
%
或曰：“雍也，仁而不佞。”子曰：“焉用佞？御人以口给，屡憎于人。不知其仁，焉用佞？”
[33m    --[32m《论语》[m[m
%
子使漆雕开仕。对曰：“吾斯之未能信。”子说。
[33m    --[32m《论语》[m[m
%
子曰：“道不行，乘桴浮于海。从我者其由与？”子路闻之喜。
子曰：“由也好勇过我，无所取材。”
[33m    --[32m《论语》[m[m
%
孟武伯问：“子路仁乎？”子曰：“不知也。”又问。
子曰：“由也，千乘之国，可使治其赋也，不知其仁也。”“求也何如？”
子曰：“求也，千室之邑，百乘之家，可使为之宰也，不知其仁也。”“赤也何如？”
子曰：“赤也，束带立于朝，可使与宾客言也，不知其仁也。”
[33m    --[32m《论语》[m[m
%
子谓子贡曰：“女与回也孰愈？”
对曰：“赐也何敢望回。回也闻一以知十，赐也闻一以知二。”
子曰：“弗如也！吾与女弗如也。”
[33m    --[32m《论语》[m[m
%
宰予昼寝。子曰：“朽木不可雕也，粪土之墙不可杇也，于予与何诛。”
子曰：“始吾于人也，听其言而信其行；今吾于人也，听其言而观其行。于予与改是。”
[33m    --[32m《论语》[m[m
%
子曰：“吾未见刚者。”或对曰：“申枨。”子曰：“枨也欲，焉得刚？”
[33m    --[32m《论语》[m[m
%
子贡曰：“我不欲人之加诸我也，吾亦欲无加诸人。”子曰：“赐也，非尔所及也。”
[33m    --[32m《论语》[m[m
%
子贡曰：“夫子之文章，可得而闻也；夫子之言性与天道，不可得而闻也。”
[33m    --[32m《论语》[m[m
%
子路有闻，未之能行，唯恐有闻。
[33m    --[32m《论语》[m[m
%
子贡问曰：“孔文子何以谓之文也？”子曰：“敏而好学，不耻下问，是以谓之文也。”
[33m    --[32m《论语》[m[m
%
子谓子产，“有君子之道四焉：其行己也恭，其事上也敬，其养民也惠，其使民也义。”
[33m    --[32m《论语》[m[m
%
子曰：“晏平仲善与人交，久而敬之。”
[33m    --[32m《论语》[m[m
%
子曰：“臧文仲居蔡，山节藻梲，何如其知也？”
[33m    --[32m《论语》[m[m
%
子张问曰：“令尹子文三仕为令尹，无喜色；三已之，无愠色。
旧令尹之政，必以告新令尹。何如？”子曰：“忠矣。”曰：“仁矣乎？”
曰：“未知，焉得仁？”“崔子弒齐君，陈文子有马十乘，弃而违之。
                     至于他邦，则曰：‘犹吾大夫崔子也。’违之。
                     之一邦，则又曰：‘犹吾大夫崔子也。’违之。何如？”
子曰：“清矣。”曰：“仁矣乎？”曰：“未知。焉得仁？”
[33m    --[32m《论语》[m[m
%
季文子三思而后行。子闻之，曰：“再，斯可矣。”
[33m    --[32m《论语》[m[m
%
子曰：“宁武子邦有道则知，邦无道则愚。其知可及也，其愚不可及也。”
[33m    --[32m《论语》[m[m
%
子在陈曰：“归与！归与！吾党之小子狂简，斐然成章，不知所以裁之。”
[33m    --[32m《论语》[m[m
%
子曰：“伯夷、叔齐不念旧恶，怨是用希。”
[33m    --[32m《论语》[m[m
%
子曰：“孰谓微生高直？或乞醯焉，乞诸其邻而与之。”
[33m    --[32m《论语》[m[m
%
子曰：“巧言、令色、足恭，左丘明耻之，丘亦耻之。
       匿怨而友其人，左丘明耻之，丘亦耻之。”
[33m    --[32m《论语》[m[m
%
颜渊、季路侍。子曰：“盍各言尔志？”
子路曰：“愿车马、衣轻裘，与朋友共。敝之而无憾。”
颜渊曰：“愿无伐善，无施劳。”子路曰：“愿闻子之志。”
子曰：“老者安之，朋友信之，少者怀之。”
[33m    --[32m《论语》[m[m
%
子曰：“已矣乎！吾未见能见其过而内自讼者也。”
[33m    --[32m《论语》[m[m
%
子曰：“十室之邑，必有忠信如丘者焉，不如丘之好学也。”
[33m    --[32m《论语》[m[m
%
子曰：“雍也可使南面。”仲弓问子桑伯子，子曰：“可也简。”
仲弓曰：“居敬而行简，以临其民，不亦可乎？居简而行简，无乃大简乎？”
子曰：“雍之言然。”
[33m    --[32m《论语》[m雍也[m
%
哀公问：“弟子孰为好学？”
孔子对曰：“有颜回者好学，不迁怒，不贰过。不幸短命死矣！今也则亡，未闻好学者也。”
[33m    --[32m《论语》[m[m
%
子华使于齐，冉子为其母请粟。
子曰：“与之釜。”请益。曰：“与之庾。”冉子与之粟五秉。
子曰：“赤之适齐也，乘肥马，衣轻裘。吾闻之也，君子周急不继富。”
原思为之宰，与之粟九百，辞。子曰：“毋！以与尔邻里乡党乎！”
[33m    --[32m《论语》[m[m
%
子谓仲弓曰：“犁牛之子骍且角，虽欲勿用，山川其舍诸？”
[33m    --[32m《论语》[m[m
%
子曰：“回也，其心三月不违仁，其余则日月至焉而已矣。”
[33m    --[32m《论语》[m[m
%
季康子问：“仲由可使从政也与？”子曰：“由也果，于从政乎何有？”
曰：“赐也，可使从政也与？”曰：“赐也达，于从政乎何有？”
曰：“求也，可使从政也与？”曰：“求也艺，于从政乎何有？”
[33m    --[32m《论语》[m[m
%
季氏使闵子骞为费宰。闵子骞曰：“善为我辞焉。如有复我者，则吾必在汶上矣。”
[33m    --[32m《论语》[m[m
%
伯牛有疾，子问之，自牖执其手，曰：“亡之，命矣夫！斯人也而有斯疾也！斯人也而有斯疾也！”
[33m    --[32m《论语》[m[m
%
子曰：“贤哉，回也！一箪食，一瓢饮，在陋巷。人不堪其忧，回也不改其乐。贤哉，回也！”
[33m    --[32m《论语》[m[m
%
冉求曰：“非不说子之道，力不足也。”子曰：“力不足者，中道而废。今女画。”
[33m    --[32m《论语》[m[m
%
子谓子夏曰：“女为君子儒，无为小人儒。”
[33m    --[32m《论语》[m[m
%
子游为武城宰。子曰：“女得人焉尔乎？”曰：“有澹台灭明者，行不由径。非公事，未尝至于偃之室也。”
[33m    --[32m《论语》[m[m
%
子曰：“孟之反不伐，奔而殿。将入门，策其马，曰：‘非敢后也，马不进也。’”
[33m    --[32m《论语》[m[m
%
子曰：“不有祝鮀之佞而有宋朝之美，难乎免于今之世矣！”
[33m    --[32m《论语》[m[m
%
子曰：“谁能出不由户？何莫由斯道也？”
[33m    --[32m《论语》[m[m
%
子曰：“质胜文则野，文胜质则史。文质彬彬，然后君子。”
[33m    --[32m《论语》[m[m
%
子曰：“人之生也直，罔之生也幸而免。”
[33m    --[32m《论语》[m[m
%
子曰：“知之者不如好之者，好之者不如乐之者。”
[33m    --[32m《论语》[m[m
%
子曰：“中人以上，可以语上也；中人以下，不可以语上也。”
[33m    --[32m《论语》[m[m
%
樊迟问知。子曰：“务民之义，敬鬼神而远之，可谓知矣。”问仁。
曰：“仁者先难而后获，可谓仁矣。”
[33m    --[32m《论语》[m[m
%
子曰：“知者乐水，仁者乐山；知者动，仁者静；知者乐，仁者寿。”
[33m    --[32m《论语》[m[m
%
子曰：“齐一变，至于鲁；鲁一变，至于道。”
[33m    --[32m《论语》[m[m
%
子曰：“觚不觚，觚哉！觚哉！”
[33m    --[32m《论语》[m[m
%
宰我问曰：“仁者，虽告之曰：‘井有仁焉。’其从之也？”
子曰：“何为其然也？君子可逝也，不可陷也；可欺也，不可罔也。”
[33m    --[32m《论语》[m[m
%
子曰：“君子博学于文，约之以礼，亦可以弗畔矣夫！”
[33m    --[32m《论语》[m[m
%
子见南子，子路不说。夫子矢之曰：“予所否者，天厌之！天厌之！”
[33m    --[32m《论语》[m[m
%
子曰：“中庸之为德也，其至矣乎！民鲜久矣。”
[33m    --[32m《论语》[m[m
%
子贡曰：“如有博施于民而能济众，何如？可谓仁乎？”
子曰：“何事于仁，必也圣乎！尧舜其犹病诸！夫仁者，己欲立而立人，己欲达而达人。
       能近取譬，可谓仁之方也已。”
[33m    --[32m《论语》[m[m
%
子曰：“述而不作，信而好古，窃比于我老彭。”
[33m    --[32m《论语》[m述而[m
%
子曰：“默而识之，学而不厌，诲人不倦，何有于我哉？”
[33m    --[32m《论语》[m[m
%
子曰：“德之不修，学之不讲，闻义不能徙，不善不能改，是吾忧也。”
[33m    --[32m《论语》[m[m
%
子之燕居，申申如也，夭夭如也。
[33m    --[32m《论语》[m[m
%
子曰：“甚矣吾衰也！久矣吾不复梦见周公。”
[33m    --[32m《论语》[m[m
%
子曰：“志于道，据于德，依于仁，游于艺。”
[33m    --[32m《论语》[m[m
%
子曰：“自行束修以上，吾未尝无诲焉。”
[33m    --[32m《论语》[m[m
%
子曰：“不愤不启，不悱不发，举一隅不以三隅反，则不复也。”
[33m    --[32m《论语》[m[m
%
子食于有丧者之侧，未尝饱也。于是日哭，则不歌。
[33m    --[32m《论语》[m[m
%
子谓颜渊曰：“用之则行，舍之则藏，唯我与尔有是夫！”
子路曰：“子行三军，则谁与？”
子曰：“暴虎冯河，死而无悔者，吾不与也。必也临事而惧，好谋而成者也。”
[33m    --[32m《论语》[m[m
%
子曰：“富而可求也，虽执鞭之士，吾亦为之。如不可求，从吾所好。”
[33m    --[32m《论语》[m[m
%
子之所慎：齐，战，疾。
[33m    --[32m《论语》[m[m
%
子在齐闻韶，三月不知肉味。曰：“不图为乐之至于斯也！”
[33m    --[32m《论语》[m[m
%
冉有曰：“夫子为卫君乎？”子贡曰：“诺。吾将问之。”
入，曰：“伯夷、叔齐何人也？”曰：“古之贤人也。”
曰：“怨乎？”曰：“求仁而得仁，又何怨。”出，曰：“夫子不为也。”
[33m    --[32m《论语》[m[m
%
子曰：“饭疏食饮水，曲肱而枕之，乐亦在其中矣。不义而富且贵，于我如浮云。”
[33m    --[32m《论语》[m[m
%
子曰：“加我数年，五十以学易，可以无大过矣。”
[33m    --[32m《论语》[m[m
%
子所雅言，诗、书、执礼，皆雅言也。
[33m    --[32m《论语》[m[m
%
叶公问孔子于子路，子路不对。
子曰：“女奚不曰，其为人也，发愤忘食，乐以忘忧，不知老之将至云尔。”
[33m    --[32m《论语》[m[m
%
子曰：“我非生而知之者，好古，敏以求之者也。”
[33m    --[32m《论语》[m[m
%
子不语怪，力，乱，神。
[33m    --[32m《论语》[m[m
%
子曰：“三人行，必有我师焉。择其善者而从之，其不善者而改之。”
[33m    --[32m《论语》[m[m
%
子曰：“天生德于予，桓魋其如予何？”
[33m    --[32m《论语》[m[m
%
子曰：“二三子以我为隐乎？吾无隐乎尔。吾无行而不与二三子者，是丘也。”
[33m    --[32m《论语》[m[m
%
子以四教：文，行，忠，信。
[33m    --[32m《论语》[m[m
%
子曰：“圣人，吾不得而见之矣；得见君子者，斯可矣。”
子曰：“善人，吾不得而见之矣；得见有恒者，斯可矣。
       亡而为有，虚而为盈，约而为泰，难乎有恒矣。”
[33m    --[32m《论语》[m[m
%
子钓而不纲，弋不射宿。
[33m    --[32m《论语》[m[m
%
子曰：“盖有不知而作之者，我无是也。多闻择其善者而从之，多见而识之，知之次也。”
[33m    --[32m《论语》[m[m
%
互乡难与言，童子见，门人惑。
子曰：“与其进也，不与其退也，唯何甚！人洁己以进，与其洁也，不保其往也。”
[33m    --[32m《论语》[m[m
%
子曰：“仁远乎哉？我欲仁，斯仁至矣。”
[33m    --[32m《论语》[m[m
%
陈司败问昭公知礼乎？孔子曰：“知礼。”
孔子退，揖巫马期而进之，曰：“吾闻君子不党，君子亦党乎？君取于吴为同姓，
                             谓之吴孟子。君而知礼，孰不知礼？”
巫马期以告。子曰：“丘也幸，苟有过，人必知之。”
[33m    --[32m《论语》[m[m
%
子与人歌而善，必使反之，而后和之。
[33m    --[32m《论语》[m[m
%
子曰：“文，莫吾犹人也。躬行君子，则吾未之有得。”
[33m    --[32m《论语》[m[m
%
子曰：“若圣与仁，则吾岂敢？抑为之不厌，诲人不倦，则可谓云尔已矣。”
公西华曰：“正唯弟子不能学也。”
[33m    --[32m《论语》[m[m
%
子疾病，子路请祷。子曰：“有诸？”子路对曰：“有之。
诔曰：‘祷尔于上下神只。’”子曰：“丘之祷久矣。”
[33m    --[32m《论语》[m[m
%
子曰：“奢则不孙，俭则固。与其不孙也，宁固。”
[33m    --[32m《论语》[m[m
%
子曰：“君子坦荡荡，小人长戚戚。”
[33m    --[32m《论语》[m[m
%
子温而厉，威而不猛，恭而安。
[33m    --[32m《论语》[m[m
%
子曰：“泰伯，其可谓至德也已矣！三以天下让，民无得而称焉。”
[33m    --[32m《论语》[m泰伯[m
%
子曰：“恭而无礼则劳，慎而无礼则葸，勇而无礼则乱，直而无礼则绞。
       君子笃于亲，则民兴于仁；故旧不遗，则民不偷。”
[33m    --[32m《论语》[m[m
%
曾子有疾，召门弟子曰：“启予足！启予手！诗云‘战战兢兢，如临深渊，如履薄冰。’
                       而今而后，吾知免夫！小子！”
[33m    --[32m《论语》[m[m
%
曾子有疾，孟敬子问之。曾子言曰：“鸟之将死，其鸣也哀；人之将死，其言也善。
                                 君子所贵乎道者三：动容貌，斯远暴慢矣；
                                 正颜色，斯近信矣；出辞气，斯远鄙倍矣。
                                 笾豆之事，则有司存。”
[33m    --[32m《论语》[m[m
%
曾子曰：“以能问于不能，以多问于寡；
         有若无，实若虚，犯而不校，昔者吾友尝从事于斯矣。”
[33m    --[32m《论语》[m[m
%
曾子曰：“可以托六尺之孤，可以寄百里之命，临大节而不可夺也。君子人与？君子人也。”
[33m    --[32m《论语》[m[m
%
曾子曰：“士不可以不弘毅，任重而道远。仁以为己任，不亦重乎？死而后已，不亦远乎？”
[33m    --[32m《论语》[m[m
%
子曰：“兴于诗，立于礼。成于乐。”
[33m    --[32m《论语》[m[m
%
子曰：“民可使由之，不可使知之。”
[33m    --[32m《论语》[m[m
%
子曰：“好勇疾贫，乱也。人而不仁，疾之已甚，乱也。”
[33m    --[32m《论语》[m[m
%
子曰：“如有周公之才之美，使骄且吝，其余不足观也已。”
[33m    --[32m《论语》[m[m
%
子曰：“三年学，不至于谷，不易得也。”
[33m    --[32m《论语》[m[m
%
子曰：“笃信好学，守死善道。危邦不入，乱邦不居。
       天下有道则见，无道则隐。邦有道，贫且贱焉，耻也；
       邦无道，富且贵焉，耻也。”
[33m    --[32m《论语》[m[m
%
子曰：“不在其位，不谋其政。”
[33m    --[32m《论语》[m[m
%
子曰：“师挚之始，关雎之乱，洋洋乎！盈耳哉。”
[33m    --[32m《论语》[m[m
%
子曰：“狂而不直，侗而不愿，悾悾而不信，吾不知之矣。”
[33m    --[32m《论语》[m[m
%
子曰：“学如不及，犹恐失之。”
[33m    --[32m《论语》[m[m
%
子曰：“巍巍乎！舜禹之有天下也，而不与焉。”
[33m    --[32m《论语》[m[m
%
子曰：“大哉，尧之为君也！巍巍乎！唯天为大，唯尧则之。荡荡乎！民无能名焉。
       巍巍乎！其有成功也；焕乎，其有文章！”
[33m    --[32m《论语》[m[m
%
舜有臣五人而天下治。武王曰：“予有乱臣十人。”
孔子曰：“才难，不其然乎？唐虞之际，于斯为盛。有妇人焉，九人而已。
         三分天下有其二，以服事殷。周之德，其可谓至德也已矣。”
[33m    --[32m《论语》[m[m
%
子曰：“禹，吾无间然矣。菲饮食，而致孝乎鬼神；恶衣服，而致美乎黻冕；
       卑宫室，而尽力乎沟洫。禹，吾无间然矣。”
[33m    --[32m《论语》[m[m
%
子罕言利，与命，与仁。
[33m    --[32m《论语》[m子罕[m
%
达巷党人曰：“大哉孔子！博学而无所成名。”
子闻之，谓门弟子曰：“吾何执？执御乎？执射乎？吾执御矣。”
[33m    --[32m《论语》[m[m
%
子曰：“麻冕，礼也；今也纯，俭。吾从众。拜下，礼也；今拜乎上，泰也。虽违众，吾从下。”
[33m    --[32m《论语》[m[m
%
子绝四：毋意，毋必，毋固，毋我。
[33m    --[32m《论语》[m[m
%
子畏于匡。曰：“文王既没，文不在兹乎？天之将丧斯文也，后死者不得与于斯文也；
               天之未丧斯文也，匡人其如予何？”
[33m    --[32m《论语》[m[m
%
大宰问于子贡曰：“夫子圣者与？何其多能也？”
子贡曰：“固天纵之将圣，又多能也。”
子闻之，曰：“大宰知我乎！吾少也贱，故多能鄙事。君子多乎哉？不多也。”
牢曰：“子云，‘吾不试，故艺’。”
[33m    --[32m《论语》[m[m
%
子曰：“吾有知乎哉？无知也。有鄙夫问于我，空空如也，我叩其两端而竭焉。”
[33m    --[32m《论语》[m[m
%
子曰：“凤鸟不至，河不出图，吾已矣夫！”
[33m    --[32m《论语》[m[m
%
子见齐衰者、冕衣裳者与瞽者，见之，虽少必作；过之，必趋。
[33m    --[32m《论语》[m[m
%
颜渊喟然叹曰：“仰之弥高，钻之弥坚；瞻之在前，忽焉在后。夫子循循然善诱人，
               博我以文，约我以礼。欲罢不能，既竭吾才，如有所立卓尔。
               虽欲从之，末由也已。”
[33m    --[32m《论语》[m[m
%
子疾病，子路使门人为臣。病闲，曰：“久矣哉！由之行诈也，无臣而为有臣。
                                   吾谁欺？欺天乎？且予与其死于臣之手也，
                                   无宁死于二三子之手乎？且予纵不得大葬，
                                   予死于道路乎？”
[33m    --[32m《论语》[m[m
%
子贡曰：“有美玉于斯，韫匮而藏诸？求善贾而沽诸？”
子曰：“沽之哉！沽之哉！我待贾者也。”
[33m    --[32m《论语》[m[m
%
子欲居九夷。或曰：“陋，如之何！”子曰：“君子居之，何陋之有？”
[33m    --[32m《论语》[m[m
%
子曰：“吾自卫反鲁，然后乐正，雅颂各得其所。”
[33m    --[32m《论语》[m[m
%
子曰：“出则事公卿，入则事父兄，丧事不敢不勉，不为酒困，何有于我哉？”
[33m    --[32m《论语》[m[m
%
子在川上，曰：“逝者如斯夫！不舍昼夜。”
[33m    --[32m《论语》[m[m
%
子曰：“吾未见好德如好色者也。”
[33m    --[32m《论语》[m[m
%
子曰：“譬如为山，未成一篑，止，吾止也；譬如平地，虽覆一篑，进，吾往也。”
[33m    --[32m《论语》[m[m
%
子曰：“语之而不惰者，其回也与！”
[33m    --[32m《论语》[m[m
%
子谓颜渊，曰：“惜乎！吾见其进也，未见其止也。”
[33m    --[32m《论语》[m[m
%
子曰；“苗而不秀者有矣夫！秀而不实者有矣夫！”
[33m    --[32m《论语》[m[m
%
子曰：“后生可畏，焉知来者之不如今也？四十、五十而无闻焉，斯亦不足畏也已。”
[33m    --[32m《论语》[m[m
%
子曰：“法语之言，能无从乎？改之为贵。巽与之言，能无说乎？绎之为贵。
       说而不绎，从而不改，吾末如之何也已矣。”
[33m    --[32m《论语》[m[m
%
子曰：“主忠信，毋友不如己者，过则勿惮改。”
[33m    --[32m《论语》[m[m
%
子曰：“三军可夺帅也，匹夫不可夺志也。”
[33m    --[32m《论语》[m[m
%
子曰：“衣敝缊袍，与衣狐貉者立，而不耻者，其由也与？‘不忮不求，何用不臧？’”
子路终身诵之。子曰：“是道也，何足以臧？”
[33m    --[32m《论语》[m[m
%
子曰：“岁寒，然后知松柏之后雕也。”
[33m    --[32m《论语》[m[m
%
子曰：“知者不惑，仁者不忧，勇者不惧。”
[33m    --[32m《论语》[m[m
%
子曰：“可与共学，未可与适道；可与适道，未可与立；可与立，未可与权。”
[33m    --[32m《论语》[m[m
%
“唐棣之华，偏其反而。岂不尔思？室是远而。”子曰：“未之思也，夫何远之有？”
[33m    --[32m《论语》[m[m
%
孔子于乡党，恂恂如也，似不能言者。其在宗庙朝廷，便便言，唯谨尔。
[33m    -- 乡党第十[m
[33m    --[32m《论语》[m[m
%
朝，与下大夫言，侃侃如也；与上大夫言，誾誾如也。君在，踧踖如也。与与如也。
[33m    --[32m《论语》[m[m
%
君召使摈，色勃如也，足躩如也。
揖所与立，左右手。
衣前后，襜如也。
趋进，翼如也。
宾退，必复命曰：“宾不顾矣。”
[33m    --[32m《论语》[m[m
%
入公门，鞠躬如也，如不容。立不中门，行不履阈。
过位，色勃如也，足躩如也，其言似不足者。
摄齐升堂，鞠躬如也，屏气似不息者。
出，降一等，逞颜色，怡怡如也。
没阶趋，翼如也。复其位，踧踖如也。
[33m    --[32m《论语》[m[m
%
执圭，鞠躬如也，如不胜。上如揖，下如授。
勃如战色，足缩缩，如有循。享礼，有容色。私觌，愉愉如也。
[33m    --[32m《论语》[m[m
%
君子不以绀緅饰。红紫不以为亵服。当暑，袗絺绤，必表而出之。
缁衣羔裘，素衣麑裘，黄衣狐裘。亵裘长。短右袂。狐貉之厚以居。
去丧，无所不佩。非帷裳，必杀之。羔裘玄冠不以吊。吉月，必朝服而朝。
[33m    --[32m《论语》[m[m
%
齐，必有明衣，布。必有寝衣，长一身有半。齐，必变食，居必迁坐。
[33m    --[32m《论语》[m[m
%
食不厌精，脍不厌细。食饐而餲，鱼馁而肉败，不食。色恶，不食。臭恶，不食。
失饪，不食。不时，不食。割不正，不食。不得其酱，不食。肉虽多，不使胜食气。
惟酒无量，不及乱。沽酒市脯不食。不撤姜食。不多食。祭于公，不宿肉。
祭肉不出三日。出三日，不食之矣。食不语，寝不言。虽疏食菜羹，瓜祭，必齐如也。
[33m    --[32m《论语》[m[m
%
席不正，不坐。
[33m    --[32m《论语》[m[m
%
乡人饮酒，杖者出，斯出矣。乡人傩，朝服而立于阼阶。
[33m    --[32m《论语》[m[m
%
问人于他邦，再拜而送之。康子馈药，拜而受之。曰：“丘未达，不敢尝。”
[33m    --[32m《论语》[m[m
%
厩焚。子退朝，曰：“伤人乎？”不问马。
[33m    --[32m《论语》[m[m
%
君赐食，必正席先尝之；君赐腥，必熟而荐之；君赐生，必畜之。
侍食于君，君祭，先饭。疾，君视之，东首，加朝服，拖绅。君命召，不俟驾行矣。
[33m    --[32m《论语》[m[m
%
入太庙，每事问。
[33m    --[32m《论语》[m[m
%
朋友死，无所归。曰：“于我殡。”朋友之馈，虽车马，非祭肉，不拜。
[33m    --[32m《论语》[m[m
%
寝不尸，居不容。见齐衰者，虽狎，必变。见冕者与瞽者，虽亵，必以貌。
凶服者式之。式负版者。有盛馔，必变色而作。迅雷风烈，必变。
[33m    --[32m《论语》[m[m
%
升车，必正立执绥。车中，不内顾，不疾言，不亲指。
[33m    --[32m《论语》[m[m
%
色斯举矣，翔而后集。曰：“山梁雌雉，时哉！时哉！”子路共之，三嗅而作。
[33m    --[32m《论语》[m[m
%
子曰：“先进于礼乐，野人也；后进于礼乐，君子也。如用之，则吾从先进。”
[33m    -- 先进第十一[m
[33m    --[32m《论语》[m[m
%
子曰：“从我于陈、蔡者，皆不及门也。”
德行：颜渊，闵子骞，冉伯牛，仲弓。
言语：宰我，子贡。
政事：冉有，季路。
文学：子游，子夏。
[33m    --[32m《论语》[m[m
%
子曰：“回也非助我者也，于吾言无所不说。”
[33m    --[32m《论语》[m[m
%
子曰：“孝哉闵子骞！人不间于其父母昆弟之言。”
[33m    --[32m《论语》[m[m
%
南容三复白圭，孔子以其兄之子妻之。
[33m    --[32m《论语》[m[m
%
季康子问：“弟子孰为好学？”孔子对曰：“有颜回者好学，不幸短命死矣！今也则亡。”
[33m    --[32m《论语》[m[m
%
颜渊死，颜路请子之车以为之椁。子曰：“才不才，亦各言其子也。
鲤也死，有棺而无椁。吾不徒行以为之椁。以吾从大夫之后，不可徒行也。”
[33m    --[32m《论语》[m[m
%
颜渊死。子曰：“噫！天丧予！天丧予！”
[33m    --[32m《论语》[m[m
%
颜渊死，子哭之恸。从者曰：“子恸矣。”曰：“有恸乎？非夫人之为恸而谁为！”
[33m    --[32m《论语》[m[m
%
颜渊死，门人欲厚葬之，子曰：“不可。”门人厚葬之。
子曰：“回也视予犹父也，予不得视犹子也。非我也，夫二三子也。”
[33m    --[32m《论语》[m[m
%
季路问事鬼神。子曰：“未能事人，焉能事鬼？”敢问死。曰：“未知生，焉知死？”
[33m    --[32m《论语》[m[m
%
闵子侍侧，誾誾如也；子路，行行如也；
冉有、子贡，侃侃如也。子乐。“若由也，不得其死然。”
[33m    --[32m《论语》[m[m
%
鲁人为长府。闵子骞曰：“仍旧贯，如之何？何必改作？”
子曰：“夫人不言，言必有中。”
[33m    --[32m《论语》[m[m
%
子曰：“由之瑟奚为于丘之门？”门人不敬子路。子曰：“由也升堂矣，未入于室也。”
[33m    --[32m《论语》[m[m
%
子贡问：“师与商也孰贤？”子曰：“师也过，商也不及。”
曰：“然则师愈与？”子曰：“过犹不及。”
[33m    --[32m《论语》[m[m
%
季氏富于周公，而求也为之聚敛而附益之。子曰：“非吾徒也。小子鸣鼓而攻之，可也。”
[33m    --[32m《论语》[m[m
%
柴也愚，参也鲁，师也辟，由也喭。
[33m    --[32m《论语》[m[m
%
子曰：“回也其庶乎，屡空。赐不受命，而货殖焉，亿则屡中。”
[33m    --[32m《论语》[m[m
%
子张问善人之道。子曰：“不践迹，亦不入于室。”
[33m    --[32m《论语》[m[m
%
子曰：“论笃是与，君子者乎？色庄者乎？”
[33m    --[32m《论语》[m[m
%
子路问：“闻斯行诸？”子曰：“有父兄在，如之何其闻斯行之？”
冉有问：“闻斯行诸？”子曰：“闻斯行之。”
公西华曰：“由也问闻斯行诸，子曰‘有父兄在’；
求也问闻斯行诸，子曰‘闻斯行之’。赤也惑，敢问。”
子曰：“求也退，故进之；由也兼人，故退之。”
[33m    --[32m《论语》[m[m
%
子畏于匡，颜渊后。子曰：“吾以女为死矣。”曰：“子在，回何敢死？”
[33m    --[32m《论语》[m[m
%
季子然问：“仲由、冉求可谓大臣与？”子曰：“吾以子为异之问，曾由与求之问。
所谓大臣者：以道事君，不可则止。今由与求也，可谓具臣矣。”
曰：“然则从之者与？”子曰：“弒父与君，亦不从也。”
[33m    --[32m《论语》[m[m
%
子路使子羔为费宰。子曰：“贼夫人之子。”
子路曰：“有民人焉，有社稷焉。何必读书，然后为学？”
子曰：“是故恶夫佞者。”
[33m    --[32m《论语》[m[m
%
子路、曾皙、冉有、公西华侍坐。
子曰：“以吾一日长乎尔，毋吾以也。
居则曰：“不吾知也！’如或知尔，则何以哉？”
子路率尔而对曰：“千乘之国，摄乎大国之间，加之以师旅，因之以饥馑；
                 由也为之，比及三年，可使有勇，且知方也。”
夫子哂之。“求！尔何如？”
对曰：“方六七十，如五六十，求也为之，比及三年，可使足民。如其礼乐，以俟君子。”
“赤！尔何如？”
对曰：“非曰能之，愿学焉。宗庙之事，如会同，端章甫，愿为小相焉。”
“点！尔何如？” 鼓瑟希，铿尔，舍瑟而作。
对曰：“异乎三子者之撰。”
子曰：“何伤乎？亦各言其志也。”
曰：“莫春者，春服既成。冠者五六人，童子六七人，浴乎沂，风乎舞雩，咏而归。”
夫子喟然叹曰：“吾与点也！”
三子者出，曾皙后。曾皙曰：“夫三子者之言何如？”
子曰：“亦各言其志也已矣。”
曰：“夫子何哂由也？”
曰：“为国以礼，其言不让，是故哂之。”
“唯求则非邦也与？”
“安见方六七十如五六十而非邦也者？”
“唯赤则非邦也与？”
“宗庙会同，非诸侯而何？赤也为之小，孰能为之大？”
[33m    --[32m《论语》[m[m
%
颜渊问仁。子曰：“克己复礼为仁。一日克己复礼，天下归仁焉。
                 为仁由己，而由人乎哉？”
颜渊曰：“请问其目。”
子曰：“非礼勿视，非礼勿听，非礼勿言，非礼勿动。”
颜渊曰：“回虽不敏，请事斯语矣。”
[33m    --[32m《论语》[m颜渊[m
%
仲弓问仁。子曰：“出门如见大宾，使民如承大祭。
                 己所不欲，勿施于人。在邦无怨，在家无怨。”
仲弓曰：“雍虽不敏，请事斯语矣。”
[33m    --[32m《论语》[m[m
%
司马牛问仁。子曰：“仁者其言也讱。”
曰：“其言也讱，斯谓之仁已乎？”子曰：“为之难，言之得无讱乎？”
[33m    --[32m《论语》[m[m
%
司马牛问君子。子曰：“君子不忧不惧。”
曰：“不忧不惧，斯谓之君子已乎？”子曰：“内省不疚，夫何忧何惧？”
[33m    --[32m《论语》[m[m
%
司马牛忧曰：“人皆有兄弟，我独亡。”
子夏曰：“商闻之矣：死生有命，富贵在天。君子敬而无失，与人恭而有礼。
         四海之内，皆兄弟也。君子何患乎无兄弟也？”
[33m    --[32m《论语》[m[m
%
子张问明。子曰：“浸润之谮，肤受之愬，不行焉。可谓明也已矣。
                 浸润之谮肤受之愬不行焉，可谓远也已矣。”
[33m    --[32m《论语》[m[m
%
子贡问政。子曰：“足食。足兵。民信之矣。”
子贡曰：“必不得已而去，于斯三者何先？”
曰：“去兵。”子贡曰：“必不得已而去，于斯二者何先？”
曰：“去食。自古皆有死，民无信不立。”
[33m    --[32m《论语》[m[m
%
棘子成曰：“君子质而已矣，何以文为？”
子贡曰：“惜乎！夫子之说，君子也。驷不及舌。文犹质也，质犹文也。
         虎豹之(革享)，犹犬羊之(革享)。”
[33m    --[32m《论语》[m[m
%
哀公问于有若曰：“年饥，用不足，如之何？”
有若对曰：“盍彻乎？”曰：“二，吾犹不足，如之何其彻也？”
对曰：“百姓足，君孰与不足？百姓不足，君孰与足？”
[33m    --[32m《论语》[m[m
%
子张问崇德、辨惑。子曰：“主忠信，徙义，崇德也。爱之欲其生，恶之欲其死。
                         既欲其生，又欲其死，是惑也。”
[33m    --[32m《论语》[m[m
%
齐景公问政于孔子。孔子对曰：“君君，臣臣，父父，子子。”
公曰：“善哉！信如君不君，臣不臣，父不父，子不子，虽有粟，吾得而食诸？”
[33m    --[32m《论语》[m[m
%
子曰：“片言可以折狱者，其由也与？”子路无宿诺。
[33m    --[32m《论语》[m[m
%
子曰：“听讼，吾犹人也，必也使无讼乎！”
[33m    --[32m《论语》[m[m
%
子张问政。子曰：“居之无倦，行之以忠。”
[33m    --[32m《论语》[m[m
%
子曰：“君子博学于文，约之以礼，亦可以弗畔矣夫！”
[33m    --[32m《论语》[m[m
%
子曰：“君子成人之美，不成人之恶。小人反是。”
[33m    --[32m《论语》[m[m
%
季康子问政于孔子。孔子对曰：“政者，正也。子帅以正，孰敢不正？”
[33m    --[32m《论语》[m[m
%
季康子患盗，问于孔子。孔子对曰：“苟子之不欲，虽赏之不窃。”
[33m    --[32m《论语》[m[m
%
季康子问政于孔子曰：“如杀无道，以就有道，何如？”
孔子对曰：“子为政，焉用杀？子欲善，而民善矣。
           君子之德风，小人之德草。草上之风，必偃。”
[33m    --[32m《论语》[m[m
%
子张问：“士何如斯可谓之达矣？”子曰：“何哉，尔所谓达者？”
子张对曰：“在邦必闻，在家必闻。”
子曰：“是闻也，非达也。夫达也者，质直而好义，察言而观色，虑以下人。
       在邦必达，在家必达。夫闻也者，色取仁而行违，居之不疑。
       在邦必闻，在家必闻。”
[33m    --[32m《论语》[m[m
%
樊迟从游于舞雩之下，曰：“敢问崇德、修慝、辨惑。”
子曰：“善哉问！先事后得，非崇德与？攻其恶，无攻人之恶，非修慝与？
       一朝之忿，忘其身，以及其亲，非惑与？”
[33m    --[32m《论语》[m[m
%
樊迟问仁。子曰：“爱人。”问知。子曰：“知人。”
樊迟未达。子曰：“举直错诸枉，能使枉者直。”樊迟退，见子夏。
曰：“乡也吾见于夫子而问知，子曰，‘举直错诸枉，能使枉者直’，何谓也？”
子夏曰：“富哉言乎！舜有天下，选于众，举皋陶，不仁者远矣。
         汤有天下，选于众，举伊尹，不仁者远矣。”
[33m    --[32m《论语》[m[m
%
子贡问友。子曰：“忠告而善道之，不可则止，无自辱焉。”
[33m    --[32m《论语》[m[m
%
曾子曰：“君子以文会友，以友辅仁。”
[33m    --[32m《论语》[m[m
%
子路问政。子曰：“先之，劳之。”请益。曰：“无倦。”
[33m    -- 子路第十三[m
[33m    --[32m《论语》[m[m
%
仲弓为季氏宰，问政。子曰：“先有司，赦小过，举贤才。”
曰：“焉知贤才而举之？”曰：“举尔所知。尔所不知，人其舍诸？”
[33m    --[32m《论语》[m[m
%
子路曰：“卫君待子而为政，子将奚先？”
子曰：“必也正名乎！”
子路曰：“有是哉，子之迂也！奚其正？”
子曰：“野哉由也！君子于其所不知，盖阙如也。名不正，则言不顺；
       言不顺，则事不成；事不成，则礼乐不兴；礼乐不兴，则刑罚不中；
       刑罚不中，则民无所措手足。故君子名之必可言也，言之必可行也。
       君子于其言，无所苟而已矣。”
[33m    --[32m《论语》[m[m
%
樊迟请学稼，子曰：“吾不如老农。”请学为圃。
曰：“吾不如老圃。”樊迟出。
子曰：“小人哉，樊须也！上好礼，则民莫敢不敬；
       上好义，则民莫敢不服；上好信，则民莫敢不用情。
       夫如是，则四方之民襁负其子而至矣，焉用稼？”
[33m    --[32m《论语》[m[m
%
子曰：“诵诗三百，授之以政，不达；使于四方，不能专对；虽多，亦奚以为？”
[33m    --[32m《论语》[m[m
%
子曰：“其身正，不令而行；其不正，虽令不从。”
[33m    --[32m《论语》[m[m
%
子曰：“鲁卫之政，兄弟也。”
[33m    --[32m《论语》[m[m
%
子谓卫公子荆，“善居室。始有，曰：‘苟合矣。’少有，曰：‘苟完矣。’富有，曰：‘苟美矣。’”
[33m    --[32m《论语》[m[m
%
子适卫，冉有仆。子曰：“庶矣哉！”冉有曰：“既庶矣。又何加焉？”
曰：“富之。”曰：“既富矣，又何加焉？”曰：“教之。”
[33m    --[32m《论语》[m[m
%
子曰：“苟有用我者。期月而已可也，三年有成。”
[33m    --[32m《论语》[m[m
%
子曰：“善人为邦百年，亦可以胜残去杀矣。诚哉是言也！”
[33m    --[32m《论语》[m[m
%
子曰：“如有王者，必世而后仁。”
[33m    --[32m《论语》[m[m
%
子曰：“苟正其身矣，于从政乎何有？不能正其身，如正人何？”
[33m    --[32m《论语》[m[m
%
冉子退朝。子曰：“何晏也？”对曰：“有政。”子曰：“其事也。如有政，虽不吾以，吾其与闻之。”
[33m    --[32m《论语》[m[m
%
定公问：“一言而可以兴邦，有诸？”
孔子对曰：“言不可以若是其几也。
人之言曰：‘为君难，为臣不易。’如知为君之难也，不几乎一言而兴邦乎？”
曰：“一言而丧邦，有诸？”
孔子对曰：“言不可以若是其几也。人之言曰：‘予无乐乎为君，唯其言而莫予违也。’
           如其善而莫之违也，不亦善乎？
           如不善而莫之违也，不几乎一言而丧邦乎？”
[33m    --[32m《论语》[m[m
%
叶公问政。子曰：“近者说，远者来。”
[33m    --[32m《论语》[m[m
%
子夏为莒父宰，问政。子曰：“无欲速，无见小利。欲速，则不达；见小利，则大事不成。”
[33m    --[32m《论语》[m[m
%
叶公语孔子曰：“吾党有直躬者，其父攘羊，而子证之。”
孔子曰：“吾党之直者异于是。父为子隐，子为父隐，直在其中矣。”
[33m    --[32m《论语》[m[m
%
樊迟问仁。子曰：“居处恭，执事敬，与人忠。虽之夷狄，不可弃也。”
[33m    --[32m《论语》[m[m
%
子贡问曰：“何如斯可谓之士矣？”
子曰：“行己有耻，使于四方，不辱君命，可谓士矣。”
曰：“敢问其次。”
曰：“宗族称孝焉，乡党称弟焉。”
曰：“敢问其次。”
曰：“言必信，行必果，硁硁然小人哉！抑亦可以为次矣。”
曰：“今之从政者何如？”
子曰：“噫！斗筲之人，何足算也。”
[33m    --[32m《论语》[m[m
%
子曰：“不得中行而与之，必也狂狷乎！狂者进取，狷者有所不为也。”
[33m    --[32m《论语》[m[m
%
子曰：“南人有言曰：‘人而无恒，不可以作巫医。’善夫！”
“不恒其德，或承之羞。”
子曰：“不占而已矣。”
[33m    --[32m《论语》[m[m
%
子曰：“君子和而不同，小人同而不和。”
[33m    --[32m《论语》[m[m
%
子贡问曰：“乡人皆好之，何如？”子曰：“未可也。”“乡人皆恶之，何如？”
子曰：“未可也。不如乡人之善者好之，其不善者恶之。”
[33m    --[32m《论语》[m[m
%
子曰：“君子易事而难说也：说之不以道，不说也；及其使人也，器之。
       小人难事而易说也：说之虽不以道，说也；及其使人也，求备焉。”
[33m    --[32m《论语》[m[m
%
子曰：“君子泰而不骄，小人骄而不泰。”
[33m    --[32m《论语》[m[m
%
子曰：“刚毅、木讷，近仁。”
[33m    --[32m《论语》[m[m
%
子路问曰：“何如斯可谓之士矣？”
子曰：“切切、偲偲、怡怡如也，可谓士矣。朋友切切、偲偲，兄弟怡怡。”
[33m    --[32m《论语》[m[m
%
子曰：“善人教民七年，亦可以即戎矣。”
[33m    --[32m《论语》[m[m
%
子曰：“以不教民战，是谓弃之。”
[33m    --[32m《论语》[m[m
%
宪问耻。子曰：“邦有道，谷；邦无道，谷，耻也。”
“克、伐、怨、欲不行焉，可以为仁矣？”子曰：“可以为难矣，仁则吾不知也。”
[33m    --[32m《论语》[m宪问[m
%
子曰：“士而怀居，不足以为士矣。”
[33m    --[32m《论语》[m[m
%
子曰：“邦有道，危言危行；邦无道，危行言孙。”
[33m    --[32m《论语》[m[m
%
子曰：“有德者，必有言。有言者，不必有德。仁者，必有勇。勇者，不必有仁。”
[33m    --[32m《论语》[m[m
%
南宫适问于孔子曰：“羿善射，奡荡舟，俱不得其死然；禹稷躬稼，而有天下。”
夫子不答，南宫适出。子曰：“君子哉若人！尚德哉若人！”
[33m    --[32m《论语》[m[m
%
子曰：“君子而不仁者有矣夫，未有小人而仁者也。”
[33m    --[32m《论语》[m[m
%
子曰：“爱之，能勿劳乎？忠焉，能勿诲乎？”
[33m    --[32m《论语》[m[m
%
子曰：“为命：裨谌草创之，世叔讨论之，行人子羽修饰之，东里子产润色之。”
[33m    --[32m《论语》[m[m
%
或问子产。子曰：“惠人也。”问子西。曰：“彼哉！彼哉！”问管仲。
曰：“人也。夺伯氏骈邑三百，饭疏食，没齿，无怨言。”
[33m    --[32m《论语》[m[m
%
子曰：“贫而无怨难，富而无骄易。”
[33m    --[32m《论语》[m[m
%
子曰：“孟公绰，为赵魏老则优，不可以为滕薛大夫。”
[33m    --[32m《论语》[m[m
%
子路问成人。子曰：“若臧武仲之知，公绰之不欲，卞庄子之勇，冉求之艺，文之以礼乐，
                   亦可以为成人矣。”
曰：“今之成人者何必然？见利思义，见危授命，久要不忘平生之言，亦可以为成人矣。”
[33m    --[32m《论语》[m[m
%
子问公叔文子于公明贾曰：“信乎夫子不言、不笑、不取乎？”
公明贾对曰：“以告者过也。夫子时然后言，人不厌其言；
             乐然后笑，人不厌其笑；义然后取，人不厌其取。”
子曰：“其然，岂其然乎？”
[33m    --[32m《论语》[m[m
%
子曰：“臧武仲以防求为后于鲁，虽曰不要君，吾不信也。”
[33m    --[32m《论语》[m[m
%
子曰：“晋文公谲而不正，齐桓公正而不谲。”
[33m    --[32m《论语》[m[m
%
子路曰：“桓公杀公子纠，召忽死之，管仲不死。”
曰：“未仁乎？”子曰：“桓公九合诸侯，不以兵车，管仲之力也。如其仁！如其仁！”
[33m    --[32m《论语》[m[m
%
子贡曰：“管仲非仁者与？桓公杀公子纠，不能死，又相之。”
子曰：“管仲相桓公，霸诸侯，一匡天下，民到于今受其赐。
       微管仲，吾其被发左衽矣。岂若匹夫匹妇之为谅也，自经于沟渎，而莫之知也。”
[33m    --[32m《论语》[m[m
%
公叔文子之臣大夫僎，与文子同升诸公。子闻之曰：“可以为文矣。”
[33m    --[32m《论语》[m[m
%
子言卫灵公之无道也，康子曰：“夫如是，奚而不丧？”孔子曰：“
[33m    --[32m《论语》[m[m
%
仲叔圉治宾客，祝鮀治宗庙，王孙贾治军旅。夫如是，奚其丧？”
[33m    --[32m《论语》[m[m
%
子曰：“其言之不怍，则为之也难。”
[33m    --[32m《论语》[m[m
%
陈成子弒简公。孔子沐浴而朝，告于哀公曰：“陈恒弒其君，请讨之。”
公曰：“告夫三子！”
孔子曰：“以吾从大夫之后，不敢不告也。君曰‘告夫三子’者。”之三子告，不可。
孔子曰：“以吾从大夫之后，不敢不告也。”
[33m    --[32m《论语》[m[m
%
子路问事君。子曰：“勿欺也，而犯之。”
[33m    --[32m《论语》[m[m
%
子曰：“君子上达，小人下达。”
[33m    --[32m《论语》[m[m
%
子曰：“古之学者为己，今之学者为人。”
[33m    --[32m《论语》[m[m
%
蘧(qu2)伯玉使人于孔子。孔子与之坐而问焉，曰：“夫子何为？”
对曰：“夫子欲寡其过而未能也。”使者出。子曰：“使乎！使乎！”
[33m    --[32m《论语》[m[m
%
子曰：“不在其位，不谋其政。”
[33m    --[32m《论语》[m[m
%
曾子曰：“君子思不出其位。”
[33m    --[32m《论语》[m[m
%
子曰：“君子耻其言而过其行。”
[33m    --[32m《论语》[m[m
%
子曰：“君子道者三，我无能焉：仁者不忧，知者不惑，勇者不惧。”
子贡曰：“夫子自道也。”
[33m    --[32m《论语》[m[m
%
子贡方人。子曰：“赐也贤乎哉？夫我则不暇。”
[33m    --[32m《论语》[m[m
%
子曰：“不患人之不己知，患其不能也。”
[33m    --[32m《论语》[m[m
%
子曰：“不逆诈，不亿不信。抑亦先觉者，是贤乎！”
[33m    --[32m《论语》[m[m
%
微生亩谓孔子曰：“丘何为是栖栖者与？无乃为佞乎？”孔子曰：“
[33m    --[32m《论语》[m[m
%
非敢为佞也，疾固也。”
[33m    --[32m《论语》[m[m
%
子曰：“骥不称其力，称其德也。”
[33m    --[32m《论语》[m[m
%
或曰：“以德报怨，何如？”子曰：“何以报德？以直报怨，以德报德。”
[33m    --[32m《论语》[m[m
%
子曰：“莫我知也夫！”子贡曰：“何为其莫知子也？”
子曰：“不怨天，不尤人。下学而上达。知我者，其天乎！”
[33m    --[32m《论语》[m[m
%
公伯寮愬子路于季孙。
子服景伯以告，曰：“夫子固有惑志于公伯寮，吾力犹能肆诸市朝。”
子曰：“道之将行也与？命也。道之将废也与？命也。公伯寮其如命何！”
[33m    --[32m《论语》[m[m
%
子曰：“贤者辟世，其次辟地，其次辟色，其次辟言。”
[33m    --[32m《论语》[m[m
%
子曰：“作者七人矣。”
[33m    --[32m《论语》[m[m
%
子路宿于石门。晨门曰：“奚自？”
子路曰：“自孔氏。”曰：“是知其不可而为之者与？”
[33m    --[32m《论语》[m[m
%
子击磬于卫。有荷蒉而过孔氏之门者，曰：“有心哉！击磬乎！”
既而曰：“鄙哉！硁硁乎！莫己知也，斯己而已矣。深则厉，浅则揭。”
子曰：“果哉！末之难矣。”
[33m    --[32m《论语》[m[m
%
子张曰：“书云：‘高宗谅阴，三年不言。’何谓也？”
子曰：“何必高宗，古之人皆然。君薨，百官总己以听于冢宰，三年。”
[33m    --[32m《论语》[m[m
%
子曰：“上好礼，则民易使也。”
[33m    --[32m《论语》[m[m
%
子路问君子。子曰：“修己以敬。”曰：“如斯而已乎？”曰：“修己以安人。”
曰：“如斯而已乎？”曰：“修己以安百姓。修己以安百姓，尧舜其犹病诸！”
[33m    --[32m《论语》[m[m
%
原壤夷俟。子曰：“幼而不孙弟，长而无述焉，老而不死，是为贼！”以杖叩其胫。
[33m    --[32m《论语》[m[m
%
阙党童子将命。或问之曰：“益者与？”
子曰：“吾见其居于位也，见其与先生并行也。非求益者也，欲速成者也。”
[33m    --[32m《论语》[m[m
%
卫灵公问陈于孔子。孔子对曰：“俎豆之事，则尝闻之矣；军旅之事，未之学也。”
明日遂行。在陈绝粮，从者病，莫能兴。子路愠见曰：“君子亦有穷乎？”
子曰：“君子固穷，小人穷斯滥矣。”
[33m    --[32m《论语》[m卫灵公[m
%
子曰：“赐也，女以予为多学而识之者与？”对曰：“然，非与？”曰：“非也，予一以贯之。”
[33m    --[32m《论语》[m[m
%
子曰：“由！知德者鲜矣。”
[33m    --[32m《论语》[m[m
%
子曰：“无为而治者，其舜也与？夫何为哉，恭己正南面而已矣。”
[33m    --[32m《论语》[m[m
%
子张问行。子曰：“言忠信，行笃敬，虽蛮貊之邦行矣；
                 言不忠信，行不笃敬，虽州里行乎哉？
                 立，则见其参于前也；在舆，则见其倚于衡也。
                 夫然后行。”子张书诸绅。
[33m    --[32m《论语》[m[m
%
子曰：“直哉史鱼！邦有道，如矢；邦无道，如矢。
君子哉蘧(qu2)伯玉！邦有道，则仕；邦无道，则可卷而怀之。”
[33m    --[32m《论语》[m[m
%
子曰：“可与言而不与之言，失人；不可与言而与之言，失言。知者不失人，亦不失言。”
[33m    --[32m《论语》[m[m
%
子曰：“志士仁人，无求生以害仁，有杀身以成仁。”
[33m    --[32m《论语》[m[m
%
子贡问为仁。子曰：“工欲善其事，必先利其器。居是邦也，事其大夫之贤者，友其士之仁者。”
[33m    --[32m《论语》[m[m
%
颜渊问为邦。子曰：“行夏之时，乘殷之辂，服周之冕，乐则韶舞。放郑声，远佞人。郑声淫，佞人殆。”
[33m    --[32m《论语》[m[m
%
子曰：“人无远虑，必有近忧。”
[33m    --[32m《论语》[m[m
%
子曰：“已矣乎！吾未见好德如好色者也。”
[33m    --[32m《论语》[m[m
%
子曰：“臧文仲其窃位者与？知柳下惠之贤，而不与立也。”
[33m    --[32m《论语》[m[m
%
子曰：“躬自厚而薄责于人，则远怨矣。”
[33m    --[32m《论语》[m[m
%
子曰：“不曰‘如之何如之何’者，吾末如之何也已矣。”
[33m    --[32m《论语》[m[m
%
子曰：“群居终日，言不及义，好行小慧，难矣哉！”
[33m    --[32m《论语》[m[m
%
子曰：“君子义以为质，礼以行之，孙以出之，信以成之。君子哉！”
[33m    --[32m《论语》[m[m
%
子曰：“君子病无能焉，不病人之不己知也。”
[33m    --[32m《论语》[m[m
%
子曰：“君子疾没世而名不称焉。”
[33m    --[32m《论语》[m[m
%
子曰：“君子求诸己，小人求诸人。”
[33m    --[32m《论语》[m[m
%
子曰：“君子矜而不争，群而不党。”
[33m    --[32m《论语》[m[m
%
子曰：“君子不以言举人，不以人废言。”
[33m    --[32m《论语》[m[m
%
子贡问曰：“有一言而可以终身行之者乎？”子曰：“其恕乎！己所不欲，勿施于人。”
[33m    --[32m《论语》[m[m
%
子曰：“吾之于人也，谁毁谁誉？如有所誉者，其有所试矣。斯民也，三代之所以直道而行也。”
[33m    --[32m《论语》[m[m
%
子曰：“吾犹及史之阙文也，有马者借人乘之。今亡矣夫！”
[33m    --[32m《论语》[m[m
%
子曰：“巧言乱德，小不忍则乱大谋。”
[33m    --[32m《论语》[m[m
%
子曰：“众恶之，必察焉；众好之，必察焉。”
[33m    --[32m《论语》[m[m
%
子曰：“人能弘道，非道弘人。”
[33m    --[32m《论语》[m[m
%
子曰：“过而不改，是谓过矣。”
[33m    --[32m《论语》[m[m
%
子曰：“吾尝终日不食，终夜不寝，以思，无益，不如学也。”
[33m    --[32m《论语》[m[m
%
子曰：“君子谋道不谋食。耕也，馁在其中矣；学也，禄在其中矣。君子忧道不忧贫。”
[33m    --[32m《论语》[m[m
%
子曰：“知及之，仁不能守之；虽得之，必失之。
       知及之，仁能守之。不庄以莅之，则民不敬。
       知及之，仁能守之，庄以莅之。动之不以礼，未善也。”
[33m    --[32m《论语》[m[m
%
子曰：“君子不可小知，而可大受也；小人不可大受，而可小知也。”
[33m    --[32m《论语》[m[m
%
子曰：“民之于仁也，甚于水火。水火，吾见蹈而死者矣，未见蹈仁而死者也。”
[33m    --[32m《论语》[m[m
%
子曰：“当仁不让于师。”
[33m    --[32m《论语》[m[m
%
子曰：“君子贞而不谅。”
[33m    --[32m《论语》[m[m
%
子曰：“事君，敬其事而后其食。”
[33m    --[32m《论语》[m[m
%
子曰：“有教无类。”
[33m    --[32m《论语》[m[m
%
子曰：“道不同，不相为谋。”
[33m    --[32m《论语》[m[m
%
子曰：“辞达而已矣。”
[33m    --[32m《论语》[m[m
%
师冕见，及阶，子曰：“阶也。”及席，子曰：“席也。”
皆坐，子告之曰：“某在斯，某在斯。”师冕出。
子张问曰：“与师言之道与？”子曰：“然。固相师之道也。”
[33m    --[32m《论语》[m[m
%
季氏将伐颛臾。
冉有、季路见于孔子曰：“季氏将有事于颛臾。”
孔子曰：“求！无乃尔是过与？夫颛臾，昔者先王以为东蒙主，
         且在邦域之中矣，是社稷之臣也。何以伐为？”
冉有曰：“夫子欲之，吾二臣者皆不欲也。”
孔子曰：“求！周任有言曰：“陈力就列，不能者止。’
         危而不持，颠而不扶，则将焉用彼相矣？
         且尔言过矣。虎兕出于柙，龟玉毁于椟中，是谁之过与？”
冉有曰：“今夫颛臾，固而近于费。今不取，后世必为子孙忧。”
孔子曰：“求！君子疾夫舍曰欲之，而必为之辞。
         丘也闻有国有家者，不患寡而患不均，不患贫而患不安。
         盖均无贫，和无寡，安无倾。夫如是，故远人不服，则修文德以来之。
         既来之，则安之。今由与求也，相夫子，远人不服而不能来也；
         邦分崩离析而不能守也。而谋动干戈于邦内。
         吾恐季孙之忧，不在颛臾，而在萧墙之内也。”
[33m    --[32m《论语》[m季氏[m
%
孔子曰：“天下有道，则礼乐征伐自天子出；
         天下无道，则礼乐征伐自诸侯出。
         自诸侯出，盖十世希不失矣；
         自大夫出，五世希不失矣；
         陪臣执国命，三世希不失矣。
         天下有道，则政不在大夫。
         天下有道，则庶人不议。”
[33m    --[32m《论语》[m[m
%
孔子曰：“禄之去公室，五世矣；政逮于大夫，四世矣；故夫三桓之子孙，微矣。”
[33m    --[32m《论语》[m[m
%
孔子曰：“益者三友，损者三友。友直，友谅，友多闻，益矣。友便辟，友善柔，友便佞，损矣。”
[33m    --[32m《论语》[m[m
%
孔子曰：“益者三乐，损者三乐。
         乐节礼乐，乐道人之善，乐多贤友，益矣。
         乐骄乐，乐佚游，乐宴乐，损矣。”
[33m    --[32m《论语》[m[m
%
孔子曰：“侍于君子有三愆：言未及之而言谓之躁，言及之而不言谓之隐，未见颜色而言谓之瞽。”
[33m    --[32m《论语》[m[m
%
孔子曰：“君子有三戒：
             少之时，血气未定，戒之在色；
           及其壮也，血气方刚，戒之在斗；
           及其老也，血气既衰，戒之在得。”
[33m    --[32m《论语》[m[m
%
孔子曰：“君子有三畏：畏天命，畏大人，畏圣人之言。
         小人不知天命而不畏也，狎大人，侮圣人之言。”
[33m    --[32m《论语》[m[m
%
孔子曰：“生而知之者，上也；学而知之者，次也；
         困而学之，又其次也；困而不学，民斯为下矣。”
[33m    --[32m《论语》[m[m
%
孔子曰：“君子有九思：视思明，听思聪，色思温，貌思恭，
                     言思忠，事思敬，疑思问，忿思难，见得思义。”
[33m    --[32m《论语》[m[m
%
孔子曰：“见善如不及，见不善如探汤。吾见其人矣，吾闻其语矣。
         隐居以求其志，行义以达其道。吾闻其语矣，未见其人也。”
[33m    --[32m《论语》[m[m
%
‘诚不以富，亦只以异。’齐景公有马千驷，死之日，民无德而称焉。
伯夷叔齐饿于首阳之下，民到于今称之。其斯之谓与？
[33m    --[32m《论语》[m[m
%
陈亢问于伯鱼曰：“子亦有异闻乎？”
对曰：“未也。尝独立，鲤趋而过庭。
       曰：‘学诗乎？’对曰：‘未也。’‘不学诗，无以言。’鲤退而学诗。
       他日又独立，鲤趋而过庭。
       曰：‘学礼乎？’对曰：‘未也。’‘不学礼，无以立。’鲤退而学礼。
       闻斯二者。”
陈亢退而喜曰：“问一得三，闻诗，闻礼，又闻君子之远其子也。”
[33m    --[32m《论语》[m[m
%
邦君之妻，君称之曰夫人，夫人自称曰小童；
邦人称之曰君夫人，称诸异邦曰寡小君；异邦人称之亦曰君夫人。
[33m    --[32m《论语》[m[m
%
阳货欲见孔子，孔子不见，归孔子豚。孔子时其亡也，而往拜之，遇诸涂。
谓孔子曰：“来！予与尔言。”曰：“怀其宝而迷其邦，可谓仁乎？”
曰：“不可。”“好从事而亟失时，可谓知乎？”曰：“不可。”“日月逝矣，岁不我与。”
孔子曰：“诺。吾将仕矣。”
[33m    --[32m《论语》[m阳货[m
%
子曰：“性相近也，习相远也。”
[33m    --[32m《论语》[m[m
%
子曰：“唯上知与下愚不移。”
[33m    --[32m《论语》[m[m
%
子之武城，闻弦歌之声。夫子莞尔而笑，曰：“割鸡焉用牛刀？”
子游对曰：“昔者偃也闻诸夫子曰：‘君子学道则爱人，小人学道则易使也。’”
子曰：“二三子！偃之言是也。前言戏之耳。”
[33m    --[32m《论语》[m[m
%
公山弗扰以费畔，召，子欲往。子路不说，曰：“末之也已，何必公山氏之之也。”
子曰：“夫召我者而岂徒哉？如有用我者，吾其为东周乎？”
[33m    --[32m《论语》[m[m
%
子张问仁于孔子。孔子曰：“能行五者于天下，为仁矣。”请问之。
曰：“恭、宽、信、敏、惠。
     恭则不侮，宽则得众，信则人任焉，敏则有功，惠则足以使人。”
[33m    --[32m《论语》[m[m
%
佛肸召，子欲往。子路曰：“昔者由也闻诸夫子曰：‘亲于其身为不善者，君子不入也。’
                         佛肸以中牟畔，子之往也，如之何！”
子曰：“然。有是言也。不曰坚乎，磨而不磷；
       不曰白乎，涅而不缁。吾岂匏瓜也哉？焉能系而不食？”
[33m    --[32m《论语》[m[m
%
子曰：“由也，女闻六言六蔽矣乎？”对曰：“未也。”
“居！吾语女。好仁不好学，其蔽也愚；好知不好学，其蔽也荡；
             好信不好学，其蔽也贼；好直不好学，其蔽也绞；
             好勇不好学，其蔽也乱；好刚不好学，其蔽也狂。”
[33m    --[32m《论语》[m[m
%
子曰：“小子！何莫学夫诗？诗，可以兴，可以观，可以群，可以怨。
       迩之事父，远之事君。多识于鸟兽草木之名。”
[33m    --[32m《论语》[m[m
%
子谓伯鱼曰：“女为周南召南矣乎？人而不为周南召南，其犹正墙面而立也与？”
[33m    --[32m《论语》[m[m
%
子曰：“礼云礼云，玉帛云乎哉？乐云乐云，钟鼓云乎哉？”
[33m    --[32m《论语》[m[m
%
子曰：“色厉而内荏，譬诸小人，其犹穿窬之盗也与？”
[33m    --[32m《论语》[m[m
%
子曰：“乡原，德之贼也。”
[33m    --[32m《论语》[m[m
%
子曰：“道听而涂说，德之弃也。”
[33m    --[32m《论语》[m[m
%
子曰：“鄙夫！可与事君也与哉？其未得之也，患得之；
       既得之，患失之。苟患失之，无所不至矣。”
[33m    --[32m《论语》[m[m
%
子曰：“古者民有三疾，今也或是之亡也。古之狂也肆，今之狂也荡；
       古之矜也廉，今之矜也忿戾；古之愚也直，今之愚也诈而已矣。”
[33m    --[32m《论语》[m[m
%
子曰：“巧言令色，鲜矣仁。”
[33m    --[32m《论语》[m[m
%
子曰：“恶紫之夺朱也，恶郑声之乱雅乐也，恶利口之覆邦家者。”
[33m    --[32m《论语》[m[m
%
子曰：“予欲无言。”子贡曰：“子如不言，则小子何述焉？”
子曰：“天何言哉？四时行焉，百物生焉，天何言哉？”
[33m    --[32m《论语》[m[m
%
孺悲欲见孔子，孔子辞以疾。将命者出户，取瑟而歌。使之闻之。
[33m    --[32m《论语》[m[m
%
宰我问：“三年之丧，期已久矣。君子三年不为礼，礼必坏；
         三年不为乐，乐必崩。旧谷既没，新谷既升，钻燧改火，期可已矣。”
子曰：“食夫稻，衣夫锦，于女安乎？”
曰：“安。”
“女安则为之！夫君子之居丧，食旨不甘，闻乐不乐，居处不安，故不为也。
 今女安，则为之！”宰我出。
子曰：“予之不仁也！子生三年，然后免于父母之怀。
       夫三年之丧，天下之通丧也。予也，有三年之爱于其父母乎？”
[33m    --[32m《论语》[m[m
%
子曰：“饱食终日，无所用心，难矣哉！不有博弈者乎，为之犹贤乎已。”
[33m    --[32m《论语》[m[m
%
子路曰：“君子尚勇乎？”子曰：“君子义以为上。
                             君子有勇而无义为乱，小人有勇而无义为盗。”
[33m    --[32m《论语》[m[m
%
子贡曰：“君子亦有恶乎？”
子曰：“有恶：恶称人之恶者，恶居下流而讪上者，恶勇而无礼者，恶果敢而窒者。”
曰：“赐也亦有恶乎？”“恶徼以为知者，恶不孙以为勇者，恶讦以为直者。”
[33m    --[32m《论语》[m[m
%
子曰：“唯女子与小人为难养也，近之则不孙，远之则怨。”
[33m    --[32m《论语》[m[m
%
子曰：“年四十而见恶焉，其终也已。”
[33m    --[32m《论语》[m[m
%
微子去之，箕子为之奴，比干谏而死。孔子曰：“殷有三仁焉。”
[33m    -- 微子第十八[m
[33m    --[32m《论语》[m[m
%
柳下惠为士师，三黜。人曰：“子未可以去乎？”
曰：“直道而事人，焉往而不三黜？枉道而事人，何必去父母之邦。”
[33m    --[32m《论语》[m[m
%
齐景公待孔子，曰：“若季氏则吾不能，以季、孟之闲待之。”
曰：“吾老矣，不能用也。”孔子行。
[33m    --[32m《论语》[m[m
%
齐人归女乐，季桓子受之。三日不朝，孔子行。
[33m    --[32m《论语》[m[m
%
楚狂接舆歌而过孔子曰：“凤兮！凤兮！何德之衰？往者不可谏，来者犹可追。
                       已而，已而！今之从政者殆而！”
孔子下，欲与之言。趋而辟之，不得与之言。
[33m    --[32m《论语》[m[m
%
长沮、桀溺耦而耕，孔子过之，使子路问津焉。长沮曰：“夫执舆者为谁？”
子路曰：“为孔丘。”曰：“是鲁孔丘与？”曰：“是也。”曰：“是知津矣。”
问于桀溺，桀溺曰：“子为谁？”曰：“为仲由。”曰：“是鲁孔丘之徒与？”
对曰：“然。”曰：“滔滔者天下皆是也，而谁以易之？且而与其从辟人之士也，
                 岂若从辟世之士哉？”
耰而不辍。子路行以告。夫子怃然曰：“鸟兽不可与同群，吾非斯人之徒与而谁与？
                                   天下有道，丘不与易也。”
[33m    --[32m《论语》[m[m
%
子路从而后，遇丈人，以杖荷莜。子路问曰：“子见夫子乎？”
丈人曰：“四体不勤，五谷不分。孰为夫子？”植其杖而芸。
子路拱而立。止子路宿，杀鸡为黍而食之，见其二子焉。明日，子路行以告。
子曰：“隐者也。”使子路反见之。至则行矣。
子路曰：“不仕无义。长幼之节，不可废也；君臣之义，如之何其废之？
         欲洁其身，而乱大伦。君子之仕也，行其义也。道之不行，已知之矣。”
[33m    --[32m《论语》[m[m
%
逸民：伯夷、叔齐、虞仲、夷逸、朱张、柳下惠、少连。
子曰：“不降其志，不辱其身，伯夷、叔齐与！”
谓：“柳下惠、少连，降志辱身矣。言中伦，行中虑，其斯而已矣。”
谓：“虞仲、夷逸，隐居放言。身中清，废中权。”
“我则异于是，无可无不可。”
[33m    --[32m《论语》[m[m
%
大师挚适齐，亚饭干适楚，三饭缭适蔡，四饭缺适秦。
鼓方叔入于河，播(上兆下鼓)武入于汉，少师阳、击磬襄，入于海。
[33m    --[32m《论语》[m[m
%
周公谓鲁公曰：“君子不施其亲，不使大臣怨乎不以。
               故旧无大故，则不弃也。无求备于一人。”
[33m    --[32m《论语》[m[m
%
周有八士：伯达、伯适、仲突、仲忽、叔夜、叔夏、季随、季騧。
[33m    --[32m《论语》[m[m
%
子张曰：“士见危致命，见得思义，祭思敬，丧思哀，其可已矣。”
[33m    --[32m《论语》[m子张[m
%
子张曰：“执德不弘，信道不笃，焉能为有？焉能为亡？”
[33m    --[32m《论语》[m[m
%
子夏之门人问交于子张。子张曰：“子夏云何？”
对曰：“子夏曰：‘可者与之，其不可者拒之。’”
子张曰：“异乎吾所闻：君子尊贤而容众，嘉善而矜不能。
         我之大贤与，于人何所不容？我之不贤与，人将拒我，如之何其拒人也？”
[33m    --[32m《论语》[m[m
%
子夏曰：“虽小道，必有可观者焉；致远恐泥，是以君子不为也。”
[33m    --[32m《论语》[m[m
%
子夏曰：“日知其所亡，月无忘其所能，可谓好学也已矣。”
[33m    --[32m《论语》[m[m
%
子夏曰：“博学而笃志，切问而近思，仁在其中矣。”
[33m    --[32m《论语》[m[m
%
子夏曰：“百工居肆以成其事，君子学以致其道。”
[33m    --[32m《论语》[m[m
%
子夏曰：“小人之过也必文。”
[33m    --[32m《论语》[m[m
%
子夏曰：“君子有三变：望之俨然，即之也温，听其言也厉。”
[33m    --[32m《论语》[m[m
%
子夏曰：“君子信而后劳其民，未信则以为厉己也；信而后谏，未信则以为谤己也。”
[33m    --[32m《论语》[m[m
%
子夏曰：“大德不踰闲，小德出入可也。”
[33m    --[32m《论语》[m[m
%
子游曰：“子夏之门人小子，当洒扫、应对、进退，则可矣。
         抑末也，本之则无。如之何？”
子夏闻之曰：“噫！言游过矣！君子之道，孰先传焉？孰后倦焉？譬诸草木，区以别矣。
             君子之道，焉可诬也？有始有卒者，其惟圣人乎！”
[33m    --[32m《论语》[m[m
%
子夏曰：“仕而优则学，学而优则仕。”
[33m    --[32m《论语》[m[m
%
子游曰：“丧致乎哀而止。”
[33m    --[32m《论语》[m[m
%
子游曰：“吾友张也，为难能也。然而未仁。”
[33m    --[32m《论语》[m[m
%
曾子曰：“堂堂乎张也，难与并为仁矣。”
[33m    --[32m《论语》[m[m
%
曾子曰：“吾闻诸夫子：人未有自致者也，必也亲丧乎！”
[33m    --[32m《论语》[m[m
%
曾子曰：“吾闻诸夫子：孟庄子之孝也，其他可能也；
         其不改父之臣，与父之政，是难能也。”
[33m    --[32m《论语》[m[m
%
孟氏使阳肤为士师，问于曾子。
曾子曰：“上失其道，民散久矣。如得其情，则哀矜而勿喜。”
[33m    --[32m《论语》[m[m
%
子贡曰：“纣之不善，不如是之甚也。是以君子恶居下流，天下之恶皆归焉。”
[33m    --[32m《论语》[m[m
%
子贡曰：“君子之过也，如日月之食焉：过也，人皆见之；更也，人皆仰之。”
[33m    --[32m《论语》[m[m
%
卫公孙朝问于子贡曰：“仲尼焉学？”
子贡曰：“文武之道，未坠于地，在人。
         贤者识其大者，不贤者识其小者，莫不有文武之道焉。
         夫子焉不学？而亦何常师之有？”
[33m    --[32m《论语》[m[m
%
叔孙武叔语大夫于朝，曰：“子贡贤于仲尼。”子服景伯以告子贡。
子贡曰：“譬之宫墙，赐之墙也及肩，窥见室家之好。
         夫子之墙数仞，不得其门而入，不见宗庙之美，百官之富。
         得其门者或寡矣。夫子之云，不亦宜乎！”
[33m    --[32m《论语》[m[m
%
叔孙武叔毁仲尼。子贡曰：“无以为也，仲尼不可毁也。
                         他人之贤者，丘陵也，犹可踰也；
                         仲尼，日月也，无得而踰焉。
                         人虽欲自绝，其何伤于日月乎？
                         多见其不知量也！”
[33m    --[32m《论语》[m[m
%
陈子禽谓子贡曰：“子为恭也，仲尼岂贤于子乎？”
子贡曰：“君子一言以为知，一言以为不知，言不可不慎也。
         夫子之不可及也，犹天之不可阶而升也。
         夫子之得邦家者，所谓立之斯立，道之斯行，绥之斯来，动之斯和。
         其生也荣，其死也哀，如之何其可及也。”
[33m    --[32m《论语》[m[m
%
尧曰：“咨！尔舜！天之历数在尔躬。允执其中。四海困穷，天禄永终。”
舜亦以命禹。曰：“予小子履，敢用玄牡，敢昭告于皇皇后帝：有罪不敢赦。
                 帝臣不蔽，简在帝心。朕躬有罪，无以万方；万方有罪，罪在朕躬。”
周有大赉，善人是富。“虽有周亲，不如仁人。百姓有过，在予一人。”
谨权量，审法度，修废官，四方之政行焉。兴灭国，继绝世，举逸民，天下之民归心焉。
所重：民、食、丧、祭。宽则得众，信则民任焉，敏则有功，公则说。
[33m    --[32m《论语》[m尧曰[m
%
子张问于孔子曰：“何如斯可以从政矣？”
子曰：“尊五美，屏四恶，斯可以从政矣。”
子张曰：“何谓五美？”
子曰：“君子惠而不费，劳而不怨，欲而不贪，泰而不骄，威而不猛。”
子张曰：“何谓惠而不费？”
子曰：“因民之所利而利之，斯不亦惠而不费乎？
       择可劳而劳之，又谁怨？欲仁而得仁，又焉贪？
       君子无众寡，无小大，无敢慢，斯不亦泰而不骄乎？
       君子正其衣冠，尊其瞻视，俨然人望而畏之，斯不亦威而不猛乎？”
子张曰：“何谓四恶？”
子曰：“不教而杀谓之虐；不戒视成谓之暴；
       慢令致期谓之贼；犹之与人也，出纳之吝，谓之有司。”
[33m    --[32m《论语》[m[m
%
子曰：“不知命，无以为君子也。不知礼，无以立也。不知言，无以知人也。” 
[33m    --[32m《论语》[m[m
%
[32m[32m《沁园春・长沙》[m[m 
[33m毛泽东 一九二五年[m
独立寒秋，
湘江北去，
橘子洲头。 
看万山红遍，
层林尽染； 
漫江碧透，
百舸争流。 
鹰击长空，
鱼翔浅底，
万物霜天竞自由。 
怅寥廓，
问苍茫大地，
谁主沉浮？ 

携来百侣曾游。
忆往昔峥嵘岁月稠。 
恰同学少年，
风华正茂； 
书生意气，
挥斥方遒。 
指点江山，
激扬文字，
粪土当年万户侯。 
曾记否，
到中流击水，
浪遏飞舟？ 
%
[32m[32m《菩萨蛮・黄鹤楼》[m[m
[33m毛泽东 一九二七年春[m
茫茫九派流中国，
沉沉一线穿南北。
烟雨莽苍苍，
龟蛇锁大江。

黄鹤知何去，
剩有游人处。
把酒酹滔滔，
心潮逐浪高！
%
[32m[32m《西江月・井岗山》[m[m
[33m毛泽东 一九二八年秋[m
山下旌旗在望，
山头鼓角相闻。
敌军围困万千重，
我自岿然不动。

早已森严壁垒，
更加众志成城。
黄洋界上炮声隆，
报道敌军宵遁。
%
[32m[32m《清平乐・蒋桂战争》[m[m
[33m毛泽东 一九二九年秋[m
风云突变，
军阀重开战。
洒向人间都是怨，
一枕黄粱再现。

红旗跃过汀江，
直下龙岩上杭。
收拾金甄一片，
分田分地真忙。
%
[32m[32m《采桑子・重阳》[m[m
[33m毛泽东 一九二九年十月[m
人生易老天难老，
岁岁重阳。
今又重阳，
战地黄花分外香。

一年一度秋风劲，
不似春光，
胜似春光，
寥廓江天万里霜。
%
[32m[32m《如梦令・元旦》[m[m
[33m毛泽东 一九三零年一月[m
宁化、清流、归化，
路隘林深苔滑。
今日向何方？
直指五夷山下。
山下山下，
风展红旗如画。
%
[32m[32m《减字木兰花・广昌路上》[m[m
[33m毛泽东 一九三零年二月[m
漫天皆白，
雪里行军情更迫。
头上高山，
风卷红旗过大关。

此行何去？
赣江风雪迷漫处。
命令昨颁，
十万工农下吉安。
%
[32m[32m《蝶恋花・从汀州向长沙》[m[m
[33m毛泽东 一九三零年七月[m
六月天兵征腐恶，
万丈长缨要把鲲鹏缚。
赣水那边红一角，
偏师借重黄公略。

百万工农齐踊跃，
席卷江西直捣湘和鄂。
国际悲歌歌一曲，
狂飙为我从天落。
%
[32m[32m《渔家傲・反第一次大围剿》[m[m
[33m毛泽东 一九三一年春[m
万木霜天红烂漫，
天兵怒气冲宵汉。
雾满龙冈千嶂暗，
齐声唤，
前头捉了张辉瓒。

二十万军重入赣，
风烟滚滚来天半。
唤起工农千百万，
同心干，
不周山下红旗乱。
%
[32m[32m《渔家傲・反第二次大围剿》[m[m
[33m毛泽东 一九三一年夏[m
白云山头云欲立，
白云山下呼声急，
枯木朽株齐努力。
枪林逼，
飞将军自重霄入。

七百里驱十五日，
赣水苍茫闽山碧。
横扫全军如卷席。
有人泣，
为营步步嗟何及！
%
[32m[32m《菩萨蛮・大柏地》[m[m
[33m毛泽东 一九三三年夏[m
赤橙黄绿青蓝紫，
谁持彩练当空舞。
雨后复斜阳，
关山阵阵苍。

当年鏖战急，
弹洞前村壁。
装点此关山，
今朝更好看。
%
[32m[32m《清平乐・会昌》[m[m
[33m毛泽东 一九三四年夏[m
东方欲晓，
莫道君行早。
踏遍青山人未老，
风景这边独好。

会昌城外高峰，
颠连直接东溟。
战士指看南粤，
更加郁郁葱葱。
%
[32m[32m《忆秦娥・娄山关》[m[m
[33m毛泽东 一九三五年二月[m
西风烈，
长空雁叫霜晨月。
霜晨月，
马蹄声碎，
喇叭声咽。

雄关漫道真如铁，
而今迈步从头越。
从头越，
苍山如海，
残阳如血。
%
[32m[32m《十六字令三首》[m[m
[33m毛泽东 一九三四年到 一九三五年[m
山，
快马加鞭未下鞍。
惊回首，
离天三尺三。
^[[32m其二[m
山，
倒海翻江卷巨澜。
奔腾急，
万马战犹酣。
^[[32m其三[m
山， 
刺破青天锷未残。
天欲坠，
赖以拄其间。
%
[32m七律[32m《长征》[m[m
[33m毛泽东 一九三五年十月[m
红军不怕远征难，
万水千山只等闲。
五岭逶迤腾巨浪，
乌蒙磅礴走泥丸。
金沙水拍云崖暖，
大渡桥横铁索寒。
更喜岷山千里雪，
三军过后尽开颜。
%
[32m[32m《念奴娇・昆仑》[m[m
[33m毛泽东 一九三五年十月[m
横空出世，
莽昆仑，
阅尽人间春色。
飞起玉龙三百万，
搅得周天寒彻。
夏日消融，
江河横溢，
人或为鱼鳖。
千秋功罪，
谁人曾与评说。 

而今我谓昆仑，
不要这高，
不要这多雪。
安得倚天抽宝剑，
把汝裁为三截？
一截遗欧，
一截赠美，
一截还东国。
太平世界，
环球同此凉热。
%
[32m[32m《清平乐・六盘山》[m[m
[33m毛泽东 一九三五年十月[m
天高云淡，
望断南飞雁。
不到长城非好汉，
屈指行程两万。

六盘山上高峰，
红旗漫卷西风。
今日长缨在手，
何时缚住苍龙？
%
[32m[32m《沁园春・雪》[m[m 
[33m毛泽东 一九三六年二月[m
北国风光，
千里冰封，
万里雪飘。 
望长城内外，
惟馀莽莽； 
大河上下，
顿失滔滔。 
山舞银蛇，
原驰蜡象，
欲与天公试比高。 
须晴日，
看红妆素裹，
分外妖娆。 

江山如此多娇，
引无数英雄竟折腰。 
惜秦皇汉武，
略输文采；
唐宗宋祖，
稍逊风骚。 
一代天骄，
成吉思汉，
只识弯弓射大雕。 
俱往矣，
数风流人物，
还看今朝。
%
[32m七律[32m《人民解放军占领南京》[m[m
[33m毛泽东 一九四九年四月[m
钟山风雨起苍黄，
百万雄师过大江。
虎距龙盘今胜昔，
天翻地覆慨而慷。
宜将剩勇追穷寇，
不可沽名学霸王。
天若有情天亦老，
人间正道是沧桑。
%
[32m七律[32m《和柳亚子先生》[m[m
[33m毛泽东 一九四九年四月二十九日[m
饮茶粤海未能忘，
索句渝州叶正黄。
三十一年还旧国，
落花时节读华章。
牢骚太盛防肠断，
风物长宜放眼量。
莫道昆明池水浅，
观鱼胜过富春江。
%
[32m[32m《浣溪沙・和柳亚子先生》[m[m
[33m毛泽东 一九五零年十月[m
一九五零年国庆观剧，柳亚子先生
即席赋浣溪沙，因步其韵奉和。

长夜难明赤县天，
百年魔怪舞翩跹。
人民五亿不团圆。

一唱雄鸡天下白，
万方乐奏有于阗，
诗人兴会更无前。
%
[32m[32m《浪淘沙・北戴河》[m[m
[33m毛泽东 一九五四年夏[m
大雨落幽燕，
白浪滔天，
秦皇岛外打鱼船，
一片汪洋都不见，
知向谁边？

往时越千年，
魏武挥鞭，
东临碣石有遗篇。
萧瑟秋风今又是，
换了人间。
%
[32m[32m《水调歌头・游泳》[m[m 
[33m毛泽东 一九五六年六月[m
才饮长沙水，
又食武昌鱼。 
万里长江横渡，
极目楚天舒。 
不管风吹浪打，
胜似闲庭信步，
今日得宽馀。
子在川上曰：
逝者如斯夫！ 

风樯动，
龟蛇静，
起宏图。 
一桥飞架南北，
天堑变通途。 
更立西江石璧，
截断巫山云雨，
高峡出平湖。 
神女应无恙，
当惊世界殊。 
%
[32m[32m《蝶恋花・答李淑一》[m[m
[33m毛泽东 一九五七年五月十一日[m
我失骄杨君失柳，
杨柳轻飏直上重霄九。
问讯吴刚何所有，
吴刚捧出桂花酒。

寂寞嫦娥舒广袖，
万里长空且为忠魂舞。
忽报人间曾伏虎，
泪飞顿作倾盆雨。
%
[32m七律二首[32m《送瘟神》[m[m 
[33m毛泽东 一九五八年七月一日[m
都六月三十日人民日报，余江县消灭了血吸虫。浮想联翩， 
夜不能寐。微风拂煦，旭日临窗。遥望南天，欣然命笔。

绿水青山枉自多， 
华陀无奈小虫何。 
千村薜荔人遗矢， 
万户萧疏鬼唱歌。 
坐地日行八万里， 
巡天遥看一千河。 
牛郎欲问瘟神事， 
一样悲欢逐逝波。 
^[[32m其二[m
春风杨柳万千条， 
六亿神州尽舜尧。 
红雨随心翻作浪， 
青山着意化为桥。 
天连五岭银锄落， 
地动三河铁臂摇。 
借问瘟君欲何往， 
纸船明烛照天烧。 
%
[32m七律[32m《到韶山》[m[m
[33m毛泽东 一九五九年六月[m
一九五九年六月二十五日到韶山，离别这个地方已有三十二周年了。

别梦依稀咒逝川，
故园三十二年前。
红旗卷起农奴戟，
黑手高悬霸主鞭。
为有牺牲多壮志，
敢教日月换新天。
喜看稻菽千重浪，
遍地英雄下夕烟。
%
[32m七律[32m《登庐山》[m[m
[33m毛泽东 一九五九年七月一日[m
一山飞峙大江边，
跃上葱茏四百旋。
冷眼向洋看世界，
热风吹雨洒江天。
云横九派浮黄鹤，
浪下三吴起白烟。
陶令不知何处去，
桃花园里可耕田？
%
七绝[32m[32m《为女民兵题照》[m[m
[33m毛泽东 一九六一年二月
飒爽英姿五尺枪，
曙光初照演兵场。
中华儿女多奇志，
不爱红装爱武装。
%
[32m七律[32m《答友人》[m[m
[33m毛泽东 一九六一年[m
九嶷山上白云飞，
帝子乘风下翠微。
斑竹一支千滴泪，
红霞万朵百重衣。
洞庭波涌连天雪，
长岛人歌动地诗。
我欲因之梦寥廓，
芙蓉国里尽朝晖。
%
七绝[32m[32m《为李进同志题所摄庐山仙人洞照》[m[m
[33m毛泽东 一九六一年九月九日[m
暮色苍茫看劲松，
乱云飞渡仍从容。
天生一个仙人洞，
无限风光在险峰。
%
[32m七律[32m《和郭沫若同志》[m[m
[33m毛泽东 一九六一年十一月十七日[m
一从大地起风雷，
便有精生白骨堆。
僧是愚氓犹可恕，
妖为鬼蜮必成灾。
金猴奋起千钧棒，
玉宇澄清万里埃。
今日欢呼孙大圣，
只缘妖雾又重来。
%
[32m[32m《卜算子・咏梅》[m[m
[33m毛泽东 一九六一年十二月[m
读陆游咏梅词，反其义而用之。

风雨送春归，
飞雪迎春到，
已是悬崖百丈冰，
犹有花枝俏。

俏也不争春，
只把春来报。
待到山花烂漫时，
她在丛中笑。
%
[32m七律[32m《冬云》[m[m
[33m毛泽东 一九六二年十二月二十六日[m

雪压冬云白絮飞，
万花纷谢一时稀。
高天滚滚寒流急，
大地微微暖风吹。
独有英雄驱虎豹，
更无豪杰怕熊罴。
梅花欢喜漫天雪，
冻死苍蝇未足奇。
%
[32m[32m《满江红・和郭沫若同志》[m[m
[33m毛泽东 一九六三年一月九日[m
小小寰球，有几个苍蝇碰壁。
嗡嗡叫，几声凄厉，几声抽泣。
蚂蚁缘槐夸大国，蚍蜉撼树谈何易。
正西风落叶下长安，飞鸣镝。 

多少事，从来急；
天地转，光阴迫。
一万年太久，只争朝夕。
四海翻腾云水怒，五洲震荡风雷激。
要扫除一切害人虫，全无敌。
%
[32m[32m《虞美人・枕上》[m[m
[33m毛泽东 一九二一年[m
堆来枕上愁何状，江海翻波浪。
夜长天色总难明，寂寞披衣起坐数寒星。

晓来百念都灰尽，剩有离人影。
一钩残月向西流，对此不抛眼泪也无由。
%
[32m七律[32m《洪都》[m[m
[33m毛泽东 一九六五年[m
到得洪都又一年，
祖生击楫至今传。
闻鸡久听南天雨，
立马曾挥北地鞭。
鬓雪飞来成废料，
彩云长在有新天。
年年后浪推前浪，
江草江花处处鲜。
%
人生若只如初见，何事秋风悲画扇。
[33m    -- 纳兰性德[32m《木兰词·拟古决绝词柬友》[m[m
%
只愿君心似我心，定不负相思意。
[33m    -- 李之仪[32m《卜算子·我住长江头》[m[m
%
山有木兮木有枝，心悦君兮君不知。
[33m    -- 佚名[32m《越人歌》[m[m
%
十年生死两茫茫，不思量，自难忘。
[33m    -- 苏轼[32m《江城子·乙卯正月二十日夜记梦》[m[m
%
去年今日此门中，人面桃花相映红。
[33m    -- 崔护[32m《题都城南庄》[m[m
%
愿得一心人，白头不相离。
[33m    -- 卓文君[32m《白头吟》[m[m
%
平生不会相思，才会相思，便害相思。
[33m    -- 徐再思[32m《折桂令·春情》[m[m
%
玲珑骰子安红豆，入骨相思知不知。
[33m    -- 温庭筠[32m《南歌子词二首 / 新添声杨柳枝词》[m[m
%
入我相思门，知我相思苦。
[33m    -- 李白[32m《三五七言 / 秋风词》[m[m
%
山无陵，江水为竭。冬雷震震，夏雨雪。天地合，乃敢与君绝。
[33m    -- 佚名[32m《上邪》[m[m
%
人生自是有情痴，此恨不关风与月。
[33m    -- 欧阳修[32m《玉楼春·尊前拟把归期说》[m[m
%
林花谢了春红，太匆匆。无奈朝来寒雨，晚来风。
[33m    -- 李煜[32m《相见欢·林花谢了春红》[m[m
%
两情若是久长时，又岂在朝朝暮暮。
[33m    -- 秦观[32m《鹊桥仙·纤云弄巧》[m[m
%
执子之手，与子偕老。
[33m    -- 佚名[32m《击鼓》[m[m
%
花自飘零水自流。一种相思，两处闲愁。
[33m    -- 李清照[32m《一剪梅·红藕香残玉簟秋》[m[m
%
曾经沧海难为水，除却巫山不是云。
[33m    -- 元稹[32m《离思五首·其四》[m[m
%
问世间，情为何物，直教生死相许？
[33m    -- 元好问[32m《摸鱼儿·雁丘词 / 迈陂塘》[m[m
%
一往情深深几许？深山夕照深秋雨。
[33m    -- 纳兰性德[32m《蝶恋花·出塞》[m[m
%
取次花丛懒回顾，半缘修道半缘君。
[33m    -- 元稹[32m《离思五首·其四》[m[m
%
怕相思，已相思，轮到相思没处辞，眉间露一丝。
[33m    -- 俞彦[32m《长相思·折花枝》[m[m
%
思悠悠，恨悠悠，恨到归时方始休。
[33m    -- 白居易[32m《长相思·汴水流》[m[m
%
此情可待成追忆？只是当时已惘然。
[33m    -- 李商隐[32m《锦瑟》[m[m
%
人生如逆旅，我亦是行人。
[33m    -- 苏轼[32m《临江仙·送钱穆父》[m[m
%
一日不见兮，思之如狂。
[33m    -- 司马相如[32m《凤求凰 / 琴歌》[m[m
%
世间无限丹青手，一片伤心画不成。
[33m    -- 高蟾[32m《金陵晚望》[m[m
%
身无彩凤双飞翼，心有灵犀一点通。
[33m    -- 李商隐[32m《无题·昨夜星辰昨夜风》[m[m
%
空山新雨后，天气晚来秋。
[33m    -- 王维[32m《山居秋暝》[m[m
%
若是前生未有缘，待重结、来生愿。
[33m    -- 乐婉[32m《卜算子·答施》[m[m
%
近水楼台先得月，向阳花木易为春。
[33m    -- 苏麟[32m《断句》[m[m
%
采得百花成蜜后，为谁辛苦为谁甜。
[33m    -- 罗隐[32m《蜂》[m[m
%
自在飞花轻似梦，无边丝雨细如愁。
[33m    -- 秦观[32m《浣溪沙·漠漠轻寒上小楼》[m[m
%
少年不识愁滋味，爱上层楼。爱上层楼。为赋新词强说愁。
[33m    -- 辛弃疾[32m《丑奴儿·书博山道中壁》[m[m
%
一骑红尘妃子笑，无人知是荔枝来。
[33m    -- 杜牧[32m《过华清宫绝句三首》[m[m
%
人面不知何处去，桃花依旧笑春风。
[33m    -- 崔护[32m《题都城南庄》[m[m
%
问君能有几多愁？恰似一江春水向东流。
[33m    -- 李煜[32m《虞美人·春花秋月何时了》[m[m
%
抽刀断水水更流，举杯消愁愁更愁。
[33m    -- 李白[32m《宣州谢脁楼饯别校书叔云 / 陪侍御叔华登楼歌》[m[m
%
美人卷珠帘，深坐颦蛾眉。
[33m    -- 李白[32m《怨情》[m[m
%
春风得意马蹄疾，一日看尽长安花。
[33m    -- 孟郊[32m《登科后》[m[m
%
枯藤老树昏鸦，小桥流水人家，古道西风瘦马。
[33m    -- 马致远[32m《天净沙·秋思》[m[m
%
滚滚长江东逝水，浪花淘尽英雄。
[33m    -- 杨慎[32m《临江仙·滚滚长江东逝水》[m[m
%
溪云初起日沉阁，山雨欲来风满楼。
[33m    -- 许浑[32m《咸阳城东楼 / 咸阳城西楼晚眺 / 西门》[m[m
%
似此星辰非昨夜，为谁风露立中宵。
[33m    -- 黄景仁[32m《绮怀》[m[m
%
人到情多情转薄，而今真个悔多情。
[33m    -- 纳兰性德[32m《山花子·风絮飘残已化萍》[m[m
%
日日思君不见君，共饮长江水。
[33m    -- 李之仪[32m《卜算子·我住长江头》[m[m
%
海水梦悠悠，君愁我亦愁。
[33m    -- 佚名[32m《西洲曲》[m[m
%
同是天涯沦落人，相逢何必曾相识！
[33m    -- 马致远[32m《杂剧·江州司马青衫泪》[m[m
%
疏影横斜水清浅，暗香浮动月黄昏。
[33m    -- 林逋[32m《山园小梅·其一》[m[m
%
天涯地角有穷时，只有相思无尽处。
[33m    -- 晏殊[32m《玉楼春·春恨》[m[m
%
沾衣欲湿杏花雨，吹面不寒杨柳风。
[33m    -- 志南[32m《绝句》[m[m
%
春蚕到死丝方尽，蜡炬成灰泪始干。
[33m    -- 李商隐[32m《无题·相见时难别亦难》[m[m
%
慈母手中线，游子身上衣。
[33m    -- 孟郊[32m《游子吟 / 迎母漂上作》[m[m
%
黄沙百战穿金甲，不破楼兰终不还。
[33m    -- 王昌龄[32m《从军行七首·其四》[m[m
%
昨夜西风凋碧树。独上高楼，望尽天涯路。
[33m    -- 晏殊[32m《蝶恋花·槛菊愁烟兰泣露》[m[m
%
一生大笑能几回，斗酒相逢须醉倒。
[33m    -- 岑参[32m《凉州馆中与诸判官夜集》[m[m
%
月有盈亏花有开谢，想人生最苦离别。
[33m    -- 张鸣善[32m《普天乐·咏世》[m[m
%
凤凰台上凤凰游，凤去台空江自流。
[33m    -- 李白[32m《登金陵凤凰台》[m[m
%
还君明珠双泪垂，恨不相逢未嫁时。
[33m    -- 张籍[32m《节妇吟·寄东平李司空师道》[m[m
%
江碧鸟逾白，山青花欲燃。
[33m    -- 杜甫[32m《绝句二首》[m[m
%
多情自古伤离别，更那堪冷落清秋节！
[33m    -- 柳永[32m《雨霖铃·寒蝉凄切》[m[m
%
莫愁前路无知己，天下谁人不识君。
[33m    -- 高适[32m《别董大二首》[m[m
%
青枫江上秋帆远，白帝城边古木疏。
[33m    -- 高适[32m《送李少府贬峡中王少府贬长沙》[m[m
%
心似双丝网，中有千千结。
[33m    -- 张先[32m《千秋岁·数声鶗鴂》[m[m
%
闻君有两意，故来相决绝。
[33m    -- 卓文君[32m《白头吟》[m[m
%
行到水穷处，坐看云起时。
[33m    -- 王维[32m《终南别业 / 初至山中 / 入山寄城中故人》[m[m
%
时光只解催人老，不信多情，长恨离亭，泪滴春衫酒易醒。
[33m    -- 晏殊[32m《采桑子·时光只解催人老》[m[m
%
直道相思了无益，未妨惆怅是清狂。
[33m    -- 李商隐[32m《无题·重帏深下莫愁堂》[m[m
%
但愿人长久，千里共婵娟。
[33m    -- 苏轼[32m《水调歌头·丙辰中秋》[m[m
%
海上生明月，天涯共此时。
[33m    -- 张九龄[32m《望月怀远》[m[m
%
红酥手，黄縢酒，满城春色宫墙柳。
[33m    -- 陆游[32m《钗头凤·红酥手》[m[m
%
宁可枝头抱香死，何曾吹落北风中。
[33m    -- 郑思肖[32m《画菊》[m[m
%
露从今夜白，月是故乡明。
[33m    -- 杜甫[32m《月夜忆舍弟》[m[m
%
夜来幽梦忽还乡。小轩窗。正梳妆。相顾无言，惟有泪千行。
[33m    -- 苏轼[32m《江城子·乙卯正月二十日夜记梦》[m[m
%
风萧萧兮易水寒，壮士一去兮不复还。
[33m    -- 佚名[32m《荆轲歌 / 渡易水歌》[m[m
%
男儿何不带吴钩，收取关山五十州。
[33m    -- 李贺[32m《南园十三首·其五》[m[m
%
二十四桥明月夜，玉人何处教吹箫？
[33m    -- 杜牧[32m《寄扬州韩绰判官》[m[m
%
美人自刎乌江岸，战火曾烧赤壁山，将军空老玉门关。
[33m    -- 张可久[32m《卖花声·怀古》[m[m
%
人间四月芳菲尽，山寺桃花始盛开。
[33m    -- 白居易[32m《大林寺桃花》[m[m
%
青山依旧在，几度夕阳红。
[33m    -- 杨慎[32m《临江仙·滚滚长江东逝水》[m[m
%
欲把相思说似谁，浅情人不知。
[33m    -- 晏几道[32m《长相思·长相思》[m[m
%
生当复来归，死当长相思。
[33m    -- 佚名[32m《留别妻》[m[m
%
浮云一别后，流水十年间。
[33m    -- 韦应物[32m《淮上喜会梁川故人 / 淮上喜会梁州故人》[m[m
%
万事到头都是梦，休休。明日黄花蝶也愁。
[33m    -- 苏轼[32m《南乡子·重九涵辉楼呈徐君猷》[m[m
%
射人先射马，擒贼先擒王。
[33m    -- 杜甫[32m《前出塞九首·其六》[m[m
%
仰天大笑出门去，我辈岂是蓬蒿人。
[33m    -- 李白[32m《南陵别儿童入京》[m[m
%
换我心，为你心，始知相忆深。
[33m    -- 顾夐[32m《诉衷情·永夜抛人何处去》[m[m
%
世人结交须黄金，黄金不多交不深。
[33m    -- 张谓[32m《题长安壁主人》[m[m
%
落霞与孤鹜齐飞，秋水共长天一色。
[33m    -- 王勃[32m《滕王阁序》[m[m
%
盈盈一水间，脉脉不得语。
[33m    -- 佚名[32m《迢迢牵牛星》[m[m
%
桃之夭夭，灼灼其华。
[33m    -- 佚名[32m《桃夭》[m[m
%
菩提本无树，明镜亦非台。
[33m    -- 惠能[32m《菩提偈》[m[m
%
竹外桃花三两枝，春江水暖鸭先知。
[33m    -- 苏轼[32m《惠崇春江晚景 / 惠崇春江晓景》[m[m
%
落花人独立，微雨燕双飞。
[33m    -- 晏几道[32m《临江仙·梦后楼台高锁》[m[m
%
大江东去，浪淘尽，千古风流人物。
[33m    -- 苏轼[32m《念奴娇·赤壁怀古》[m[m
%
小楼一夜听春雨，深巷明朝卖杏花。
[33m    -- 陆游[32m《临安春雨初霁》[m[m
%
雨打梨花深闭门，忘了青春，误了青春。
[33m    -- 唐寅[32m《一剪梅·雨打梨花深闭门》[m[m
%
独自莫凭栏，无限江山，别时容易见时难。
[33m    -- 李煜[32m《浪淘沙令·帘外雨潺潺》[m[m
%
白日放歌须纵酒，青春作伴好还乡。
[33m    -- 杜甫[32m《闻官军收河南河北》[m[m
%
日色欲尽花含烟，月明欲素愁不眠。
[33m    -- 李白[32m《长相思·其二》[m[m
%
今人不见古时月，今月曾经照古人。
[33m    -- 李白[32m《把酒问月·故人贾淳令予问之》[m[m
%
夜月一帘幽梦，春风十里柔情。
[33m    -- 秦观[32m《八六子·倚危亭》[m[m
%
相思了无益，悔当初相见。
[33m    -- 朱彝尊[32m《忆少年·飞花时节》[m[m
%
衰兰送客咸阳道。天若有情天亦老。
[33m    -- 贺铸[32m《行路难·缚虎手》[m[m
%
渺万里层云，千山暮雪，只影向谁去？
[33m    -- 元好问[32m《摸鱼儿·雁丘词 / 迈陂塘》[m[m
%
曾与美人桥上别，恨无消息到今朝。
[33m    -- 刘禹锡[32m《杨柳枝 / 柳枝词》[m[m
%
无情不似多情苦。一寸还成千万缕。
[33m    -- 晏殊[32m《玉楼春·春恨》[m[m
%
被酒莫惊春睡重，赌书消得泼茶香，当时只道是寻常。
[33m    -- 纳兰性德[32m《浣溪沙·谁念西风独自凉》[m[m
%
两个黄鹂鸣翠柳，一行白鹭上青天。
[33m    -- 杜甫[32m《绝句》[m[m
%
醉卧沙场君莫笑，古来征战几人回？
[33m    -- 王翰[32m《凉州词二首·其一》[m[m
%
沧海月明珠有泪，蓝田日暖玉生烟。
[33m    -- 李商隐[32m《锦瑟》[m[m
%
落红不是无情物，化作春泥更护花。
[33m    -- 龚自珍[32m《己亥杂诗·其五》[m[m
%
大漠沙如雪，燕山月似钩。
[33m    -- 李贺[32m《马诗二十三首·其五》[m[m
%
天长地久有时尽，此恨绵绵无绝期。
[33m    -- 白居易[32m《长恨歌》[m[m
%
休对故人思故国，且将新火试新茶。诗酒趁年华。
[33m    -- 苏轼[32m《望江南·超然台作》[m[m
%
夜阑卧听风吹雨，铁马冰河入梦来。
[33m    -- 陆游[32m《十一月四日风雨大作》[m[m
%
一寸柔肠情几许？薄衾孤枕，梦回人静，彻晓潇潇雨。
[33m    -- 惠洪[32m《青玉案·丝槐烟柳长亭路》[m[m
%
以色事他人，能得几时好。
[33m    -- 李白[32m《妾薄命》[m[m
%
明月几时有？把酒问青天。
[33m    -- 苏轼[32m《水调歌头·丙辰中秋》[m[m
%
少年易老学难成，一寸光阴不可轻。
[33m    -- 朱熹[32m《劝学诗 / 偶成》[m[m
%
当年不肯嫁春风，无端却被秋风误。
[33m    -- 贺铸[32m《芳心苦·杨柳回塘》[m[m
%
旧时王谢堂前燕，飞入寻常百姓家。
[33m    -- 刘禹锡[32m《乌衣巷》[m[m
%
七八个星天外，两三点雨山前。
[33m    -- 辛弃疾[32m《西江月·夜行黄沙道中》[m[m
%
山重水复疑无路，柳暗花明又一村。
[33m    -- 陆游[32m《游山西村》[m[m
%
借问江潮与海水，何似君情与妾心？
[33m    -- 白居易[32m《浪淘沙·借问江潮与海水》[m[m
%
力拔山兮气盖世。时不利兮骓不逝。
[33m    -- 项羽[32m《垓下歌》[m[m
%
遇酒且呵呵，人生能几何！
[33m    -- 韦庄[32m《菩萨蛮·劝君今夜须沈醉》[m[m
%
伯牙鼓琴，志在高山
[33m    -- 佚名[32m《伯牙绝弦》[m[m
%
远看山有色，近听水无声。
[33m    -- 王维[32m《画》[m[m
%
流水落花春去也，天上人间。
[33m    -- 李煜[32m《浪淘沙令·帘外雨潺潺》[m[m
%
酒入愁肠，化作相思泪。
[33m    -- 范仲淹[32m《苏幕遮·怀旧》[m[m
%
数人世相逢，百年欢笑，能得几回又。
[33m    -- 何梦桂[32m《摸鱼儿·记年时人人何处》[m[m
%
夕阳无限好，只是近黄昏。
[33m    -- 李商隐[32m《乐游原 / 登乐游原》[m[m
%
十年磨一剑，霜刃未曾试。
[33m    -- 贾岛[32m《剑客 / 述剑》[m[m
%
墙角数枝梅，凌寒独自开。
[33m    -- 王安石[32m《梅花 / 梅》[m[m
%
春宵一刻值千金，花有清香月有阴。
[33m    -- 苏轼[32m《春宵·春宵一刻值千金》[m[m
%
人生亦有命，安能行叹复坐愁？
[33m    -- 鲍照[32m《拟行路难·其四》[m[m
%
红泪偷垂，满眼春风百事非。
[33m    -- 纳兰性德[32m《采桑子·当时错》[m[m
%
呜呼！楚虽三户能亡秦，岂有堂堂中国空无人！
[33m    -- 陆游[32m《金错刀行》[m[m
%
人言落日是天涯，望极天涯不见家。
[33m    -- 李觏[32m《乡思》[m[m
%
秦时明月汉时关，万里长征人未还。
[33m    -- 王昌龄[32m《出塞二首·其一》[m[m
%
会当凌绝顶，一览众山小。
[33m    -- 杜甫[32m《望岳》[m[m
%
采菊东篱下，悠然见南山。
[33m    -- 陶渊明[32m《饮酒·其五》[m[m
%
咬定青山不放松，立根原在破岩中。
[33m    -- 郑燮[32m《竹石》[m[m
%
胜日寻芳泗水滨，无边光景一时新。
[33m    -- 朱熹[32m《春日》[m[m
%
庭前落尽梧桐，水边开彻芙蓉。
[33m    -- 朱庭玉[32m《天净沙·秋》[m[m
%
谁料同心结不成，翻就相思结。
[33m    -- 夏完淳[32m《卜算子·秋色到空闺》[m[m
%
一声梧叶一声秋，一点芭蕉一点愁，三更归梦三更后。
[33m    -- 徐再思[32m《水仙子·夜雨》[m[m
%
故人西辞黄鹤楼，烟花三月下扬州。
[33m    -- 李白[32m《黄鹤楼送孟浩然之广陵》[m[m
%
好雨知时节，当春乃发生。
[33m    -- 杜甫[32m《春夜喜雨》[m[m
%
物是人非事事休，欲语泪先流。
[33m    -- 李清照[32m《武陵春·春晚》[m[m
%
花无人戴，酒无人劝，醉也无人管。
[33m    -- 黄公绍[32m《青玉案·年年社日停针线》[m[m
%
离离原上草，一岁一枯荣。
[33m    -- 白居易[32m《草 / 赋得古原草送别》[m[m
%
长风破浪会有时，直挂云帆济沧海。
[33m    -- 李白[32m《行路难·其一》[m[m
%
劝君莫惜金缕衣，劝君惜取少年时。
[33m    -- 杜秋娘[32m《金缕衣》[m[m
%
月上柳梢头，人约黄昏后。
[33m    -- 欧阳修[32m《生查子·元夕》[m[m
%
沉舟侧畔千帆过，病树前头万木春。
[33m    -- 刘禹锡[32m《酬乐天扬州初逢席上见赠》[m[m
%
接天莲叶无穷碧，映日荷花别样红。
[33m    -- 杨万里[32m《晓出净慈寺送林子方》[m[m
%
当君怀归日，是妾断肠时。
[33m    -- 李白[32m《春思》[m[m
%
忽见陌头杨柳色，悔教夫婿觅封侯。
[33m    -- 王昌龄[32m《闺怨》[m[m
%
昆山玉碎凤凰叫，芙蓉泣露香兰笑。
[33m    -- 李贺[32m《李凭箜篌引》[m[m
%
不识庐山真面目，只缘身在此山中。
[33m    -- 苏轼[32m《题西林壁》[m[m
%
春江潮水连海平，海上明月共潮生。
[33m    -- 张若虚[32m《春江花月夜》[m[m
%
君问归期未有期，巴山夜雨涨秋池。
[33m    -- 李商隐[32m《夜雨寄北》[m[m
%
青山绿水，白草红叶黄花。
[33m    -- 白朴[32m《天净沙·秋》[m[m
%
世事漫随流水，算来一梦浮生。
[33m    -- 李煜[32m《乌夜啼·昨夜风兼雨》[m[m
%
相思相见知何日？此时此夜难为情！
[33m    -- 李白[32m《三五七言 / 秋风词》[m[m
%
相见时难别亦难，东风无力百花残。
[33m    -- 李商隐[32m《无题·相见时难别亦难》[m[m
%
寻寻觅觅，冷冷清清，凄凄惨惨戚戚。
[33m    -- 李清照[32m《声声慢·寻寻觅觅》[m[m
%
平生不下泪，于此泣无穷。
[33m    -- 李白[32m《江夏别宋之悌》[m[m
%
若言琴上有琴声，放在匣中何不鸣？
[33m    -- 苏轼[32m《琴诗》[m[m
%
时人不识凌云木，直待凌云始道高。
[33m    -- 杜荀鹤[32m《小松》[m[m
%
壮心未与年俱老，死去犹能作鬼雄。
[33m    -- 陆游[32m《书愤五首·其二》[m[m
%
莫唱当年长恨歌，人间亦自有银河。
[33m    -- 袁枚[32m《马嵬》[m[m
%
劝君莫惜花前醉，今年花谢，明年花谢，白了人头。
[33m    -- 赵秉文[32m《青杏儿·风雨替花愁》[m[m
%
东风夜放花千树。更吹落、星如雨。
[33m    -- 辛弃疾[32m《青玉案·元夕》[m[m
%
大漠孤烟直，长河落日圆。
[33m    -- 王维[32m《使至塞上》[m[m
%
天平山上白云泉，云自无心水自闲。
[33m    -- 白居易[32m《白云泉》[m[m
%
小荷才露尖尖角，早有蜻蜓立上头。
[33m    -- 杨万里[32m《小池》[m[m
%
天街小雨润如酥，草色遥看近却无。
[33m    -- 韩愈[32m《早春呈水部张十八员外 / 初春小雨 / 早春》[m[m
%
洛阳亲友如相问，一片冰心在玉壶。
[33m    -- 王昌龄[32m《芙蓉楼送辛渐》[m[m
%
老来情味减，对别酒、怯流年。
[33m    -- 辛弃疾[32m《木兰花慢·滁州送范倅》[m[m
%
思君如流水，何有穷已时。
[33m    -- 徐干[32m《室思》[m[m
%
花落花开自有时，总赖东君主。
[33m    -- 严蕊[32m《卜算子·不是爱风尘》[m[m
%
孤灯不明思欲绝，卷帷望月空长叹。
[33m    -- 李白[32m《长相思·其一》[m[m
%
感君缠绵意，系在红罗襦。
[33m    -- 张籍[32m《节妇吟·寄东平李司空师道》[m[m
%
海内存知己，天涯若比邻。
[33m    -- 王勃[32m《送杜少府之任蜀州 / 送杜少府之任蜀川》[m[m
%
兰陵美酒郁金香，玉碗盛来琥珀光。
[33m    -- 李白[32m《客中行 / 客中作》[m[m
%
把酒祝东风。且共从容。
[33m    -- 欧阳修[32m《浪淘沙·把酒祝东风》[m[m
%
云中谁寄锦书来，雁字回时，月满西楼。
[33m    -- 李清照[32m《一剪梅·红藕香残玉簟秋》[m[m
%
情人怨遥夜，竟夕起相思。
[33m    -- 张九龄[32m《望月怀远》[m[m
%
愿为西南风，长逝入君怀。
[33m    -- 曹植[32m《明月上高楼》[m[m
%
朝看水东流，暮看日西坠。
[33m    -- 钱福[32m《明日歌》[m[m
%
桃花潭水深千尺，不及汪伦送我情。
[33m    -- 李白[32m《赠汪伦》[m[m
%
水光潋滟晴方好，山色空蒙雨亦奇。
[33m    -- 苏轼[32m《饮湖上初晴后雨二首·其二》[m[m
%
千锤万凿出深山，烈火焚烧若等闲。
[33m    -- 于谦[32m《石灰吟》[m[m
%
醉翁之意不在酒，在乎山水之间也。
[33m    -- 欧阳修[32m《醉翁亭记》[m[m
%
愿君多采撷，此物最相思。
[33m    -- 王维[32m《相思》[m[m
%
思君如满月，夜夜减清辉。
[33m    -- 张九龄[32m《赋得自君之出矣》[m[m
%
人生自古谁无死？留取丹心照汗青。
[33m    -- 文天祥[32m《过零丁洋》[m[m
%
无言独上西楼，月如钩。寂寞梧桐深院锁清秋。
[33m    -- 李煜[32m《相见欢·无言独上西楼》[m[m
%
执手相看泪眼，竟无语凝噎。
[33m    -- 柳永[32m《雨霖铃·寒蝉凄切》[m[m
%
无情最是台城柳，依旧烟笼十里堤。
[33m    -- 韦庄[32m《台城》[m[m
%
宁为百夫长，胜作一书生。
[33m    -- 杨炯[32m《从军行》[m[m
%
他年我若为青帝，报与桃花一处开。
[33m    -- 黄巢[32m《题菊花》[m[m
%
暗暗淡淡紫，融融冶冶黄。
[33m    -- 李商隐[32m《菊花》[m[m
%
博观而约取，厚积而薄发
[33m    -- 苏轼[32m《稼说送张琥》[m[m
%
酒逢知己千杯少，话不投机半句多。
[33m    -- 欧阳修[32m《春日西湖寄谢法曹韵》[m[m
%
君埋泉下泥销骨，我寄人间雪满头。
[33m    -- 白居易[32m《梦微之》[m[m
%
似花还似非花，也无人惜从教坠。
[33m    -- 苏轼[32m《水龙吟·次韵章质夫杨花词》[m[m
%
苟利国家生死以，岂因祸福避趋之！
[33m    -- 林则徐[32m《赴戍登程口占示家人·其二》[m[m
%
了却君王天下事，赢得生前身后名。
[33m    -- 辛弃疾[32m《破阵子·为陈同甫赋壮词以寄之》[m[m
%
春风又绿江南岸，明月何时照我还？
[33m    -- 王安石[32m《泊船瓜洲》[m[m
%
劝君更尽一杯酒，西出阳关无故人。
[33m    -- 王维[32m《渭城曲 / 送元二使安西》[m[m
%
谁道人生无再少？门前流水尚能西！休将白发唱黄鸡。
[33m    -- 苏轼[32m《浣溪沙·游蕲水清泉寺》[m[m
%
西塞山前白鹭飞，桃花流水鳜鱼肥。
[33m    -- 张志和[32m《渔歌子·西塞山前白鹭飞》[m[m
%
肠已断，泪难收。相思重上小红楼。
[33m    -- 辛弃疾[32m《鹧鸪天·晚日寒鸦一片愁》[m[m
%
窈窕淑女，君子好逑。
[33m    -- 佚名[32m《关雎》[m[m
%
结发为夫妻，恩爱两不疑。
[33m    -- 佚名[32m《留别妻》[m[m
%
多情只有春庭月，犹为离人照落花。
[33m    -- 张泌[32m《寄人》[m[m
%
千山鸟飞绝，万径人踪灭。
[33m    -- 柳宗元[32m《江雪》[m[m
%
山一程，水一程，身向榆关那畔行，夜深千帐灯。
[33m    -- 纳兰性德[32m《长相思·山一程》[m[m
%
水晶帘动微风起，满架蔷薇一院香。
[33m    -- 高骈[32m《山亭夏日》[m[m
%
世间行乐亦如此，古来万事东流水。
[33m    -- 李白[32m《梦游天姥吟留别 / 别东鲁诸公》[m[m
%
半生已分孤眠过，山枕檀痕涴。
[33m    -- 纳兰性德[32m《虞美人·曲阑深处重相见》[m[m
%
春心莫共花争发，一寸相思一寸灰！
[33m    -- 李商隐[32m《无题·飒飒东风细雨来》[m[m
%
少小离家老大回，乡音无改鬓毛衰。
[33m    -- 贺知章[32m《回乡偶书二首·其一》[m[m
%
近乡情更怯，不敢问来人。
[33m    -- 宋之问[32m《渡汉江》[m[m
%
谁家玉笛暗飞声，散入春风满洛城。
[33m    -- 李白[32m《春夜洛城闻笛 / 春夜洛阳城闻笛》[m[m
%
爆竹声中一岁除，春风送暖入屠苏。
[33m    -- 王安石[32m《元日》[m[m
%
乱花渐欲迷人眼，浅草才能没马蹄。
[33m    -- 白居易[32m《钱塘湖春行》[m[m
%
枝上柳绵吹又少。天涯何处无芳草。
[33m    -- 苏轼[32m《蝶恋花·春景》[m[m
%
愿得此身长报国，何须生入玉门关。
[33m    -- 戴叔伦[32m《塞上曲二首·其二》[m[m
%
欲写彩笺书别怨。泪痕早已先书满。
[33m    -- 晏几道[32m《蝶恋花·黄菊开时伤聚散》[m[m
%
梅须逊雪三分白，雪却输梅一段香。
[33m    -- 卢梅坡[32m《雪梅·其一》[m[m
%
朝辞白帝彩云间，千里江陵一日还。
[33m    -- 李白[32m《早发白帝城 / 白帝下江陵》[m[m
%
千古兴亡多少事？悠悠。不尽长江滚滚流。
[33m    -- 辛弃疾[32m《南乡子·登京口北固亭有怀》[m[m
%
儿童散学归来早，忙趁东风放纸鸢。
[33m    -- 高鼎[32m《村居》[m[m
%
相思一夜梅花发，忽到窗前疑是君。
[33m    -- 卢仝[32m《有所思》[m[m
%
李白如今已仙去，月在青天几圆缺？
[33m    -- 唐寅[32m《把酒对月歌》[m[m
%
明月松间照，清泉石上流。
[33m    -- 王维[32m《山居秋暝》[m[m
%
袅袅城边柳，青青陌上桑。
[33m    -- 张仲素[32m《春闺思》[m[m
%
新竹高于旧竹枝，全凭老干为扶持。
[33m    -- 郑燮[32m《新竹》[m[m
%
不经一番寒彻骨，怎得梅花扑鼻香。
[33m    -- 黄蘖禅师[32m《上堂开示颂》[m[m
%
宣父犹能畏后生，丈夫未可轻年少。
[33m    -- 李白[32m《上李邕》[m[m
%
我住长江头，君住长江尾。
[33m    -- 李之仪[32m《卜算子·我住长江头》[m[m
%
独立寒秋，湘江北去，橘子洲头。
[33m    -- 毛泽东[32m《沁园春·长沙》[m[m
%
不积小流，无以成江海。
[33m    -- 荀子[32m《劝学》[m[m
%
漠漠水田飞白鹭，阴阴夏木啭黄鹂。
[33m    -- 王维[32m《积雨辋川庄作 / 秋归辋川庄作》[m[m
%
停车坐爱枫林晚，霜叶红于二月花。
[33m    -- 杜牧[32m《山行》[m[m
%
兰有秀兮菊有芳，怀佳人兮不能忘。
[33m    -- 刘彻[32m《秋风辞》[m[m
%
乱山残雪夜，孤烛异乡人。
[33m    -- 崔涂[32m《除夜 / 巴山道中除夜书怀 / 除夜有怀》[m[m
%
死去元知万事空，但悲不见九州同。
[33m    -- 陆游[32m《示儿》[m[m
%
若待上林花似锦，出门俱是看花人。
[33m    -- 杨巨源[32m《城东早春》[m[m
%
一叫一回肠一断，三春三月忆三巴。
[33m    -- 李白[32m《宣城见杜鹃花 / 子规》[m[m
%
八阵图名成卧龙，六韬书功在飞熊。
[33m    -- 查德卿[32m《蟾宫曲·怀古》[m[m
%
伤心桥下春波绿，曾是惊鸿照影来。
[33m    -- 陆游[32m《沈园二首》[m[m
%
悲莫悲生离别，乐莫乐新相识，儿女古今情。
[33m    -- 辛弃疾[32m《水调歌头·壬子三山被召陈端仁给事饮饯席上作》[m[m
%
去年花里逢君别，今日花开已一年。
[33m    -- 韦应物[32m《寄李儋元锡》[m[m
%
黑云翻墨未遮山，白雨跳珠乱入船。
[33m    -- 苏轼[32m《六月二十七日望湖楼醉书》[m[m
%
相恨不如潮有信，相思始觉海非深。
[33m    -- 白居易[32m《浪淘沙·借问江潮与海水》[m[m
%
殷勤花下同携手。更尽杯中酒。美人不用敛蛾眉。
[33m    -- 叶梦得[32m《虞美人·雨后同干誉才卿置酒来禽花下作》[m[m
%
无可奈何花落去，似曾相识燕归来。
[33m    -- 晏殊[32m《浣溪沙·一曲新词酒一杯》[m[m
%
不茶不饭，不言不语，一味供他憔悴。
[33m    -- 蜀妓[32m《鹊桥仙·说盟说誓》[m[m
%
相思只在：丁香枝上，豆蔻梢头。
[33m    -- 王雱[32m《眼儿媚·杨柳丝丝弄轻柔》[m[m
%
风烟俱净，天山共色。
[33m    -- 吴均[32m《与朱元思书》[m[m
%
蜀江水碧蜀山青，圣主朝朝暮暮情。
[33m    -- 白居易[32m《长恨歌》[m[m
%
山外青山楼外楼，西湖歌舞几时休？
[33m    -- 林升[32m《题临安邸》[m[m
%
相看两不厌，只有敬亭山。
[33m    -- 李白[32m《独坐敬亭山》[m[m
%
冰，水为之，而寒于水。
[33m    -- 荀子[32m《劝学》[m[m
%
长记别伊时，和泪出门相送。
[33m    -- 李存勖[32m《如梦令·曾宴桃源深洞》[m[m
%
春潮带雨晚来急，野渡无人舟自横。
[33m    -- 韦应物[32m《滁州西涧》[m[m
%
羌笛何须怨杨柳，春风不度玉门关。
[33m    -- 王之涣[32m《凉州词二首·其一》[m[m
%
国破山河在，城春草木深。
[33m    -- 杜甫[32m《春望》[m[m
%
读书不觉已春深，一寸光阴一寸金。
[33m    -- 王贞白[32m《白鹿洞二首·其一》[m[m
%
花褪残红青杏小。燕子飞时，绿水人家绕。
[33m    -- 苏轼[32m《蝶恋花·春景》[m[m
%
商女不知亡国恨，隔江犹唱后庭花。
[33m    -- 杜牧[32m《泊秦淮》[m[m
%
范增一去无谋主，韩信原来是逐臣。
[33m    -- 严遂成[32m《乌江项王庙》[m[m
%
此情无计可消除，才下眉头，却上心头。
[33m    -- 李清照[32m《一剪梅·红藕香残玉簟秋》[m[m
%
柳庭风静人眠昼，昼眠人静风庭柳。
[33m    -- 苏轼[32m《菩萨蛮·回文夏闺怨》[m[m
%
漠漠水田飞白鹭，阴阴夏木啭黄鹂。
[33m    -- 王维[32m《积雨辋川庄作 / 秋归辋川庄作》[m[m
%
北国风光，千里冰封，万里雪飘。
[33m    -- 毛泽东[32m《沁园春·雪》[m[m
%
晚来天欲雪，能饮一杯无。
[33m    -- 白居易[32m《问刘十九》[m[m
%
无边落木萧萧下，不尽长江滚滚来。
[33m    -- 杜甫[32m《登高》[m[m
%
山河破碎风飘絮，身世浮沉雨打萍。
[33m    -- 文天祥[32m《过零丁洋》[m[m
%
锄禾日当午，汗滴禾下土。
[33m    -- 李绅[32m《古风二首 / 悯农二首》[m[m
%
长恨此身非我有，何时忘却营营。
[33m    -- 苏轼[32m《临江仙·夜饮东坡醒复醉》[m[m
%
韶华不为少年留。恨悠悠。几时休。
[33m    -- 秦观[32m《江城子·西城杨柳弄春柔》[m[m
%
盛年不重来，一日难再晨。
[33m    -- 陶渊明[32m《杂诗·人生无根蒂》[m[m
%
天生我材必有用，千金散尽还复来。
[33m    -- 李白[32m《将进酒》[m[m
%
舞低杨柳楼心月，歌尽桃花扇底风。
[33m    -- 晏几道[32m《鹧鸪天·彩袖殷勤捧玉钟》[m[m
%
七夕今宵看碧霄，牵牛织女渡河桥。
[33m    -- 林杰[32m《乞巧》[m[m
%
危楼高百尺，手可摘星辰。
[33m    -- 李白[32m《夜宿山寺》[m[m
%
红颜未老恩先断，斜倚薰笼坐到明。
[33m    -- 白居易[32m《后宫词》[m[m
%
墙外行人，墙里佳人笑。
[33m    -- 苏轼[32m《蝶恋花·春景》[m[m
%
江南可采莲，莲叶何田田。
[33m    -- 佚名[32m《江南》[m[m
%
今宵酒醒何处？杨柳岸，晓风残月。
[33m    -- 柳永[32m《雨霖铃·寒蝉凄切》[m[m
%
世事短如春梦，人情薄似秋云。
[33m    -- 朱敦儒[32m《西江月·世事短如春梦》[m[m
%
戚姬髡发入舂市，万古共悲辛。
[33m    -- 李白[32m《中山孺子妾歌》[m[m
%
昔去雪如花，今来花似雪。
[33m    -- 范云[32m《别诗》[m[m
%
清明时节雨纷纷，路上行人欲断魂。
[33m    -- 杜牧[32m《清明》[m[m
%
小楼昨夜又东风，故国不堪回首月明中。
[33m    -- 李煜[32m《虞美人·春花秋月何时了》[m[m
%
风吹柳花满店香，吴姬压酒唤客尝。
[33m    -- 李白[32m《金陵酒肆留别》[m[m
%
河海不择细流，故能就其深；
[33m    -- 李斯[32m《谏逐客书》[m[m
%
人间万事，毫发常重泰山轻。
[33m    -- 辛弃疾[32m《水调歌头·壬子三山被召陈端仁给事饮饯席上作》[m[m
%
稻花香里说丰年。听取蛙声一片。
[33m    -- 辛弃疾[32m《西江月·夜行黄沙道中》[m[m
%
臣心一片磁针石，不指南方不肯休。
[33m    -- 文天祥[32m《扬子江》[m[m
%
等闲识得东风面，万紫千红总是春。
[33m    -- 朱熹[32m《春日》[m[m
%
别来春半，触目柔肠断。
[33m    -- 李煜[32m《清平乐·别来春半》[m[m
%
黄鹤一去不复返，白云千载空悠悠。
[33m    -- 崔颢[32m《黄鹤楼 / 登黄鹤楼》[m[m
%
宫女如花满春殿，只今惟有鹧鸪飞。
[33m    -- 李白[32m《越中览古》[m[m
%
纵被无情弃，不能羞。
[33m    -- 韦庄[32m《思帝乡·春日游》[m[m
%
为谁醉倒为谁醒，到今犹恨轻离别。
[33m    -- 吕本中[32m《踏莎行·雪似梅花》[m[m
%
风一更，雪一更，聒碎乡心梦不成，故园无此声。
[33m    -- 纳兰性德[32m《长相思·山一程》[m[m
%
醉别西楼醒不记。春梦秋云，聚散真容易。
[33m    -- 晏几道[32m《蝶恋花·醉别西楼醒不记》[m[m
%
日暮苍山远，天寒白屋贫。
[33m    -- 刘长卿[32m《逢雪宿芙蓉山主人》[m[m
%
山不厌高，海不厌深。
[33m    -- 曹操[32m《短歌行》[m[m
%
人闲桂花落，夜静春山空。
[33m    -- 王维[32m《鸟鸣涧》[m[m
%
峨眉山月半轮秋，影入平羌江水流。
[33m    -- 李白[32m《峨眉山月歌》[m[m
%
日出江花红胜火，春来江水绿如蓝。
[33m    -- 白居易[32m《忆江南·江南好》[m[m
%
满目山河空念远，落花风雨更伤春。
[33m    -- 晏殊[32m《浣溪沙·一向年光有限身》[m[m
%
招魂楚些何嗟及，山鬼暗啼风雨。
[33m    -- 元好问[32m《摸鱼儿·雁丘词 / 迈陂塘》[m[m
%
但使龙城飞将在，不教胡马度阴山。
[33m    -- 王昌龄[32m《出塞二首》[m[m
%
寒雨连天夜入吴，平明送客楚山孤。
[33m    -- 王昌龄[32m《芙蓉楼送辛渐二首》[m[m
%
鹅湖山下稻粱肥，豚栅鸡栖半掩扉。
[33m    -- 王驾[32m《社日》[m[m
%
知君用心如日月，事夫誓拟同生死。
[33m    -- 张籍[32m《节妇吟·寄东平李司空师道》[m[m
%
相逢一醉是前缘，风雨散、飘然何处。
[33m    -- 苏轼[32m《鹊桥仙·七夕》[m[m
%
一寸相思千万绪。人间没个安排处。
[33m    -- 李冠[32m《蝶恋花·春暮》[m[m
%
对酒卷帘邀明月，风露透窗纱。
[33m    -- 苏轼[32m《少年游·润州作》[m[m
%
鸟宿池边树，僧敲月下门。
[33m    -- 贾岛[32m《题李凝幽居》[m[m
%
蝉噪林逾静，鸟鸣山更幽。
[33m    -- 王籍[32m《入若耶溪》[m[m
%
素衣莫起风尘叹，犹及清明可到家。
[33m    -- 陆游[32m《临安春雨初霁》[m[m
%
古木阴中系短篷，杖藜扶我过桥东。
[33m    -- 志南[32m《绝句》[m[m
%
一壶酒，一竿身，快活如侬有几人。
[33m    -- 李煜[32m《渔父·浪花有意千里雪》[m[m
%
葡萄美酒夜光杯，欲饮琵琶马上催。
[33m    -- 王翰[32m《凉州词二首·其一》[m[m
%
天与短因缘，聚散常容易。
[33m    -- 晏几道[32m《生查子·狂花顷刻香》[m[m
%
山远天高烟水寒，相思枫叶丹。
[33m    -- 李煜[32m《长相思·一重山》[m[m
%
君知妾有夫，赠妾双明珠。
[33m    -- 张籍[32m《节妇吟·寄东平李司空师道》[m[m
%
君若清路尘，妾若浊水泥；
[33m    -- 曹植[32m《明月上高楼》[m[m
%
离多最是，东西流水，终解两相逢。
[33m    -- 晏几道[32m《少年游·离多最是》[m[m
%
水急客舟疾，山花拂面香。
[33m    -- 李白[32m《秋浦歌十七首》[m[m
%
明日隔山岳，世事两茫茫。
[33m    -- 杜甫[32m《赠卫八处士》[m[m
%
别君去兮何时还？且放白鹿青崖间。须行即骑访名山。
[33m    -- 李白[32m《梦游天姥吟留别 / 别东鲁诸公》[m[m
%
万壑树参天，千山响杜鹃。
[33m    -- 王维[32m《送梓州李使君》[m[m
%
汴水流，泗水流，流到瓜州古渡头。吴山点点愁。
[33m    -- 白居易[32m《长相思·汴水流》[m[m
%
渐行渐远渐无书，水阔鱼沉何处问。
[33m    -- 欧阳修[32m《玉楼春·别后不知君远近》[m[m
%
千里莺啼绿映红，水村山郭酒旗风。
[33m    -- 杜牧[32m《江南春》[m[m
%
姑苏城外寒山寺，夜半钟声到客船。
[33m    -- 张继[32m《枫桥夜泊 / 夜泊枫江》[m[m
%
自是人生长恨，水长东。
[33m    -- 李煜[32m《相见欢·林花谢了春红》[m[m
%
欲渡黄河冰塞川，将登太行雪满山。
[33m    -- 李白[32m《行路难·其一》[m[m
%
唯有门前镜湖水，春风不改旧时波。
[33m    -- 贺知章[32m《回乡偶书二首》[m[m
%
少无适俗韵，性本爱丘山。
[33m    -- 陶渊明[32m《归园田居·其一》[m[m
%
功名万里外，心事一杯中。
[33m    -- 高适[32m《送李侍御赴安西》[m[m
%
丈夫非无泪，不洒离别间。
[33m    -- 陆龟蒙[32m《别离》[m[m
%
昔时人已没，今日水犹寒。
[33m    -- 骆宾王[32m《于易水送人 / 于易水送别》[m[m
%
春草明年绿，王孙归不归？
[33m    -- 王维[32m《送别 / 山中送别 / 送友》[m[m
%
杨花榆荚无才思，惟解漫天作雪飞。
[33m    -- 韩愈[32m《晚春》[m[m
%
独自凄凉还自遣，自制离愁。
[33m    -- 龚自珍[32m《浪淘沙·写梦》[m[m
%
晚日寒鸦一片愁。柳塘新绿却温柔。
[33m    -- 辛弃疾[32m《鹧鸪天·晚日寒鸦一片愁》[m[m
%
风淅淅，雨纤纤。难怪春愁细细添。
[33m    -- 纳兰性德[32m《赤枣子·风淅淅》[m[m
%
池上碧苔三四点，叶底黄鹂一两声。
[33m    -- 晏殊[32m《破阵子·春景》[m[m
%
绿杨烟外晓寒轻，红杏枝头春意闹。
[33m    -- 宋祁[32m《玉楼春·春景》[m[m
%
草长莺飞二月天，拂堤杨柳醉春烟。
[33m    -- 高鼎[32m《村居》[m[m
%
家国兴亡自有时，吴人何苦怨西施。
[33m    -- 罗隐[32m《西施》[m[m
%
野径云俱黑，江船火独明。
[33m    -- 杜甫[32m《春夜喜雨》[m[m
%
花间一壶酒，独酌无相亲。
[33m    -- 李白[32m《月下独酌四首·其一》[m[m
%
江涵秋影雁初飞，与客携壶上翠微。
[33m    -- 杜牧[32m《九日齐山登高》[m[m
%
终南阴岭秀，积雪浮云端。
[33m    -- 祖咏[32m《终南望余雪》[m[m
%
江畔何人初见月？江月何年初照人？
[33m    -- 张若虚[32m《春江花月夜》[m[m
%
莫道不销魂，帘卷西风，人比黄花瘦。
[33m    -- 李清照[32m《醉花阴·薄雾浓云愁永昼》[m[m
%
暖风熏得游人醉，直把杭州作汴州。
[33m    -- 林升[32m《题临安邸》[m[m
%
待何年归去，谈笑各争雄。
[33m    -- 顾太清[32m《高山流水·次夫子清风阁落成韵》[m[m
%
缺月挂疏桐，漏断人初静。
[33m    -- 苏轼[32m《卜算子·黄州定慧院寓居作》[m[m
%
昔我往矣，杨柳依依。
[33m    -- 佚名[32m《采薇》[m[m
%
丛菊两开他日泪，孤舟一系故园心。
[33m    -- 杜甫[32m《秋兴八首·其一》[m[m
%
柳如眉，云似发，鲛绡雾縠笼香雪。
[33m    -- 魏承班[32m《渔歌子·柳如眉》[m[m
%
宁不知倾城与倾国。佳人难再得。
[33m    -- 李延年[32m《李延年歌》[m[m
%
淡淡梅花香欲染，丝丝柳带露初干。
[33m    -- 曹雪芹[32m《香菱咏月·其二》[m[m
%
书当快意读易尽，客有可人期不来。
[33m    -- 陈师道[32m《绝句·书当快意读易尽》[m[m
%
鱼书经岁绝，烛泪流残月。
[33m    -- 徐灿[32m《菩萨蛮·秋闺》[m[m
%
儿童急走追黄蝶，飞入菜花无处寻。
[33m    -- 杨万里[32m《宿新市徐公店》[m[m
%
居高声自远，非是藉秋风。
[33m    -- 虞世南[32m《蝉》[m[m
%
遥想公瑾当年，小乔初嫁了，雄姿英发。
[33m    -- 苏轼[32m《念奴娇·赤壁怀古》[m[m
%
古人学问无遗力，少壮工夫老始成。
[33m    -- 陆游[32m《冬夜读书示子聿》[m[m
%
纸上得来终觉浅，绝知此事要躬行。
[33m    -- 陆游[32m《冬夜读书示子聿》[m[m
%
黑发不知勤学早，白首方悔读书迟。
[33m    -- 颜真卿[32m《劝学诗》[m[m
%
柴门闻犬吠，风雪夜归人。
[33m    -- 刘长卿[32m《逢雪宿芙蓉山主人》[m[m
%
野旷天低树，江清月近人。
[33m    -- 孟浩然[32m《宿建德江》[m[m
%
涉江采芙蓉，兰泽多芳草。
[33m    -- 佚名[32m《涉江采芙蓉》[m[m
%
桃李春风一杯酒，江湖夜雨十年灯。
[33m    -- 黄庭坚[32m《寄黄几复》[m[m
%
寸寸微云，丝丝残照，有无明灭难消。
[33m    -- 贺双卿[32m《凤凰台上忆吹箫·寸寸微云》[m[m
%
白锦无纹香烂漫，玉树琼葩堆雪。
[33m    -- 丘处机[32m《无俗念·灵虚宫梨花词》[m[m
%
朔风如解意，容易莫摧残。
[33m    -- 崔道融[32m《梅花》[m[m
%
清风明月无人管，并作南楼一味凉。
[33m    -- 黄庭坚[32m《鄂州南楼书事》[m[m
%
独坐幽篁里，弹琴复长啸。
[33m    -- 王维[32m《竹里馆》[m[m
%
莺初解语，最是一年春好处。
[33m    -- 苏轼[32m《减字木兰花·莺初解语》[m[m
%
春风尔来为阿谁，蝴蝶忽然满芳草。
[33m    -- 李白[32m《山人劝酒》[m[m
%
碧玉妆成一树高，万条垂下绿丝绦。
[33m    -- 贺知章[32m《咏柳 / 柳枝词》[m[m
%
佳节清明桃李笑，野田荒冢只生愁。
[33m    -- 黄庭坚[32m《清明》[m[m
%
我寄愁心与明月，随风直到夜郎西。
[33m    -- 李白[32m《闻王昌龄左迁龙标遥有此寄》[m[m
%
故园东望路漫漫，双袖龙钟泪不干。
[33m    -- 岑参[32m《逢入京使》[m[m
%
无处不伤心，轻尘在玉琴。
[33m    -- 纳兰性德[32m《菩萨蛮·萧萧几叶风兼雨》[m[m
%
锦瑟无端五十弦，一弦一柱思华年。
[33m    -- 李商隐[32m《锦瑟》[m[m
%
晓看天色暮看云，行也思君，坐也思君。
[33m    -- 唐寅[32m《一剪梅·雨打梨花深闭门》[m[m
%
恰如灯下，故人万里，归来对影。
[33m    -- 黄庭坚[32m《品令·茶词》[m[m
%
感时花溅泪，恨别鸟惊心。
[33m    -- 杜甫[32m《春望》[m[m
%
春未绿，鬓先丝。人间别久不成悲。
[33m    -- 姜夔[32m《鹧鸪天·元夕有所梦》[m[m
%
明月不谙离恨苦。斜光到晓穿朱户。
[33m    -- 晏殊[32m《蝶恋花·槛菊愁烟兰泣露》[m[m
%
一年将尽夜，万里未归人。
[33m    -- 戴叔伦[32m《除夜宿石头驿》[m[m
%
远上寒山石径斜，白云生处有人家。
[33m    -- 杜牧[32m《山行》[m[m
%
仍怜故乡水，万里送行舟。
[33m    -- 李白[32m《渡荆门送别》[m[m
%
青山相待，白云相爱，梦不到紫罗袍共黄金带。
[33m    -- 宋方壶[32m《山坡羊·道情》[m[m
%
相思相望不相亲，天为谁春。
[33m    -- 纳兰性德[32m《画堂春·一生一代一双人》[m[m
%
千金纵买相如赋，脉脉此情谁诉。
[33m    -- 辛弃疾[32m《摸鱼儿·更能消几番风雨》[m[m
%
惟将终夜常开眼，报答平生未展眉。
[33m    -- 元稹[32m《遣悲怀三首·其三》[m[m
%
塞下秋来风景异，衡阳雁去无留意。
[33m    -- 范仲淹[32m《渔家傲·秋思》[m[m
%
飘飘何所似，天地一沙鸥。
[33m    -- 杜甫[32m《旅夜书怀》[m[m
%
十里青山远，潮平路带沙。数声啼鸟怨年华。
[33m    -- 仲殊[32m《南柯子·十里青山远》[m[m
%
今日斗酒会，明旦沟水头。
[33m    -- 卓文君[32m《白头吟》[m[m
%
酒美梅酸，恰称人怀抱。
[33m    -- 李清照[32m《蝶恋花·上巳召亲族》[m[m
%
柳絮风轻，梨花雨细。
[33m    -- 谢逸[32m《踏莎行·柳絮风轻》[m[m
%
恨君不似江楼月，南北东西，南北东西，只有相随无别离。
[33m    -- 吕本中[32m《采桑子·恨君不似江楼月》[m[m
%
夜长争得薄情知，春初早被相思染。
[33m    -- 姜夔[32m《踏莎行·自沔东来》[m[m
%
燕子飞时，绿水人家绕。
[33m    -- 苏轼[32m《蝶恋花·春景》[m[m
%
山光悦鸟性，潭影空人心。
[33m    -- 常建[32m《题破山寺后禅院》[m[m
%
飞流直下三千尺，疑是银河落九天。
[33m    -- 李白[32m《望庐山瀑布》[m[m
%
山不在高，有仙则名。水不在深，有龙则灵。
[33m    -- 刘禹锡[32m《陋室铭》[m[m
%
敕勒川，阴山下。天似穹庐，笼盖四野。
[33m    -- 佚名[32m《敕勒歌》[m[m
%
天门中断楚江开，碧水东流至此回。
[33m    -- 李白[32m《望天门山》[m[m
%
两岸猿声啼不住，轻舟已过万重山。
[33m    -- 李白[32m《早发白帝城 / 白帝下江陵》[m[m
%
一枝红艳露凝香，云雨巫山枉断肠。
[33m    -- 李白[32m《清平调·其二》[m[m
%
欸乃一声山水绿。回看天际下中流，岩上无心云相逐。
[33m    -- 柳宗元[32m《渔翁》[m[m
%
晨起动征铎，客行悲故乡。
[33m    -- 温庭筠[32m《商山早行》[m[m
%
共看明月应垂泪，一夜乡心五处同。
[33m    -- 白居易[32m《望月有感》[m[m
%
人归落雁后，思发在花前。
[33m    -- 薛道衡[32m《人日思归》[m[m
%
惨惨柴门风雪夜，此时有子不如无。
[33m    -- 黄景仁[32m《别老母》[m[m
%
当路谁相假，知音世所稀。
[33m    -- 孟浩然[32m《留别王侍御维 / 留别王维》[m[m
%
山回路转不见君，雪上空留马行处。
[33m    -- 岑参[32m《白雪歌送武判官归京》[m[m
%
有情不管别离久。情在相逢终有。
[33m    -- 晏几道[32m《秋蕊香·池苑清阴欲就》[m[m
%
江南春尽离肠断，苹满汀洲人未归。
[33m    -- 寇准[32m《江南春·波渺渺》[m[m
%
不似秋光，只与离人照断肠。
[33m    -- 苏轼[32m《减字木兰花·春月》[m[m
%
不知何日始工愁。记取那回花下一低头。
[33m    -- 王国维[32m《虞美人·弄梅骑竹嬉游日》[m[m
%
春色满园关不住，一枝红杏出墙来。
[33m    -- 叶绍翁[32m《游园不值》[m[m
%
千古英雄同一叹，伤怀岂止为蛾眉！
[33m    -- 沈约[32m《昭君辞》[m[m
%
燕子来时新社，梨花落后清明。
[33m    -- 晏殊[32m《破阵子·春景》[m[m
%
众鸟高飞尽，孤云独去闲。
[33m    -- 李白[32m《独坐敬亭山》[m[m
%
万里无人收白骨，家家城下招魂葬。
[33m    -- 张籍[32m《征妇怨》[m[m
%
惊回千里梦，已三更。起来独自绕阶行。
[33m    -- 岳飞[32m《小重山·昨夜寒蛩不住鸣》[m[m
%
操吴戈兮被犀甲，车错毂兮短兵接。
[33m    -- 屈原[32m《国殇》[m[m
%
身既死兮神以灵，魂魄毅兮为鬼雄。
[33m    -- 屈原[32m《国殇》[m[m
%
想当年，金戈铁马，气吞万里如虎。
[33m    -- 辛弃疾[32m《永遇乐·京口北固亭怀古》[m[m
%
欲将轻骑逐，大雪满弓刀。
[33m    -- 卢纶[32m《和张仆射塞下曲·其三》[m[m
%
花门楼前见秋草，岂能贫贱相看老。
[33m    -- 岑参[32m《凉州馆中与诸判官夜集》[m[m
%
秋风起兮白云飞，草木黄落兮雁南归。
[33m    -- 刘彻[32m《秋风辞》[m[m
%
欲把西湖比西子，淡妆浓抹总相宜。
[33m    -- 苏轼[32m《饮湖上初晴后雨二首·其二》[m[m
%
纸屏石枕竹方床，手倦抛书午梦长。
[33m    -- 蔡确[32m《夏日登车盖亭》[m[m
%
依旧，依旧，人与绿杨俱瘦。
[33m    -- 秦观[32m《如梦令·春景》[m[m
%
若待明朝风雨过，人在天涯！春在天涯。
[33m    -- 虞集[32m《南乡一剪梅·招熊少府》[m[m
%
忽如一夜春风来，千树万树梨花开。
[33m    -- 岑参[32m《白雪歌送武判官归京》[m[m
%
春宵苦短日高起，从此君王不早朝。
[33m    -- 白居易[32m《长恨歌》[m[m
%
白发悲花落，青云羡鸟飞。
[33m    -- 岑参[32m《寄左省杜拾遗》[m[m
%
东边日出西边雨，道是无晴却有晴。
[33m    -- 刘禹锡[32m《竹枝词二首·其一》[m[m
%
湘江两岸花木深，美人不见愁人心。
[33m    -- 卢仝[32m《有所思》[m[m
%
萧萧梧叶送寒声，江上秋风动客情。
[33m    -- 叶绍翁[32m《夜书所见》[m[m
%
九曲黄河万里沙，浪淘风簸自天涯。
[33m    -- 刘禹锡[32m《浪淘沙·九曲黄河万里沙》[m[m
%
林暗草惊风，将军夜引弓。
[33m    -- 卢纶[32m《和张仆射塞下曲·其二》[m[m
%
毕竟西湖六月中，风光不与四时同。
[33m    -- 杨万里[32m《晓出净慈寺送林子方》[m[m
%
闲云潭影日悠悠，物换星移几度秋。
[33m    -- 王勃[32m《滕王阁序》[m[m
%
昨夜星辰昨夜风，画楼西畔桂堂东。
[33m    -- 李商隐[32m《无题·昨夜星辰昨夜风》[m[m
%
十年种木，一年种谷，都付儿童。
[33m    -- 元好问[32m《人月圆·重冈已隔红尘断》[m[m
%
当年万里觅封侯。匹马戍梁州。
[33m    -- 陆游[32m《诉衷情·当年万里觅封侯》[m[m
%
人生得意须尽欢，莫使金樽空对月。
[33m    -- 李白[32m《将进酒》[m[m
%
莫笑贱贫夸富贵，共成枯骨两何如？
[33m    -- 白居易[32m《放言五首·其四》[m[m
%
小娃撑小艇，偷采白莲回。
[33m    -- 白居易[32m《池上》[m[m
%
冰骨清寒瘦一枝。玉人初上木兰时。
[33m    -- 吴文英[32m《浣溪沙·题李中斋舟中梅屏》[m[m
%
月儿弯弯照九州，几家欢乐几家愁。
[33m    -- 佚名[32m《月儿弯弯照九州》[m[m
%
桃花春色暖先开，明媚谁人不看来。
[33m    -- 周朴[32m《桃花》[m[m
%
水风轻，蘋花渐老，月露冷、梧叶飘黄。
[33m    -- 柳永[32m《玉蝴蝶·望处雨收云断》[m[m
%
河畔青芜堤上柳，为问新愁，何事年年有？
[33m    -- 冯延巳[32m《鹊踏枝·谁道闲情抛弃久》[m[m
%
东飞伯劳西飞燕，黄姑织女时相见。
[33m    -- 萧衍[32m《东飞伯劳歌》[m[m
%
彩线轻缠红玉臂，小符斜挂绿云鬟。佳人相见一千年。
[33m    -- 苏轼[32m《浣溪沙·端午》[m[m
%
掩柴扉，谢他梅竹伴我冷书斋。
[33m    -- 沈自晋[32m《玉芙蓉·雨窗小咏》[m[m
%
庭下如积水空明，水中藻、荇交横，盖竹柏影也。
[33m    -- 苏轼[32m《记承天寺夜游 / 记承天夜游》[m[m
%
采莲南塘秋，莲花过人头。
[33m    -- 佚名[32m《西洲曲》[m[m
%
一朵芙蕖，开过尚盈盈。
[33m    -- 苏轼[32m《江神子·江景》[m[m
%
此夜曲中闻折柳，何人不起故园情。
[33m    -- 李白[32m《春夜洛城闻笛 / 春夜洛阳城闻笛》[m[m
%
待到秋来九月八，我花开后百花杀。
[33m    -- 黄巢[32m《不第后赋菊》[m[m
%
零落成泥碾作尘，只有香如故。
[33m    -- 陆游[32m《卜算子·咏梅》[m[m
%
明月楼高休独倚。酒入愁肠，化作相思泪。
[33m    -- 范仲淹[32m《苏幕遮·怀旧》[m[m
%
柳外轻雷池上雨，雨声滴碎荷声。小楼西角断虹明。
[33m    -- 欧阳修[32m《临江仙·柳外轻雷池上雨》[m[m
%
牧童骑黄牛，歌声振林樾。
[33m    -- 袁枚[32m《所见》[m[m
%
令公桃李满天下，何用堂前更种花。
[33m    -- 白居易[32m《奉和令公绿野堂种花》[m[m
%
摇落深知宋玉悲，风流儒雅亦吾师。
[33m    -- 杜甫[32m《咏怀古迹五首·其二》[m[m
%
爱子心无尽，归家喜及辰。
[33m    -- 蒋士铨[32m《岁暮到家》[m[m
%
水晶帘不下，云母屏开，冷浸佳人淡脂粉。
[33m    -- 晁补之[32m《洞仙歌·泗州中秋作》[m[m
%
人生如寄，何事辛苦怨斜晖。
[33m    -- 朱熹[32m《水调歌头·隐括杜牧之齐山诗》[m[m
%
欲穷千里目，更上一层楼。
[33m    -- 王之涣[32m《登鹳雀楼》[m[m
%
及时当勉励，岁月不待人。
[33m    -- 陶渊明[32m《杂诗·人生无根蒂》[m[m
%
此去经年，应是良辰好景虚设。
[33m    -- 柳永[32m《雨霖铃·寒蝉凄切》[m[m
%
乍见翻疑梦，相悲各问年。
[33m    -- 司空曙[32m《云阳馆与韩绅宿别》[m[m
%
我也不登天子船，我也不上长安眠。
[33m    -- 唐寅[32m《把酒对月歌》[m[m
%
人间梦隔西风，算天上、年华一瞬。
[33m    -- 吴文英[32m《惜秋华·七夕》[m[m
%
少年易学老难成，一寸光阴不可轻。
[33m    -- 朱熹[32m《偶成》[m[m
%
壮岁从戎，曾是气吞残虏。
[33m    -- 陆游[32m《谢池春·壮岁从戎》[m[m
%
君王游乐万机轻，一曲霓裳四海兵。
[33m    -- 李约[32m《过华清宫》[m[m
%
南风知我意，吹梦到西洲。
[33m    -- 佚名[32m《西洲曲》[m[m
%
不畏浮云遮望眼，只缘身在最高层。
[33m    -- 王安石[32m《登飞来峰》[m[m
%
白云一片去悠悠，青枫浦上不胜愁。
[33m    -- 张若虚[32m《春江花月夜》[m[m
%
三万里河东入海，五千仞岳上摩天。
[33m    -- 陆游[32m《秋夜将晓出篱门迎凉有感》[m[m
%
高楼送客不能醉，寂寂寒江明月心。
[33m    -- 王昌龄[32m《芙蓉楼送辛渐二首》[m[m
%
雪纷纷，掩重门，不由人不断魂，瘦损江梅韵。
[33m    -- 关汉卿[32m《大德歌·冬》[m[m
%
雨里鸡鸣一两家，竹溪村路板桥斜。
[33m    -- 王建[32m《雨过山村》[m[m
%
今我来思，雨雪霏霏。
[33m    -- 佚名[32m《采薇》[m[m
%
秋阴不散霜飞晚，留得枯荷听雨声。
[33m    -- 李商隐[32m《宿骆氏亭寄怀崔雍崔衮》[m[m
%
浅情终似，行云无定，犹到梦魂中。
[33m    -- 晏几道[32m《少年游·离多最是》[m[m
%
一夜雨声凉到梦，万荷叶上送秋来。
[33m    -- 陈文述[32m《夏日杂诗》[m[m
%
一霎荷塘过雨，明朝便是秋声。
[33m    -- 项鸿祚[32m《清平乐·池上纳凉》[m[m
%
楝花飘砌。蔌蔌清香细。
[33m    -- 谢逸[32m《千秋岁·咏夏景》[m[m
%
丁丁漏水夜何长，漫漫轻云露月光。
[33m    -- 张仲素[32m《秋夜曲》[m[m
%
秋草独寻人去后，寒林空见日斜时。
[33m    -- 刘长卿[32m《长沙过贾谊宅》[m[m
%
漠漠秋云起，稍稍夜寒生。
[33m    -- 白居易[32m《微雨夜行》[m[m
%
天下英雄谁敌手？曹刘。生子当如孙仲谋。
[33m    -- 辛弃疾[32m《南乡子·登京口北固亭有怀》[m[m
%
嫦娥应悔偷灵药，碧海青天夜夜心。
[33m    -- 李商隐[32m《嫦娥》[m[m
%
揉蓝衫子杏黄裙，独倚玉阑无语点檀唇。
[33m    -- 秦观[32m《南歌子·香墨弯弯画》[m[m
%
千里江山寒色远，芦花深处泊孤舟，笛在月明楼。
[33m    -- 李煜[32m《望江南·闲梦远》[m[m
%
暂伴月将影，行乐须及春。
[33m    -- 李白[32m《月下独酌四首·其一》[m[m
%
片云天共远，永夜月同孤。
[33m    -- 杜甫[32m《江汉》[m[m
%
春日游，杏花吹满头。
[33m    -- 韦庄[32m《思帝乡·春日游》[m[m
%
最爱湖东行不足，绿杨阴里白沙堤。
[33m    -- 白居易[32m《钱塘湖春行》[m[m
%
夜雨剪春韭，新炊间黄粱。
[33m    -- 杜甫[32m《赠卫八处士》[m[m
%
最是一年春好处，绝胜烟柳满皇都。
[33m    -- 韩愈[32m《早春呈水部张十八员外 / 初春小雨 / 早春》[m[m
%
随风潜入夜，润物细无声。
[33m    -- 杜甫[32m《春夜喜雨》[m[m
%
笙歌散尽游人去，始觉春空。
[33m    -- 欧阳修[32m《采桑子·群芳过后西湖好》[m[m
%
春风不解禁杨花，濛濛乱扑行人面。
[33m    -- 晏殊[32m《踏莎行·小径红稀》[m[m
%
几处早莺争暖树，谁家新燕啄春泥。
[33m    -- 白居易[32m《钱塘湖春行》[m[m
%
迟日江山丽，春风花草香。
[33m    -- 杜甫[32m《绝句二首》[m[m
%
恰似春风相欺得，夜来吹折数枝花。
[33m    -- 杜甫[32m《绝句漫兴九首·其二》[m[m
%
江雨霏霏江草齐，六朝如梦鸟空啼。
[33m    -- 韦庄[32m《台城》[m[m
%
寂寞空庭春欲晚，梨花满地不开门。
[33m    -- 刘方平[32m《春怨》[m[m
%
教人怎不伤情。觉几度、魂飞梦惊。
[33m    -- 刘过[32m《柳梢青·送卢梅坡》[m[m
%
十年花骨东风泪，几点螺香素壁尘。
[33m    -- 史达祖[32m《鹧鸪天·搭柳栏干倚伫频》[m[m
%
自春来、惨绿愁红，芳心是事可可。
[33m    -- 柳永[32m《定风波·自春来》[m[m
%
一枝红杏出墙头，墙外行人正独愁。
[33m    -- 吴融[32m《途中见杏花》[m[m
%
槛菊愁烟兰泣露。罗幕轻寒，燕子双飞去。
[33m    -- 晏殊[32m《蝶恋花·槛菊愁烟兰泣露》[m[m
%
月落乌啼霜满天，江枫渔火对愁眠。
[33m    -- 张继[32m《枫桥夜泊 / 夜泊枫江》[m[m
%
出师未捷身先死，长使英雄泪满襟。
[33m    -- 杜甫[32m《蜀相》[m[m
%
谁念西风独自凉，萧萧黄叶闭疏窗，沉思往事立残阳。
[33m    -- 纳兰性德[32m《浣溪沙·谁念西风独自凉》[m[m
%
四面边声连角起，千嶂里，长烟落日孤城闭。
[33m    -- 范仲淹[32m《渔家傲·秋思》[m[m
%
阳关万里道，不见一人归。
[33m    -- 庾信[32m《重别周尚书》[m[m
%
午醉醒来愁未醒。送春春去几时回。
[33m    -- 张先[32m《天仙子·水调数声持酒听》[m[m
%
寂寂竟何待，朝朝空自归。
[33m    -- 孟浩然[32m《留别王侍御维 / 留别王维》[m[m
%
不管烟波与风雨，载将离恨过江南。
[33m    -- 郑文宝[32m《柳枝词》[m[m
%
当时轻别意中人，山长水远知何处。
[33m    -- 晏殊[32m《踏莎行·碧海无波》[m[m
%
梧桐叶上三更雨，叶叶声声是别离。
[33m    -- 周紫芝[32m《鹧鸪天·一点残红欲尽时》[m[m
%
故人何在，水村山郭。
[33m    -- 孙道绚[32m《忆秦娥·季温老友归樵阳人来闲书因以为寄》[m[m
%
猿啼客散暮江头，人自伤心水自流。
[33m    -- 刘长卿[32m《重送裴郎中贬吉州》[m[m
%
扶桑已在渺茫中，家在扶桑东更东。
[33m    -- 韦庄[32m《送日本国僧敬龙归》[m[m
%
君到姑苏见，人家尽枕河。
[33m    -- 杜荀鹤[32m《送人游吴》[m[m
%
忽忆故人今总老。贪梦好。茫然忘了邯郸道。
[33m    -- 王安石[32m《渔家傲·平岸小桥千嶂抱》[m[m
%
望阙云遮眼，思乡雨滴心。
[33m    -- 白居易[32m《阴雨》[m[m
%
写不成书，只寄得、相思一点。
[33m    -- 张炎[32m《解连环·孤雁》[m[m
%
不知何处吹芦管，一夜征人尽望乡。
[33m    -- 李益[32m《夜上受降城闻笛》[m[m
%
自从一闭风光后，几度飞来不见人。
[33m    -- 李益[32m《隋宫燕》[m[m
%
漠漠轻寒上小楼。晓阴无赖似穷秋。淡烟流水画屏幽。
[33m    -- 秦观[32m《浣溪沙·漠漠轻寒上小楼》[m[m
%
叶上初阳干宿雨、水面清圆，一一风荷举。
[33m    -- 周邦彦[32m《苏幕遮·燎沉香》[m[m
%
低头弄莲子，莲子清如水。
[33m    -- 佚名[32m《西洲曲》[m[m
%
遥望洞庭山水色，白银盘里一青螺。
[33m    -- 刘禹锡[32m《望洞庭》[m[m
%
一道残阳铺水中，半江瑟瑟半江红。
[33m    -- 白居易[32m《暮江吟》[m[m
%
眼见的吹翻了这家，吹伤了那家，只吹的水尽鹅飞罢！
[33m    -- 王磐[32m《朝天子·咏喇叭》[m[m
%
青山遮不住，毕竟东流去。
[33m    -- 辛弃疾[32m《菩萨蛮·书江西造口壁》[m[m
%
若非群玉山头见，会向瑶台月下逢。
[33m    -- 李白[32m《清平调·其一》[m[m
%
黄师塔前江水东，春光懒困倚微风。
[33m    -- 杜甫[32m《江畔独步寻花·其五》[m[m
%
万里赴戎机，关山度若飞。
[33m    -- 佚名[32m《木兰诗 / 木兰辞》[m[m
%
泉眼无声惜细流，树阴照水爱晴柔。
[33m    -- 杨万里[32m《小池》[m[m
%
绿树村边合，青山郭外斜。
[33m    -- 孟浩然[32m《过故人庄》[m[m
%
绿遍山原白满川，子规声里雨如烟。
[33m    -- 翁卷[32m《乡村四月》[m[m
%
白日依山尽，黄河入海流。
[33m    -- 王之涣[32m《登鹳雀楼》[m[m
%
黄河远上白云间，一片孤城万仞山。
[33m    -- 王之涣[32m《凉州词二首·其一》[m[m
%
四月十七，正是去年今日，别君时。
[33m    -- 韦庄[32m《女冠子·四月十七》[m[m
%
思君如陇水，长闻呜咽声。
[33m    -- 雍裕之[32m《自君之出矣》[m[m
%
相思无因见，怅望凉风前。
[33m    -- 李白[32m《折荷有赠》[m[m
%
夫死战场子在腹，妾身虽存如昼烛。
[33m    -- 张籍[32m《征妇怨》[m[m
%
闲坐悲君亦自悲，百年多是几多时。
[33m    -- 元稹[32m《遣悲怀三首·其三》[m[m
%
看朱成碧思纷纷，憔悴支离为忆君。
[33m    -- 武则天[32m《如意娘》[m[m
%
妇人依倚子与夫，同居贫贱心亦舒。
[33m    -- 张籍[32m《征妇怨》[m[m
%
玉容寂寞泪阑干，梨花一枝春带雨。
[33m    -- 白居易[32m《长恨歌》[m[m
%
笑杀陶渊明，不饮杯中酒。
[33m    -- 李白[32m《嘲王历阳不肯饮酒》[m[m
%
绿酒初尝人易醉。一枕小窗浓睡。
[33m    -- 晏殊[32m《清平乐·金风细细》[m[m
%
金樽清酒斗十千，玉盘珍羞直万钱。
[33m    -- 李白[32m《行路难·其一》[m[m
%
风雨梨花寒食过，几家坟上子孙来？
[33m    -- 高启[32m《送陈秀才还沙上省墓》[m[m
%
斜倚画阑娇不语，暗移梅影过红桥，裙带北风飘。
[33m    -- 纳兰性德[32m《望江南·咏弦月》[m[m
%
驿外断桥边，寂寞开无主。
[33m    -- 陆游[32m《卜算子·咏梅》[m[m
%
桥北桥南千百树，绿烟金穗映清流。
[33m    -- 朱栴[32m《官桥柳色》[m[m
%
还背垂虹秋去，四桥烟雨，一宵歌酒。
[33m    -- 吴文英[32m《瑞龙吟·送梅津》[m[m
%
暗柳啼鸦，单衣伫立，小帘朱户。
[33m    -- 周邦彦[32m《琐窗寒·寒食》[m[m
%
金风玉露一相逢，便胜却人间无数。
[33m    -- 秦观[32m《鹊桥仙·纤云弄巧》[m[m
%
恨人间、会少离多，万古千秋今夕。
[33m    -- 张埜[32m《夺锦标·七夕》[m[m
%
好时节，愿得年年，常见中秋月。
[33m    -- 徐有贞[32m《中秋月·中秋月》[m[m
%
秦中花鸟已应阑，塞外风沙犹自寒。
[33m    -- 王翰[32m《凉州词二首》[m[m
%
王孙莫把比蓬蒿，九日枝枝近鬓毛。
[33m    -- 郑谷[32m《菊》[m[m
%
佳时倍惜风光别，不为登高。只觉魂销。
[33m    -- 纳兰性德[32m《采桑子·九日》[m[m
%
日啖荔枝三百颗，不辞长作岭南人。
[33m    -- 苏轼[32m《惠州一绝》[m[m
%
恨人间、会少离多，万古千秋今夕。
[33m    -- 张埜[32m《夺锦标·七夕》[m[m
%
秦中花鸟已应阑，塞外风沙犹自寒。
[33m    -- 王翰[32m《凉州词二首》[m[m
%
好时节，愿得年年，常见中秋月。
[33m    -- 徐有贞[32m《中秋月·中秋月》[m[m
%
王孙莫把比蓬蒿，九日枝枝近鬓毛。
[33m    -- 郑谷[32m《菊》[m[m
%
佳时倍惜风光别，不为登高。只觉魂销。
[33m    -- 纳兰性德[32m《采桑子·九日》[m[m
%
黄鸟翩翩杨柳垂，春风送客使人悲。
[33m    -- 高适[32m《东平别前卫县李寀少府 / 送前卫县李宷少府》[m[m
%
晓雾将歇，猿鸟乱鸣；
[33m    -- 陶弘景[32m《答谢中书书》[m[m
%
绿蚁新醅酒，红泥小火炉。
[33m    -- 白居易[32m《问刘十九》[m[m
%
呵笔难临帖，敲床且煮茶。
[33m    -- 大须[32m《暮雪》[m[m
%
松花酿酒，春水煎茶。
[33m    -- 张可久[32m《人月圆·山中书事》[m[m
%
艰难苦恨繁霜鬓，潦倒新停浊酒杯。
[33m    -- 杜甫[32m《登高》[m[m
%
为君持酒劝斜阳，且向花间留晚照。
[33m    -- 宋祁[32m《玉楼春·春景》[m[m
%
酌酒以自宽，举杯断绝歌路难。
[33m    -- 鲍照[32m《拟行路难·其四》[m[m
%
日啖荔枝三百颗，不辞长作岭南人。
[33m    -- 苏轼[32m《惠州一绝》[m[m
%
无由持一碗，寄与爱茶人。
[33m    -- 白居易[32m《山泉煎茶有怀》[m[m
%
半天凉月色，一笛酒人心。
[33m    -- 袁枚[32m《夜过借园见主人坐月下吹笛》[m[m
%
酒盈杯，书满架，名利不将心挂。
[33m    -- 李珣[32m《渔歌子·荻花秋》[m[m
%
移舟去。未成新句。一砚梨花雨。
[33m    -- 周晋[32m《点绛唇·访牟存叟南漪钓隐》[m[m
%
美人慵翦上元灯，弹泪倚瑶瑟。
[33m    -- 朱敦儒[32m《好事近·春雨细如尘》[m[m
%
怅恨不逢如意酒。寻思难值有情人。
[33m    -- 晏几道[32m《浣溪沙·闲弄筝弦懒系裙》[m[m
%
四海皆兄弟，谁为行路人。
[33m    -- 佚名[32m《旧题苏武诗 / 别诗四首·其一》[m[m
%
寄相思，寒雨灯窗，芙蓉旧院。
[33m    -- 吴文英[32m《宴清都·秋感》[m[m
%
待浮花、浪蕊都尽，伴君幽独。
[33m    -- 苏轼[32m《贺新郎·夏景》[m[m
%
雁字无多，写得相思几许。
[33m    -- 周密[32m《扫花游·九日怀归》[m[m
%
佳人独立相思苦。薄袖欺寒脩竹暮。
[33m    -- 刘镇[32m《玉楼春·东山探梅》[m[m
%
泪眼问花花不语，乱红飞过秋千去。
[33m    -- 欧阳修[32m《蝶恋花·庭院深深深几许》[m[m
%
君安游兮西入秦，愿为影兮随君身。
[33m    -- 傅玄[32m《车遥遥篇》[m[m
%
忆君心似西江水，日夜东流无歇时。
[33m    -- 鱼玄机[32m《江陵愁望寄子安》[m[m
%
斑竹枝，斑竹枝，泪痕点点寄相思。
[33m    -- 刘禹锡[32m《潇湘神·斑竹枝》[m[m
%
若待得君来向此，花前对酒不忍触。
[33m    -- 苏轼[32m《贺新郎·夏景》[m[m
%
忆昔花间相见后，只凭纤手，暗抛红豆。
[33m    -- 欧阳炯[32m《贺明朝·忆昔花间相见后》[m[m
%
小轩独坐相思处，情绪好无聊。
[33m    -- 石孝友[32m《眼儿媚·愁云淡淡雨潇潇》[m[m
%
重见金英人未见。相思一夜天涯远。
[33m    -- 晏几道[32m《蝶恋花·黄菊开时伤聚散》[m[m
%
无那尘缘容易绝，燕子依然，软踏帘钩说。
[33m    -- 纳兰性德[32m《蝶恋花·辛苦最怜天上月》[m[m
%
假令风歇时下来，犹能簸却沧溟水。
[33m    -- 李白[32m《上李邕》[m[m
%
半卷红旗临易水，霜重鼓寒声不起。
[33m    -- 李贺[32m《雁门太守行》[m[m
%
料峭春风吹酒醒，微冷，山头斜照却相迎。
[33m    -- 苏轼[32m《定风波·三月七日》[m[m
%
水是眼波横，山是眉峰聚。
[33m    -- 王观[32m《卜算子·送鲍浩然之浙东》[m[m
%
寒雨连江夜入吴，平明送客楚山孤。
[33m    -- 王昌龄[32m《芙蓉楼送辛渐》[m[m
%
故不登高山，不知天之高也；不临深溪，不知地之厚也；
[33m    -- 荀子[32m《劝学》[m[m
%
积土成山，风雨兴焉；积水成渊，蛟龙生焉；
[33m    -- 荀子[32m《劝学》[m[m
%
小山重叠金明灭，鬓云欲度香腮雪。
[33m    -- 温庭筠[32m《菩萨蛮·小山重叠金明灭》[m[m
%
此生谁料，心在天山，身老沧洲。
[33m    -- 陆游[32m《诉衷情·当年万里觅封侯》[m[m
%
峰峦如聚，波涛如怒，山河表里潼关路。
[33m    -- 张养浩[32m《山坡羊·潼关怀古》[m[m
%
逢郎欲语低头笑，碧玉搔头落水中。
[33m    -- 白居易[32m《采莲曲》[m[m
%
海阔山遥，未知何处是潇湘。
[33m    -- 柳永[32m《玉蝴蝶·望处雨收云断》[m[m
%
山高月小，水落石出。
[33m    -- 苏轼[32m《后赤壁赋》[m[m
%
最是繁丝摇落后，转教人忆春山。
[33m    -- 纳兰性德[32m《临江仙·寒柳》[m[m
%
青山隐隐水迢迢，秋尽江南草未凋。
[33m    -- 杜牧[32m《寄扬州韩绰判官》[m[m
%
欲寄彩笺兼尺素。山长水阔知何处。
[33m    -- 晏殊[32m《蝶恋花·槛菊愁烟兰泣露》[m[m
%
骊山四顾，阿房一炬，当时奢侈今何处？
[33m    -- 张养浩[32m《山坡羊·骊山怀古》[m[m
%
平林漠漠烟如织，寒山一带伤心碧。
[33m    -- 李白[32m《菩萨蛮·平林漠漠烟如织》[m[m
%
五月天山雪，无花只有寒。
[33m    -- 李白[32m《塞下曲六首·其一》[m[m
%
落木千山天远大，澄江一道月分明。
[33m    -- 黄庭坚[32m《登快阁》[m[m
%
寒山转苍翠，秋水日潺湲。
[33m    -- 王维[32m《辋川闲居赠裴秀才迪》[m[m
%
凉月如眉挂柳湾，越中山色镜中看。
[33m    -- 戴叔伦[32m《兰溪棹歌》[m[m
%
不知何岁月，得与尔同归？
[33m    -- 韦承庆[32m《南中咏雁诗》[m[m
%
若为化得身千亿，散上峰头望故乡。
[33m    -- 柳宗元[32m《与浩初上人同看山寄京华亲故》[m[m
%
鸿雁来时，无限思量。
[33m    -- 晏殊[32m《诉衷情·芙蓉金菊斗馨香》[m[m
%
君自故乡来，应知故乡事。
[33m    -- 王维[32m《杂诗三首·其二》[m[m
%
长风几万里，吹度玉门关。
[33m    -- 李白[32m《关山月》[m[m
%
何日归家洗客袍？银字笙调，心字香烧。
[33m    -- 蒋捷[32m《一剪梅·舟过吴江》[m[m
%
相思谩然自苦，算云烟、过眼总成空。
[33m    -- 戴复古[32m《木兰花慢·莺啼啼不尽》[m[m
%
明日相思莫上楼，楼上多风雨。
[33m    -- 游次公[32m《卜算子·风雨送人来》[m[m
%
相思一夜窗前梦，奈个人、水隔天遮。
[33m    -- 王沂孙[32m《高阳台·和周草窗寄越中诸友韵》[m[m
%
往事思量一晌空，飞絮无情，依旧烟笼。
[33m    -- 夏完淳[32m《一剪梅·咏柳》[m[m
%
羡青山有思，白鹤忘机。
[33m    -- 汤恢[32m《八声甘州·摘青梅荐酒》[m[m
%
浊酒一杯家万里，燕然未勒归无计。
[33m    -- 范仲淹[32m《渔家傲·秋思》[m[m
%
风里落花谁是主？思悠悠。
[33m    -- 李璟[32m《摊破浣溪沙·手卷真珠上玉钩》[m[m
%
故人相望若为情。别愁深夜雨，孤影小窗灯。
[33m    -- 陈克[32m《临江仙·四海十年兵不解》[m[m
%
过眼年华，动人幽意，相逢几番春换。
[33m    -- 王沂孙[32m《法曲献仙音·聚景亭梅次草窗韵》[m[m
%
浮云游子意，落日故人情。
[33m    -- 李白[32m《送友人》[m[m
%
最是仓皇辞庙日，教坊犹奏别离歌，垂泪对宫娥。
[33m    -- 李煜[32m《破阵子·四十年来家国》[m[m
%
唯有相思似春色，江南江北送君归。
[33m    -- 王维[32m《送沈子归江东 / 送沈子福之江东》[m[m
%
柳条折尽花飞尽，借问行人归不归？
[33m    -- 佚名[32m《送别诗》[m[m
%
离愁万种，醉乡一夜头白。
[33m    -- 施耐庵[32m《念奴娇·天南地北》[m[m
%
所志在功名，离别何足叹。
[33m    -- 陆龟蒙[32m《别离》[m[m
%
搴帷拜母河梁去，白发愁看泪眼枯。
[33m    -- 黄景仁[32m《别老母》[m[m
%
一向年光有限身。等闲离别易销魂。酒筵歌席莫辞频。
[33m    -- 晏殊[32m《浣溪沙·一向年光有限身》[m[m
%
一别都门三改火，天涯踏尽红尘。
[33m    -- 苏轼[32m《临江仙·送钱穆父》[m[m
%
羌管悠悠霜满地，人不寐，将军白发征夫泪。
[33m    -- 范仲淹[32m《渔家傲·秋思》[m[m
%
东篱把酒黄昏后，有暗香盈袖。
[33m    -- 李清照[32m《醉花阴·薄雾浓云愁永昼》[m[m
%
惊起却回头，有恨无人省。
[33m    -- 苏轼[32m《卜算子·黄州定慧院寓居作》[m[m
%
青鸟不传云外信，丁香空结雨中愁。
[33m    -- 李璟[32m《摊破浣溪沙·手卷真珠上玉钩》[m[m
%
有情芍药含春泪，无力蔷薇卧晓枝。
[33m    -- 秦观[32m《春日》[m[m
%
杜鹃再拜忧天泪，精卫无穷填海心。
[33m    -- 黄遵宪[32m《赠梁任父母同年 / 题梁任父同年》[m[m
%
三分春色二分愁，更一分风雨。
[33m    -- 叶清臣[32m《贺圣朝·留别》[m[m
%
请为父老歌：艰难愧深情！
[33m    -- 杜甫[32m《羌村三首·其三》[m[m
%
惜别伤离方寸乱。忘了临行，酒盏深和浅。
[33m    -- 李清照[32m《蝶恋花·泪湿罗衣脂粉满》[m[m
%
从来幽怨应无数？铁马金戈，青冢黄昏路。
[33m    -- 纳兰性德[32m《蝶恋花·出塞》[m[m
%
玉惨花愁出凤城，莲花楼下柳青青。
[33m    -- 聂胜琼[32m《鹧鸪天·别情》[m[m
%
念畴昔风流，暗伤如许。
[33m    -- 柳如是[32m《金明池·咏寒柳》[m[m
%
都道无人愁似我，今夜雪，有梅花，似我愁。
[33m    -- 蒋捷[32m《梅花引·荆溪阻雪》[m[m
%
柳色参差掩画楼，晓莺啼送满宫愁。
[33m    -- 司马扎[32m《宫怨 / 闺怨》[m[m
%
曾苦伤春不忍听，凤城何处有花枝。
[33m    -- 李商隐[32m《流莺》[m[m
%
念兰堂红烛，心长焰短，向人垂泪。
[33m    -- 晏殊[32m《撼庭秋·别来音信千里》[m[m
%
泪眼倚楼频独语。双燕飞来，陌上相逢否？
[33m    -- 冯延巳[32m《鹊踏枝·几日行云何处去》[m[m
%
儿女此情同。往事朦胧。湘娥竹上泪痕浓。
[33m    -- 辛弃疾[32m《浪淘沙·赋虞美人草》[m[m
%
偷弹清泪寄烟波，见江头故人，为言憔悴如许。
[33m    -- 袁去华[32m《剑器近·夜来雨》[m[m
%
忍泪不能歌，试托哀弦语。
[33m    -- 晏几道[32m《生查子·坠雨已辞云》[m[m
%
翠蛾轻敛意沉吟，沾襟，无人知此心。
[33m    -- 孙光宪[32m《河传·花落》[m[m
%
形影忽不见，翩翩伤我心。
[33m    -- 曹植[32m《杂诗六首·其一》[m[m
%
今宵绝胜无人共，卧看星河尽意明。
[33m    -- 陈与义[32m《雨晴·天缺西南江面清》[m[m
%
风急桃花也似愁，点点飞红雨。
[33m    -- 如晦[32m《楚天遥过清江引·有意送春归》[m[m
%
梦断香消四十年，沈园柳老不吹绵。
[33m    -- 陆游[32m《沈园二首》[m[m
%
燕子不归春事晚，一汀烟雨杏花寒。
[33m    -- 戴叔伦[32m《苏溪亭》[m[m
%
草树知春不久归，百般红紫斗芳菲。
[33m    -- 韩愈[32m《晚春》[m[m
%
英雄一去豪华尽，惟有青山似洛中。
[33m    -- 许浑[32m《金陵怀古》[m[m
%
吴宫花草埋幽径，晋代衣冠成古丘。
[33m    -- 李白[32m《登金陵凤凰台》[m[m
%
绿杨芳草长亭路。年少抛人容易去。
[33m    -- 晏殊[32m《玉楼春·春恨》[m[m
%
云想衣裳花想容，春风拂槛露华浓。
[33m    -- 李白[32m《清平调·其一》[m[m
%
晓看红湿处，花重锦官城。
[33m    -- 杜甫[32m《春夜喜雨》[m[m
%
帘外雨潺潺，春意阑珊。
[33m    -- 李煜[32m《浪淘沙令·帘外雨潺潺》[m[m
%
月出惊山鸟，时鸣春涧中。
[33m    -- 王维[32m《鸟鸣涧》[m[m
%
燕草如碧丝，秦桑低绿枝。
[33m    -- 李白[32m《春思》[m[m
%
春风春雨花经眼，江北江南水拍天。
[33m    -- 黄庭坚[32m《次元明韵寄子由》[m[m
%
春日宴，绿酒一杯歌一遍。
[33m    -- 冯延巳[32m《长命女·春日宴》[m[m
%
造物无言却有情，每于寒尽觉春生。
[33m    -- 张维屏[32m《新雷》[m[m
%
新年都未有芳华，二月初惊见草芽。
[33m    -- 韩愈[32m《春雪》[m[m
%
草色青青柳色黄，桃花历乱李花香。
[33m    -- 贾至[32m《春思二首·其一》[m[m
%
春风十里扬州路，卷上珠帘总不如。
[33m    -- 杜牧[32m《赠别》[m[m
%
雨暗残灯棋散后，酒醒孤枕雁来初。
[33m    -- 杜牧[32m《齐安郡晚秋》[m[m
%
十年无梦得还家，独立青峰野水涯。
[33m    -- 谢枋得[32m《武夷山中》[m[m
%
年年岁岁望中秋，岁岁年年雾雨愁。
[33m    -- 曾几[32m《癸未八月十四日至十六夜月色皆佳》[m[m
%
留连戏蝶时时舞，自在娇莺恰恰啼。
[33m    -- 杜甫[32m《江畔独步寻花·其六》[m[m
%
空自觉、围羞带减，影怯灯孤。
[33m    -- 张炎[32m《渡江云·山阴久客一再逢春回忆西杭渺然愁思》[m[m
%
轻解罗裳，独上兰舟。
[33m    -- 李清照[32m《一剪梅·红藕香残玉簟秋》[m[m
%
但将千岁叶，常奉万年杯。
[33m    -- 赵彦昭[32m《奉和元日赐群臣柏叶应制》[m[m
%
路漫漫其修远兮，吾将上下而求索。
[33m    -- 屈原[32m《离骚》[m[m
%
何处望神州？满眼风光北固楼。
[33m    -- 辛弃疾[32m《南乡子·登京口北固亭有怀》[m[m
%
杀人亦有限，列国自有疆。
[33m    -- 杜甫[32m《前出塞九首·其六》[m[m
%
看蓬门秋草，年年破巷，疏窗细雨，夜夜孤灯。
[33m    -- 郑板桥[32m《沁园春·恨》[m[m
%
常恐秋风早，飘零君不知。
[33m    -- 卢照邻[32m《曲池荷》[m[m
%
窗含西岭千秋雪，门泊东吴万里船。
[33m    -- 杜甫[32m《绝句》[m[m
%
千里黄云白日曛，北风吹雁雪纷纷。
[33m    -- 高适[32m《别董大二首》[m[m
%
皑如山上雪，皎若云间月。
[33m    -- 卓文君[32m《白头吟》[m[m
%
山黛远，月波长，暮云秋影蘸潇湘。
[33m    -- 蔡松年[32m《鹧鸪天·赏荷》[m[m
%
砧杵敲残深巷月，井梧摇落故园秋。
[33m    -- 陆游[32m《秋思》[m[m
%
天将暮，雪乱舞，半梅花半飘柳絮。
[33m    -- 马致远[32m《寿阳曲·江天暮雪》[m[m
%
君不见走马川行雪海边，平沙莽莽黄入天。
[33m    -- 岑参[32m《走马川行奉送出师西征 / 走马川行奉送封大夫出师西征》[m[m
%
小扇引微凉，悠悠夏日长。
[33m    -- 顾太清[32m《菩萨蛮·端午日咏盆中菊》[m[m
%
水际轻烟，沙边微雨。荷花芳草垂杨渡。
[33m    -- 刘将孙[32m《踏莎行·闲游》[m[m
%
笑指吾庐何处是？一池荷叶小桥横。
[33m    -- 陈继儒[32m《浣溪沙·初夏夜饮归》[m[m
%
叹息老来交旧尽，睡来谁共午瓯茶。
[33m    -- 陆游[32m《幽居初夏》[m[m
%
西风乱叶溪桥树。秋在黄花羞涩处。
[33m    -- 张榘[32m《青玉案·被檄出郊题陈氏山居》[m[m
%
繁霜尽是心头血，洒向千峰秋叶丹。
[33m    -- 戚继光[32m《望阙台》[m[m
%
人烟寒橘柚，秋色老梧桐。
[33m    -- 李白[32m《秋登宣城谢脁北楼》[m[m
%
金井梧桐秋叶黄，珠帘不卷夜来霜。
[33m    -- 王昌龄[32m《长信怨》[m[m
%
络纬秋啼金井阑，微霜凄凄簟色寒。
[33m    -- 李白[32m《长相思·其一》[m[m
%
更无柳絮因风起，惟有葵花向日倾。
[33m    -- 司马光[32m《客中初夏》[m[m
%
月明船笛参差起，风定池莲自在香。
[33m    -- 秦观[32m《纳凉》[m[m
%
晴日暖风生麦气，绿阴幽草胜花时。
[33m    -- 王安石[32m《初夏即事》[m[m
%
细雨春芜上林苑，颓垣夜月洛阳宫。
[33m    -- 陆游[32m《书愤五首·其二》[m[m
%
斜风细雨作春寒。对尊前。
[33m    -- 朱淑真[32m《江城子·赏春》[m[m
%
夜雨连明春水生，娇云浓暖弄阴晴。
[33m    -- 苏舜钦[32m《初晴游沧浪亭》[m[m
%
浮云蔽白日，游子不顾返。
[33m    -- 佚名[32m《行行重行行》[m[m
%
沙上并禽池上暝。云破月来花弄影。
[33m    -- 张先[32m《天仙子·水调数声持酒听》[m[m
%
流水便随春远，行云终与谁同。
[33m    -- 晏几道[32m《临江仙·斗草阶前初见》[m[m
%
春水满四泽，夏云多奇峰。
[33m    -- 陶渊明[32m《四时》[m[m
%
山城过雨百花尽，榕叶满庭莺乱啼。
[33m    -- 柳宗元[32m《柳州二月榕叶落尽偶题》[m[m
%
细雨鱼儿出，微风燕子斜。
[33m    -- 杜甫[32m《水槛遣心二首》[m[m
%
日光下澈，影布石上，佁然不动；
[33m    -- 柳宗元[32m《小石潭记》[m[m
%
风雨替花愁。风雨罢，花也应休。
[33m    -- 赵秉文[32m《青杏儿·风雨替花愁》[m[m
%
江间波浪兼天涌，塞上风云接地阴。
[33m    -- 杜甫[32m《秋兴八首·其一》[m[m
%
杨柳东风树，青青夹御河。
[33m    -- 王之涣[32m《送别》[m[m
%
日月照之何不及此？惟有北风号怒天上来。
[33m    -- 李白[32m《北风行》[m[m
%
西风多少恨，吹不散眉弯。
[33m    -- 纳兰性德[32m《临江仙·寒柳》[m[m
%
飞花两岸照船红，百里榆堤半日风。
[33m    -- 陈与义[32m《襄邑道中》[m[m
%
月下飞天镜，云生结海楼。
[33m    -- 李白[32m《渡荆门送别》[m[m
%
群芳过后西湖好，狼籍残红。
[33m    -- 欧阳修[32m《采桑子·群芳过后西湖好》[m[m
%
未能抛得杭州去，一半勾留是此湖。
[33m    -- 白居易[32m《春题湖上》[m[m
%
天容水色西湖好，云物俱鲜。
[33m    -- 欧阳修[32m《采桑子·天容水色西湖好》[m[m
%
坡谓西湖，正如西子，浓抹淡妆临镜台。
[33m    -- 刘过[32m《六州歌头·寄稼轩承旨》[m[m
%
风急天高猿啸哀，渚清沙白鸟飞回。
[33m    -- 杜甫[32m《登高》[m[m
%
世人解听不解赏，长飙风中自来往。
[33m    -- 李颀[32m《听安万善吹觱篥歌》[m[m
%
归志宁无五亩园，读书本意在元元。
[33m    -- 陆游[32m《读书》[m[m
%
莫嫌举世无知己，未有庸人不忌才。
[33m    -- 查慎行[32m《三闾祠》[m[m
%
少壮不努力，老大徒伤悲！
[33m    -- 佚名[32m《长歌行》[m[m
%
三更灯火五更鸡，正是男儿读书时。
[33m    -- 颜真卿[32m《劝学诗》[m[m
%
松下问童子，言师采药去。
[33m    -- 贾岛[32m《寻隐者不遇 / 孙革访羊尊师诗》[m[m
%
花似伊。柳似伊。花柳青春人别离。
[33m    -- 欧阳修[32m《长相思·花似伊》[m[m
%
恰同学少年，风华正茂；书生意气，挥斥方遒。
[33m    -- 毛泽东[32m《沁园春·长沙》[m[m
%
十年一觉扬州梦，赢得青楼薄幸名。
[33m    -- 杜牧[32m《遣怀》[m[m
%
青春几何时，黄鸟鸣不歇。
[33m    -- 李白[32m《江南春怀》[m[m
%
问君何能尔？心远地自偏。
[33m    -- 陶渊明[32m《饮酒·其五》[m[m
%
草木有本心，何求美人折！
[33m    -- 张九龄[32m《感遇十二首·其一》[m[m
%
沧浪之水清兮，可以濯我缨；
[33m    -- 佚名[32m《沧浪歌》[m[m
%
童孙未解供耕织，也傍桑阴学种瓜。
[33m    -- 范成大[32m《夏日田园杂兴·其七》[m[m
%
阿婆还似初笄女，头未梳成不许看。
[33m    -- 袁枚[32m《遣兴》[m[m
%
素娥惟与月，青女不饶霜。
[33m    -- 李商隐[32m《十一月中旬至扶风界见梅花》[m[m
%
开荒南野际，守拙归园田。
[33m    -- 陶渊明[32m《归园田居·其一》[m[m
%
一帘鸠外雨，几处闲田，隔水动春锄。
[33m    -- 张炎[32m《渡江云·山阴久客一再逢春回忆西杭渺然愁思》[m[m
%
弱冠弄柔翰，卓荦观群书。
[33m    -- 左思[32m《咏史八首·其一》[m[m
%
登鸾车，侍轩辕，遨游青天中，其乐不可言。
[33m    -- 李白[32m《飞龙引二首·其一》[m[m
%
游说万乘苦不早，著鞭跨马涉远道。
[33m    -- 李白[32m《南陵别儿童入京》[m[m
%
天涯海角悲凉地，记得当年全盛时。
[33m    -- 赵鼎[32m《鹧鸪天·建康上元作》[m[m
%
聚散匆匆，此恨年年有。
[33m    -- 魏夫人[32m《点绛唇·波上清风》[m[m
%
催促年光，旧来流水知何处。
[33m    -- 廖世美[32m《烛影摇红·题安陆浮云楼》[m[m
%
来岁花前。又是今年忆去年。
[33m    -- 吕本中[32m《减字木兰花·去年今夜》[m[m
%
朱颜空自改，向年年、芳意长新。
[33m    -- 韩缜[32m《凤箫吟·锁离愁》[m[m
%
人生百年有几，念良辰美景，休放虚过。
[33m    -- 元好问[32m《骤雨打新荷》[m[m
%
三五年时三五月，可怜杯酒不曾消。
[33m    -- 黄景仁[32m《绮怀》[m[m
%
彩袖殷勤捧玉钟。当年拚却醉颜红。
[33m    -- 晏几道[32m《鹧鸪天·彩袖殷勤捧玉钟》[m[m
%
此生此夜不长好，明月明年何处看。
[33m    -- 苏轼[32m《阳关曲 / 中秋月》[m[m
%
当时明月在，曾照彩云归。
[33m    -- 晏几道[32m《临江仙·梦后楼台高锁》[m[m
%
笙歌散后酒初醒，深院月斜人静。
[33m    -- 司马光[32m《西江月·宝髻松松挽就》[m[m
%
青冥浩荡不见底，日月照耀金银台。
[33m    -- 李白[32m《梦游天姥吟留别 / 别东鲁诸公》[m[m
%
寻常一样窗前月，才有梅花便不同。
[33m    -- 杜耒[32m《寒夜》[m[m
%
陌上风光浓处。第一寒梅先吐。
[33m    -- 李弥逊[32m《十样花·陌上风光浓处》[m[m
%
风含翠篠娟娟净，雨裛红蕖冉冉香。
[33m    -- 杜甫[32m《狂夫》[m[m
%
野店桃花红粉姿，陌头杨柳绿烟丝。
[33m    -- 赵孟頫[32m《东城》[m[m
%
洛阳城东桃李花，飞来飞去落谁家？
[33m    -- 刘希夷[32m《代悲白头翁 / 白头吟 / 有所思》[m[m
%
凭阑半日独无言，依旧竹声新月似当年。
[33m    -- 李煜[32m《虞美人·风回小院庭芜绿》[m[m
%
朱弦已为佳人绝，青眼聊因美酒横。
[33m    -- 黄庭坚[32m《登快阁》[m[m
%
易求无价宝，难得有情郎。
[33m    -- 鱼玄机[32m《赠邻女 / 寄李亿员外》[m[m
%
迢迢牵牛星，皎皎河汉女。
[33m    -- 佚名[32m《迢迢牵牛星》[m[m
%
辛苦遭逢起一经，干戈寥落四周星。
[33m    -- 文天祥[32m《过零丁洋》[m[m
%
落叶聚还散，寒鸦栖复惊。
[33m    -- 李白[32m《三五七言 / 秋风词》[m[m
%
高楼目尽欲黄昏，梧桐叶上萧萧雨。
[33m    -- 晏殊[32m《踏莎行·碧海无波》[m[m
%
最是秋风管闲事，红他枫叶白人头。
[33m    -- 赵翼[32m《野步》[m[m
%
梧桐叶上，点点露珠零。
[33m    -- 尹鹗[32m《临江仙·深秋寒夜银河静》[m[m
%
秋声带叶萧萧落，莫响城头角！
[33m    -- 董士锡[32m《虞美人·韶华争肯偎人住》[m[m
%
荷叶生时春恨生，荷叶枯时秋恨成。
[33m    -- 李商隐[32m《暮秋独游曲江》[m[m
%
相思黄叶落，白露湿青苔。
[33m    -- 李白[32m《长相思三首》[m[m
%
风波不信菱枝弱，月露谁教桂叶香。
[33m    -- 李商隐[32m《无题·重帏深下莫愁堂》[m[m
%
庭中有奇树，绿叶发华滋。
[33m    -- 佚名[32m《庭中有奇树》[m[m
%
劳歌一曲解行舟，红叶青山水急流。
[33m    -- 许浑[32m《谢亭送别》[m[m
%
翠叶藏莺，朱帘隔燕。
[33m    -- 晏殊[32m《踏莎行·小径红稀》[m[m
%
松叶堪为酒，春来酿几多。
[33m    -- 张九龄[32m《答陆澧》[m[m
%
桃之夭夭，其叶蓁蓁。
[33m    -- 佚名[32m《桃夭》[m[m
%
世间花叶不相伦，花入金盆叶作尘。
[33m    -- 李商隐[32m《赠荷花》[m[m
%
满街杨柳绿丝烟，画出清明二月天。
[33m    -- 韦庄[32m《丙辰年鄜州遇寒食城外醉吟五首》[m[m
%
桃李风前多妩媚，杨柳更温柔。
[33m    -- 辛弃疾[32m《武陵春·桃李风前多妩媚》[m[m
%
章台柳，章台柳，昔日青青今在否？
[33m    -- 韩翃[32m《章台柳·寄柳氏》[m[m
%
上窗风动竹，月微明。
[33m    -- 吕渭老[32m《小重山·七夕病中》[m[m
%
南国有佳人，容华若桃李。
[33m    -- 曹植[32m《杂诗·南国有佳人》[m[m
%
孤灯不明思欲绝，卷帷望月空长叹。美人如花隔云端！
[33m    -- 李白[32m《长相思·其一》[m[m
%
残星几点雁横塞，长笛一声人倚楼。
[33m    -- 赵嘏[32m《长安晚秋 / 秋望 / 秋夕》[m[m
%
西风稍急喧窗竹，停又续，腻脸悬双玉。
[33m    -- 阎选[32m《河传·秋雨》[m[m
%
何夜无月？何处无竹柏？但少闲人如吾两人者耳。
[33m    -- 苏轼[32m《记承天寺夜游 / 记承天夜游》[m[m
%
久雨寒蝉少，空山落叶深。
[33m    -- 秘演[32m《山中》[m[m
%
东门之杨，其叶牂牂。
[33m    -- 佚名[32m《东门之杨》[m[m
%
叶落当归根，云沉久必起。
[33m    -- 钱嶫[32m《悯黎咏》[m[m
%
渔舟逐水爱山春，两岸桃花夹古津。
[33m    -- 王维[32m《桃源行》[m[m
%
春来遍是桃花水，不辨仙源何处寻。
[33m    -- 王维[32m《桃源行》[m[m
%
小桃无主自开花，烟草茫茫带晓鸦。
[33m    -- 戴复古[32m《淮村兵后》[m[m
%
颠狂柳絮随风去，轻薄桃花逐水流。
[33m    -- 杜甫[32m《绝句漫兴九首·其五》[m[m
%
开花必早落，桃李不如松。
[33m    -- 李白[32m《箜篌谣》[m[m
%
洞门高阁霭馀辉，桃李阴阴柳絮飞。
[33m    -- 王维[32m《酬郭给事 / 赠郭给事》[m[m
%
绿竹含新粉，红莲落故衣。
[33m    -- 王维[32m《山居即事》[m[m
%
惟有绿荷红菡萏，卷舒开合任天真。
[33m    -- 李商隐[32m《赠荷花》[m[m
%
田田初出水，菡萏念娇蕊。
[33m    -- 龚翔麟[32m《菩萨蛮·题画》[m[m
%
露清枕簟藕花香，恨悠扬。
[33m    -- 顾敻[32m《虞美人·触帘风送景阳钟》[m[m
%
水榭风微玉枕凉。牙床角簟藕花香。
[33m    -- 苏庠[32m《浣溪沙·书虞元翁书》[m[m
%
芙蓉如面柳如眉，对此如何不泪垂。
[33m    -- 白居易[32m《长恨歌》[m[m
%
柳条百尺拂银塘，且莫深青只浅黄。
[33m    -- 杨万里[32m《新柳》[m[m
%
台高不尽看枫叶，院净何须坐菊花。
[33m    -- 沈辂[32m《九日登高台寺》[m[m
%
白梅懒赋赋红梅，逞艳先迎醉眼开。
[33m    -- 曹雪芹[32m《咏红梅花得“梅”字》[m[m
%
会桃花之芳园，序天伦之乐事。
[33m    -- 李白[32m《春夜宴桃李园序 / 春夜宴从弟桃花园序》[m[m
%
匝路亭亭艳，非时裛裛香。
[33m    -- 李商隐[32m《十一月中旬至扶风界见梅花》[m[m
%
竹影和诗瘦，梅花入梦香。
[33m    -- 王庭筠[32m《绝句·竹影和诗瘦》[m[m
%
寒月悲笳，万里西风瀚海沙。
[33m    -- 纳兰性德[32m《采桑子·塞上咏雪花》[m[m
%
萤飞秋窗满，月度霜闺迟。
[33m    -- 李白[32m《塞下曲六首》[m[m
%
静夜沉沉，浮光霭霭，冷浸溶溶月。
[33m    -- 丘处机[32m《无俗念·灵虚宫梨花词》[m[m
%
月黑见渔灯，孤光一点萤。
[33m    -- 查慎行[32m《舟夜书所见》[m[m
%
斜月沉沉藏海雾，碣石潇湘无限路。
[33m    -- 张若虚[32m《春江花月夜》[m[m
%
三五明月满，四五蟾兔缺。
[33m    -- 佚名[32m《孟冬寒气至》[m[m
%
江天一色无纤尘，皎皎空中孤月轮。
[33m    -- 张若虚[32m《春江花月夜》[m[m
%
长安一片月，万户捣衣声。
[33m    -- 李白[32m《子夜吴歌·秋歌》[m[m
%
可惜一溪风月，莫教踏碎琼瑶。
[33m    -- 苏轼[32m《西江月·顷在黄州》[m[m
%
枕上十年事，江南二老忧，都到心头。
[33m    -- 徐再思[32m《水仙子·夜雨》[m[m
%
晚年唯好静，万事不关心。
[33m    -- 王维[32m《酬张少府》[m[m
%
想乌衣年少，芝兰秀发，戈戟云横。
[33m    -- 叶梦得[32m《八声甘州·寿阳楼八公山作》[m[m
%
为问山翁何事，坐看流年轻度，拚却鬓双华。
[33m    -- 叶梦得[32m《水调歌头·秋色渐将晚》[m[m
%
华灯纵博，雕鞍驰射，谁记当年豪举。
[33m    -- 陆游[32m《鹊桥仙·华灯纵博》[m[m
%
载酒买花年少事，浑不似，旧心情。
[33m    -- 卢祖皋[32m《江城子·画楼帘暮卷新晴》[m[m
%
冉冉年时暮，迢迢天路征。
[33m    -- 陆机[32m《梁甫吟》[m[m
%
一郡官闲唯副使，一年冷节是清明。
[33m    -- 王禹偁[32m《清明日独酌》[m[m
%
楼台处处迷芳草，风雨年年怨落花。
[33m    -- 曾棨[32m《维扬怀古》[m[m
%
当年得意如芳草。日日春风好。
[33m    -- 辛弃疾[32m《虞美人·赋虞美人草》[m[m
%
叹流年、又成虚度。
[33m    -- 陆游[32m《谢池春·壮岁从戎》[m[m
%
流年莫虚掷，华发不相容。
[33m    -- 方干[32m《送从兄郜 / 韦郜 / 途中别孙璐》[m[m
%
但从今、记取楚楼风，裴台月。
[33m    -- 辛弃疾[32m《满江红·汉水东流》[m[m
%
汉兵已略地，四方楚歌声。
[33m    -- 虞姬[32m《和项王歌》[m[m
%
叹江山如故，千村寥落。
[33m    -- 岳飞[32m《满江红·登黄鹤楼有感》[m[m
%
老去悲秋强自宽，兴来今日尽君欢。
[33m    -- 杜甫[32m《九日蓝田崔氏庄》[m[m
%
江村独归处，寂寞养残生。
[33m    -- 杜甫[32m《奉济驿重送严公四韵》[m[m
%
晓战随金鼓，宵眠抱玉鞍。
[33m    -- 李白[32m《塞下曲六首·其一》[m[m
%
孰知不向边庭苦，纵死犹闻侠骨香。
[33m    -- 王维[32m《少年行四首》[m[m
%
传闻一战百神愁，两岸强兵过未休。
[33m    -- 曹松[32m《己亥岁二首·僖宗广明元年》[m[m
%
平沙芳草渡头村。绿遍去年痕。
[33m    -- 洪咨夔[32m《眼儿媚·平沙芳草渡头村》[m[m
%
低头羞见人，双手结裙带。
[33m    -- 毛铉[32m《幼女词·下床着新衣》[m[m
%
数亩荒园留我住，半瓶浊酒待君温。
[33m    -- 苏轼[32m《正月二十日往岐亭郡人潘古郭三人送余于女王城东禅庄院》[m[m
%
易挑锦妇机中字。难得玉人心下事。
[33m    -- 刘克庄[32m《玉楼春·戏林推》[m[m
%
月明星稀，乌鹊南飞。绕树三匝，何枝可依？
[33m    -- 曹操[32m《短歌行》[m[m
%
依旧桃花面，频低柳叶眉。
[33m    -- 韦庄[32m《女冠子·昨夜夜半》[m[m
%
昨日春如，十三女儿学绣。
[33m    -- 辛弃疾[32m《粉蝶儿·和赵晋臣敷文赋落花》[m[m
%
香脸半开娇旖旎。当庭际。玉人浴出新妆洗。
[33m    -- 李清照[32m《渔家傲·雪里已知春信至》[m[m
%
承恩不在貌，教妾若为容。
[33m    -- 杜荀鹤[32m《春宫怨》[m[m
%
游子乍闻征袖湿，佳人才唱翠眉低。
[33m    -- 郑谷[32m《鹧鸪》[m[m
%
天公见玉女，大笑亿千场。
[33m    -- 李白[32m《短歌行》[m[m
%
采莲时，小娘红粉对寒浪。
[33m    -- 温庭筠[32m《荷叶杯·镜水夜来秋月》[m[m
%
天子居未央，妾侍卷衣裳。
[33m    -- 李白[32m《秦女卷衣》[m[m
%
蓬头稚子学垂纶，侧坐莓苔草映身。
[33m    -- 胡令能[32m《小儿垂钓》[m[m
%
儿童相见不相识，笑问客从何处来。
[33m    -- 贺知章[32m《回乡偶书二首·其一》[m[m
%
一叶渔船两小童，收篙停棹坐船中。
[33m    -- 杨万里[32m《舟过安仁》[m[m
%
哀哀父母，生我劳瘁。
[33m    -- 佚名[32m《蓼莪》[m[m
%
父兮生我，母兮鞠我。
[33m    -- 佚名[32m《蓼莪》[m[m
%
谁言寸草心，报得三春晖。
[33m    -- 孟郊[32m《游子吟 / 迎母漂上作》[m[m
%
慈母倚门情，游子行路苦。
[33m    -- 王冕[32m《墨萱图·其一》[m[m
%
佳人彩云里，欲赠隔远天。
[33m    -- 李白[32m《折荷有赠》[m[m
%
笑绿鬟邻女，倚窗犹唱，夕阳西下。
[33m    -- 蒋捷[32m《女冠子·元夕》[m[m
%
玉手佳人，笑把琶琶理。
[33m    -- 顾德辉[32m《蝶恋花·春江暖涨桃花水》[m[m
%
至今商女，时时犹唱，后庭遗曲。
[33m    -- 王安石[32m《桂枝香·登临送目》[m[m
%
朝真暮伪何人辨，古往今来底事无。
[33m    -- 白居易[32m《放言五首·其一》[m[m
%
衰兰送客咸阳道，天若有情天亦老。
[33m    -- 李贺[32m《金铜仙人辞汉歌》[m[m
%
松树千年终是朽，槿花一日自为荣。
[33m    -- 白居易[32m《放言五首·其五》[m[m
%
虑澹物自轻，意惬理无违。
[33m    -- 谢灵运[32m《石壁精舍还湖中作》[m[m
%
不鸣则已，一鸣惊人。
[33m    -- 司马迁[32m《滑稽列传》[m[m
%
试玉要烧三日满，辨材须待七年期。
[33m    -- 白居易[32m《放言五首·其三》[m[m
%
一曲新词酒一杯，去年天气旧亭台。
[33m    -- 晏殊[32m《浣溪沙·一曲新词酒一杯》[m[m
%
不知天上宫阙，今夕是何年。
[33m    -- 苏轼[32m《水调歌头·丙辰中秋》[m[m
%
十五入汉宫，花颜笑春红。
[33m    -- 李白[32m《怨歌行》[m[m
%
泥落画梁空，梦想青春语。
[33m    -- 吴文英[32m《生查子·秋社》[m[m
%
欲买桂花同载酒，终不是、少年游。
[33m    -- 刘过[32m《唐多令·芦叶满汀洲》[m[m
%
路人借问遥招手，怕得鱼惊不应人。
[33m    -- 胡令能[32m《小儿垂钓》[m[m
%
牧童归去横牛背，短笛无腔信口吹。
[33m    -- 雷震[32m《村晚》[m[m
%
昔别君未婚，儿女忽成行。
[33m    -- 杜甫[32m《赠卫八处士》[m[m
%
童子解吟长恨曲，胡儿能唱琵琶篇。
[33m    -- 李忱[32m《吊白居易》[m[m
%
小儿呼叫走长街，云有痴呆召人买。
[33m    -- 范成大[32m《卖痴呆词》[m[m
%
岁暮锄犁傍空室，呼儿登山收橡实。
[33m    -- 张籍[32m《野老歌 / 山农词》[m[m
%
见面怜清瘦，呼儿问苦辛。
[33m    -- 蒋士铨[32m《岁暮到家》[m[m
%
欲吊沈累无所，但有渔儿樵子，哀此写离忧。
[33m    -- 张孝祥[32m《水调歌头·过岳阳楼作》[m[m
%
千磨万击还坚劲，任尔东西南北风。
[33m    -- 郑燮[32m《竹石》[m[m
%
读书不作儒生酸，跃马西入金城关。
[33m    -- 谢逸[32m《送董元达》[m[m
%
休言女子非英物，夜夜龙泉壁上鸣。
[33m    -- 秋瑾[32m《鹧鸪天·祖国沉沦感不禁》[m[m
%
鞠躬尽瘁，死而后已。
[33m    -- 诸葛亮[32m《后出师表》[m[m
%
伫倚危楼风细细。望极春愁，黯黯生天际。
[33m    -- 柳永[32m《蝶恋花·伫倚危楼风细细》[m[m
%
卷地风来忽吹散，望湖楼下水如天。
[33m    -- 苏轼[32m《六月二十七日望湖楼醉书》[m[m
%
明月别枝惊鹊，清风半夜鸣蝉。
[33m    -- 辛弃疾[32m《西江月·夜行黄沙道中》[m[m
%
何人解赏西湖好，佳景无时。
[33m    -- 欧阳修[32m《采桑子·何人解赏西湖好》[m[m
%
长江千里，烟淡水云阔。
[33m    -- 李纲[32m《六么令·次韵和贺方回金陵怀古鄱阳席上作》[m[m
%
黄河之水天上来，奔流到海不复回。
[33m    -- 李白[32m《将进酒》[m[m
%
惆怅南朝事，长江独至今。
[33m    -- 刘长卿[32m《秋日登吴公台上寺远眺》[m[m
%
日暮长江里，相邀归渡头。
[33m    -- 储光羲[32m《江南曲四首》[m[m
%
轮台九月风夜吼，一川碎石大如斗，随风满地石乱走。
[33m    -- 岑参[32m《走马川行奉送出师西征 / 走马川行奉送封大夫出师西征》[m[m
%
蕙风如薰，甘露如醴。
[33m    -- 左思[32m《三都赋》[m[m
%
天朗气清，惠风和畅
[33m    -- 王羲之[32m《兰亭集序 / 兰亭序》[m[m
%
大漠风尘日色昏，红旗半卷出辕门。
[33m    -- 王昌龄[32m《从军行七首》[m[m
%
清风徐来，水波不兴。
[33m    -- 苏轼[32m《前赤壁赋》[m[m
%
积土成山，风雨兴焉；
[33m    -- 荀子[32m《劝学》[m[m
%
东风袅袅泛崇光，香雾空蒙月转廊。
[33m    -- 苏轼[32m《海棠·东风袅袅泛崇光》[m[m
%
细雨斜风作晓寒。淡烟疏柳媚晴滩。
[33m    -- 苏轼[32m《浣溪沙·元丰七年十二月二十四日从泗州刘倩叔游南山》[m[m
%
微微风簇浪，散作满河星。
[33m    -- 查慎行[32m《舟夜书所见》[m[m
%
相呼相应湘江阔，苦竹丛深日向西。
[33m    -- 郑谷[32m《鹧鸪》[m[m
%
小舟横截春江，卧看翠壁红楼起。
[33m    -- 苏轼[32m《水龙吟·闾丘大夫孝终公显尝守黄州》[m[m
%
锦江春色来天地，玉垒浮云变古今。
[33m    -- 杜甫[32m《登楼》[m[m
%
千里澄江似练，翠峰如簇。
[33m    -- 王安石[32m《桂枝香·登临送目》[m[m
%
登高壮观天地间，大江茫茫去不还。
[33m    -- 李白[32m《庐山谣寄卢侍御虚舟》[m[m
%
云母屏风烛影深，长河渐落晓星沉。
[33m    -- 李商隐[32m《嫦娥》[m[m
%
阁中帝子今何在？槛外长江空自流。
[33m    -- 王勃[32m《滕王阁序》[m[m
%
星垂平野阔，月涌大江流。
[33m    -- 杜甫[32m《旅夜书怀》[m[m
%
雪中何以赠君别，惟有青青松树枝。
[33m    -- 岑参[32m《天山雪歌送萧治归京》[m[m
%
江涵雁影梅花瘦，四无尘、雪飞云起，夜窗如昼。
[33m    -- 卢祖皋[32m《贺新郎·挽住风前柳》[m[m
%
行人与我玩幽境，北风切切吹衣冷。
[33m    -- 李颀[32m《少室雪晴送王宁》[m[m
%
冰雪襟怀，琉璃世界，夜气清如许。
[33m    -- 黄升[32m《酹江月·夜凉》[m[m
%
岱宗夫如何？齐鲁青未了。
[33m    -- 杜甫[32m《望岳》[m[m
%
草色全经细雨湿，花枝欲动春风寒。
[33m    -- 王维[32m《酌酒与裴迪》[m[m
%
锦江近西烟水绿，新雨山头荔枝熟。
[33m    -- 张籍[32m《成都曲》[m[m
%
小池寒绿欲生漪，雨晴还日西。
[33m    -- 佚名[32m《阮郎归·春风吹雨绕残枝》[m[m
%
暮雨相呼失，寒塘欲下迟。
[33m    -- 崔涂[32m《孤雁二首·其二》[m[m
%
少年听雨歌楼上。红烛昏罗帐。
[33m    -- 蒋捷[32m《虞美人·听雨》[m[m
%
北风卷地白草折，胡天八月即飞雪。
[33m    -- 岑参[32m《白雪歌送武判官归京》[m[m
%
有梅无雪不精神，有雪无诗俗了人。
[33m    -- 卢梅坡[32m《雪梅·其二》[m[m
%
夜雪初霁，荠麦弥望。
[33m    -- 姜夔[32m《扬州慢·淮左名都》[m[m
%
轻淘起，香生玉尘，雪溅紫瓯圆。
[33m    -- 米芾[32m《满庭芳·咏茶》[m[m
%
常记溪亭日暮，沉醉不知归路。
[33m    -- 李清照[32m《如梦令·常记溪亭日暮》[m[m
%
清晨入古寺，初日照高林。
[33m    -- 常建[32m《题破山寺后禅院》[m[m
%
夔府孤城落日斜，每依北斗望京华。
[33m    -- 杜甫[32m《秋兴八首》[m[m
%
云移雉尾开宫扇，日绕龙鳞识圣颜。
[33m    -- 杜甫[32m《秋兴八首》[m[m
%
辔摇衔铁。蹴踏平原雪。
[33m    -- 张炎[32m《清平乐·平原放马》[m[m
%
增冰峨峨，飞雪千里些。
[33m    -- 屈原[32m《招魂》[m[m
%
雪虐风饕愈凛然，花中气节最高坚。
[33m    -- 陆游[32m《落梅》[m[m
%
云和积雪苍山晚，烟伴残阳绿树昏。
[33m    -- 周朴[32m《春日秦国怀古》[m[m
%
云来气接巫峡长，月出寒通雪山白。
[33m    -- 杜甫[32m《古柏行》[m[m
%
土膏欲动雨频催，万草千花一饷开；
[33m    -- 范成大[32m《春日田园杂兴》[m[m
%
细雨湿衣看不见，闲花落地听无声。
[33m    -- 刘长卿[32m《别严士元》[m[m
%
昨夜雨疏风骤，浓睡不消残酒。
[33m    -- 李清照[32m《如梦令·昨夜雨疏风骤》[m[m
%
满眼游丝兼落絮，红杏开时，一霎清明雨。
[33m    -- 冯延巳[32m《鹊踏枝·清明》[m[m
%
垂死病中惊坐起，暗风吹雨入寒窗。
[33m    -- 元稹[32m《闻乐天授江州司马》[m[m
%
四月南风大麦黄，枣花未落桐叶长。
[33m    -- 李颀[32m《送陈章甫》[m[m
%
春悄悄，夜迢迢。碧云天共楚宫遥。
[33m    -- 晏几道[32m《鹧鸪天·小令尊前见玉箫》[m[m
%
风回云断雨初晴，返照湖边暖复明。
[33m    -- 白居易[32m《南湖早春》[m[m
%
江山故宅空文藻，云雨荒台岂梦思。
[33m    -- 杜甫[32m《咏怀古迹五首·其二》[m[m
%
落日熔金，暮云合璧，人在何处。
[33m    -- 李清照[32m《永遇乐·落日熔金》[m[m
%
彩舟云淡，星河鹭起，画图难足。
[33m    -- 王安石[32m《桂枝香·登临送目》[m[m
%
谁怜一片影，相失万重云？
[33m    -- 杜甫[32m《孤雁 / 后飞雁》[m[m
%
越人语天姥，云霞明灭或可睹。
[33m    -- 李白[32m《梦游天姥吟留别 / 别东鲁诸公》[m[m
%
东武望余杭，云海天涯两渺茫。
[33m    -- 苏轼[32m《南乡子·和杨元素时移守密州》[m[m
%
黑云压城城欲摧，甲光向日金鳞开。
[33m    -- 李贺[32m《雁门太守行》[m[m
%
凭高眺远，见长空万里，云无留迹。
[33m    -- 苏轼[32m《念奴娇·中秋》[m[m
%
白云回望合，青霭入看无。
[33m    -- 王维[32m《终南山》[m[m
%
愿春暂留，春归如过翼。
[33m    -- 周邦彦[32m《六丑·落花》[m[m
%
白云依静渚，春草闭闲门。
[33m    -- 刘长卿[32m《寻南溪常山道人隐居 / 寻南溪常道士》[m[m
%
借问此何时？春风语流莺。
[33m    -- 李白[32m《春日醉起言志》[m[m
%
东风吹柳日初长，雨余芳草斜阳。
[33m    -- 秦观[32m《画堂春·春情》[m[m
%
明朝游上苑，火速报春知。
[33m    -- 武则天[32m《腊日宣诏幸上苑 / 催花诗》[m[m
%
又是春将暮，无语对斜阳。
[33m    -- 葛长庚[32m《水调歌头·江上春山远》[m[m
%
江上春山远，山下暮云长。
[33m    -- 葛长庚[32m《水调歌头·江上春山远》[m[m
%
卷尽残花风未定，休恨，花开元自要春风。
[33m    -- 辛弃疾[32m《定风波·暮春漫兴》[m[m
%
微雨霭芳原，春鸠鸣何处。
[33m    -- 韦应物[32m《东郊》[m[m
%
来是春初，去是春将老。
[33m    -- 曾允元[32m《点绛唇·一夜东风》[m[m
%
柳暝河桥，莺晴台苑，短策频惹春香。
[33m    -- 吴文英[32m《夜合花·自鹤江入京泊葑门外有感》[m[m
%
莫避春阴上马迟。春来未有不阴时。
[33m    -- 辛弃疾[32m《鹧鸪天·送欧阳国瑞入吴中》[m[m
%
黄梅时节家家雨，青草池塘处处蛙。
[33m    -- 赵师秀[32m《约客 / 有约》[m[m
%
夜来南风起，小麦覆陇黄。
[33m    -- 白居易[32m《观刈麦》[m[m
%
连雨不知春去，一晴方觉夏深。
[33m    -- 范成大[32m《喜晴》[m[m
%
竹深树密虫鸣处，时有微凉不是风。
[33m    -- 杨万里[32m《夏夜追凉》[m[m
%
水满有时观下鹭，草深无处不鸣蛙。
[33m    -- 陆游[32m《幽居初夏》[m[m
%
梅子留酸软齿牙，芭蕉分绿与窗纱。
[33m    -- 杨万里[32m《闲居初夏午睡起》[m[m
%
饮马渡秋水，水寒风似刀。
[33m    -- 王昌龄[32m《塞下曲四首》[m[m
%
红叶晚萧萧，长亭酒一瓢。
[33m    -- 许浑[32m《秋日赴阙题潼关驿楼 / 行次潼关逢魏扶东归》[m[m
%
鸿雁几时到，江湖秋水多。
[33m    -- 杜甫[32m《天末怀李白》[m[m
%
共眠一舸听秋雨，小簟轻衾各自寒。
[33m    -- 朱彝尊[32m《桂殿秋·思往事》[m[m
%
马穿山径菊初黄，信马悠悠野兴长。
[33m    -- 王禹偁[32m《村行·马穿山径菊初黄》[m[m
%
秋来相顾尚飘蓬，未就丹砂愧葛洪。
[33m    -- 杜甫[32m《赠李白》[m[m
%
休问梁园旧宾客，茂陵秋雨病相如。
[33m    -- 李商隐[32m《寄令狐郎中》[m[m
%
秋色渐将晚，霜信报黄花。
[33m    -- 叶梦得[32m《水调歌头·秋色渐将晚》[m[m
%
南湖秋水夜无烟，耐可乘流直上天。
[33m    -- 李白[32m《游洞庭湖五首·其二》[m[m
%
楼倚霜树外，镜天无一毫。
[33m    -- 杜牧[32m《长安秋望》[m[m
%
桂魄初生秋露微，轻罗已薄未更衣。
[33m    -- 王维[32m《秋夜曲》[m[m
%
日暮秋烟起，萧萧枫树林。
[33m    -- 戴叔伦[32m《过三闾庙》[m[m
%
白鸟朱荷引画桡，垂杨影里见红桥，欲寻往事已魂消。
[33m    -- 王士祯[32m《浣溪沙·红桥》[m[m
%
镜湖三百里，菡萏发荷花。
[33m    -- 李白[32m《子夜吴歌·夏歌》[m[m
%
若耶溪傍采莲女，笑隔荷花共人语。
[33m    -- 李白[32m《采莲曲》[m[m
%
柳外轻雷池上雨，雨声滴碎荷声。
[33m    -- 欧阳修[32m《临江仙·柳外轻雷池上雨》[m[m
%
圆荷浮小叶，细麦落轻花。
[33m    -- 杜甫[32m《为农》[m[m
%
夜合花开香满庭，夜深微雨醉初醒。
[33m    -- 窦叔向[32m《夏夜宿表兄话旧》[m[m
%
别院深深夏席清，石榴开遍透帘明。
[33m    -- 苏舜钦[32m《夏意》[m[m
%
风蒲猎猎小池塘。过雨荷花满院香。
[33m    -- 李重元[32m《忆王孙·夏词》[m[m
%
鸳鸯密语同倾盖，且莫与、浣纱人说。
[33m    -- 张炎[32m《疏影·咏荷叶》[m[m
%
深夜无风新雨歇，凉月，露迎珠颗入圆荷。
[33m    -- 阎选[32m《定风波·江水沉沉帆影过》[m[m
%
转眼葵肌初绣，又红欹栏角。
[33m    -- 陈维崧[32m《好事近·夏日史遽庵先生招饮即用先生喜余归自吴阊过访原韵》[m[m
%
云尽月如练，水凉风似秋。
[33m    -- 欧阳詹[32m《荆南夏夜水楼怀昭丘直上人云梦李莘》[m[m
%
雪里已知春信至。寒梅点缀琼枝腻。
[33m    -- 李清照[32m《渔家傲·雪里已知春信至》[m[m
%
冰雪林中著此身，不同桃李混芳尘；
[33m    -- 王冕[32m《白梅》[m[m
%
大雪压青松，青松挺且直。
[33m    -- 陈毅[32m《青松》[m[m
%
冬夜夜寒觉夜长，沉吟久坐坐北堂。
[33m    -- 李白[32m《夜坐吟》[m[m
%
已讶衾枕冷，复见窗户明。
[33m    -- 白居易[32m《夜雪》[m[m
%
竹外一枝斜，想佳人，天寒日暮。
[33m    -- 曹组[32m《蓦山溪·梅》[m[m
%
燕支长寒雪作花，蛾眉憔悴没胡沙。
[33m    -- 李白[32m《王昭君二首》[m[m
%
溪深难受雪，山冻不流云。
[33m    -- 洪升[32m《雪望》[m[m
%
云横秦岭家何在？雪拥蓝关马不前。
[33m    -- 韩愈[32m《左迁至蓝关示侄孙湘》[m[m
%
高梧百尺夜苍苍，乱扫秋星落晓霜。
[33m    -- 郑板桥[32m《咏梧桐》[m[m
%
白云映水摇空城，白露垂珠滴秋月。
[33m    -- 李白[32m《金陵城西楼月下吟》[m[m
%
微阳下乔木，远色隐秋山。
[33m    -- 马戴[32m《落日怅望》[m[m
%
未必素娥无怅恨，玉蟾清冷桂花孤。
[33m    -- 晏殊[32m《中秋月》[m[m
%
天长雁影稀，月落山容瘦，冷清清暮秋时候。
[33m    -- 关汉卿[32m《沉醉东风·重九》[m[m
%
多少天涯未归客，尽借篱落看秋风。
[33m    -- 唐寅[32m《菊花》[m[m
%
凤林关里水东流，白草黄榆六十秋。
[33m    -- 张籍[32m《凉州词三首·其三》[m[m
%
荻花秋，潇湘夜，橘洲佳景如屏画。
[33m    -- 李珣[32m《渔歌子·荻花秋》[m[m
%
秋已尽，日犹长，仲宣怀远更凄凉。
[33m    -- 李清照[32m《鹧鸪天·寒日萧萧上琐窗》[m[m
%
国亡身殒今何有，只留离骚在世间。
[33m    -- 张耒[32m《和端午》[m[m
%
欲为圣明除弊事，肯将衰朽惜残年。
[33m    -- 韩愈[32m《左迁至蓝关示侄孙湘》[m[m
%
入则无法家拂士，出则无敌国外患者，国恒亡。
[33m    -- 孟子及其弟子[32m《生于忧患，死于安乐》[m[m
%
生当作人杰，死亦为鬼雄。
[33m    -- 李清照[32m《夏日绝句》[m[m
%
胡未灭，鬓先秋。泪空流。
[33m    -- 陆游[32m《诉衷情·当年万里觅封侯》[m[m
%
楼船夜雪瓜洲渡，铁马秋风大散关。
[33m    -- 陆游[32m《书愤五首·其一》[m[m
%
王师北定中原日，家祭无忘告乃翁。
[33m    -- 陆游[32m《示儿》[m[m
%
位卑未敢忘忧国，事定犹须待阖棺。
[33m    -- 陆游[32m《病起书怀》[m[m
%
满地黄花堆积。憔悴损，如今有谁堪摘？
[33m    -- 李清照[32m《声声慢·寻寻觅觅》[m[m
%
白头宫女在，闲坐说玄宗。
[33m    -- 元稹[32m《行宫》[m[m
%
何日平胡虏，良人罢远征。
[33m    -- 李白[32m《子夜吴歌·秋歌》[m[m
%
影孤怜夜永。永夜怜孤影。
[33m    -- 苏轼[32m《菩萨蛮·回文秋闺怨》[m[m
%
细雨梦回鸡塞远，小楼吹彻玉笙寒。
[33m    -- 李璟[32m《摊破浣溪沙·菡萏香销翠叶残》[m[m
%
回廊四合掩寂寞，碧鹦鹉对红蔷薇。
[33m    -- 李商隐[32m《日射》[m[m
%
一生傲岸苦不谐，恩疏媒劳志多乖。
[33m    -- 李白[32m《答王十二寒夜独酌有怀》[m[m
%
东山老，可堪岁晚，独听桓筝。
[33m    -- 叶梦得[32m《八声甘州·寿阳楼八公山作》[m[m
%
当时相候赤栏桥，今日独寻黄叶路。
[33m    -- 周邦彦[32m《玉楼春·桃溪不作从容住》[m[m
%
谁怜散髻吹笙，天涯芳草关情。
[33m    -- 纳兰性德[32m《清平乐·孤花片叶》[m[m
%
冠盖满京华，斯人独憔悴。
[33m    -- 杜甫[32m《梦李白二首·其二》[m[m
%
秋风吹到江村，正黄昏，寂寞梧桐夜雨不开门。
[33m    -- 顾彩[32m《相见欢·秋风吹到江村》[m[m
%
客心已百念，孤游重千里。
[33m    -- 何逊[32m《相送》[m[m
%
幽人归独卧，滞虑洗孤清。
[33m    -- 张九龄[32m《感遇十二首》[m[m
%
西城杨柳弄春柔。动离忧。泪难收。
[33m    -- 秦观[32m《江城子·西城杨柳弄春柔》[m[m
%
天时人事日相催，冬至阳生春又来。
[33m    -- 杜甫[32m《小至》[m[m
%
可堪孤馆闭春寒，杜鹃声里斜阳暮。
[33m    -- 秦观[32m《踏莎行·郴州旅舍》[m[m
%
兰叶春葳蕤，桂华秋皎洁。
[33m    -- 张九龄[32m《感遇十二首·其一》[m[m
%
长恨春归无觅处，不知转入此中来。
[33m    -- 白居易[32m《大林寺桃花》[m[m
%
庭树不知人去尽，春来还发旧时花。
[33m    -- 岑参[32m《山房春事二首》[m[m
%
雪消门外千山绿，花发江边二月晴。
[33m    -- 欧阳修[32m《春日西湖寄谢法曹歌》[m[m
%
春眠不觉晓，处处闻啼鸟。
[33m    -- 孟浩然[32m《春晓》[m[m
%
红豆生南国，春来发几枝。
[33m    -- 王维[32m《相思》[m[m
%
春路雨添花，花动一山春色。
[33m    -- 秦观[32m《好事近·梦中作》[m[m
%
明朝寒食了，又是一年春。
[33m    -- 顾太清[32m《临江仙·清明前一日种海棠》[m[m
%
曾逐东风拂舞筵，乐游春苑断肠天。
[33m    -- 李商隐[32m《柳》[m[m
%
堤上游人逐画船，拍堤春水四垂天。
[33m    -- 欧阳修[32m《浣溪沙·堤上游人逐画船》[m[m
%
瑶草一何碧，春入武陵溪。
[33m    -- 黄庭坚[32m《水调歌头·游览》[m[m
%
飞雪带春风，裴回乱绕空。
[33m    -- 刘方平[32m《春雪》[m[m
%
春山烟欲收，天淡星稀小。
[33m    -- 牛希济[32m《生查子·春山烟欲收》[m[m
%
  青玉案·元夕
  [宋]　辛弃疾
 
东风夜放花千树。
更吹落、星如雨。
宝马雕车香满路。
凤箫声动，玉壶光转，
一夜鱼龙舞。 

蛾儿雪柳黄金缕。
笑语盈盈暗香去。
众里寻他千百度。
蓦然回首，那人却在，
灯火阑珊处。
%
    永遇乐·京口北固亭怀古
       [宋]　辛弃疾
  
千古江山，英雄无觅，孙仲谋处。
舞榭歌台，风流总被，雨打风吹去。
斜阳草树，寻常巷陌。人道寄奴曾住。
想当年，金戈铁马，气吞万里如虎。 

元嘉草草，封狼居胥（xū），赢得仓皇北顾。
四十三年，望中犹记，烽火扬州路。
可堪回首，佛(bi)狸祠下，一片神鸦社鼓。
凭谁问：廉颇老矣，尚能饭否？
%
                  师说
               [唐] 韩愈
 
古之学者必有师。 师者，所以传道受业解惑也。
人非生而知之者，孰能无惑？惑而不从师，其为惑也，终不解矣。
生乎吾前，其闻道也固先乎吾，吾从而师之；
生乎吾后，其闻道也亦先乎吾，吾从而师之。
吾师道也，夫庸知其年之先后生于吾乎？
是故无贵无贱，无长无少，道之所存，师之所存也。
   
嗟乎！师道之不传也久矣！欲人之无惑也难矣！
古之圣人，其出人也远矣，犹且从师而问焉；
今之众人，其下圣人也亦远矣，而耻学于师。
是故圣益圣，愚益愚。
圣人之所以为圣，愚人之所以为愚，其皆出于此乎？
爱其子，择师而教之；于其身也，则耻师焉，惑矣。
彼童子之师，授之书而习其句读者，非吾所谓传其道解其惑者也。
句读之不知，惑之不解，或师焉，或不焉，小学而大遗，吾未见其明也。
巫医乐师百工之人，不耻相师。
士大夫之族，曰师曰弟子云者，则群聚而笑之。
问之，则曰：“彼与彼年相若也，道相似也。位卑则足羞，官盛则近谀。”
呜呼！师道之不复可知矣。
巫医乐师百工之人，君子不齿，今其智乃反不能及，其可怪也欤！
   
圣人无常师。 孔子师郯子、苌弘、师襄、老聃。郯子之徒，其贤不及孔子。
孔子曰：三人行，则必有我师。
是故弟子不必不如师，师不必贤于弟子，闻道有先后，术业有专攻，如是而已。
   
李氏子蟠，年十七，好古文，六艺经传皆通习之，不拘于时，学于余。
余嘉其能行古道，作师说以贻之。
%
                     捕蛇者说
                   [唐] 柳宗元
   
永州之野产异蛇：黑质而白章，触草木尽死；以啮人，无御之者。
然得而腊之以为饵，可以已大风、挛踠、瘘疠，去死肌，杀三虫。
其始太医以王命聚之，岁赋其二。募有能捕之者，当其租入。
永之人争奔走焉。
 
有蒋氏者，专其利三世矣。
问之，则曰：“吾祖死于是，吾父死于是，今吾嗣为之十二年，几死者数矣。”
言之貌若甚戚者。余悲之，且曰：“若毒之乎？余将告于莅事者，更若役，复若赋，
则何如？” 蒋氏大戚，汪然出涕，曰：“君将哀而生之乎？则吾斯役之不幸，
未若复吾赋不幸之甚也。
向吾不为斯役，则久已病矣。
自吾氏三世居是乡，积于今六十岁矣。
而乡邻之生日蹙，殚其地之出，竭其庐之入。号呼而转徙，饥渴而顿踣。
触风雨，犯寒暑，呼嘘毒疠，往往而死者，相藉也。
曩与吾祖居者，今其室十无一焉。
与吾父居者，今其室十无二三焉。
与吾居十二年者，今其室十无四五焉。
非死即徙尔，而吾以捕蛇独存。
悍吏之来吾乡，叫嚣乎东西，隳突乎南北；
哗然而骇者，虽鸡狗不得宁焉。
吾恂恂而起，视其缶，而吾蛇尚存，则弛然而卧。
谨食之，时而献焉。
退而甘食其土之有，以尽吾齿。
盖一岁之犯死者二焉，其余则熙熙而乐，岂若吾乡邻之旦旦有是哉。
今虽死乎此，比吾乡邻之死则已后矣，又安敢毒耶？”
 
余闻而愈悲，孔子曰：“苛政猛于虎也！”
吾尝疑乎是，今以蒋氏观之，犹信。
呜呼！孰知赋敛之毒，有甚于是蛇者乎！
故为之说，以俟夫观人风者得焉。
%
             滥竽充数
           [先秦] 韩非
  
齐宣王使人吹竽，必三百人。
南郭处士请为王吹竽，宣王说之，廪食以数百人。
宣王死，湣王立，好一一听之，处士逃。
%
             郑人买履
           [先秦] 韩非

郑人有欲买履者，先自度其足，而置之其坐。
至之市，而忘操之。
已得履，乃曰：“吾忘持度。”
反归取之。及反，市罢，遂不得履。
人曰：“何不试之以足? ”
曰：“宁信度,无自信也。”
%
                  精卫填海
                [先秦] 佚名

又北二百里，曰发鸠之山，其上多柘木，有鸟焉，其状如乌，
文首，白喙，赤足，名曰：“精卫”，其鸣自詨。
是炎帝之少女，名曰女娃。
女娃游于东海，溺而不返，故为精卫，常衔西山之木石，
以堙于东海。漳水出焉，东流注于河。
%
                 掩耳盗铃
               [先秦] 吕不韦

范氏之亡也，百姓有得钟者，欲负而走，则钟大不可负；
以锤毁之，钟况然有声。恐人闻之而夺己也，遽掩其耳。
恶人闻之，可也；恶己自闻之，悖也！
%
                 画蛇添足
               [两汉] 刘向

楚有祠者，赐其舍人卮酒，舍人相谓曰：
“数人饮之不足，一人饮之有余。请画地为蛇，先成者饮酒。”

一人蛇先成，引酒且饮之，乃左手持卮，右手画蛇，
曰：“吾能为之足。”
未成，一人之蛇成，夺其卮曰：“蛇固无足，子安能为之足？”
遂饮其酒。为蛇足者，终亡其酒。
%
          孟母三迁
        [两汉] 刘向

邹孟轲母，号孟母。
其舍近墓。
孟子之少时，嬉游为墓间之事。
孟母曰：“此非吾所以居处子。”
乃去，舍市旁。
其嬉游为贾人炫卖之事。
孟母又曰：“此非吾所以处吾子也。”
复徙居学宫之旁。
其嬉游乃设俎豆，揖让进退。
孟母曰：“真可以处居子矣。”遂居。
及孟子长，学六艺，卒成大儒之名。
君子谓孟母善以渐化。
%
    刻舟求剑（楚人涉江）
        [先秦] 佚名

楚人有涉江者，其剑自舟中坠于水。
遽契其舟，曰：“是吾剑之所从坠。”
舟止，从其所契者入水求之。
舟已行矣，而剑不行，求剑若此，不亦惑乎！
%
        一毛不拔
     [魏晋] 邯郸淳

一猴死，见冥王，求转人身。
王曰：“既欲做人，须将毛尽拔去。”
即唤夜叉拔之。
方拔一根，猴不胜痛叫。
王笑曰：“看你一毛不拔，如何做人？”
%
                揠苗助长
              [先秦] 佚名

宋人有闵其苗之不长而揠之者，芒芒然归，谓其人曰：
“今日病矣！予助苗长矣！”
其子趋而往视之，苗则槁矣。
天下之不助苗长者寡矣。
以为无益而舍之者，不耘苗者也；
助之长者，揠苗者也，非徒无益，而又害之。("闵"通"悯")
%
              叶公好龙
            [两汉] 刘向

叶公子高好龙，钩以写龙，凿以写龙，屋室雕文以写龙。
于是天龙闻而下之，窥头于牖，施尾于堂。 
叶公见之，弃而还走，失其魂魄，五色无主。
是叶公非好龙也，好夫似龙而非龙者也。
%
               学弈
           [先秦] 佚名

弈秋，通国之善弈者也。
使弈秋诲二人弈，其一人专心致志，惟弈秋之为听；
一人虽听之，一心以为有鸿鹄将至，思援弓缴而射之。
虽与之俱学，弗若之矣。
为是其智弗若与？曰：非然也。
%
             桑生李树
           [未知] 佚名

南顿张助，于田中种禾，见李核，欲持去，
顾见空桑，中有土，因植种，以余浆溉灌。

后人见桑中反复生李，转相告语。
有病目痛者，息阴下，言："李君令我目愈，谢以一豚。"
目痛小疾，亦行自愈。
众犬吠声，盲者得视，远近翕赫，其下车骑常数千百，酒肉滂沱。
间一岁余，张助远出来还，见之，惊云：“此有何神，乃我所种耳。”
因就斫之。
%
                 鹬蚌相争
               [两汉] 刘向

赵且伐燕，苏代为燕谓惠王曰：
   “今者臣来，过易水。蚌方出曝，而鹬啄其肉，蚌合而箝其喙。
    鹬曰：
        ‘今日不雨，明日不雨，即有死蚌！’
    蚌亦谓鹬曰：
        ‘今日不出，明日不出，即有死鹬！’
    两者不肯相舍，渔者得而并禽之。
    今赵且伐燕，燕赵久相支，以弊大众，臣恐强秦之为渔夫也。
    故愿王之熟计之也！”
惠王曰：“善。”乃止。
%
           矛与盾
        [先秦] 韩非

楚人有鬻盾与矛者，誉之曰：
    “ 吾盾之坚 ， 物莫能陷也 。”
又誉其矛曰：
    “ 吾矛之利 ， 于物无不陷也 。”
或曰：
    “以子之矛，陷子之盾，何如 ？” 
其人弗能应也 。
夫不可陷之盾与无不陷之矛，不可同世而立。
%
                     晏子使楚
                   [两汉] 刘向

晏子使楚。楚人以晏子短，楚人为小门于大门之侧而延晏子。
晏子不入，曰：“使狗国者从狗门入，今臣使楚，不当从此门入。”
傧者更道，从大门入。 见楚王。
王曰：“齐无人耶？”
晏子对曰：“齐之临淄三百闾，张袂成阴，挥汗成雨，
    比肩继踵而在，何为无人？”
王曰：“然则何为使予？”
晏子对曰：“齐命使，各有所主：
    其贤者使使贤主，不肖者使使不肖主。婴最不肖，故宜使楚矣！”

晏子将使楚。楚王闻之，谓左右曰：
    “晏婴，齐之习辞者也。今方来，吾欲辱之，何以也？”
左右对曰：“为其来也，臣请缚一人，过王而行。”
王曰：‘何为者也？’对曰：‘齐人也。’王曰：‘何坐？’曰：‘坐盗。’

晏子至，楚王赐晏子酒，酒酣，吏二缚一人诣王。
王曰：“缚者曷为者也？”对曰：“齐人也，坐盗。”
王视晏子曰：“齐人固善盗乎？”
晏子避席对曰：
    “婴闻之，橘生淮南则为橘，生于淮北则为枳，叶徒相似，
     其实味不同。所以然者何？水土异也。今民生长于齐不盗，
     入楚则盗，得无楚之水土使民善盗耶？”
王笑曰：“ 圣人非所与熙也，寡人反取病焉。”
%
        曾子杀彘 / 曾子烹彘
            [先秦] 韩非

曾子之妻之市，其子随之而泣。
其母曰：“女还，顾反为女杀彘。”
妻子适市来，曾子欲捕彘杀之。
妻止之曰：“特与婴儿戏耳。”
曾子曰：“婴儿非与戏也。婴儿非有智也，待父母而学者也，
         听父母之教。今子欺之，是教子欺也。
         母欺子，子而不信其母，非所以成教也。”
遂烹彘也。(女 通：汝)
%
              截竿入城
           [魏晋] 邯郸淳

鲁有执长竿入城门者，初竖执之，不可入；
横执之，亦不可入。计无所出。
俄有老父至，曰：“吾非圣人，但见事多矣！何不以锯中截而入？"
遂依而截之。
%
                 父善游
             [先秦] 吕不韦

有过于江上者，见人方引婴儿而欲投之江中，婴儿啼。
人问其故。曰：“此其父善游。”

其父虽善游，其子岂遽善游哉？以此任物，亦必悖矣。
%
          铁杵磨针
       [明代] 郑之珍

磨针溪，在眉州象耳山下。
世传李太白读书山中，未成，弃去。
过小溪，逢老媪方磨铁杵，问之，曰：“欲作针。”
太白感其意，还卒业。
媪自言姓武。
今溪旁有武氏岩。
%
             北人食菱
          [明代] 江盈科

北人生而不识菱者，仕于南方，席上啖菱，并壳入口。
或曰：“食菱须去壳。”
其人自护所短，曰：“我非不知，并壳者，欲以去热也。”
问者曰：“北土亦有此物否？”
答曰：“前山后山，何地不有？”

夫菱生于水而非土产，此坐强不知以为知也。
%

          陋室铭
      [唐代] 刘禹锡

    山不在高，有仙则名。
    水不在深，有龙则灵。
    斯是陋室，惟吾德馨。
  苔痕上阶绿，草色入帘青。
  谈笑有鸿儒，往来无白丁。
  可以调素琴，阅金经。
无丝竹之乱耳，无案牍之劳形。
  南阳诸葛庐，西蜀子云亭。
      孔子云：何陋之有？
%
               墨子 02章 修身

君子战虽有陈，而勇为本焉；丧虽有礼，而哀为本焉；
士虽有学，而行为本焉。
是故置本不安者，无务丰末；近者不亲，无务求远；
亲戚不附，无务外交；事无终始，无务多业；
举物而暗，无务博闻。
是故先王之治天下也，必察迩来远，君子察迩，修身也。
修身，见毁而反之身者也，此以怨省而行修矣。

谮慝之言，无入之耳；批扞之声，无出之口；
杀伤人之孩，无存之心，虽有诋讦之民，无所依矣。
是故君子力事日强，愿欲日逾，设壮日盛。

君子之道也：贫则见廉，富则见义，生则见爱，死则见哀；
四行者不可虚假反之身者也。
藏于心者，无以竭爱，动于身者，无以竭恭，出于口者，无以竭驯。
畅之四支，接之肌肤，华发隳颠，而犹弗舍者，其唯圣人乎！

志不强者智不达；言不信者行不果。据财不能以分人者，不足与友；
守道不笃，遍物不博，辩是非不察者，不足与游。
本不固者，末必几。雄而不修者，其后必惰。原浊者，流不清；
行不信者，名必耗。名不徒生，而誉不自长。
功成名遂，名誉不可虚假反之身者也。务言而缓行，虽辩必不听。
多力而伐功，虽劳必不图。
慧者心辩而不繁说，多力而不伐功，此以名誉扬天下。
言无务多而务为智，无务为文而务为察。
故彼智与察在身，而情反其路者也。
善无主于心者不留，行莫辩于身者不立；
名不可简而成也，誉不可巧而立也，君子以身戴行者也。
思利寻焉，忘名忽焉，可以为士于天下者，未尝有也。
%
[32m《詩經‧ 國風‧ 周南‧ 關雎》[m

    關關雎鳩、在河之洲，窈窕淑女、君子好逑。
    參差荇菜、左右流之，窈窕淑女、寤寐求之；
    求之不得、寤寐思服，悠哉悠哉、輾轉反側。
    參差荇菜、左右采之，窈窕淑女、琴瑟友之；
    參差荇菜、左右芼之，窈窕淑女、鐘鼓樂之。 
%
[32m《詩經‧ 國風‧ 周南‧ 葛覃》[m

    葛之覃兮，施于中谷，維葉萋萋，黃鳥于飛，集于灌木，其鳴喈喈。
    葛之覃兮，施于中谷，維葉莫莫，是刈是濩，為絺為綌，服之無斁。
    言告師氏，言告言歸，薄汙我私，薄澣我衣，害澣害否，歸寧父母。 
%
[32m《詩經‧ 國風‧ 周南‧ 卷耳》[m

    采采卷耳，不盈頃筐，嗟我懷人，寘彼周行。
    陟彼崔嵬，我馬虺隤，我姑酌彼金罍，維以不永懷。
    陟彼高岡，我馬玄黃，我姑酌彼兕觥，維以不永傷。
    陟彼砠矣，我馬瘏矣，我僕痡矣，云何吁矣。 
%
[32m《詩經‧ 國風‧ 周南‧ 樛木》[m

    南有樛木，葛藟纍之，樂只君子，福履綏之。
    南有樛木，葛藟荒之，樂只君子，福履將之。
    南有樛木，葛藟縈之，樂只君子，福履成之。 
%
[32m《詩經‧ 國風‧ 周南‧ 螽斯》[m

    螽斯羽，詵詵兮，宜爾子孫，振振兮！
    螽斯羽，薨薨兮，宜爾子孫，繩繩兮！
    螽斯羽，揖揖兮，宜爾子孫，蟄蟄兮！ 
%
[32m《詩經‧ 國風‧ 周南‧ 桃夭》[m

    桃之夭夭，灼灼其華，之子于歸，宜其室家。
    桃之夭夭，有蕡其實，之子于歸，宜其家室。
    桃之夭夭，其葉蓁蓁，之子于歸，宜其家人。
%
[32m《詩經‧ 國風‧ 周南‧ 兔罝》[m

    肅肅兔罝，椓之丁丁，赳赳武夫，公侯干城。
    肅肅兔罝，施于中逵，赳赳武夫，公侯好仇。
    肅肅兔罝，施于中林，赳赳武夫，公侯腹心。 
%
[32m《詩經‧ 國風‧ 周南‧ 芣苢》[m

    采采芣苢，薄言采之，采采芣苢，薄言有之。
    采采芣苢，薄言掇之，采采芣苢，薄言捋之。
    采采芣苢，薄言袺之，采采芣苢，薄言襭之。
%
[32m《詩經‧ 國風‧ 周南‧ 漢廣》[m

    南有喬木，不可休思，漢有遊女，不可求思，
    漢之廣矣，不可泳思，江之永矣，不可方思。
    翹翹錯薪，言刈其楚，之子于歸，言秣其馬，
    漢之廣矣，不可泳思，江之永矣，不可方思。
    翹翹錯薪，言刈其蔞，之子于歸，言秣其駒，
    漢之廣矣，不可泳思，江之永矣，不可方思。 
%
[32m《詩經‧ 國風‧ 周南‧ 汝墳》[m

    遵彼汝墳，伐其條枚，未見君子，惄如調飢。
    遵彼汝墳，伐其條肄，既見君子，不我遐棄。
    魴魚赬尾，王室如燬，雖則如燬，父母孔邇。 
%
[32m《詩經‧ 國風‧ 周南‧ 麟之趾》[m

    麟之趾，振振公子，于嗟麟兮。
    麟之定，振振公姓，于嗟麟兮。
    麟之角，振振公族，于嗟麟兮。 
%
[32m《詩經‧ 國風‧ 召南‧ 鵲巢》[m

    維鵲有巢，維鳩居之，之子于歸，百兩御之。
    維鵲有巢，維鳩方之，之子于歸，百兩將之。
    維鵲有巢，維鳩盈之，之子于歸，百兩成之。 
%
[32m《詩經‧ 國風‧ 召南‧ 采蘩》[m

    于以采蘩，于沼于沚，于以用之，公侯之事。
    于以采蘩，于澗之中，于以用之，公侯之宮。
    被之僮僮，夙夜在公，被之祁祁，薄言還歸。 
%
[32m《詩經‧ 國風‧ 召南‧ 草蟲》[m

    喓喓草蟲，趯趯阜螽，未見君子，憂心忡忡，
    亦既見止，亦既覯止，我心則降。
    陟彼南山，言采其蕨，未見君子，憂心惙惙，
    亦既見止，亦既覯止，我心則說。
    陟彼南山，言采其薇，未見君子，我心傷悲，
    亦既見止，亦既覯止，我心則夷。
%
[32m《詩經‧ 國風‧ 召南‧ 采蘋》[m

    于以采蘋，南澗之濱，于以采藻，于彼行潦。
    于以盛之，維筐及筥，于以湘之，維錡及釜。
    于以奠之，宗室牖下，誰其尸之，有齊季女。 
%
[32m《詩經‧ 國風‧ 召南‧ 甘棠》[m

    蔽芾甘棠，勿翦勿伐，召伯所茇。
    蔽芾甘棠，勿翦勿敗，召伯所憇。
    蔽芾甘棠，勿翦勿拜，召伯所說。 
%
[32m《詩經‧ 國風‧ 召南‧ 行露》[m

    厭浥行露，豈不夙夜，謂行多露。
    誰謂雀無角，何以穿我屋，誰謂女無家，
    何以速我獄，雖速我獄，室家不足。
    誰謂鼠無牙，何以穿我墉，誰謂女無家，
    何以速我訟，雖速我訟，亦不女從。
%
[32m《詩經‧ 國風‧ 召南‧ 羔羊》[m

    羔羊之皮，素絲五紽，退食自公，委蛇委蛇。
    羔羊之革，素絲五緎，委蛇委蛇，自公退食。
    羔羊之縫，素絲五緫，委蛇委蛇，退食自公。
%
[32m《詩經‧ 國風‧ 召南‧ 殷其靁》[m

    殷其靁，在南山之陽，何斯違斯，莫敢或遑，振振君子，歸哉歸哉。
    殷其靁，在南山之側，何斯違斯，莫敢遑息，振振君子，歸哉歸哉。
    殷其靁，在南山之下，何斯違斯，莫或遑處，振振君子，歸哉歸哉。
%
[32m《詩經‧ 國風‧ 召南‧ 摽有梅》[m

    摽有梅，其實七兮，求我庶士，迨其吉兮。
    摽有梅，其實三兮，求我庶士，迨其今兮。
    摽有梅，頃筐塈之，求我庶士，迨其謂之。
%
[32m《詩經‧ 國風‧ 召南‧ 小星》[m

    嘒彼小星，三五在東，肅肅宵征，夙夜在公，寔命不同。
    嘒彼小星，維參與昴，肅肅宵征，抱衾與裯，寔命不猶。
%
[32m《詩經‧ 國風‧ 召南‧ 江有汜》[m

    江有汜，之子歸，不我以，不我以，其後也悔。
    江有渚，之子歸，不我與，不我與，其後也處。
    江有沱，之子歸，不我過，不我過，其嘯也歌。
%
[32m《詩經‧ 國風‧ 召南‧ 野有死麕》[m

    野有死麕，白茅包之，有女懷春，吉士誘之。
    林有樸樕，野有死鹿，白茅純束，有女如玉。
    舒而脫脫兮，無感我帨兮，無使尨也吠。 
%
[32m《詩經‧ 國風‧ 召南‧ 何彼襛矣》[m

    何彼穠矣，唐棣之華，曷不肅雝，王姬之車。
    何彼穠矣，華如桃李，平王之孫，齊侯之子。
    其釣維何，維絲伊緡，齊侯之子，平王之孫。 
%
[32m《詩經‧ 國風‧ 召南‧ 騶虞》[m

    彼茁者葭，壹發五豝，于嗟乎騶虞。
    彼茁者蓬，壹發五豵，于嗟乎騶虞。
%
[32m《詩經‧ 國風‧ 邶‧ 柏舟》[m

    汎彼柏舟，在彼中河，髧彼兩髦，實維我儀，
    之死矢靡它，母也天只，不諒人只。
    汎彼柏舟，在彼河側，髧彼兩髦，實維我特，
    之死矢靡慝，母也天只，不諒人只。 
%
[32m《詩經‧ 國風‧ 邶‧ 綠衣》[m

    綠兮衣兮，綠衣黃裏，心之憂矣，曷維其已。
    綠兮衣兮，綠衣黃裳，心之憂矣，曷維其亡。
    綠兮絲兮，女所治兮，我思古人，俾無訧兮。
    絺兮綌兮，淒其以風，我思古人，實獲我心。 
%
[32m《詩經‧ 國風‧ 邶‧ 燕燕》[m

    燕燕于飛，差池其羽，之子于歸，遠送于野，瞻望弗及，泣涕如雨。
    燕燕于飛，頡之頏之，之子于歸，遠于將之，瞻望弗及，佇立以泣。
    燕燕于飛，下上其音，之子于歸，遠送于南，瞻望弗及，實勞我心。
    仲氏任只，其心塞淵，終溫且惠，淑慎其身，先君之思，以勗寡人。 
%
[32m《詩經‧ 國風‧ 邶‧ 日月》[m

    日居月諸，照臨下土，乃如之人兮，逝不古處，胡能有定，寧不我顧。
    日居月諸，下土是冒，乃如之人兮，逝不相好，胡能有定，寧不我報。
    日居月諸，出自東方，乃如之人兮，德音無良，胡能有定，俾也可忘。
    日居月諸，東方自出，父兮母兮，畜我不卒，胡能有定，報我不述。 
%
[32m《詩經‧ 國風‧ 邶‧ 終風》[m

    終風且暴，顧我則笑，謔浪笑敖，中心是悼。
    終風且霾，惠然肯來，莫往莫來，悠悠我思。
    終風且曀，不日有曀，寤言不寐，願言則嚏。
    曀曀其陰，虺虺其靁，寤言不寐，願言則懷。 
%
[32m《詩經‧ 國風‧ 邶‧ 擊鼓》[m

    擊鼓其鏜，踴躍用兵，土國城漕，我獨南行。
    從孫子仲，平陳與宋，不我以歸，憂心有忡。
    爰居爰處，爰喪其馬，于以求之，于林之下。
    死生契闊，與子成說，執子之手，與子偕老。
    于嗟闊兮，不我活兮，于嗟洵兮，不我信兮。 
%
[32m《詩經‧ 國風‧ 邶风‧ 凱風》[m

    凱風自南，吹彼棘心，棘心夭夭，母氏劬勞。
    凱風自南，吹彼棘薪，母氏聖善，我無令人。
    爰有寒泉，在浚之下，有子七人，母氏勞苦。
    睍睆黃鳥，載好其音，有子七人，莫慰母心。 
%
[32m《詩經‧ 國風‧ 邶‧ 雄雉》[m

    雄雉于飛，泄泄其羽，我之懷矣，自詒伊阻。
    雄雉于飛，下上其音，展矣君子，實勞我心。
    瞻彼日月，悠悠我思，道之云遠，曷云能來。
    百爾君子，不知德行，不忮不求，何用不臧。
%
[32m《詩經‧ 國風‧ 邶‧ 匏有苦葉》[m

    匏有苦葉，濟有深涉，深則厲，淺則揭。
    有瀰濟盈，有鷕雉鳴，濟盈不濡軌，雉鳴求其牡。
    雝雝鳴鴈，旭日始旦，士如歸妻，迨冰未泮。
    招招舟子，人涉卬否，人涉卬否，卬須我友。 
%
[32m《詩經‧ 國風‧ 邶‧ 谷風》[m

    習習谷風，以陰以雨。黽勉同心，不宜有怒。
    采葑采菲，無以下體？德音莫違，及爾同死。

    行道遲遲，中心有違。不遠伊邇，薄送我畿。
    誰謂荼苦，其甘如薺。宴爾新昏，如兄如弟。

    涇以渭濁，湜湜其沚。宴爾新昏，不我屑以。
    毋逝我梁，毋發我笱。我躬不閱，遑恤我後。

    就其深矣，方之舟之。就其淺矣，泳之游之。
    何有何亡，黽勉求之。凡民有喪，匍匐救之。

    不我能慉，反以我為讎。既阻我德，賈用不售。
    昔育恐育鞫，及爾顛覆。既生既育，比予于毒。

    我有旨蓄，亦以御冬。宴爾新昏，以我御窮。
    有洸有潰，既詒我肄。不念昔者，伊余來塈。 
%
[32m《詩經‧ 國風‧ 邶‧ 式微》[m

    式微式微，胡不歸，微君之故，胡為乎中露。
    式微式微，胡不歸，微君之躬，胡為乎泥中。 
%
[32m《詩經‧ 國風‧ 邶‧ 旄丘》[m

    旄丘之葛兮，何誕之節兮，叔兮伯兮，何多日也。
    何其處也，必有與也，何其久也，必有以也。
    狐裘蒙戎，匪車不東，叔兮伯兮，靡所與同。
    瑣兮尾兮，流離之子，叔兮伯兮，褎如充耳。 
%
[32m《詩經‧ 國風‧ 邶‧ 簡兮》[m

    簡兮簡兮，方將萬舞，日之方中，在前上處，碩人俁俁，公庭萬舞。
    有力如虎，執轡如組，左手執籥，右手秉翟，赫如渥赭，公言錫爵。
    山有榛，隰有苓，云誰之思，西方美人，彼美人兮，西方之人兮。 
%
[32m《詩經‧ 國風‧ 邶‧ 泉水》[m

    毖彼泉水，亦流于淇，有懷于衞，靡日不思，孌彼諸姬，聊與之謀。
    出宿于泲，飲餞于禰，女子有行，遠父母兄弟，問我諸姑，遂及伯姊。
    出宿于干，飲餞于言，載脂載舝，還車言邁，遄臻于衞，不瑕有害。
    我思肥泉，茲之永歎，思須與漕，我心悠悠，駕言出遊，以寫我憂。
%
[32m《詩經‧ 國風‧ 邶‧ 北門》[m

    出自北門，憂心殷殷，終窶且貧，莫知我艱，
    已焉哉，天實為之，謂之何哉。
    王事適我，政事一埤益我，我入自外，室人交徧讁我，
    已焉哉，天實為之，謂之何哉。
    王事敦我，政事一埤遺我，我入自外，室人交徧摧我，
    已焉哉，天實為之，謂之何哉。
%
[32m《詩經‧ 國風‧ 邶‧ 北風》[m

    北風其涼，雨雪其雱，惠而好我，攜手同行，其虛其邪，既亟只且。
    北風其喈，雨雪其霏，惠而好我，攜手同歸，其虛其邪，既亟只且。
    莫赤匪狐，莫黑匪烏，惠而好我，攜手同車，其虛其邪，既亟只且。
%
[32m《詩經‧ 國風‧ 邶‧ 靜女》[m

    靜女其姝，俟我於城隅，愛而不見，搔首踟躕。
    靜女其孌，貽我彤管，彤管有煒，說懌女美。
    自牧歸荑，洵美且異，匪女之為美，美人之貽。
%
[32m《詩經‧ 國風‧ 邶‧ 新臺》[m

    新臺有泚，河水瀰瀰，燕婉之求，蘧篨不鮮。
    新臺有洒，河水浼浼，燕婉之求，蘧篨不殄。
    魚網之設，鴻則離之，燕婉之求，得此戚施。
%
[32m《詩經‧ 國風‧ 邶‧ 二子乘舟》[m

    二子乘舟，汎汎其景，願言思子，中心養養。
    二子乘舟，汎汎其逝，願言思子，不瑕有害。 
%
[32m《詩經‧ 國風‧ 鄘‧ 牆有茨》[m

    牆有茨，不可埽也，中冓之言，不可道也，所可道也，言之醜也。
    牆有茨，不可襄也，中冓之言，不可詳也，所可詳也，言之長也。
    牆有茨，不可束也，中冓之言，不可讀也，所可讀也，言之辱也。 
%
[32m《詩經‧ 國風‧ 鄘‧ 君子偕老》[m

    君子偕老，副笄六珈，委委佗佗，如山如河，
    象服是宜，子之不淑，云如之何。
    玼兮玼兮，其之翟也，鬒髮如雲，不屑髢也，
    玉之瑱也，象之揥也，揚且之晳也，胡然而天也，胡然而帝也。
    瑳兮瑳兮，其之展也，蒙彼縐絺，是紲袢也，
    子之清揚，揚且之顏也，展如之人兮，邦之媛也。
%
[32m《詩經‧ 國風‧ 鄘‧ 桑中》[m

    爰采唐矣，沬之鄉矣，云誰之思，美孟姜矣，
    期我乎桑中，要我乎上宮，送我乎淇之上矣。
    爰采麥矣，沬之北矣，云誰之思，美孟弋矣，
    期我乎桑中，要我乎上宮，送我乎淇之上矣。
    爰采葑矣，沬之東矣，云誰之思，美孟庸矣，
    期我乎桑中，要我乎上宮，送我乎淇之上矣。
%
[32m《詩經‧ 國風‧ 鄘‧ 鶉之奔奔》[m

    鶉之奔奔，鵲之彊彊，人之無良，我以為兄。
    鵲之彊彊，鶉之奔奔，人之無良，我以為君。
%
[32m《詩經‧ 國風‧ 鄘‧ 定之方中》[m

    定之方中，作于楚宮，揆之以日，作于楚室，
    樹之榛栗，椅桐梓漆，爰伐琴瑟。
    升彼虛矣，以望楚矣，望楚與堂，景山與京，
    降觀于桑，卜云其吉，終然允臧。
    靈雨既零，命彼倌人，星言夙駕，說于桑田，
    匪直也人，秉心塞淵，騋牝三千。
%
[32m《詩經‧ 國風‧ 鄘‧ 蝃蝀》[m

    蝃蝀在東，莫之敢指，女子有行，遠父母兄弟。
    朝隮于西，崇朝其雨，女子有行，遠兄弟父母。
    乃如之人也，懷昏姻也，大無信也，不知命也。
%
[32m《詩經‧ 國風‧ 鄘‧ 相鼠》[m

    相鼠有皮，人而無儀，人而無儀，不死何為。
    相鼠有齒，人而無止，人而無止，不死何俟。
    相鼠有體，人而無禮，人而無禮，胡不遄死。 
%
[32m《詩經‧ 國風‧ 鄘‧ 干旄》[m

    孑孑干旄，在浚之郊，素絲紕之，良馬四之，彼姝者子，何以畀之。
    孑孑干旟，在浚之都，素絲組之，良馬五之，彼姝者子，何以予之。
    孑孑干旌，在浚之城，素絲祝之，良馬六之，彼姝者子，何以告之。 
%
[32m《詩經‧ 國風‧ 鄘‧ 載馳》[m

    載馳載驅，歸唁衞侯，驅馬悠悠，言至于漕，大夫跋涉，我心則憂。
    既不我嘉，不能旋反，視爾不臧，我思不遠。
    既不我嘉，不能旋濟，視爾不臧，我思不閟。
    陟彼阿丘，言采其蝱，女子善懷，亦各有行，許人尤之，衆穉且狂。
    我行其野，芃芃其麥，控于大邦，誰因誰極，大夫君子，無我有尤，
    百爾所思，不如我所之。
%
[32m《詩經‧ 國風‧ 衞‧ 淇奧》[m

    瞻彼淇奧，綠竹猗猗，有匪君子，如切如磋，
    如琢如磨，瑟兮僩兮，赫兮咺兮，有匪君子，終不可諼兮。
    瞻彼淇奧，綠竹青青，有匪君子，充耳琇瑩，
    會弁如星，瑟兮僩兮，赫兮咺兮，有匪君子，終不可諼兮。
    瞻彼淇奧，綠竹如簀，有匪君子，如金如錫，
    如圭如璧，寬兮綽兮，倚重較兮，善戲謔兮，不為虐兮。 
%
[32m《詩經‧ 國風‧ 衞‧ 考槃》[m

    考槃在澗，碩人之寬，獨寐寤言，永矢弗諼。
    考槃在阿，碩人之薖，獨寐寤歌，永矢弗過。
    考槃在陸，碩人之軸，獨寐寤宿，永矢弗告。 
%
[32m《詩經‧ 國風‧ 衞‧ 碩人》[m

    碩人其頎，衣錦褧衣，齊侯之子，衛侯之妻，
    東宮之妹，邢侯之姨，譚公維私。
    手如柔荑，膚如凝脂，領如蝤蠐，齒如瓠犀，
    螓首蛾眉，巧笑倩兮，美目盻兮。
    碩人敖敖，說于農郊，四牡有驕，朱幩鑣鑣，
    翟茀以朝，大夫夙退，無使君勞。
    河水洋洋，北流活活，施罛濊濊，鱣鮪發發，
    葭菼揭揭，庶姜孽孽，庶士有朅。
%
[32m《詩經‧ 國風‧ 衞‧ 氓》[m

    氓之蚩蚩，抱布貿絲，匪來貿絲，來即我謀，送子涉淇，
    至于頓丘，匪我愆期，子無良媒，將子無怒，秋以為期。

    乘彼垝垣，以望復關，不見復關，泣涕漣漣，既見復關，
    載笑載言，爾卜爾筮，體無咎言，以爾車來，以我賄遷。

    桑之未落，其葉沃若，于嗟鳩兮，無食桑葚，于嗟女兮，
    無與士耽，士之耽兮，猶可說也，女之耽兮，不可說也。

    桑之落矣，其黃而隕，自我徂爾，三歲食貧，淇水湯湯，
    漸車帷裳，女也不爽，士貳其行，士也罔極，二三其德。

    三歲為婦，靡室勞矣，夙興夜寐，靡有朝矣，言既遂矣，
    至于暴矣，兄弟不知，咥其笑矣，靜言思之，躬自悼矣。

    及爾偕老，老使我怨，淇則有岸，隰則有泮，緫角之宴，
    言笑晏晏，信誓旦旦，不思其反，反是不思，亦已焉哉。
%
[32m《詩經‧ 國風‧ 衞‧ 竹竿》[m

    籊籊竹竿，以釣于淇，豈不爾思，遠莫致之。
    泉源在左，淇水在右，女子有行，遠兄弟父母。
    淇水在右，泉源在左，巧笑之瑳，佩玉之儺。
    淇水滺滺，檜楫松舟，駕言出遊，以寫我憂。 
%
[32m《詩經‧ 國風‧ 衞‧ 芄蘭》[m

    芄蘭之支，童子佩觿，雖則佩觿，能不我知，容兮遂兮，垂帶悸兮。
    芄蘭之葉，童子佩韘，雖則佩韘，能不我甲，容兮遂兮，垂帶悸兮。 
%
[32m《詩經‧ 國風‧ 衞‧ 河廣》[m

    誰謂河廣，一葦杭之，誰謂宋遠，跂予望之。
    誰謂河廣，曾不容刀，誰謂宋遠，曾不崇朝。 
%
[32m《詩經‧ 國風‧ 衞‧ 伯兮》[m

    伯兮朅兮，邦之桀兮。伯也執殳，爲王前驅。
    自伯之東，首如飛蓬。豈無膏沐？誰適爲容！
    其雨其雨，杲杲出日。願言思伯，甘心首疾。
    焉得諼草？言樹之背。願言思伯。使我心痗。
%
[32m《詩經‧ 國風‧ 衞‧ 有狐》[m

    有狐綏綏，在彼淇梁，心之憂矣，之子無裳。
    有狐綏綏，在彼淇厲，心之憂矣，之子無帶。
    有狐綏綏，在彼淇側，心之憂矣，之子無服。 
%
[32m《詩經‧ 國風‧ 衞‧ 木瓜》[m

    投我以木瓜，報之以瓊琚，匪報也，永以為好也。
    投我以木桃，報之以瓊瑤，匪報也，永以為好也。
    投我以木李，報之以瓊玖，匪報也，永以為好也。
%
[32m《詩經‧ 國風‧ 王‧ 黍離》[m

    彼黍離離，彼稷之苗。行邁靡靡，中心搖搖。
    知我者，謂我心憂，不知我者，謂我何求。悠悠蒼天，此何人哉！
    彼黍離離，彼稷之穗。行邁靡靡，中心如醉。
    知我者，謂我心憂，不知我者，謂我何求。悠悠蒼天，此何人哉！
    彼黍離離，彼稷之實。行邁靡靡，中心如噎。
    知我者，謂我心憂，不知我者，謂我何求。悠悠蒼天，此何人哉！
%
[32m《詩經‧ 國風‧ 王‧ 君子于役》[m

    君子于役，不知其期。曷至哉？
    雞棲于塒，日之夕矣，羊牛下來。君子于役，如之何勿思！
    君子于役，不日不月。曷其有佸？
    雞棲于桀，日之夕矣，羊牛下括。君子于役，苟無飢渴。
%
[32m《詩經‧ 國風‧ 王‧ 君子陽陽》[m

    君子陽陽，左執簧，右招我由房。其樂只且。
    君子陶陶，左執翿，右招我由敖。其樂只且。
%
[32m《詩經‧ 國風‧ 王‧ 揚之水》[m

    揚之水，不流束薪。彼其之子，不與我戍申。懷哉懷哉！曷月予還歸哉！
    揚之水，不流束楚。彼其之子，不與我戍甫。懷哉懷哉！曷月予還歸哉！
    揚之水，不流束蒲。彼其之子，不與我戍許。懷哉懷哉！曷月予還歸哉！
%
[32m《詩經‧ 國風‧ 王‧ 中谷有蓷》[m

    中谷有蓷，暵其乾矣。有女仳離，嘅其嘆矣。嘅其嘆矣！遇人之艱難矣！
    中谷有蓷，暵其脩矣。有女仳離，條其歗矣。條其歗矣！遇人之不淑矣！
    中谷有蓷，暵其濕矣。有女仳離，啜其泣矣。啜其泣矣！何嗟及矣！
%
[32m《詩經‧ 國風‧ 王‧ 兔爰》[m

    有兔爰爰，雉離于羅。我生之初，尚無為。我生之後，逢此百罹，尚寐無吪？
    有兔爰爰，雉離于罦。我生之初，尚無造。我生之後，逢此百憂，尚寐無覺？
    有兔爰爰，雉離于罿。我生之初，尚無庸。我生之後，逢此百凶，尚寐無聦！
%
[32m《詩經‧ 國風‧ 王‧ 葛藟》[m

    緜緜葛藟，在河之滸。終遠兄弟，謂他人父。謂他人父，亦莫我顧。
    緜緜葛藟，在河之涘。終遠兄弟，謂他人母。謂他人母，亦莫我有。
    緜緜葛藟，在河之漘。終遠兄弟，謂他人昆。謂他人昆，亦莫我聞。
%
[32m《詩經‧ 國風‧ 王‧ 采葛》[m

    彼采葛兮，一日不見，如三月兮。
    彼采蕭兮，一日不見，如三秋兮。
    彼采艾兮，一日不見，如三歲兮。
%
[32m《詩經‧ 國風‧ 王‧ 大車》[m

    大車檻檻，毳衣如菼。豈不爾思，畏子不敢。
    大車啍啍，毳衣如璊。豈不爾思，畏子不奔。
    穀則異室，死則同穴。謂予不信，有如皦日。
%
[32m《詩經‧ 國風‧ 王‧ 丘中有麻》[m

    丘中有麻，彼留子嗟。彼留子嗟，將其來施施。
    丘中有麥，彼留子國。彼留子國，將其來食。
    丘中有李，彼留之子。彼留之子，貽我佩玖。
%
[32m《詩經‧ 國風‧ 鄭‧ 緇衣》[m

    緇衣之宜兮，敝予又改為兮。適子之館兮，還予授子之粲兮。
    緇衣之好兮，敝予又改造兮。適子之館兮，還予授子之粲兮。
    緇衣之蓆兮，敝予又改作兮。適子之館兮，還予授子之粲兮。
%
[32m《詩經‧ 國風‧ 鄭‧ 將仲子》[m

    將仲子兮，無踰我里，無折我樹杞。豈敢愛之？
    畏我父母。仲可懷也，父母之言，亦可畏也。
    將仲子兮，無踰我牆，無折我樹桑。豈敢愛之？
    畏我諸兄。仲可懷也，諸兄之言，亦可畏也。
    將仲子兮，無踰我園，無折我樹檀。豈敢愛之？
    畏人之多言。仲可懷也，人之多言，亦可畏也！
%
[32m《詩經‧ 國風‧ 鄭‧ 叔于田》[m

    叔于田，巷無居人。豈無居人，不如叔也。洵美且仁。
    叔于狩，巷無飲酒。豈無飲酒，不如叔也。洵美且好。
    叔適野，巷無服馬。豈無服馬，不如叔也。洵美且武。
%
[32m《詩經‧ 國風‧ 鄭‧ 大叔于田》[m

    大叔于田，乘乘馬。執轡如組，兩驂如舞。
    叔在藪，火烈具舉，襢裼暴虎，獻于公所。將叔無狃，戒其傷女。
    叔于田，乘乘黃。兩服上襄，兩驂鴈行。
    叔在藪，火烈具揚。叔善射忌，又良御忌，抑磬控忌，抑縱送忌。
    叔于田，乘乘鴇。兩服齊首，兩驂如手。
    叔在藪，火烈具阜。叔馬慢忌，叔發罕忌，抑釋掤忌，抑鬯弓忌。
%
[32m《詩經‧ 國風‧ 鄭‧ 清人》[m

    清人在彭，駟介旁旁。二矛重英，河上乎翱翔。
    清人在消，駟介麃麃。二矛重喬，河上乎逍遙。
    清人在軸，駟介陶陶。左旋右抽，中軍作好。
%
[32m《詩經‧ 國風‧ 鄭‧ 羔裘》[m

    羔裘如濡，洵直且侯。彼其之子，舍命不渝。
    羔裘豹飾，孔武有力。彼其之子，邦之司直。
    羔裘晏兮，三英粲兮。彼其之子，邦之彥兮。
%
[32m《詩經‧ 國風‧ 鄭‧ 遵大路》[m

    遵大路兮，摻執子之袪兮。無我惡兮，不寁故也。
    遵大路兮，摻執子之手兮。無我魗兮，不寁好也。
%
[32m《詩經‧ 國風‧ 鄭‧ 女曰鷄鳴》[m

    女曰鷄鳴，士曰昧旦。子興視夜，明星有爛。將翱將翔，弋鳧與鴈。
    弋言加之，與子宜之。宜言飲酒，與子偕老。琴瑟在御，莫不靜好。
    知子之來之，雜佩以贈之。知子之順之，雜佩以問之。知子之好之，雜佩以報之。
%
[32m《詩經‧ 國風‧ 鄭‧ 有女同車》[m

    有女同車，顏如舜華，將翱將翔，佩玉瓊琚，彼美孟姜，洵美且都。
    有女同行，顏如舜英，將翱將翔，佩玉將將，彼美孟姜，德音不忘。
%
[32m《詩經‧ 國風‧ 鄭‧ 山有扶蘇》[m

    山有扶蘇，隰有荷華。不見子都，乃見狂且。
    山有喬松，隰有游龍。不見子充，乃見狡童。
%
[32m《詩經‧ 國風‧ 鄭‧ 蘀兮》[m

    蘀兮蘀兮，風其吹女。叔兮伯兮，倡予和女。
    蘀兮蘀兮，風其漂女。叔兮伯兮，倡予要女。
%
[32m《詩經‧ 國風‧ 鄭‧ 狡童》[m

    彼狡童兮，不與我言兮，維子之故，使我不能餐兮。
    彼狡童兮，不與我食兮，維子之故，使我不能息兮。
%
[32m《詩經‧ 國風‧ 鄭‧ 褰裳》[m

    子惠思我，褰裳涉溱。子不我思，豈無他人？狂童之狂也且！
    子惠思我，褰裳涉洧。子不我思，豈無他士？狂童之狂也且！
%
[32m《詩經‧ 國風‧ 鄭‧ 丰》[m

    子之丰兮，俟我乎巷兮。悔予不送兮。
    子之昌兮，俟我乎堂兮。悔予不將兮。
    衣錦褧衣，裳錦褧裳。叔兮伯兮，駕予與行。
    裳錦褧裳，衣錦褧衣。叔兮伯兮，駕予與歸。
%
[32m《詩經‧ 國風‧ 鄭‧ 東門之墠》[m

    東門之墠，茹藘在阪。其室則邇，其人甚遠。
    東門之栗，有踐家室。豈不爾思？子不我即。
%
[32m《詩經‧ 國風‧ 鄭‧ 風雨》[m

    風雨淒淒，雞鳴喈喈。既見君子，云胡不夷。
    風雨瀟瀟，雞鳴膠膠。既見君子，云胡不瘳。
    風雨如晦，雞鳴不已。既見君子，云胡不喜。
%
[32m《詩經‧ 國風‧ 鄭‧ 子衿》[m

    青青子衿，悠悠我心。縱我不往，子寧不嗣音。
    青青子佩，悠悠我思。縱我不往，子寧不來。
    挑兮達兮，在城闕兮。一日不見，如三月兮。
%
[32m《詩經‧ 國風‧ 鄭‧ 揚之水》[m

    揚之水，不流束楚，終鮮兄弟，維予與女，無信人之言，人實迋女。
    揚之水，不流束薪，終鮮兄弟，維予二人，無信人之言，人實不信！
%
[32m《詩經‧ 國風‧ 鄭‧ 出其東門》[m

    出其東門，有女如雲。雖則如雲，匪我思存。縞衣綦巾，聊樂我員。
    出其闉闍，有女如荼。雖則如荼，匪我思且。縞衣茹藘，聊可與娛。
%
[32m《詩經‧ 國風‧ 鄭‧ 野有蔓草》[m

    野有蔓草，零露漙兮。有美一人，清揚婉兮。邂逅相遇，適我願兮。
    野有蔓草，零露瀼瀼。有美一人，婉如清揚。邂逅相遇，與子偕臧。
%
[32m《詩經‧ 國風‧ 鄭‧ 溱洧》[m

    溱與洧，方渙渙兮。士與女，方秉蕑兮。女曰觀乎，士曰既且。
    且往觀乎，洧之外，洵訏且樂。維士與女，伊其相謔。贈之以勺藥。
    溱與洧，瀏其清矣。士與女，殷其盈矣。女曰觀乎，士曰既且。
    且往觀乎，洧之外，洵訏且樂。維士與女，伊其將謔。贈之以勺藥。
%
[32m《詩經‧ 國風‧ 齊‧ 雞鳴》[m

    雞既鳴矣，朝既盈矣。匪雞則鳴，蒼蠅之聲。
    東方明矣，朝既昌矣。匪東方則明，月出之光。
    蟲飛薨薨，甘與子同夢。會且歸矣，無庶予子憎！
%
[32m《詩經‧ 國風‧ 齊‧ 還》[m

    子之還兮，遭我乎峱之閒兮。並驅從兩肩兮？揖我謂我儇兮。
    子之茂兮，遭我乎峱之道兮。並驅從兩牡兮？揖我謂我好兮。
    子之昌兮，遭我乎峱之陽兮。並驅從兩狼兮？揖我謂我臧兮。
%
[32m《詩經‧ 國風‧ 齊‧ 著》[m

    俟我於著乎而，充耳以素乎而，尚之以瓊華乎而。
    俟我於庭乎而，充耳以青乎而，尚之以瓊瑩乎而。
    俟我於堂乎而，充耳以黃乎而，尚之以瓊英乎而。
%
[32m《詩經‧ 國風‧ 齊‧ 東方之日》[m

    東方之日兮，彼姝者子，在我室兮，在我室兮，履我即兮。
    東方之月兮，彼姝者子，在我闥兮，在我闥兮，履我發兮。
%
[32m《詩經‧ 國風‧ 齊‧ 東方未明》[m

    東方未明，顛倒衣裳。顛之倒之，自公召之。
    東方未晞，顛倒裳衣。倒之顛之，自公令之。
    折柳樊圃，狂夫瞿瞿。不能辰夜，不夙則莫。
%
[32m《詩經‧ 國風‧ 齊‧ 南山》[m

    南山崔崔，雄狐綏綏。魯道有蕩，齊子由歸。既曰歸止，曷又懷止！
    葛屨五兩，冠緌雙止。魯道有蕩，齊子庸止。既曰庸止，曷又從止！
    蓺麻如之何？衡從其畝。取妻如之何？必告父母，既曰告止，曷又鞠止！
    析薪如之何？匪斧不克。取妻如之何？匪媒不得，既曰得止，曷又極止！
%
[32m《詩經‧ 國風‧ 齊‧ 甫田》[m

    無田甫田，維莠驕驕。無思遠人，勞心忉忉。
    無田甫田，維莠桀桀。無思遠人，勞心怛怛。
    婉兮孌兮，緫角丱兮。未幾見兮，突而弁兮。
%
[32m《詩經‧ 國風‧ 齊‧ 盧令》[m

    盧令令，其人美且仁。
    盧重環，其人美且鬈。
    盧重鋂，其人美且偲。
%
[32m《詩經‧ 國風‧ 齊‧ 敝笱》[m

    敝笱在梁，其魚魴鰥。齊子歸止，其從如雲。
    敝笱在梁，其魚魴鱮。齊子歸止，其從如雨。
    敝笱在梁，其魚唯唯。齊子歸止，其從如水。
%
[32m《詩經‧ 國風‧ 齊‧ 載驅》[m

    載驅薄薄，簟茀朱鞹。魯道有蕩，齊子發夕。
    四驪濟濟，垂轡濔濔。魯道有蕩，齊子豈弟。
    汶水湯湯，行人彭彭。魯道有蕩，齊子翱翔。
    汶水滔滔，行人儦儦。魯道有蕩，齊子遊敖。
%
[32m《詩經‧ 國風‧ 齊‧ 猗嗟》[m

    猗嗟昌兮！頎而長兮。抑若揚兮，美目揚兮。巧趨蹌兮。射則臧兮。
    猗嗟名兮！美目清兮。儀既成兮，終日射侯，不出正兮，展我甥兮。
    猗嗟孌兮！清揚婉兮。舞則選兮，射則貫兮，四矢反兮，以禦亂兮。
%
[32m《詩經‧ 國風‧ 魏‧ 葛屨》[m

    糾糾葛屨，可以履霜。摻摻女手，可以縫裳。要之襋之，好人服之。
    好人提提，宛然左辟。佩其象揥。維是褊心，是以為刺。
%
[32m《詩經‧ 國風‧ 魏‧ 汾沮洳》[m

[32m《詩經‧    彼汾沮洳，言采其莫。彼其之子，美無度；美無度，殊異乎公路。》[m
[32m《詩經‧    彼汾一方，言采其桑。彼其之子，美如英；美如英，殊異乎公行。》[m
[32m《詩經‧    彼汾一曲，言采其藚。彼其之子，美如玉；美如玉，殊異乎公族。》[m
%
[32m《詩經‧ 國風‧ 魏‧ 園有桃》[m

    園有桃，其實之殽。心之憂矣，我歌且謠。不知我者，謂我士也驕。
    彼人是哉，子曰何其？心之憂矣！其誰知之？其誰知之？蓋亦勿思！
    園有棘，其實之食。心之憂矣，聊以行國。不我知者，謂我士也罔極。
    彼人是哉，子曰何其？心之憂矣！其誰知之？其誰知之？蓋亦勿思！
%
[32m《詩經‧ 國風‧ 魏‧ 陟岵》[m

    陟彼岵兮，瞻望父兮。父曰：「嗟！予子行役，夙夜無已；上慎旃哉，猶來無止！」
    陟彼屺兮，瞻望母兮。母曰：「嗟！予季行役，夙夜無寐；上慎旃哉！猶來無棄！」
    陟彼岡兮，瞻望兄兮。兄曰：「嗟！予弟行役，夙夜必偕；上慎旃哉！猶來無死！」
%
[32m《詩經‧ 國風‧ 魏‧ 十畝之間》[m

    十畝之間兮，桑者閑閑兮。行與子還兮。
    十畝之外兮，桑者泄泄兮。行與子逝兮。
%
[32m《詩經‧ 國風‧ 魏‧ 伐檀》[m

    坎坎伐檀兮，寘之河之干兮，河水清且漣猗。不稼不穡，胡取禾三百廛兮！
    不狩不獵，胡瞻爾庭有縣貆兮。彼君子兮，不素餐兮。
    坎坎伐輻兮，寘之河之側兮，河水清且直猗。不稼不穡，胡取禾三百億兮！
    不狩不獵，胡瞻爾庭有縣特兮。彼君子兮，不素食兮。
    坎坎伐輪兮，寘之河之漘兮，河水清且淪猗。不稼不穡，胡取禾三百囷兮！
    不狩不獵，胡瞻爾庭有縣鶉兮。彼君子兮，不素飧兮。
%
[32m《詩經‧ 國風‧ 魏‧ 碩鼠》[m

    碩鼠碩鼠，無食我黍！三歲貫女，莫我肯顧。
    逝將去女，適彼樂土。樂土樂土，爰得我所。
    碩鼠碩鼠，無食我麥！三歲貫女，莫我肯德。
    逝將去女，適彼樂國。樂國樂國，爰得我直。
    碩鼠碩鼠，無食我苗！三歲貫女，莫我肯勞。
    逝將去女，適彼樂郊。樂郊樂郊，誰之永號。
%
[32m《詩經‧ 國風‧ 唐‧ 蟋蟀》[m

    蟋蟀在堂，歲聿其莫。今我不樂，日月其除。無已大康，職思其居。好樂無荒，良士瞿瞿。
    蟋蟀在堂，歲聿其逝。今我不樂，日月其邁。無已大康，職思其外。好樂無荒，良士蹶蹶。
    蟋蟀在堂，役車其休。今我不樂，日月其慆。無已大康，職思其憂。好樂無荒，良士休休。
%
[32m《詩經‧ 國風‧ 唐‧ 山有樞》[m

    山有樞，隰有榆。子有衣裳，弗曳弗婁。子有車馬，弗馳弗驅。宛其死矣，他人是愉。
    山有栲，隰有杻。子有廷內，弗洒弗埽。子有鐘鼓，弗鼓弗考。宛其死矣，他人是保。
    山有漆，隰有栗。子有酒食，何不日鼓瑟？且以喜樂，且以永日。宛其死矣，他人入室。
%
[32m《詩經‧ 國風‧ 唐‧ 揚之水》[m

    揚之水，白石鑿鑿，素衣朱襮，從子于沃，既見君子，云何不樂。
    揚之水，白石皓皓，素衣朱繡，從子于鵠，既見君子，云何其憂。
    揚之水，白石粼粼，我聞有命，不敢以告人！
%
[32m《詩經‧ 國風‧ 唐‧ 椒聊》[m

    椒聊之實，蕃衍盈升。彼其之子，碩大無朋。椒聊且！遠條且！
    椒聊之實，蕃衍盈匊。彼其之子，碩大且篤。椒聊且！遠條且！
%
[32m《詩經‧ 國風‧ 唐‧ 綢繆》[m

    綢繆束薪，三星在天。今夕何夕？見此良人！子兮子兮！如此良人何！
    綢繆束芻，三星在隅。今夕何夕？見此邂逅！子兮子兮！如此邂逅何！
    綢繆束楚，三星在戶。今夕何夕？見此粲者！子兮子兮！如此粲者何！
%
[32m《詩經‧ 國風‧ 唐‧ 杕杜》[m

    有杕之杜，其葉湑湑。獨行踽踽，豈無他人？不如我同父，嗟行之人，胡不比焉？人無兄弟，胡不佽焉？
    有杕之杜，其葉菁菁。獨行睘睘，豈無他人？不如我同姓，嗟行之人，胡不比焉？人無兄弟，胡不佽焉？ 
%
[32m《詩經‧ 國風‧ 唐‧ 羔裘》[m

    羔裘豹袪，自我人居居。豈無他人？維子之故。
    羔裘豹褎，自我人究究。豈無他人？維子之好。
%
[32m《詩經‧ 國風‧ 唐‧ 鴇羽》[m

    肅肅鴇羽，集于苞栩。王事靡盬，不能蓺稷黍。父母何怙？悠悠蒼天，曷其有所。
    肅肅鴇翼，集于苞棘。王事靡盬，不能蓺黍稷。父母何食？悠悠蒼天，曷其有極。
    肅肅鴇行，集于苞桑。王事靡盬，不能蓺稻粱。父母何嘗？悠悠蒼天，曷其有常。
%
[32m《詩經‧ 國風‧ 唐‧ 無衣》[m

    豈曰無衣？七兮。不如子之衣，安且吉兮。
    豈曰無衣？六兮。不如子之衣，安且燠兮。 
%
[32m《詩經‧ 國風‧ 唐‧ 有杕之杜》[m

    有杕之杜，生于道左。彼君子兮，噬肯適我。中心好之，曷飲食之。
    有杕之杜，生于道周。彼君子兮，噬肯來遊。中心好之，曷飲食之。
%
[32m《詩經‧ 國風‧ 唐‧ 葛生》[m

    葛生蒙楚，蘞蔓于野。予美亡此，誰與獨處。
    葛生蒙棘，蘞蔓于域。予美亡此，誰與獨息。
    角枕粲兮，錦衾爛兮。予美亡此，誰與獨旦。
    夏之日，冬之夜。百歲之後，歸于其居。
    冬之夜，夏之日。百歲之後，歸于其室。
%
[32m《詩經‧ 國風‧ 唐‧ 采苓》[m

    采苓采苓，首陽之巔。人之為言，苟亦無信。舍旃舍旃，苟亦無然。人之為言，胡得焉！
    采苦采苦，首陽之下。人之為言，苟亦無與。舍旃舍旃，苟亦無然。人之為言，胡得焉！
    采葑采葑，首陽之東。人之為言，苟亦無從。舍旃舍旃，苟亦無然。人之為言，胡得焉！
%
[32m《詩經‧ 國風‧ 秦‧ 車鄰》[m

    有車鄰鄰，有馬白顛。未見君子，寺人之令。
    阪有漆，隰有栗。既見君子，並坐鼓瑟。今者不樂，逝者其耋。
    阪有桑，隰有楊。既見君子，並坐鼓簧。今者不樂，逝者其亡。
%
[32m《詩經‧ 國風‧ 秦‧ 駟驖》[m

    駟驖孔阜，六轡在手。公之媚子，從公于狩。
    奉時辰牡，辰牡孔碩。公曰左之，舍拔則獲。
    遊于北園，四馬既閑。輶車鸞鑣，載獫歇驕。
%
[32m《詩經‧ 國風‧ 秦‧ 小戎》[m

    小戎俴收，五楘梁輈，游環脅驅，陰靷鋈續，文茵暢轂，駕我騏馵。言念君子，溫其如玉。在其板屋，亂我心曲。
    四牡孔阜，六轡在手，騏駵是中，騧驪是驂，龍盾之合，鋈以觼軜。言念君子，溫其在邑。方何為期，胡然我念之。
    俴駟孔羣，厹矛鋈錞，蒙伐有苑，虎韔鏤膺，交韔二弓，竹閉緄縢。言念君子，載寢載興。厭厭良人，秩秩德音。
%
[32m《詩經‧ 國風‧ 秦‧ 蒹葭》[m

    蒹葭蒼蒼，白露為霜。所謂伊人，在水一方。遡洄從之，道阻且長。遡游從之，宛在水中央。
    蒹葭萋萋，白露未晞。所謂伊人，在水之湄。遡洄從之，道阻且躋。遡游從之，宛在水中坻。
    蒹葭采采，白露未已。所謂伊人，在水之涘。遡洄從之，道阻且右。遡游從之，宛在水中沚。
%
[32m《詩經‧ 國風‧ 秦‧ 終南》[m

    終南何有，有條有梅。君子至止，錦衣狐裘。顏如渥丹，其君也哉。
    終南何有，有紀有堂。君子至止，黻衣繡裳。佩玉將將，壽考不亡。
%
[32m《詩經‧ 國風‧ 秦‧ 黃鳥》[m

    交交黃鳥，止于棘。
    誰從穆公？子車奄息。維此奄息，百夫之特。
    臨其穴，惴惴其慄。
    彼蒼者天，殲我良人！如可贖兮，人百其身。

    交交黃鳥，止于桑。
    誰從穆公？子車仲行。維此仲行，百夫之防。
    臨其穴，惴惴其慄。
    彼蒼者天，殲我良人！如可贖兮，人百其身。

    交交黃鳥，止于楚。
    誰從穆公？子車鍼虎。維此鍼虎，百夫之禦。
    臨其穴，惴惴其慄。
    彼蒼者天，殲我良人！如可贖兮，人百其身。
%
[32m《詩經‧ 國風‧ 秦‧ 晨風》[m

    鴥彼晨風，鬱彼北林，未見君子，憂心欽欽，如何如何，忘我實多。
    山有苞櫟，隰有六駮，未見君子，憂心靡樂，如何如何，忘我實多。
    山有苞棣，隰有樹檖，未見君子，憂心如醉，如何如何，忘我實多。
%
[32m《詩經‧ 國風‧ 秦‧ 無衣》[m

    豈曰無衣？與子同袍。王于興師，脩我戈矛，與子同仇。
    豈曰無衣？與子同澤。王于興師，脩我矛戟，與子偕作。
    豈曰無衣？與子同裳。王于興師，脩我甲兵，與子偕行。 
%
[32m《詩經‧ 國風‧ 秦‧ 渭陽》[m

    我送舅氏，曰至渭陽。何以贈之，路車乘黃。
    我送舅氏，悠悠我思。何以贈之，瓊瑰玉佩。
%
[32m《詩經‧ 國風‧ 秦‧ 權輿》[m

    於我乎，夏屋渠渠，今也每食無餘。于嗟乎！不承權輿。
    於我乎，每食四簋，今也每食不飽。于嗟乎！不承權輿。
%
[32m《詩經‧ 國風‧ 陳‧ 宛丘》[m

    子之湯兮，宛丘之上兮，洵有情兮，而無望兮。
    坎其擊鼓，宛丘之下，無冬無夏，值其鷺羽。
    坎其擊缶，宛丘之道，無冬無夏，值其鷺翿。
%
[32m《詩經‧ 國風‧ 陳‧ 東門之枌》[m

    東門之枌，宛丘之栩。子仲之子，婆娑其下。
    穀旦于差，南方之原。不績其麻，市也婆娑。
    穀旦于逝，越以鬷邁。視爾如荍，貽我握椒。
%
[32m《詩經‧ 國風‧ 陳‧ 衡門》[m

    衡門之下，可以棲遲。泌之洋洋，可以樂飢。
    豈其食魚，必河之魴。豈其取妻，必齊之姜。
    豈其食魚，必河之鯉。豈其取妻，必宋之子。
%
[32m《詩經‧ 國風‧ 陳‧ 東門之池》[m

    東門之池，可以漚麻。彼美淑姬，可與晤歌。
    東門之池，可以漚紵。彼美淑姬，可與晤語。
    東門之池，可以漚菅。彼美淑姬，可與晤言。
%
[32m《詩經‧ 國風‧ 陳‧ 東門之楊》[m

    東門之楊，其葉牂牂。昏以為期，明星煌煌。
    東門之楊，其葉肺肺。昏以為期，明星晢晢。
%
[32m《詩經‧ 國風‧ 陳‧ 墓門》[m

    墓門有棘，斧以斯之。夫也不良，國人知之。知而不已，誰昔然矣。
    墓門有梅，有鴞萃止。夫也不良，歌以訊之。訊予不顧，顛倒思予。
%
[32m《詩經‧ 國風‧ 陳‧ 防有鵲巢》[m

    防有鵲巢，邛有旨苕。誰侜予美，心焉忉忉。
    中唐有甓，邛有旨鷊。誰侜予美，心焉惕惕。
%
[32m《詩經‧ 國風‧ 陳‧ 月出》[m

    月出皎兮，佼人僚兮，舒窈糾兮，勞心悄兮。
    月出皓兮，佼人懰兮，舒懮受兮，勞心慅兮。
    月出照兮，佼人燎兮，舒夭紹兮，勞心慘兮。
%
[32m《詩經‧ 國風‧ 陳‧ 株林》[m

    胡為乎株林？從夏南。匪適株林，從夏南。
    駕我乘馬，說于株野。乘我乘駒，朝食于株。
%
[32m《詩經‧ 國風‧ 陳‧ 澤陂》[m

    彼澤之陂，有蒲與荷。有美一人，傷如之何。寤寐無為，涕泗滂沱。
    彼澤之陂，有蒲與蕑。有美一人，碩大且卷。寤寐無為，中心悁悁。
    彼澤之陂，有蒲菡萏。有美一人，碩大且儼。寤寐無為，輾轉伏枕。
%
[32m《詩經‧ 國風‧ 檜‧ 羔裘》[m

    羔裘逍遙，狐裘以朝。豈不爾思，勞心忉忉。
    羔裘翱翔，狐裘在堂。豈不爾思，我心憂傷。
    羔裘如膏，日出有曜。豈不爾思，中心是悼。 
%
[32m《詩經‧ 國風‧ 檜‧ 素冠》[m

    庶見素冠兮，棘人欒欒兮，勞心慱慱兮。
    庶見素衣兮，我心傷悲兮，聊與子同歸兮。
    庶見素韠兮，我心蘊結兮，聊與子如一兮。
%
[32m《詩經‧ 國風‧ 檜‧ 隰有萇楚》[m

    隰有萇楚，猗儺其枝。夭之沃沃，樂子之無知。
    隰有萇楚，猗儺其華。夭之沃沃，樂子之無家。
    隰有萇楚，猗儺其實。夭之沃沃，樂子之無室。
%
[32m《詩經‧ 國風‧ 檜‧ 匪風》[m

    匪風發兮，匪車偈兮。顧瞻周道，中心怛兮。
    匪風飄兮，匪車嘌兮。顧瞻周道，中心弔兮。
    誰能亨魚，溉之釜鬵。誰將西歸，懷之好音。
%
[32m《詩經‧ 國風‧ 曹‧ 蜉蝣》[m

    蜉蝣之羽，衣裳楚楚。心之憂矣，於我歸處。
    蜉蝣之翼，采采衣服。心之憂矣，於我歸息。
    蜉蝣掘閱，麻衣如雪。心之憂矣，於我歸說。
%
[32m《詩經‧ 國風‧ 曹‧ 候人》[m

    彼候人兮，何戈與祋。彼其之子，三百赤芾。
    維鵜在梁，不濡其翼。彼其之子，不稱其服。
    維鵜在梁，不濡其咮。彼其之子，不遂其媾。
    薈兮蔚兮，南山朝隮。婉兮孌兮，季女斯飢。
%
[32m《詩經‧ 國風‧ 曹‧ 鳲鳩》[m

    鳲鳩在桑　其子七兮　淑人君子　其儀一兮　其儀一兮　心如結兮　
    鳲鳩在桑　其子在梅　淑人君子　其帶伊絲　其帶伊絲　其弁伊騏　
    鳲鳩在桑　其子在棘　淑人君子　其儀不忒　其儀不忒　正是四國　
    鳲鳩在桑　其子在榛　淑人君子　正是國人　正是國人　胡不萬年
%
[32m《詩經‧ 國風‧ 曹‧ 下泉》[m

    洌彼下泉，浸彼苞稂。愾我寤嘆，念彼周京。
    洌彼下泉，浸彼苞蕭。愾我寤嘆，念彼京周。
    洌彼下泉，浸彼苞蓍。愾我寤嘆，念彼京師。
    芃芃黍苗，陰雨膏之。四國有王，郇伯勞之。
%
[32m《詩經‧ 國風‧ 豳‧ 七月》[m

    七月流火，九月授衣。一之日觱發，二之日栗烈。
    無衣無褐，何以卒歲？三之日于耜，四之日舉趾。同我婦子，饁彼南畝。田畯至喜。

    七月流火，九月授衣。春日載陽，有鳴倉庚。
    女執懿筐，遵彼微行，爰求柔桑。春日遲遲。采蘩祁祁。女心傷悲，殆及公子同歸。

    七月流火，八月萑葦。蠶月條桑，取彼斧斨。
    以伐遠揚，猗彼女桑。七月鳴鵙，八月載績，載玄載黃。我朱孔陽，為公子裳。

    四月秀葽，五月鳴蜩，八月其穫，十月隕蘀。
    一之日于貉，取彼狐貍，為公子裘。二之日其同，載纘武功，言私其豵，獻豜于公。

    五月斯螽動股，六月莎雞振羽，七月在野，八月在宇，
    九月在戶，十月蟋蟀入我牀下。穹窒熏鼠，塞向墐戶。嗟我婦子，曰為改歲。入此室處。

    六月食鬱及薁，七月亨葵及菽，八月剝棗，十月穫稻。
    為此春酒，以介眉壽。七月食瓜，八月斷壺，九月叔苴，采荼薪樗，食我農夫。

    九月築場圃，十月納禾稼。黍稷重穋，禾麻菽麥。
    嗟我農夫，我稼既同，上入執宮功。晝爾于茅，宵爾索綯。亟其乘屋，其始播百穀。

    二之日鑿冰沖沖，三之日納于凌陰，四之日其蚤，獻羔祭韭。
    九月肅霜，十月滌場。朋酒斯饗，曰殺羔羊。躋彼公堂，稱彼兕觥。萬壽無疆。
%
[32m《詩經‧ 國風‧ 豳‧ 鴟鴞》[m

    鴟鴞鴟鴞，既取我子，無毀我室！恩斯勤斯，鬻子之閔斯。
    迨天之未陰雨，徹彼桑土。綢繆牖戶。今女下民，或敢侮予。
    予手拮据，予所捋荼。予所蓄租，予口卒瘏。曰予未有室家。
    予羽譙譙，予尾翛翛。予室翹翹，風雨所漂搖。予維音嘵嘵。
%
[32m《詩經‧ 國風‧ 豳‧ 東山》[m

    我徂東山，慆慆不歸。我來自東，零雨其濛。我東曰歸，我心西悲。
    制彼裳衣，勿士行枚。蜎蜎者蠋，烝在桑野。敦彼獨宿，亦在車下。

    我徂東山，慆慆不歸。我來自東，零雨其濛。果臝之實，亦施于宇。
    伊威在室，蠨蛸在戶。町畽鹿場，熠燿宵行。不可畏也，伊可懷也。

    我徂東山，慆慆不歸。我來自東，零雨其濛。鸛鳴于垤，婦歎于室。
    洒埽穹窒，我征聿至。有敦瓜苦，烝在栗薪。自我不見，于今三年。

    我徂東山，慆慆不歸。我來自東，零雨其濛。倉庚于飛，熠燿其羽。
    之子于歸，皇駁其馬。親結其縭，九十其儀。其新孔嘉，其舊如之何？
%
[32m《詩經‧ 國風‧ 豳‧ 破斧》[m

    既破我斧，又缺我斨。周公東征，四國是皇。哀我人斯，亦孔之將。
    既破我斧，又缺我錡。周公東征，四國是吪。哀我人斯，亦孔之嘉。
    既破我斧，又缺我銶。周公東征，四國是遒。哀我人斯，亦孔之休。
%
[32m《詩經‧ 國風‧ 豳‧ 伐柯》[m

    伐柯如何？匪斧不克。取妻如何？匪媒不得。
    伐柯伐柯，其則不遠。我覯之子？籩豆有踐。
%
[32m《詩經‧ 國風‧ 豳‧ 九罭》[m

    九罭之魚，鱒魴。我覯之子，袞衣繡裳。
    鴻飛遵渚，公歸無所。於女信處。
    鴻飛遵陸，公歸不復。於女信宿。
    是以有袞衣兮，無以我公歸兮，無使我心悲兮。
%
[32m《詩經‧ 國風‧ 豳‧ 狼跋》[m

    狼跋其胡，載疐其尾。公孫碩膚，赤舄几几。
    狼疐其尾，載跋其胡。公孫碩膚，德音不瑕。
%
[32m《詩經‧ 小雅‧ 鹿鳴之什‧ 鹿鳴》[m

    呦呦鹿鳴，食野之苹。我有嘉賓，鼓瑟吹笙。
    吹笙鼓簧，承筐是將。人之好我，示我周行。

    呦呦鹿鳴，食野之蒿。我有嘉賓，德音孔昭。
    視民不恌，君子是則是傚。我有旨酒，嘉賓式燕以敖。

    呦呦鹿鳴，食野之芩。我有嘉賓，鼓瑟鼓琴。
    鼓瑟鼓琴，和樂且湛。我有旨酒，以燕樂嘉賓之心。
%
[32m《詩經‧ 小雅‧ 鹿鳴之什‧ 四牡》[m

    四牡騑騑，周道倭遲。豈不懷歸？王事靡盬，我心傷悲。
    四牡騑騑，嘽嘽駱馬。豈不懷歸？王事靡盬，不遑啟處。
    翩翩者鵻，載飛載下，集于苞栩。王事靡盬，不遑將父。
    翩翩者鵻，載飛載止，集于苞杞。王事靡盬，不遑將母。
    駕彼四駱，載驟駸駸。豈不懷歸？是用作歌，將母來諗。
%
[32m《詩經‧ 小雅‧ 鹿鳴之什‧ 皇皇者華》[m

    皇皇者華，于彼原隰。駪駪征夫，每懷靡及。
    我馬維駒，六轡如濡。載馳載驅，周爰咨諏。
    我馬維騏，六轡如絲。載馳載驅，周爰咨謀。
    我馬維駱，六轡沃若。載馳載驅，周爰咨度。
    我馬維駰，六轡既均。載馳載驅，周爰咨詢。
%
[32m《詩經‧ 小雅‧ 鹿鳴之什‧ 常棣》[m

    常棣之華，鄂不韡韡。凡今之人，莫如兄弟。
    死喪之威，兄弟孔懷。原隰裒矣，兄弟求矣。
    脊令在原，兄弟急難。每有良朋，況也永歎。
    兄弟鬩于牆，外禦其務。每有良朋，蒸也無戎。
    喪亂既平，既安且寧。雖有兄弟，不如友生。
    儐爾籩豆，飲酒之飫。兄弟既具，和樂且孺。
    妻子好合，如鼓瑟琴。兄弟既翕，和樂且湛。
    宜爾家室，樂爾妻孥。是究是圖，亶其然乎。
%
[32m《詩經‧ 小雅‧ 鹿鳴之什‧ 伐木》[m

    伐木丁丁，鳥鳴嚶嚶。出自幽谷，遷于喬木。嚶其鳴矣，求其友聲。
    相彼鳥矣，猶求友聲。矧伊人矣，不求友生。神之聽之，終和且平。
    伐木許許，釃酒有藇。既有肥羜，以速諸父。寧適不來？微我弗顧。
    於粲洒埽，陳饋八簋。既有肥牡，以速諸舅。寧適不來？微我有咎。
    伐木于阪，釃酒有衍，籩豆有踐，兄弟無遠。民之失德，乾餱以愆。
    有酒湑我，無酒酤我。坎坎鼓我，蹲蹲舞我。迨我暇矣！飲此湑矣！
%
[32m《詩經‧ 小雅‧ 鹿鳴之什‧ 天保》[m

    天保定爾，亦孔之固。俾爾單厚，何福不除？俾爾多益，以莫不庶。
    天保定爾，俾爾戩穀。罄無不宜，受天百祿。降爾遐福，維日不足。
    天保定爾，以莫不興！如山如阜，如岡如陵。如川之方至，以莫不增。
    吉蠲為饎，是用孝享。禴祠烝嘗，于公先王。君曰卜爾，萬壽無疆！
    神之弔矣，詒爾多福。民之質矣，日用飲食。羣黎百姓，徧為爾德。
    如月之恆，如日之升。如南山之壽，不騫不崩。如松柏之茂，無不爾或承。
%
[32m《詩經‧ 小雅‧ 鹿鳴之什‧ 采薇》[m

    采薇采薇，薇亦作止。曰歸曰歸，歲亦莫止。
    靡室靡家，玁狁之故。不遑啟居，玁狁之故。

    采薇采薇，薇亦柔止。曰歸曰歸，心亦憂止。
    憂心烈烈，載飢載渴。我戍未定，靡使歸聘。

    采薇采薇，薇亦剛止。曰歸曰歸，歲亦陽止。
    王事靡盬。不遑啟處。憂心孔疚，我行不來。

    彼爾維何？維常之華。彼路斯何？君子之車。
    戎車既駕，四牡業業。豈敢定居？一月三捷。

    駕彼四牡，四牡騤騤。君子所依，小人所腓。
    四牡翼翼，象弭魚服。豈不日戒，玁狁孔棘！

    昔我往矣，楊柳依依。今我來思，雨雪霏霏。
    行道遲遲，載渴載飢。我心傷悲，莫知我哀！
%
[32m《詩經‧ 小雅‧ 鹿鳴之什‧ 出車》[m

    我出我車，于彼牧矣。自天子所，謂我來矣。
    召彼僕夫，謂之載矣。王事多難，維其棘矣。

    我出我車，于彼郊矣。設此旐矣，建彼旄矣。
    彼旟旐斯，胡不斾斾？憂心悄悄，僕夫況瘁。

    王命南仲，往城于方。出車彭彭，旂旐央央。
    天子命我，城彼朔方。赫赫南仲，玁狁于襄。

    昔我往矣，黍稷方華。今我來思，雨雪載塗。
    王事多難，不遑啟居。豈不懷歸？畏此簡書。

    喓喓草蟲，趯趯阜螽。未見君子，憂心忡忡。
    既見君子，我心則降。赫赫南仲，薄伐西戎。

    春日遲遲，卉木萋萋。倉庚喈喈，采蘩祁祁。
    執訊獲醜，薄言還歸。赫赫南仲，玁狁于夷。
%
[32m《詩經‧ 小雅‧ 鹿鳴之什‧ 杕杜》[m

    有杕之杜，有睆其實。王事靡盬，繼嗣我日。日月陽止，女心傷止，征夫遑止。
    有杕之杜，其葉萋萋。王事靡盬，我心傷悲。卉木萋止，女心悲止，征夫歸止。
    陟彼北山，言采其杞。王事靡盬，憂我父母。檀車幝幝，四杜痯痯，征夫不遠。
    匪載匪來，憂心孔疚。期逝不至，而多為恤。卜筮偕止，會言近止，征夫邇止。
%
[32m《詩經‧ 小雅‧ 鹿鳴之什‧ 魚麗》[m

    魚麗于罶，鱨鯊。君子有酒，旨且多。
    魚麗于罶，魴鱧。君子有酒，多且旨。
    魚麗于罶，鰋鯉。君子有酒，旨且有。
    物其多矣，維其嘉矣。
    物其旨矣，維其偕矣。
    物其有矣，維其時矣。
%
[32m《詩經‧ 小雅‧ 鹿鳴之什‧ 南陔》[m

    有其義而亡其辭。
%
[32m《詩經‧ 小雅‧ 鹿鳴之什‧ 白華》[m

    有其義而亡其辭。
%
[32m《詩經‧ 小雅‧ 鹿鳴之什‧ 華黍》[m

    有其義而亡其辭。
%
[32m《詩經‧ 小雅‧ 南有嘉魚之什‧ 南有嘉魚》[m

    南有嘉魚，烝然罩罩。君子有酒，嘉賓式燕以樂。
    南有嘉魚，烝然汕汕。君子有酒，嘉賓式燕以衎。
    南有樛木，甘瓠纍之。君子有酒，嘉賓式燕綏之。
    翩翩者鵻，烝然來思。君子有酒，嘉賓式燕又思。
%
[32m《詩經‧ 小雅‧ 南有嘉魚之什‧ 南山有臺》[m

    南山有臺，北山有萊。樂只君子，邦家之基。樂只君子，萬壽無期。
    南山有桑，北山有楊。樂只君子，邦家之光。樂只君子，萬壽無疆。
    南山有杞，北山有李。樂只君子，民之父母。樂只君子，德音不已。
    南山有栲，北山有杻。樂只君子，遐不眉壽。樂只君子，德音是茂。
    南山有枸，北山有楰。樂只君子，遐不黃耇。樂只君子，保艾爾後。
%
[32m《詩經‧ 小雅‧ 南有嘉魚之什‧ 由庚》[m

    有其義而亡其辭。
%
[32m《詩經‧ 小雅‧ 南有嘉魚之什‧ 崇丘》[m

    有其義而亡其辭。
%
[32m《詩經‧ 小雅‧ 南有嘉魚之什‧ 由儀》[m

    有其義而亡其辭。
%
[32m《詩經‧ 小雅‧ 南有嘉魚之什‧ 蓼蕭》[m

    蓼彼蕭斯，零露湑兮。既見君子，我心寫兮。燕笑語兮，是以有譽處兮。
    蓼彼蕭斯，零露瀼瀼。既見君子，為龍為光。其德不爽，壽考不忘。
    蓼彼蕭斯，零露泥泥。既見君子，孔燕豈弟。宜兄宜弟，令德壽豈。
    蓼彼蕭斯，零露濃濃。既見君子，鞗革忡忡。和鸞雝雝，萬福攸同。
%
[32m《詩經‧ 小雅‧ 南有嘉魚之什‧ 湛露》[m

    湛湛露斯，匪陽不晞。厭厭夜飲，不醉無歸。
    湛湛露斯，在彼豐草。厭厭夜飲，在宗載考。
    湛湛露斯，在彼杞棘。顯允君子，莫不令德。
    其桐其椅，其實離離。豈弟君子，莫不令儀。
%
[32m《詩經‧ 小雅‧ 南有嘉魚之什‧ 彤弓》[m

    彤弓弨兮，受言藏之。我有嘉賓，中心貺之。鐘鼓既設，一朝饗之。
    彤弓弨兮，受言載之。我有嘉賓，中心喜之。鐘鼓既設，一朝右之。
    彤弓弨兮，受言櫜之。我有嘉賓，中心好之。鐘鼓既設，一朝醻之。
%
[32m《詩經‧ 小雅‧ 南有嘉魚之什‧ 菁菁者莪》[m

    菁菁者莪，在彼中阿，既見君子，樂且有儀。
    菁菁者莪，在彼中沚，既見君子，我心則喜。
    菁菁者莪，在彼中陵，既見君子，錫我百朋。
    汎汎楊舟，載沈載浮，既見君子，我心則休。
%
[32m《詩經‧ 小雅‧ 南有嘉魚之什‧ 六月》[m

    六月棲棲，戎車既飭。四牡騤騤，載是常服。
    玁狁孔熾，我是用急。王于出征，以匡王國。

    比物四驪，閑之維則。維此六月，既成我服。
    我服既成，于三十里。王于出征，以佐天子。

    四牡脩廣，其大有顒。薄伐玁狁，以奏膚公。
    有嚴有翼，共武之服。共武之服，以定王國。

    玁狁匪茹，整居焦穫。侵鎬及方，至于涇陽。
    織文鳥章，白斾央央。元戎十乘，以先啟行。

    戎車既安，如輊如軒。四牡既佶，既佶且閑。
    薄伐玁狁，至于大原。文武吉甫，萬邦為憲。

    吉甫燕喜，既多受祉。來歸自鎬，我行永久。
    飲御諸友，炰鱉膾鯉。侯誰在矣？張仲孝友。
%
[32m《詩經‧ 小雅‧ 南有嘉魚之什‧ 采芑》[m

    薄言采芑，于彼新田，于此菑畝。
    方叔涖止，其車三千，師干之試。
    方叔率止，乘其四騏，四騏翼翼。
    路車有奭，簟茀魚服，鉤膺鞗革。

    薄言采芑，于彼新田，于此中鄉。
    方叔涖止，其車三千，旂旐央央。
    方叔率止，約軧錯衡，八鸞瑲瑲。
    服其命服，朱芾斯皇，有瑲蔥珩。

    鴥彼飛隼，其飛戾天，亦集爰止。
    方叔涖止，其車三千，師干之試。
    方叔率止，鉦人伐鼓，陳師鞠旅。
    顯允方叔，伐鼓淵淵，振旅闐闐。

    蠢爾蠻荊，大邦為讎。
    方叔元老，克壯其猶。
    方叔率止，執訊獲醜。
    戎車嘽嘽，嘽嘽焞焞，如霆如雷。
    顯允方叔，征伐玁狁，蠻荊來威。
%
[32m《詩經‧ 小雅‧ 南有嘉魚之什‧ 車攻》[m

    我車既攻，我馬既同。四牡龐龐，駕言徂東。
    田車既好，四牡孔阜。東有甫草，駕言行狩。
    之子于苗，選徒嚻嚻。建旐設旄，搏獸于敖。
    駕彼四牡，四牡奕奕。赤芾金舄，會同有繹。
    決拾既佽，弓矢既調。射夫既同，助我舉柴。
    四黃既駕，兩驂不猗。不失其馳，舍矢如破。
    蕭蕭馬鳴，悠悠斾旌。徒御不驚，大庖不盈。
    之子于征，有聞無聲。允矣君子，展也大成。
%
[32m《詩經‧ 小雅‧ 南有嘉魚之什‧ 吉日》[m

    吉日維戊，既伯既禱。田車既好，四牡孔阜。升彼大阜，從其羣醜。
    吉日庚午，既差我馬。獸之所同，麀鹿麌麌。漆沮之從，天子之所。
    瞻彼中原，其祁孔有。儦儦俟俟，或羣或友。悉率左右，以燕天子。
    既張我弓，既挾我矢。發彼小豝，殪此大兕。以御賓客，且以酌醴。
%
[32m《詩經‧ 小雅‧ 鴻鴈之什‧ 鴻鴈》[m

    鴻鴈于飛，肅肅其羽。之子于征，劬勞于野。爰及矜人，哀此鰥寡。
    鴻鴈于飛，集于中澤。之子于垣，百堵皆作。雖則劬勞，其究安宅。
    鴻鴈于飛，哀鳴嗸嗸。維此哲人，謂我劬勞。維彼愚人，謂我宣驕。
%
[32m《詩經‧ 小雅‧ 鴻鴈之什‧ 庭燎》[m

    夜如何其？夜未央。庭燎之光，君子至止，鸞聲將將。
    夜如何其？夜未艾。庭燎晣晣，君子至止，鸞聲噦噦。
    夜如何其？夜鄉晨。庭燎有煇，君子至止，言觀其旂。
%
[32m《詩經‧ 小雅‧ 鴻鴈之什‧ 沔水》[m

    沔彼流水，朝宗于海。鴥彼飛隼，載飛載止。
    嗟我兄弟，邦人諸友。莫肯念亂，誰無父母？

    沔彼流水，其流湯湯。鴥彼飛隼，載飛載揚。
    念彼不蹟，載起載行。心之憂矣，不可弭忘。

    鴥彼飛隼，率彼中陵。
    民之訛言，寧莫之懲？我友敬矣，讒言其興。
%
[32m《詩經‧ 小雅‧ 鴻鴈之什‧ 鶴鳴》[m

    鶴鳴于九皐，聲聞于野。魚潛在淵，或在于渚。
    樂彼之園，爰有樹檀，其下維蘀。它山之石，可以為錯。

    鶴鳴于九皐，聲聞于天。魚在于渚，或潛在淵。
    樂彼之園，爰有樹檀，其下維穀。它山之石，可以攻玉。
%
[32m《詩經‧ 小雅‧ 鴻鴈之什‧ 祈父》[m

    祈父！予王之爪牙，胡轉予于恤？靡所止居。
    祈父！予王之爪士，胡轉予于恤？靡所厎止。
    祈父！亶不聦，胡轉予于恤？有母之尸饔。
%
[32m《詩經‧ 小雅‧ 鴻鴈之什‧ 白駒》[m

    皎皎白駒，食我場苗。縶之維之，以永今朝。所謂伊人，於焉逍遙。
    皎皎白駒，食我場藿。縶之維之，以永今夕。所謂伊人，於焉嘉客。
    皎皎白駒，賁然來思。爾公爾侯，逸豫無期。慎爾優游，勉爾遁思。
    皎皎白駒，在彼空谷，生芻一束。其人如玉，毋金玉爾音，而有遐心。
%
[32m《詩經‧ 小雅‧ 鴻鴈之什‧ 黃鳥》[m

    黃鳥黃鳥，無集于穀，無啄我粟。
    此邦之人，不我肯穀。言旋言歸，復我邦族。

    黃鳥黃鳥，無集于桑，無啄我粱。
    此邦之人，不可與明。言旋言歸，復我諸兄。

    黃鳥黃鳥，無集于栩，無啄我黍。
    此邦之人，不可與處。言旋言歸，復我諸父。
%
[32m《詩經‧ 小雅‧ 鴻鴈之什‧ 我行其野》[m

    我行其野，蔽芾其樗。昏姻之故，言就爾居。爾不我畜，復我邦家。
    我行其野，言采其蓫。昏姻之故，言就爾宿。爾不我畜，言歸斯復。
    我行其野，言采其葍。不思舊姻，求爾新特。成不以富，亦祗以異。
%
[32m《詩經‧ 小雅‧ 鴻鴈之什‧ 斯干》[m

    秩秩斯干，幽幽南山。如竹苞矣，如松茂矣。
    兄及弟矣，式相好矣，無相猶矣。

    似續妣祖，築室百堵。
    西南其戶，爰居爰處，爰笑爰語。

    約之閣閣，椓之橐橐。
    風雨攸除，鳥鼠攸去，君子攸芋。

    如跂斯翼，如矢斯棘。
    如鳥斯革，如翬斯飛。君子攸躋。

    殖殖其庭，有覺其楹。
    噲噲其正，噦噦其冥。君子攸寧。

    下莞上簟，乃安斯寢。乃寢乃興，乃占我夢。
    吉夢維何？維熊維羆，維虺維蛇。

    大人占之，維熊維羆，男子之祥。
    維虺維蛇，女子之祥。

    乃生男子，載寢之牀。載衣之裳，載弄之璋。
    其泣喤喤，朱芾斯皇，室家君王。

    乃生女子，載寢之地。載衣之裼，載弄之瓦。
    無非無儀，唯酒食是議，無父母詒罹。
%
[32m《詩經‧ 小雅‧ 鴻鴈之什‧ 無羊》[m

    誰謂爾無羊？三百維羣。誰謂爾無牛？九十其犉。
    爾羊來思，其角濈濈，爾牛來思，其耳濕濕。

    或降于阿，或飲于池。或寢或訛，爾牧來思。
    何蓑何笠，或負其餱。三十維物，爾牲則具。

    爾牧來思，以薪以蒸。以雌以雄，爾羊來思。
    矜矜兢兢，不騫不崩。麾之以肱，畢來既升。

    牧人乃夢，衆維魚矣。旐維旟矣，大人占之。
    衆維魚矣，實維豐年。旐維旟矣，室家溱溱。
%
[32m《詩經‧ 小雅‧ 節南山之什‧ 節南山》[m

    節彼南山，維石巖巖。赫赫師尹，民具爾瞻。
    憂心如惔，不敢戲談。國既卒斬，何用不監！

    節彼南山，有實其猗。赫赫師尹，不平謂何？
    天方薦瘥，喪亂弘多。民言無嘉，憯莫懲嗟。

    尹氏大師，維周之氐。秉國之均，四方是維。
    天子是毗，俾民不迷。不弔昊天，不宜空我師。

    弗躬弗親，庶民弗信；弗問弗仕，勿罔君子？
    式夷式已，無小人殆。瑣瑣姻亞，則無膴仕。

    昊天不傭，降此鞠訩。昊天不惠，降此大戾。
    君子如屆，俾民心闋。君子如夷，惡怒是違。

    不弔昊天，亂靡有定。式月斯生，俾民不寧。
    憂心如酲，誰秉國成？不自為政，卒勞百姓。

    駕彼四牡，四牡項領。我瞻四方，蹙蹙靡所騁。

    方茂爾惡，相爾矛矣。既夷既懌，如相醻矣。

    昊天不平，我王不寧。不懲其心，覆怨其正。

    家父作誦，以究王訩。式訛爾心，以畜萬邦。 
%
[32m《詩經‧ 小雅‧ 節南山之什‧ 正月》[m

    正月繁霜，我心憂傷。民之訛言，亦孔之將。
    念我獨兮，憂心京京。哀我小心，癙憂以痒。

    父母生我，胡俾我瘉？不自我先，不自我後。
    好言自口，莠言自口。憂心愈愈，是以有侮。

    憂心惸惸，念我無祿。民之無辜，并其臣僕。
    哀我人斯，于何從祿？瞻烏爰止，于誰之屋？

    瞻彼中林，侯薪侯蒸。民今方殆，視天夢夢。
    既克有定，靡人弗勝。有皇上帝，伊誰云憎？

    謂山蓋卑，為岡為陵。民之訛言，寧莫之懲！
    召彼故老，訊之占夢。具曰予聖，誰知烏之雌雄？

    謂天蓋高，不敢不局。謂地蓋厚，不敢不蹐。
    維號斯言，有倫有脊。哀今之人，胡為虺蜴。

    瞻彼阪田，有菀其特。天之扤我，如不我克。
    彼求我則，如不我得。執我仇仇，亦不我力。

    心之憂矣，如或結之。今茲之正，胡然厲矣？
    燎之方揚，寧或滅之。赫赫宗周，褒姒烕之。

    終其永懷，又窘陰雨。其車既載，乃棄爾輔。
    載輸爾載，將伯助予。

    無棄爾輔，員于爾輻。屢顧爾僕，不輸爾載。
    終踰絕險，曾是不意。

    魚在于沼，亦匪克樂。潛雖伏矣，亦孔之炤。
    憂心慘慘，念國之為虐。

    彼有旨酒，又有嘉殽。洽比其鄰，昏姻孔云。
    念我獨兮，憂心慇慇。

    佌佌彼有屋，蔌蔌方有穀。民今之無祿，天夭是椓。
    哿矣富人，哀此惸獨！
%
[32m《詩經‧ 小雅‧ 節南山之什‧ 十月之交》[m

    十月之交，朔月辛卯。日有食之，亦孔之醜。
    彼月而微，此日而微。今此下民，亦孔之哀。

    日月告凶，不用其行。四國無政，不用其良。
    彼月而食，則維其常。此日而食，于何不臧？

    爗爗震電，不寧不令。百川沸騰，山冡崒崩。
    高岸為谷，深谷為陵。哀今之人，胡憯莫懲？

    皇父卿士，番維司徒。家伯維宰，仲允膳夫。
    棸子內史，蹶維趣馬。楀維師氏，豔妻煽方處。

    抑此皇父，豈曰不時？胡為我作，不即我謀？
    徹我牆屋，田卒汙萊。曰予不戕，禮則然矣！

    皇父孔聖，作都于向。擇三有事，亶侯多藏。
    不憖遺一老，俾守我王。擇有車馬，以居徂向。

    黽勉從事，不敢告勞。無罪無辜，讒口嚻嚻。
    下民之孽，匪降自天。噂沓背憎，職競由人。

    悠悠我里，亦孔之痗。四方有羨，我獨居憂。
    民莫不逸，我獨不敢休。天命不徹，我不敢傚。
    我友自逸。
%
[32m《詩經‧ 小雅‧ 節南山之什‧ 雨無正》[m

    浩浩昊天，不駿其德。降喪饑饉，斬伐四國。
    旻天疾威，弗慮弗圖。舍彼有罪，既伏其辜。若此無罪，淪胥以鋪。

    周宗既滅，靡所止戾，正大夫離居，莫知我勩。
    三事大夫，莫肯夙夜。邦君諸侯，莫肯朝夕。庶曰式臧，覆出為惡。

    如何昊天，辟言不信？如彼行邁，則靡所臻。
    凡百君子，各敬爾身。胡不相畏？不畏于天？

    戎成不退，飢成不遂。曾我暬御，憯憯日瘁。
    凡百君子，莫肯用訊。聽言則荅，譖言則退。

    哀哉不能言，匪舌是出，維躬是瘁。
    哿矣能言，巧言如流，俾躬處休。

    維曰予仕，孔棘且殆。云不可使，得罪于天子。
    亦云可使，怨及朋友。

    謂爾遷于王都，曰予未有室家。
    鼠思泣血，無言不疾。昔爾出居，誰從作爾室？
%
[32m《詩經‧ 小雅‧ 節南山之什‧ 小旻》[m

    旻天疾威，敷于下土，謀猶回遹，何日斯沮？
    謀臧不從，不臧覆用。我視謀猶，亦孔之卭。

    潝潝訿訿，亦孔之哀。謀之其臧，則具是違。
    謀之不臧，則具是依。我視謀猶，伊于胡厎？

    我龜既厭，不我告猶。謀夫孔多，是用不集。
    發言盈庭，誰敢執其咎？如匪行邁謀，是用不得于道。

    哀哉為猶！匪先民是程，匪大猶是經。
    維邇言是聽，維邇言是爭。如彼築室于道謀，是用不潰于成。

    國雖靡止，或聖或否。民雖靡膴，或哲或謀，或肅或艾。
    如彼泉流，無淪胥以敗。

    不敢暴虎，不敢馮河。人知其一，莫知其他。
    戰戰兢兢，如臨深淵，如履薄冰。
%
[32m《詩經‧ 小雅‧ 節南山之什‧ 小宛》[m

    宛彼鳴鳩，翰飛戾天。我心憂傷，念昔先人。明發不寐，有懷二人。

    人之齊聖，飲酒溫克。彼昏不知，壹醉日富。各敬爾儀，天命不又。

    中原有菽，庶民采之。螟蛉有子，蜾蠃負之。教誨爾子，式穀似之。

    題彼脊令，載飛載鳴。我日斯邁，而月斯征。夙興夜寐，毋忝爾所生。

    交交桑扈，率場啄粟。哀我填寡，宜岸宜獄。握粟出卜，自何能穀？

    溫溫恭人，如集于木。惴惴小心，如臨于谷。戰戰兢兢，如履薄冰。
%
[32m《詩經‧ 小雅‧ 節南山之什‧ 小弁》[m

    弁彼鸒斯，歸飛提提。民莫不穀，我獨于罹。
    何辜于天，我罪伊何？心之憂矣，云如之何。

    踧踧周道，鞫為茂草。我心憂傷，惄焉如擣。
    假寐永歎，維憂用老。心之憂矣，疢如疾首。

    維桑與梓，必恭敬止。靡瞻匪父，靡依匪母。
    不屬于毛？不罹于裏？天之生我，我辰安在？

    菀彼柳斯，鳴蜩嘒嘒。有漼者淵，萑葦淠淠。
    譬彼舟流，不知所屆。心之憂矣，不遑假寐。

    鹿斯之奔，維足伎伎。雉之朝雊，尚求其雌。
    譬彼壞木，疾用無枝。心之憂矣，寧莫之知。

    相彼投兔，尚或先之。行有死人，尚或墐之。
    君子秉心，維其忍之。心之憂矣，涕既隕之。

    君子信讒，如或醻之。君子不惠，不舒究之。
    伐木掎矣，析薪扡矣。舍彼有罪，予之佗矣。

    莫高匪山，莫浚匪泉。君子無易由言，耳屬于垣。
    無逝我梁，無發我笱。我躬不閱，遑恤我後。
%
[32m《詩經‧ 小雅‧ 節南山之什‧ 巧言》[m

    悠悠昊天，曰父母且。無罪無辜，亂如此幠。
    昊天已威，予慎無罪。昊天大幠，予慎無辜。

    亂之初生，僭始既涵。亂之又生，君子信讒。
    君子如怒，亂庶遄沮。君子如祉，亂庶遄已。

    君子屢盟，亂是用長。君子信盜，亂是用暴。
    盜言孔甘，亂是用餤。匪其止共，維王之卭。

    奕奕寢廟，君子作之。秩秩大猷，聖人莫之。
    他人有心，予忖度之。躍躍毚兔，遇犬獲之。

    荏染柔木，君子樹之。往來行言，心焉數之。
    蛇蛇碩言，出自口矣。巧言如簧，顏之厚矣。

    彼何人斯？居河之麋。無拳無勇，職為亂階。
    既微且尰，爾勇伊何！為猶將多，爾居徒幾何！
%
[32m《詩經‧ 小雅‧ 節南山之什‧ 何人斯》[m

    彼何人斯？其心孔艱。胡逝我梁，不入我門？伊誰云從？維暴之云。

    二人從行，誰為此禍？胡逝我梁，不入唁我？始者不如今，云不我可。

    彼何人斯，胡逝我陳？我聞其聲，不見其身。不愧于人。不畏于天。

    彼何人斯？其為飄風。胡不自北？胡不自南？胡逝我梁？祇攪我心。

    爾之安行，亦不遑舍。爾之亟行，遑脂爾車？壹者之來，云何其盱。

    爾還而入，我心易也。還而不入，否難知也。壹者之來，俾我祇也。

    伯氏吹壎，仲氏吹篪。及爾如貫，諒不我知。出此三物，以詛爾斯。

    為鬼為蜮，則不可得。有靦面目，視人罔極。作此好歌，以極反側。
%
[32m《詩經‧ 小雅‧ 節南山之什‧ 巷伯》[m

    萋兮斐兮，成是貝錦。彼譖人者，亦已大甚。

    哆兮侈兮，成是南箕。彼譖人者，誰適與謀？

    緝緝翩翩，謀欲譖人。慎爾言也，謂爾不信。

    捷捷幡幡，謀欲譖言。豈不爾受？既其女遷。

    驕人好好，勞人草草。蒼天蒼天！視彼驕人，矜此勞人！

    彼譖人者，誰適與謀？取彼譖人，投畀豺虎。
    豺虎不食，投畀有北。有北不受，投畀有昊。

    楊園之道，猗于畝丘。寺人孟子，作為此詩。
    凡百君子，敬而聽之。
%
[32m《詩經‧ 小雅‧ 谷風之什‧ 谷風》[m

    習習谷風，維風及雨。
    將恐將懼，維予與女。
    將安將樂，女轉棄予。

    習習谷風，維風及頹。
    將恐將懼，寘予于懷。
    將安將樂，棄予如遺。

    習習谷風，維山崔嵬。
    無草不死，無木不萎。
    忘我大德，思我小怨。
%
[32m《詩經‧ 小雅‧ 谷風之什‧ 蓼莪》[m

    蓼蓼者莪，匪莪伊蒿。
    哀哀父母，生我劬勞。

    蓼蓼者莪，匪莪伊蔚。
    哀哀父母，生我勞瘁。

    缾之罄矣，維罍之恥。
    鮮民之生，不如死之久矣。

    無父何怙？無母何恃？
    出則銜恤，入則靡至。

    父兮生我，母兮鞠我，拊我、畜我、長我、育我、
    顧我、復我、出入腹我。欲報之德，昊天罔極。

    南山烈烈，飄風發發。
    民莫不穀，我獨何害？

    南山律律，飄風弗弗。
    民莫不穀，我獨不卒！
%
[32m《詩經‧ 小雅‧ 谷風之什‧ 大東》[m

    有饛簋飧，有捄棘匕。周道如砥，其直如矢。
    君子所履，小人所視。睠言顧之，澘焉出涕。

    小東大東，杼柚其空。糾糾葛屨，可以履霜。
    佻佻公子，行彼周行。既往既來，使我心疚。

    有洌氿泉，無浸穫薪。契契寤歎，哀我憚人。
    薪是穫薪，尚可載也。哀我憚人，亦可息也。

    東人之子，職勞不來。西人之子，粲粲衣服。
    舟人之子，熊羆是裘。私人之子，百僚是試。

    或以其酒，不以其漿。鞙鞙佩璲，不以其長。
    維天有漢，監亦有光。跂彼織女，終日七襄。

    雖則七襄，不成報章。睆彼牽牛，不以服箱。
    東有啟明，西有長庚。有捄天畢，載施之行。

    維南有箕，不可以簸揚。維北有斗，不可以挹酒漿。
    維南有箕，載翕其舌。維北有斗，西柄之揭。
%
[32m《詩經‧ 小雅‧ 谷風之什‧ 四月》[m

    四月維夏，六月徂暑。先祖匪人？胡寧忍予？
    秋日淒淒，百卉具腓。亂離瘼矣，爰其適歸？
    冬日烈烈，飄風發發。民莫不穀，我獨何害？
    山有嘉卉，侯栗侯梅。廢為殘賊，莫知其尤。
    相彼泉水，載清載濁。我日構禍，曷云能穀？
    滔滔江漢，南國之紀。盡瘁以仕，寧莫我有。
    匪鶉匪鳶，翰飛戾天。匪鱣匪鮪，濳逃于淵。
    山有蕨薇，隰有杞桋。君子作歌，維以告哀。
%
[32m《詩經‧ 小雅‧ 谷風之什‧ 北山》[m

    陟彼北山，言采其杞。偕偕士子，朝夕從事。王事靡盬，憂我父母。
    溥天之下，莫非王土。率土之濱，莫非王臣。大夫不均，我從事獨賢。
    四牡彭彭，王事傍傍。嘉我未老，鮮我方將。旅力方剛，經營四方。
    或燕燕居息，或盡瘁事國；或息偃在牀，或不已于行。
    或不知叫號，或慘慘劬勞；或棲遲偃仰，或王事鞅掌。
    或湛樂飲酒，或慘慘畏咎；或出入風議，或靡事不為。
%
[32m《詩經‧ 小雅‧ 谷風之什‧ 無將大車》[m

    無將大車，祗自塵兮。無思百憂，祗自疷兮。
    無將大車，維塵冥冥。無思百憂，不出于熲。
    無將大車，維塵雍兮。無思百憂，祗自重兮。
%
[32m《詩經‧ 小雅‧ 谷風之什‧ 小明》[m

    明明上天，照臨下土。我征徂西，至于艽野。二月初吉，載離寒暑。
    心之憂矣，其毒大苦。念彼共人，涕零如雨。豈不懷歸？畏此罪罟。

    昔我往矣，日月方除。曷云其還？歲聿云莫。念我獨兮，我事孔庶。
    心之憂矣，憚我不暇。念彼共人，睠睠懷顧。豈不懷歸？畏此譴怒。

    昔我往矣，日月方奧。曷云其還，政事愈蹙。歲聿云莫，采蕭穫菽。
    心之憂矣，自詒伊戚。念彼共人，興言出宿。豈不懷歸？畏此反覆。

    嗟爾君子，無恆安處。靖共爾位，正直是與。神之聽之，式穀以女。

    嗟爾君子，無恆安息。靖共爾位，好是正直。神之聽之，介爾景福。
%
[32m《詩經‧ 小雅‧ 谷風之什‧ 鼓鍾》[m

    鼓鍾將將，淮水湯湯。憂心且傷。淑人君子，懷允不忘。
    鼓鍾喈喈，淮水湝湝。憂心且悲。淑人君子，其德不回。
    鼓鍾伐鼛，淮有三洲。憂心且妯。淑人君子，其德不猶。
    鼓鍾欽欽，鼓瑟鼓琴。笙磬同音。以雅以南，以籥不僭。
%
[32m《詩經‧ 小雅‧ 谷風之什‧ 楚茨》[m

    楚楚者茨，言抽其棘。自昔何為？我蓺黍稷。
    我黍與與，我稷翼翼。我倉既盈，我庾維億。
    以為酒食，以享以祀。以妥以侑，以介景福。

    濟濟蹌蹌，絜爾牛羊，以往烝嘗。
    或剝或亨，或肆或將，祝祭于祊。
    祀事孔明，先祖是皇，神保是饗。
    孝孫有慶，報以介福，萬壽無疆。

    執爨踖踖，為俎孔碩，或燔或炙。
    君婦莫莫，為豆孔庶，為賓為客。
    獻醻交錯，禮儀卒度，笑語卒獲。
    神保是格，報以介福，萬壽攸酢。

    我孔熯矣，式禮莫愆。工祝致告，徂賚孝孫。
    苾芬孝祀，神嗜飲食。卜爾百福，如幾如式。
    既齊既稷，既匡既勑。永錫爾極，時萬時億。

    禮儀既備，鍾鼓既戒。孝孫徂位，工祝致告。
    神具醉止，皇尸載起。鼓鍾送尸，神保聿歸。
    諸宰君婦，廢徹不遲。諸父兄弟，備言燕私。

    樂具入奏，以綏後祿。爾殽既將，莫怨具慶。
    既醉既飽，小大稽首。神嗜飲食，使君壽考。
    孔惠孔時，維其盡之。子子孫孫，勿替引之。
%
[32m《詩經‧ 小雅‧ 谷風之什‧ 信南山》[m

    信彼南山，維禹甸之。畇畇原隰，曾孫田之。我疆我理，南東其畝。
    上天同雲，雨雪雰雰。益之以霢霂，既優既渥。既霑既足，生我百穀。
    疆埸翼翼，黍稷彧彧。曾孫之穡，以為酒食。畀我尸賓，壽考萬年。
    中田有廬，疆埸有瓜。是剝是菹，獻之皇祖。曾孫壽考，受天之祜。
    祭以清酒，從以騂牡，享于祖考。執其鸞刀，以啟其毛，取其血膋。
    是烝是享，苾苾芬芬。祀事孔明，先祖是皇。報以介福，萬壽無疆。
%
[32m《詩經‧ 小雅‧ 甫田之什‧ 甫田》[m

    倬彼甫田，歲取十千。我取其陳，食我農人，自古有年。
    今適南畝，或耘或耔。黍稷薿薿。攸介攸止，烝我髦士。

    以我齊明，與我犧羊，以社以方。
    我田既臧，農夫之慶。琴瑟擊鼓，以御田祖。
    以祈甘雨，以介我稷黍，以穀我士女。

    曾孫來止，以其婦子，饁彼南畝。
    田畯至喜，攘其左右，嘗其旨否。
    禾易長畝，終善且有。曾孫不怒，農夫克敏。

    曾孫之稼，如茨如梁，曾孫之庾，如坻如京。
    乃求千斯倉，乃求萬斯箱，黍稷稻粱。
    農夫之慶，報以介福，萬壽無疆。 
%
[32m《詩經‧ 小雅‧ 甫田之什‧ 大田》[m

    大田多稼，既種既戒。既備乃事，以我覃耜。
    俶載南畝，播厥百穀。既庭且碩，曾孫是若。

    既方既皁，既堅既好，不稂不莠。
    去其螟螣，及其蟊賊，無害我田穉。
    田祖有神，秉畀炎火。

    有渰萋萋，興雨祁祁，雨我公田，遂及我私。
    彼有不穫穉，此有不斂穧。彼有遺秉，此有滯穗。伊寡婦之利。

    曾孫來止，以其婦子，饁彼南畝。田畯至喜。
    來方禋祀，以其騂黑。與其黍稷，以享以祀，以介景福。
%
[32m《詩經‧ 小雅‧ 甫田之什‧ 瞻彼洛矣》[m

    瞻彼洛矣，維水泱泱。君子至止，福祿如茨。韎韐有奭，以作六師。
    瞻彼洛矣，維水泱泱。君子至止，鞸琫有珌。君子萬年，保其家室。
    瞻彼洛矣，維水泱泱。君子至止，福祿既同。君子萬年，保其家邦。
%
[32m《詩經‧ 小雅‧ 甫田之什‧ 裳裳者華》[m

    裳裳者華，其葉湑兮。我覯之子，我心寫兮。我心寫兮，是以有譽處兮。
    裳裳者華，芸其黃矣。我覯之子，維其有章矣。維其有章矣，是以有慶矣。
    裳裳者華，或黃或白。我覯之子，乘其四駱。乘其四駱，六轡沃若。
    左之左之，君子宜之。右之右之，君子有之。維其有之，是以似之。 
%
[32m《詩經‧ 小雅‧ 甫田之什‧ 桑扈》[m

    交交桑扈，有鶯其羽。君子樂胥，受天之祜。
    交交桑扈，有鶯其領。君子樂胥，萬邦之屏。
    之屏之翰，百辟為憲。不戢不難，受福不那。
    兕觥其觩，旨酒思柔。彼交匪敖，萬福來求。 
%
[32m《詩經‧ 小雅‧ 甫田之什‧ 鴛鴦》[m

    鴛鴦于飛，畢之羅之。君子萬年，福祿宜之。
    鴛鴦在梁，戢其左翼。君子萬年，宜其遐福。
    乘馬在廏，摧之秣之。君子萬年，福祿艾之。
    乘馬在廏，秣之摧之。君子萬年，福祿綏之。
%
[32m《詩經‧ 小雅‧ 甫田之什‧ 頍弁》[m

    有頍者弁，實維伊何？爾酒既旨，爾殽既嘉。
    豈伊異人？兄弟匪他。蔦與女蘿，施于松柏。
    未見君子，憂心弈弈；既見君子，庶幾說懌。

    有頍者弁，實維何期？爾酒既旨，爾殽既時。
    豈伊異人？兄弟具來。蔦與女蘿，施于松上。
    未見君子，憂心怲怲；既見君子，庶幾有臧。

    有頍者弁，實維在首？爾酒既旨，爾殽既阜。
    豈伊異人？兄弟甥舅。如彼雨雪，先集維霰。
    死喪無日，無幾相見，樂酒今夕，君子維宴。
%
[32m《詩經‧ 小雅‧ 甫田之什‧ 車舝》[m

    閒關車之舝兮，思孌季女逝兮。匪飢匪渴，德音來括。雖無好友，式燕且喜。
    依彼平林，有集維鷮。辰彼碩女，令德來教。式燕且譽，好爾無射。
    雖無旨酒，式飲庶幾。雖無嘉殽，式食庶幾。雖無德與女，式歌且舞。
    陟彼高岡，析其柞薪。析其柞薪，其葉湑兮。鮮我覯爾，我心寫兮。
    高山仰止，景行行止。四牡騑騑，六轡如琴。覯爾新昏，以慰我心。
%
[32m《詩經‧ 小雅‧ 甫田之什‧ 青蠅》[m

    營營青蠅，止於樊。豈弟君子，無信讒言。
    營營青蠅，止于棘。讒人罔極，交亂四國。
    營營青蠅，止于榛。讒人罔極，構我二人。 
%
[32m《詩經‧ 小雅‧ 甫田之什‧ 賓之初筵》[m

    賓之初筵，左右秩秩，籩豆有楚，殽核維旅。
    酒既和旨，飲酒孔偕，鐘鼓既設，舉醻逸逸。
    大侯既抗，弓矢斯張，射夫既同，獻爾發功。
    發彼有的，以祈爾爵。

    籥舞笙鼓，樂既和奏，烝衎烈祖，以洽百禮。
    百禮既至，有壬有林，錫爾純嘏，子孫其湛。
    其湛曰樂，各奏爾能，賓載手仇，室人入又。
    酌彼康爵，以奏爾時。

    賓之初筵，溫溫其恭，其未醉止，威儀反反。
    曰既醉止，威儀幡幡，舍其坐遷，屢舞僊僊。
    其未醉止，威儀抑抑，曰既醉止，威儀怭怭。
    是曰既醉，不知其秩。

    賓既醉止，載號載呶，亂我籩豆，屢舞僛僛。
    是曰既醉，不知其郵，側弁之俄，屢舞傞傞。
    既醉而出，並受其福，醉而不出，是謂伐德。
    飲酒孔嘉，維其令儀。

    凡此飲酒，或醉或否，既立之監，或佐之史。
    彼醉不臧，不醉反恥。式勿從謂，無俾大怠。
    匪言勿言，匪由勿語，由醉之言，俾出童羖。
    三爵不識，矧敢多又。
%
[32m《詩經‧ 小雅‧ 魚藻之什‧ 魚藻》[m

    魚在在藻，有頒其首。王在在鎬，豈樂飲酒。
    魚在在藻，有莘其尾。王在在鎬，飲酒樂豈。
    魚在在藻，依于其蒲。王在在鎬，有那其居。
%
[32m《詩經‧ 小雅‧ 魚藻之什‧ 采菽》[m

    采菽采菽，筐之筥之。君子來朝，何錫予之？
    雖無予之，路車乘馬。又何予之？玄袞及黼。

    觱沸檻泉，言采其芹。君子來朝，言觀其旂。
    其旂淠淠，鸞聲嘒嘒。載驂載駟，君子所屆。

    赤芾在股，邪幅在下。彼交匪紓，天子所予。
    樂只君子，天子命之。樂只君子，福祿申之。

    維柞之枝，其葉蓬蓬。樂只君子，殿天子之邦。
    樂只君子，萬福攸同。平平左右，亦是率從。

    汎汎楊舟，紼纚維之。樂只君子，天子葵之。
    樂只君子，福祿膍之。優哉游哉，亦是戾矣。
%
[32m《詩經‧ 小雅‧ 魚藻之什‧ 角弓》[m

    騂騂角弓，翩其反矣。兄弟昏姻，無胥遠矣。
    爾之遠矣，民胥然矣。爾之教矣，民胥傚矣。
    此令兄弟，綽綽有裕。不令兄弟，交相為瘉。
    民之無良，相怨一方。受爵不讓，至于已斯亡。
    老馬反為駒，不顧其後。如食宜饇，如酌孔取。
    毋教猱升木，如塗塗附。君子有徽猷，小人與屬。
    雨雪瀌瀌，見晛曰消。莫肯下遺，式居婁驕。
    雨雪浮浮，見晛曰流。如蠻如髦，我是用憂。
%
[32m《詩經‧ 小雅‧ 魚藻之什‧ 菀柳》[m

    有菀者柳，不尚息焉？上帝甚蹈，無自暱焉。俾予靖之，後予極焉。
    有菀者柳，不尚愒焉？上帝甚蹈，無自瘵焉。俾予靖之，後予邁焉。
    有鳥高飛，亦傅于天。彼人之心，于何其臻？曷予靖之？居以凶矜。
%
[32m《詩經‧ 小雅‧ 魚藻之什‧ 都人士》[m

    彼都人士，狐裘黃黃。其容不改，出言有章。行歸于周，萬民所望。
    彼都人士，臺笠緇撮。彼君子女，綢直如髮。我不見兮，我心不說。
    彼都人士，充耳琇實。彼君子女，謂之尹吉。我不見兮，我心苑結。
    彼都人士，垂帶而厲。彼君子女，卷髮如蠆。我不見兮，言從之邁。
    匪伊垂之，帶則有餘。匪伊卷之，髮則有旟。我不見兮，云何盱矣。
%
[32m《詩經‧ 小雅‧ 魚藻之什‧ 采綠》[m

    終朝采綠，不盈一匊。予髮曲局，薄言歸沐。
    終朝采藍，不盈一襜。五日為期，六日不詹。
    之子于狩，言韔其弓。之子于釣，言綸之繩。
    其釣維何？維魴及鱮。維魴及鱮，薄言觀者。
%
[32m《詩經‧ 小雅‧ 魚藻之什‧ 黍苗》[m

    芃芃黍苗，陰雨膏之。悠悠南行，召伯勞之。
    我任我輦，我車我牛。我行既集，蓋云歸哉。
    我徒我御，我師我旅。我行既集，蓋云歸處。
    肅肅謝功，召伯營之。烈烈征師，召伯成之。
    原隰既平，泉流既清。召伯有成，王心則寧。
%
[32m《詩經‧ 小雅‧ 魚藻之什‧ 隰桑》[m

    隰桑有阿，其葉有難。既見君子，其樂如何？
    隰桑有阿，其葉有沃。既見君子，云何不樂？
    隰桑有阿，其葉有幽。既見君子，德音孔膠。
    心乎愛矣，遐不謂矣？中心藏之，何日忘之？
%
[32m《詩經‧ 小雅‧ 魚藻之什‧ 白華》[m

    白華菅兮，白茅束兮。之子之遠，俾我獨兮。
    英英白雲，露彼菅茅。天步艱難，之子不猶。
    滮池北流，浸彼稻田。嘯歌傷懷，念彼碩人。
    樵彼桑薪，卬烘于煁。維彼碩人，實勞我心。
    鼓鍾于宮，聲聞于外。念子懆懆，視我邁邁。
    有鶖在梁，有鶴在林。維彼碩人，實勞我心。
    鴛鴦在梁，戢其左翼。之子無良，二三其德。
    有扁斯石，履之卑兮。之子之遠，俾我疧兮。
%
[32m《詩經‧ 小雅‧ 魚藻之什‧ 緜蠻》[m

    緜蠻黃鳥，止于丘阿。道之云遠，我勞如何！
    飲之食之，教之誨之。命彼後車，謂之載之。

    緜蠻黃鳥，止于丘隅。豈敢憚行？畏不能趨。
    飲之食之，教之誨之。命彼後車，謂之載之。

    緜蠻黃鳥，止于丘側。豈敢憚行，畏不能極。
    飲之食之，教之誨之。命彼後車，謂之載之。
%
[32m《詩經‧ 小雅‧ 魚藻之什‧ 瓠葉》[m

    幡幡瓠葉，采之亨之。君子有酒，酌言嘗之。
    有兔斯首，炮之燔之。君子有酒，酌言獻之。
    有兔斯首，燔之炙之。君子有酒，酌言酢之。
    有兔斯首，燔之炮之。君子有酒，酌言醻之。
%
[32m《詩經‧ 小雅‧ 魚藻之什‧ 漸漸之石》[m

    漸漸之石，維其高矣。山川悠遠，維其勞矣。武人東征，不皇朝矣。
    漸漸之石，維其卒矣。山川悠遠，曷其沒矣。武人東征，不皇出矣。
    有豕白蹢，烝涉波矣。月離于畢，俾滂沱矣。武人東征，不皇他矣。
%
[32m《詩經‧ 小雅‧ 魚藻之什‧ 苕之華》[m

    苕之華，芸其黃矣。心之憂矣，維其傷矣。
    苕之華，其葉青青。知我如此，不如無生。
    牂羊墳首，三星在罶。人可以食，鮮可以飽。 
%
[32m《詩經‧ 小雅‧ 魚藻之什‧ 何草不黃》[m

    何草不黃？何日不行？何人不將？經營四方。
    何草不玄？何人不矜？哀我征夫，獨為匪民。
    匪兕匪虎，率彼曠野。哀我征夫，朝夕不暇。
    有芃者狐，率彼幽草。有棧之車，行彼周道。
%
[32m《詩經‧ 大雅‧ 文王之什‧ 文王》[m

    文王在上，於昭于天。周雖舊邦，其命維新。
    有周不顯，帝命不時。文王陟降，在帝左右。

    亹亹文王，令聞不已。陳錫哉周，侯文王孫子。
    文王孫子，本支百世。凡周之士，不顯亦世。

    世之不顯，厥猶翼翼。思皇多士，生此王國。
    王國克生，維周之楨。濟濟多士，文王以寧。

    穆穆文王，於緝熙敬止。假哉天命，有商孫子。
    商之孫子，其麗不億。上帝既命，侯于周服。

    侯服于周，天命靡常。殷士膚敏，祼將于京。
    厥作祼將，常服黼冔。王之藎臣，無念爾祖。

    無念爾祖，聿脩厥德。永言配命，自求多福。
    殷之未喪師，克配上帝。宜鑒于殷，駿命不易。

    命之不易，無遏爾躬。宣昭義問，有虞殷自天。
    上天之載，無聲無臭。儀刑文王，萬邦作孚。
%
[32m《詩經‧ 大雅‧ 文王之什‧ 大明》[m

    明明在下，赫赫在上。天難忱斯，不易維王。天位殷適，使不挾四方。

    摯仲氏任，自彼殷商，來嫁于周。曰嬪于京，乃及王季，維德之行。大任有身，生此文王。

    維此文王，小心翼翼。昭事上帝，聿懷多福。厥德不回，以受方國。

    天監在下，有命既集。文王初載，天作之合。在洽之陽，在渭之涘。文王嘉止，大邦有子。

    大邦有子，俔天之妹。文定厥祥，親迎于渭。造舟為梁，不顯其光。

    有命自天，命此文王。于周于京，纘女維莘。長子維行，篤生武王。保右命爾，燮伐大商。

    殷商之旅，其會如林。矢于牧野，維予侯興。上帝臨女，無貳爾心。

    牧野洋洋，檀車煌煌，駟騵彭彭。維師尚父，時維鷹揚。涼彼武王，肆伐大商。會朝清明。
%
[32m《詩經‧ 大雅‧ 文王之什‧ 緜》[m

    緜緜瓜瓞，民之初生，自土沮漆。古公亶父，陶復陶宂，未有家室。
    古公亶父，來朝走馬。率西水滸，至于岐下。爰及姜女，聿來胥宇。
    周原膴膴，堇荼如飴。爰始爰謀，爰契我龜。曰止曰時，築室于茲。
    廼慰廼止，廼左廼右。廼疆廼理，廼宣廼畝。自西徂東，周爰執事。
    乃召司空，乃召司徒。俾立室家，其繩則直。縮版以載，作廟翼翼。
    捄之陾陾，度之薨薨。築之登登，削屢馮馮。百堵皆興，鼛鼓弗勝。
    廼立皐門，皐門有伉。廼立應門，應門將將。廼立冢土，戎醜攸行。
    肆不殄厥慍，亦不隕厥問。柞棫拔矣，行道兌矣。混夷駾矣，維其喙矣。
    虞芮質厥成，文王蹶厥生。予曰有疏附，予曰有先後。予曰有奔奏，予曰有禦侮。
%
[32m《詩經‧ 大雅‧ 文王之什‧ 棫樸》[m

    芃芃棫樸，薪之槱之。濟濟辟王，左右趣之。
    濟濟辟王，左右奉璋。奉璋峨峨，髦士攸宜。
    淠彼涇舟，烝徒楫之。周王于邁，六師及之。
    倬彼雲漢，為章于天。周王壽考，遐不作人。
    追琢其章，金玉其相。勉勉我王，綱紀四方。
%
[32m《詩經‧ 大雅‧ 文王之什‧ 旱麓》[m

    瞻彼旱麓，榛楛濟濟。豈弟君子，干祿豈弟。
    瑟彼玉瓚，黃流在中。豈弟君子，福祿攸降。
    鳶飛戾天，魚躍于淵。豈弟君子，遐不作人。
    清酒既載，騂牡既備。以享以祀，以介景福。
    瑟彼柞棫，民所燎矣。豈弟君子，神所勞矣。
    莫莫葛藟，施于條枚。豈弟君子，求福不回。
%
[32m《詩經‧ 大雅‧ 文王之什‧ 思齊》[m

    思齊大任，文王之母，思媚周姜。京室之婦，大姒嗣徽音，則百斯男。
    惠于宗公，神罔時怨，神罔時恫。刑于寡妻，至于兄弟，以御于家邦。
    雝雝在宮，肅肅在廟。不顯亦臨，無射亦保。
    肆戎疾不殄，烈假不瑕。不聞亦式，不諫亦入。
    肆成人有德，小子有造。古之人無斁，譽髦斯士。 
%
[32m《詩經‧ 大雅‧ 文王之什‧ 皇矣》[m

    皇矣上帝，臨下有赫。監觀四方，求民之莫。
    維此二國，其政不獲。維彼四國，爰究爰度。
    上帝耆之，憎其式廓。乃眷西顧，此維與宅。

    作之屏之，其菑其翳。脩之平之，其灌其栵。
    啟之辟之，其檉其椐。攘之剔之，其檿其柘。
    帝遷明德，串夷載路，天立厥配，受命既固。

    帝省其山，柞棫斯拔，松柏斯兌。
    帝作邦作對。自大伯王季。
    維此王季，因心則友。則友其兄，則篤其慶。
    載錫之光。受祿無喪，奄有四方。

    維此王季，帝度其心。貊其德音，其德克明。
    克明克類，克長克君。王此大邦，克順克比。
    比于文王，其德靡悔，既受帝祉，施于孫子。

    帝謂文王：無然畔援，無然歆羨，誕先登于岸。
    密人不恭，敢距大邦，侵阮徂共。
    王赫斯怒，爰整其旅，以按徂旅，以篤于周祜，以對于天下。

    依其在京，侵自阮疆，陟我高岡。
    無矢我陵，我陵我阿，無飲我泉，我泉我池。
    度其鮮原，居岐之陽，在渭之將，萬邦之方，下民之王。

    帝謂文王：予懷明德。不大聲以色，不長夏以革，不識不知，順帝之則。
    帝謂文王：詢爾仇方。同爾兄弟，以爾鉤援，與爾臨衝，以伐崇墉。

    臨衝閑閑，崇墉言言。執訊連連，攸馘安安。是類是禡，是致是附。四方以無侮。
    臨衝茀茀，崇墉仡仡。是伐是肆，是絕是忽。四方以無拂。
%
[32m《詩經‧ 大雅‧ 文王之什‧ 靈臺》[m

    經始靈臺，經之營之。庶民攻之，不日成之。
    經始勿亟，庶民子來。王在靈囿，麀鹿攸伏。
    麀鹿濯濯，白鳥翯翯。王在靈沼，於牣魚躍。
    虡業維樅，賁鼓維鏞。於論鼓鍾，於樂辟廱。
    於論鼓鍾，於樂辟廱。鼉鼓逢逢，矇瞍奏公。
%
[32m《詩經‧ 大雅‧ 文王之什‧ 下武》[m

    下武維周，世有哲王。三后在天，王配于京。
    王配于京，世德作求。永言配命，成王之孚。
    成王之孚，下土之式。永言孝思，孝思維則。
    媚茲一人，應侯順德。永言孝思，昭哉嗣服。
    昭茲來許，繩其祖武。於萬斯年，受天之祜。
    受天之祜，四方來賀。於萬斯年，不遐有佐。
%
[32m《詩經‧ 大雅‧ 文王之什‧ 文王有聲》[m

    文王有聲，遹駿有聲。遹求厥寧，遹觀厥成。文王烝哉。
    文王受命，有此武功。既伐于崇，作邑于豐。文王烝哉。
    築城伊淢，作豐伊匹。匪棘其欲，遹追來孝。王后烝哉。
    王公伊濯，維豐之垣。四方攸同，王后維翰。王后烝哉。
    豐水東注，維禹之績。四方攸同，皇王維辟。皇王烝哉。
    鎬京辟廱，自西自東。自南自北，無思不服。皇王烝哉。
    考卜維王，宅是鎬京。維龜正之，武王成之。武王烝哉。
    豐水有芑，武王豈不仕。詒厥孫謀，以燕翼子。武王烝哉。
%
[32m《詩經‧ 大雅‧ 生民之什‧ 生民》[m

    厥初生民，時維姜嫄。生民如何？克禋克祀，以弗無子。
    履帝武敏歆，攸介攸止。載震載夙，載生載育。時維后稷。

    誕彌厥月，先生如達。不坼不副，無菑無害。
    以赫厥靈，上帝不寧。不康禋祀，居然生子。

    誕寘之隘巷，牛羊腓字之。誕寘之平林，會伐平林。
    誕寘之寒冰，鳥覆翼之。鳥乃去矣，后稷呱矣。

    實覃實訏，厥聲載路。誕實匍匐，克岐克嶷，以就口食。
    蓺之荏菽，荏菽斾斾，禾役穟穟。麻麥幪幪，瓜瓞唪唪。

    誕后稷之穡，有相之道。茀厥豐草，種之黃茂。
    實方實苞，實種實褎，實發實秀，實堅實好，實穎實栗。即有邰家室。

    誕降嘉種，維秬維秠，維穈維芑。
    恒之秬秠，是穫是畝。恒之穈芑，是任是負。以歸肇祀。

    誕我祀如何？或舂或揄，或簸或蹂。釋之叟叟，烝之浮浮。
    載謀載惟，取蕭祭脂，取羝以軷。載燔載烈，以興嗣歲。

    卬盛于豆，于豆于登。其香始升，上帝居歆。
    胡臭亶時？后稷肇祀，庶無罪悔，以迄于今。
%
[32m《詩經‧ 大雅‧ 生民之什‧ 行葦》[m

    敦彼行葦，牛羊勿踐履。方苞方體，維葉泥泥。
    戚戚兄弟，莫遠具爾。或肆之筵，或授之几。
    肆筵設席，授几有緝御。或獻或酢，洗爵奠斝。
    醓醢以薦，或燔或炙。嘉殽脾臄，或歌或咢。
    敦弓既堅，四鍭既鈞。舍矢既均，序賓以賢。
    敦弓既句，既挾四鍭。四鍭如樹，序賓以不侮。
    曾孫維主，酒醴維醹。酌以大斗，以祈黃耇。
    黃耇台背，以引以翼，壽考維祺，以介景福。
%
[32m《詩經‧ 大雅‧ 生民之什‧ 既醉》[m

    既醉以酒，既飽以德。君子萬年，介爾景福。
    既醉以酒，爾殽既將。君子萬年，介爾昭明。
    昭明有融，高朗令終。令終有俶，公尸嘉告。
    其告維何？籩豆靜嘉。朋友攸攝，攝以威儀。
    威儀孔時，君子有孝子。孝子不匱，永錫爾類。
    其類維何？室家之壼。君子萬年，永錫祚胤。
    其胤維何？天被爾祿。君子萬年，景命有僕。
    其僕維何？釐爾女士。釐爾女士，從以孫子。
%
[32m《詩經‧ 大雅‧ 生民之什‧ 鳬鷖》[m

    鳧鷖在涇，公尸來燕來寧。爾酒既清，爾殽既馨。公尸燕飲，福祿來成。
    鳧鷖在沙，公尸來燕來宜。爾酒既多，爾殽既嘉。公尸燕飲，福祿來為。
    鳧鷖在渚，公尸來燕來處。爾酒既湑，爾殽伊脯。公尸燕飲，福祿來下。
    鳧鷖在潀，公尸來燕來宗。既燕于宗，福祿攸降。公尸燕飲，福祿來崇。
    鳧鷖在亹，公尸來止熏熏。旨酒欣欣，燔炙芬芬。公尸燕飲，無有後艱。
%
[32m《詩經‧ 大雅‧ 生民之什‧ 假樂》[m

    假樂君子，顯顯令德。宜民宜人，受祿于天。保右命之，自天申之。
    干祿百福，子孫千億。穆穆皇皇，宜君宜王。不愆不忘，率由舊章。
    威儀抑抑，德音秩秩。無怨無惡，率由羣匹。受福無疆，四方之綱。
    之綱之紀，燕及朋友。百辟卿士，媚于天子。不解于位，民之攸塈。
%
[32m《詩經‧ 大雅‧ 生民之什‧ 公劉》[m

    篤公劉，匪居匪康，迺埸迺疆。迺積迺倉，迺裹餱糧。
    于橐于囊，思輯用光。弓矢斯張，干戈戚揚，爰方啟行。

    篤公劉，于胥斯原，既庶既繁，既順迺宣，而無永歎。
    陟則在巘，復降在原。何以舟之？維玉及瑤，鞞琫容刀。

    篤公劉，逝彼百泉，瞻彼溥原，迺陟南岡，乃覯于京。
    京師之野，于時處處。于時廬旅，于時言言，于時語語。

    篤公劉，于京斯依，蹌蹌濟濟，俾筵俾几。既登乃依。
    乃造其曹，執豕于牢，酌之用匏。食之飲之，君之宗之。

    篤公劉，既溥既長，既景迺岡，相其陰陽，觀其流泉。
    其軍三單，度其隰原，徹田為糧。度其夕陽，豳居允荒。

    篤公劉，于豳斯館，涉渭為亂，取厲取鍛，止基迺理。
    爰眾爰有，夾其皇澗。遡其過澗，止旅乃密，芮鞫之即。 
%
[32m《詩經‧ 大雅‧ 生民之什‧ 泂酌》[m

    泂酌彼行潦，挹彼注茲，可以餴饎。豈弟君子，民之父母。
    泂酌彼行潦，挹彼注茲，可以濯罍。豈弟君子，民之攸歸。
    泂酌彼行潦，挹彼注茲，可以濯溉。豈弟君子，民之攸塈。
%
[32m《詩經‧ 大雅‧ 生民之什‧ 卷阿》[m

    有卷者阿，飄風自南。豈弟君子，來游來歌，以矢其音。
    伴奐爾游矣，優游爾休矣。豈弟君子，俾爾彌爾性，似先公酋矣。
    爾土宇昄章，亦孔之厚矣。豈弟君子，俾爾彌爾性，百神爾主矣。
    爾受命長矣，茀祿爾康矣。豈弟君子，俾爾彌爾性，純嘏爾常矣。
    有馮有翼，有孝有德，以引以翼。豈弟君子，四方為則。
    顒顒卬卬，如圭如璋，令聞令望。豈弟君子，四方為綱。
    鳳皇于飛，翽翽其羽，亦集爰止。藹藹王多吉士，維君子使，媚于天子。
    鳳皇于飛，翽翽其羽，亦傅于天。藹藹王多吉人，維君子命，媚于庶人。
    鳳皇鳴矣，于彼高岡。梧桐生矣，于彼朝陽。菶菶萋萋，雝雝喈喈。
    君子之車，既庶且多。君子之馬，既閑且馳。矢詩不多，維以遂歌。
%
[32m《詩經‧ 大雅‧ 生民之什‧ 民勞》[m

    民亦勞止，汔可小康。惠此中國，以綏四方。
    無縱詭隨，以謹無良。式遏寇虐，憯不畏明。柔遠能邇，以定我王。

    民亦勞止，汔可小休。惠此中國，以為民逑。
    無縱詭隨，以謹惛怓。式遏寇虐，無俾民憂。無棄爾勞，以為王休。

    民亦勞止，汔可小息。惠此京師，以綏四國。
    無縱詭隨，以謹罔極。式遏寇虐，無俾作慝。敬慎威儀，以近有德。

    民亦勞止，汔可小愒。惠此中國，俾民憂泄。
    無縱詭隨，以謹醜厲。式遏寇虐，無俾正敗。戎雖小子，而式弘大。

    民亦勞止，汔可小安。惠此中國，國無有殘。
    無縱詭隨，以謹繾綣。式遏寇虐，無俾正反。王欲玉女，是用大諫。
%
[32m《詩經‧ 大雅‧ 生民之什‧ 板》[m

    上帝板板，下民卒癉。出話不然，為猶不遠。
    靡聖管管，不實於亶。猶之未遠，是用大諫。

    天之方難，無然憲憲。天之方蹶，無然泄泄。
    辭之輯矣，民之洽矣。辭之懌矣，民之莫矣。

    我雖異事，及爾同寮。我即爾謀，聽我嚻嚻。
    我言維服，勿以為笑。先民有言，詢于芻蕘。

    天之方虐，無然謔謔。老夫灌灌，小子蹻蹻。
    匪我言耄，爾用憂謔。多將熇熇，不可救藥。

    天之方懠，無為夸毗。威儀卒迷，善人載尸。
    民之方殿屎，則莫我敢葵。喪亂蔑資，曾莫惠我師。

    天之牖民，如壎如篪。如璋如圭，如取如攜。
    攜無曰益，牖民孔易。民之多辟，無自立辟。

    价人維藩，大師維垣。大邦維屏，大宗維翰。
    懷德維寧，宗子維城。無俾城壞，無獨斯畏。

    敬天之怒，無敢戲豫。敬天之渝，無敢馳驅。
    昊天曰明，及爾出王。昊天曰旦，及爾游衍。
%
[32m《詩經‧ 大雅‧ 蕩之什‧ 蕩》[m

    蕩蕩上帝，下民之辟。疾威上帝，其命多辟。
    天生烝民，其命匪諶。靡不有初，鮮克有終。

    文王曰咨！咨女殷商，曾是彊禦，曾是掊克。
    曾是在位，曾是在服。天降滔德，女興是力。

    文王曰咨！咨女殷商，而秉義類，彊禦多懟。
    流言以對，寇攘式內。侯作侯祝，靡屆靡究。

    文王曰咨！咨女殷商，女炰烋于中國，斂怨以為德。
    不明爾德，時無背無側。爾德不明，以無陪無卿。

    文王曰咨！咨女殷商，天不湎爾以酒，不義從式。
    既愆爾止，靡明靡晦；式號式呼，俾晝作夜。

    文王曰咨！咨女殷商，如蜩如螗，如沸如羹。
    小大近喪，人尚乎由行。內奰于中國，覃及鬼方。

    文王曰咨！咨女殷商，匪上帝不時，殷不用舊。
    雖無老成人，尚有典刑。曾是莫聽，大命以傾。

    文王曰咨！咨女殷商，人亦有言，顛沛之揭。
    枝葉未有害，本實先撥。殷鑒不遠，在夏后之世。
%
[32m《詩經‧ 大雅‧ 蕩之什‧ 抑》[m

    抑抑威儀，維德之隅。人亦有言，靡哲不愚。
    庶人之愚，亦職維疾。哲人之愚，亦維斯戾。

    無競維人，四方其訓之。有覺德行，四國順之。
    訏謨定命，遠猶辰告。敬慎威儀，維民之則。

    其在于今，興迷亂于政。顛覆厥德，荒湛于酒。
    女雖湛樂從，弗念厥紹；罔敷求先王，克共明刑。

    肆皇天弗尚，如彼泉流，無淪胥以亡。
    夙興夜寐，洒埽庭內，維民之章。
    脩爾車馬，弓矢戎兵，用戒戎作，用逷蠻方。

    質爾人民，謹爾侯度，用戒不虞。
    慎爾出話，敬爾威儀，無不柔嘉。
    白圭之玷，尚可磨也。斯言之玷，不可為也。

    無易由言，無曰苟矣。莫捫朕舌，言不可逝矣。
    無言不讎，無德不報。惠于朋友，庶民小子。
    子孫繩繩，萬民靡不承。

    視爾友君子，輯柔爾顏，不遐有愆。
    相在爾室，尚不愧于屋漏。無曰不顯，莫予云覯。
    神之格思，不可度思，矧可射思。

    辟爾為德，俾臧俾嘉。淑慎爾止，不愆于儀。
    不僭不賊，鮮不為則。
    投我以桃，報之以李。彼童而角，實虹小子。

    荏染柔木，言緡之絲。溫溫恭人，維德之基。
    其維哲人，告之話言，順德之行。
    其維愚人，覆謂我僭，民各有心。

    於乎小子，未知臧否。
    匪手攜之，言示之事。匪面命之，言提其耳。
    借曰未知，亦既抱子。民之靡盈，誰夙知而莫成。

    昊天孔昭，我生靡樂。視爾夢夢，我心慘慘。
    誨爾諄諄，聽我藐藐，匪用為教，覆用為虐。
    借曰未知，亦聿既耄。

    於乎小子，告爾舊止。
    聽用我謀，庶無大悔。天方艱難，曰喪厥國。
    取譬不遠，昊天不忒。回遹其德，俾民大棘。
%
[32m《詩經‧ 大雅‧ 蕩之什‧ 桑柔》[m

    菀彼桑柔，其下侯旬。捋采其劉，瘼此下民。
    不殄心憂，倉兄填兮。倬彼昊天，寧不我矜。

    四牡騤騤，旟旐有翩。亂生不夷，靡國不泯。
    民靡有黎，具禍以燼。於乎有哀，國步斯頻。

    國步蔑資，天不我將。靡所止疑，云徂何往？
    君子實維，秉心無競。誰生厲階？至今為梗。

    憂心慇慇，念我土宇。我生不辰，逢天僤怒。
    自西徂東，靡所定處。多我覯痻，孔棘我圉。

    為謀為毖，亂況斯削，告爾憂恤，誨爾序爵。
    誰能執熱，逝不以濯，其何能淑，載胥及溺。

    如彼遡風，亦孔之僾。民有肅心，荓云不逮。
    好是稼穡，力民代食，稼穡維寶，代食維好。

    天降喪亂，滅我立王。降此蟊賊，稼穡卒痒。
    哀恫中國，具贅卒荒。靡有旅力，以念穹蒼。

    維此惠君，民人所瞻。秉心宣猶，考慎其相。
    維彼不順，自獨俾臧，自有肺腸，俾民卒狂。

    瞻彼中林，甡甡其鹿。朋友已譖，不胥以穀。
    人亦有言：進退維谷。

    維此聖人，瞻言百里。維彼愚人，覆狂以喜。
    匪言不能，胡斯畏忌。

    維此良人，弗求弗迪，維彼忍心，是顧是復。
    民之貪亂，寧為荼毒。

    大風有隧，有空大谷，維此良人，作為式穀。
    維彼不順，征以中垢。

    大風有隧，貪人敗類，聽言則對，誦言如醉。
    匪用其良，覆俾我悖。

    嗟爾朋友！予豈不知而作？。
    如彼飛蟲，時亦弋獲。既之陰女，反予來赫。

    民之罔極，職涼善背。為民不利，如云不克。
    民之回遹，職競用力。

    民之未戾，職盜為寇。涼曰不可！
    覆背善詈，雖曰匪予，既作爾歌！
%
[32m《詩經‧ 大雅‧ 蕩之什‧ 雲漢》[m

    倬彼雲漢，昭回于天。王曰於乎，何辜今之人？天降喪亂，饑饉薦臻。
    靡神不舉，靡愛斯牲。圭璧既卒，寧莫我聽。

    旱既大甚，蘊隆蟲蟲。不殄禋祀，自郊徂宮。上下奠瘞，靡神不宗。
    后稷不克，上帝不臨。耗斁下土，寧丁我躬。

    旱既大甚，則不可推。兢兢業業，如霆如雷。周餘黎民，靡有孑遺。
    昊天上帝，則不我遺。胡不相畏？先祖于摧。

    旱既大甚，則不可沮。赫赫炎炎，云我無所。大命近止，靡瞻靡顧。
    羣公先正，則不我助。父母先祖，胡寧忍予？

    旱既大甚，滌滌山川。旱魃為虐，如惔如焚。我心憚暑，憂心如薰。
    羣公先正，則不我聞。昊天上帝，寧俾我遯？

    旱既大甚，黽勉畏去。胡寧瘨我以旱？憯不知其故。祈年孔夙，方社不莫。
    昊天上帝，則不我虞。敬恭明神，宜無悔怒。

    旱既大甚，散無友紀。鞫哉庶正，疚哉冢宰。趣馬師氏，膳夫左右。
    靡人不周，無不能止。瞻卬昊天，云如何里？

    瞻卬昊天，有嘒其星。大夫君子，昭假無贏。大命近止，無棄爾成。
    何求為我？以戾庶正。瞻卬昊天，曷惠其寧？ 
%
[32m《詩經‧ 大雅‧ 蕩之什‧ 崧高》[m

    崧高維嶽，駿極于天。維嶽降神，生甫及申。
    維申及甫，維周之翰。四國于蕃，四方于宣。

    亹亹申伯，王纘之事。于邑于謝，南國是式。
    王命召伯，定申伯之宅。登是南邦，世執其功。

    王命申伯，式是南邦。因是謝人，以作爾庸。
    王命召伯，徹申伯土田。王命傅御，遷其私人。

    申伯之功，召伯是營。有俶其城，寢廟既成。
    既成藐藐，王錫申伯。四牡蹻蹻，鉤膺濯濯。

    王遣申伯，路車乘馬。我圖爾居，莫如南土。
    錫爾介圭，以作爾寶。往近王舅，南土是保。

    申伯信邁，王餞于郿。申伯還南，謝于誠歸。
    王命召伯，徹申伯土疆。以峙其粻，式遄其行。

    申伯番番，既入于謝，徒御嘽嘽。
    周邦咸喜，戎有良翰。不顯申伯，王之元舅，文武是憲。

    申伯之德，柔惠且直。揉此萬邦，聞于四國。
    吉甫作誦，其詩孔碩。其風肆好，以贈申伯。
%
[32m《詩經‧ 大雅‧ 蕩之什‧ 烝民》[m

    天生烝民，有物有則。民之秉彝，好是懿德。
    天監有周，昭假于下。保茲天子，生仲山甫。

    仲山甫之德，柔嘉維則。令儀令色，小心翼翼。
    古訓是式，威儀是力。天子是若，明命使賦。

    王命仲山甫，式是百辟。纘戎祖考，王躬是保。
    出納王命，王之喉舌。賦政于外，四方爰發。

    肅肅王命，仲山甫將之。邦國若否，仲山甫明之。
    既明且哲，以保其身。夙夜匪解，以事一人。

    人亦有言：柔則茹之，剛則吐之。
    維仲山甫，柔亦不茹，剛亦不吐；不侮矜寡，不畏彊禦。

    人亦有言：德輶如毛，民鮮克舉之。
    我儀圖之，維仲山甫舉之。愛莫助之。袞職有闕，維仲山甫補之。

    仲山甫出祖，四牡業業，征夫捷捷。
    每懷靡及，四牡彭彭，八鸞鏘鏘。王命仲山甫，城彼東方。

    四牡騤騤，八鸞喈喈。仲山甫徂齊，式遄其歸。
    吉甫作誦，穆如清風。仲山甫永懷，以慰其心。
%
[32m《詩經‧ 大雅‧ 蕩之什‧ 韓奕》[m

    奕奕梁山，維禹甸之。有倬其道，韓侯受命。
    王親命之，纘戎祖考，無廢朕命，夙夜匪解，虔共爾位。
    朕命不易，榦不庭方，以佐戎辟。

    四牡奕奕，孔脩且張。韓侯入覲，以其介圭，入覲于王。
    王錫韓侯，淑旂綏章。簟茀錯衡，玄袞赤舄。
    鉤膺鏤鍚，鞹鞃淺幭，鞗革金厄。

    韓侯出祖，出宿于屠。顯父餞之，清酒百壺。
    其殽維何？炰鼈鮮魚。其蔌維何？維筍及蒲。
    其贈維何？乘馬路車。籩豆有且，侯氏燕胥。

    韓侯取妻，汾王之甥，蹶父之子。
    韓侯迎止，于蹶之里。百兩彭彭，八鸞鏘鏘，不顯其光。
    諸娣從之，祁祁如雲。韓侯顧之，爛其盈門。

    蹶父孔武，靡國不到。為韓姞相攸，莫如韓樂。
    孔樂韓土，川澤訏訏。魴鱮甫甫，麀鹿噳噳。
    有熊有羆，有貓有虎。慶既令居，韓姞燕譽。

    溥彼韓城，燕師所完。以先祖受命，因時百蠻。
    王錫韓侯，其追其貊。奄受北國，因以其伯。
    實墉實壑，實畝實籍。獻其貔皮，赤豹黃羆。
%
[32m《詩經‧ 大雅‧ 蕩之什‧ 江漢》[m

    江漢浮浮，武夫滔滔。匪安匪遊，淮夷來求。
    既出我車，既設我旟，匪安匪舒，淮夷來鋪。

    江漢湯湯，武夫洸洸。經營四方，告成于王。
    四方既平，王國庶定。時靡有爭，王心載寧。

    江漢之滸，王命召虎。式辟四方，徹我疆土。
    匪疚匪棘，王國來極。于疆于理，至于南海。

    王命召虎，來旬來宣。文武受命，召公維翰。
    無曰予小子，召公是似。肇敏戎公，用錫爾祉。

    釐爾圭瓚，秬鬯一卣，告于文人。
    錫山土田，于周受命，自召祖命。
    虎拜稽首，天子萬年。

    虎拜稽首，對揚王休。作召公考，天子萬壽。
    明明天子，令聞不已。矢其文德，洽此四國。
%
[32m《詩經‧ 大雅‧ 蕩之什‧ 常武》[m

    赫赫明明，王命卿士。南仲大祖，大師皇父，
    整我六師，以脩我戎。既敬既戒，惠此南國。

    王謂尹氏，命程伯休父，左右陳行，戒我師旅。
    率彼淮浦，省此徐土。不留不處，三事就緒。

    赫赫業業，有嚴天子。王舒保作，匪紹匪遊。
    徐方繹騷，震驚徐方。如雷如霆，徐方震驚。

    王奮厥武，如震如怒。進厥虎臣，闞如虓虎。
    鋪敦淮濆，仍執醜虜。截彼淮浦，王師之所。

    王旅嘽嘽，如飛如翰，如江如漢。如山之苞，如川之流。
    緜緜翼翼，不測不克，濯征徐國。

    王猶允塞，徐方既來。徐方既同，天子之功。
    四方既平，徐方來庭。徐方不回，王曰還歸。
%
[32m《詩經‧ 大雅‧ 蕩之什‧ 瞻卬》[m

    瞻卬昊天，則不我惠。孔填不寧，降此大厲。
    邦靡有定，士民其瘵。
    蟊賊蟊疾，靡有夷屆。罪罟不收，靡有夷瘳。

    人有土田，女反有之；人有民人，女覆奪之。
    此宜無罪，女反收之；彼宜有罪，女覆說之。
    哲夫成城，哲婦傾城。

    懿厥哲婦，為梟為鴟。婦有長舌，維厲之階。
    亂匪降自天，生自婦人。匪教匪誨，時維婦寺。

    鞫人忮忒，譖始竟背。豈曰不極？伊胡為慝！
    如賈三倍，君子是識。婦無公事，休其蠶織。

    天何以刺？何神不富？舍爾介狄，維予胥忌。
    不弔不祥，威儀不類。人之云亡，邦國殄瘁。

    天之降罔，維其優矣。人之云亡，心之憂矣。
    天之降罔，維其幾矣。人之云亡，心之悲矣。

    觱沸檻泉，維其深矣。心之憂矣，寧自今矣。
    不自我先，不自我後。藐藐昊天，無不克鞏。
    無忝皇祖，式救爾後。
%
[32m《詩經‧ 大雅‧ 蕩之什‧ 召旻》[m

    旻天疾威，天篤降喪。
    瘨我饑饉，民卒流亡。我居圉卒荒。

    天降罪罟，蟊賊內訌。
    昏椓靡共，潰潰回遹。實靖夷我邦。

    皐皐訿訿，曾不知其玷。
    兢兢業業，孔填不寧。我位孔貶。

    如彼歲旱，草不潰茂。
    如彼棲苴。我相此邦，無不潰止。

    維昔之富，不如時？維今之疚，不如茲？
    彼疏斯粺，胡不自替？職兄斯引。

    池之竭矣，不云自頻？泉之竭矣，不云自中？
    溥斯害矣，職兄斯弘，不烖我躬？

    昔先王受命，有如召公，日辟國百里，今也日蹙國百里。
    於乎哀哉，維今之人，不尚有舊。
%
[32m《詩經‧ 周頌‧ 清廟之什‧ 清廟》[m

    於穆清廟，肅雝顯相。
    濟濟多士，秉文之德。
    對越在天，駿奔走在廟。
    不顯不承，無射於人斯。 
%
[32m《詩經‧ 周頌‧ 清廟之什‧ 維天之命》[m

    維天之命，於穆不已。
    於乎不顯，文王之德之純。
    假以溢我，我其收之。
    駿惠我文王，曾孫篤之。
%
[32m《詩經‧ 周頌‧ 清廟之什‧ 維清》[m

    維清緝熙，文王之典。
    肇禋。迄用有成，維周之禎。
%
[32m《詩經‧ 周頌‧ 清廟之什‧ 烈文》[m

    烈文辟公，錫茲祉福。惠我無疆，子孫保之。
    無封靡于爾邦，維王其崇之。念茲戎功，繼序其皇之。
    無競維人，四方其訓之。不顯維德，百辟其刑之。
    於乎前王不忘。
%
[32m《詩經‧ 周頌‧ 清廟之什‧ 天作》[m

    天作高山，大王荒之。
    彼作矣，文王康之。
    彼徂矣，岐有夷之行。
    子孫保之。 
%
[32m《詩經‧ 周頌‧ 清廟之什‧ 昊天有成命》[m

    昊天有成命，二后受之。
    成王不敢康，夙夜基命宥密。
    於緝熙！單厥心。肆其靖之。
%
[32m《詩經‧ 周頌‧ 清廟之什‧ 我將》[m

    我將我享，維羊維牛，維天其右之。
    儀式刑文王之典，日靖四方。
    伊嘏文王，既右饗之。
    我其夙夜，畏天之威，于時保之。
%
[32m《詩經‧ 周頌‧ 清廟之什‧ 時邁》[m

    時邁其邦，昊天其子之。
    實右序有周，薄言震之，莫不震疊。
    懷柔百神，及河喬嶽。允王維后。
    明昭有周，式序在位。
    載戢干戈，載櫜弓矢。
    我求懿德，肆于時夏。
    允王保之。
%
[32m《詩經‧ 周頌‧ 清廟之什‧ 執競》[m

    執競武王，無競維烈，不顯成康，上帝是皇。自彼成康，奄有四方。
    斤斤其明！鐘鼓喤喤，磬筦將將，降福穰穰，降福簡簡，威儀反反。
    既醉既飽，福祿來反。
%
[32m《詩經‧ 周頌‧ 清廟之什‧ 思文》[m

    思文后稷，克配彼天。立我烝民，莫匪爾極。
    貽我來牟，帝命率育，無此疆爾界，陳常于時夏。
%
[32m《詩經‧ 周頌‧ 臣工之什‧ 臣工》[m

    嗟嗟臣工，敬爾在公。王釐爾成，來咨來茹。
    嗟嗟保介，維莫之春，亦又何求？如何新畬？
    於皇來牟，將受厥明。明昭上帝，迄用康年。
    命我衆人，庤乃錢鎛。奄觀銍艾。
%
[32m《詩經‧ 周頌‧ 臣工之什‧ 噫嘻》[m

    噫嘻成王，既昭假爾，率時農夫，播厥百穀。
    駿發爾私，終三十里，亦服爾耕，十千維耦。
%
[32m《詩經‧ 周頌‧ 臣工之什‧ 振鷺》[m

    振鷺于飛，于彼西雝。我客戾止，亦有斯容。
    在彼無惡，在此無斁。庶幾夙夜，以永終譽。
%
[32m《詩經‧ 周頌‧ 臣工之什‧ 豐年》[m

    豐年多黍多稌，亦有高廩，萬億及秭。
    為酒為醴，烝畀祖妣，以洽百禮，降福孔皆。
%
[32m《詩經‧ 周頌‧ 臣工之什‧ 有瞽》[m

    有瞽有瞽，在周之庭。設業設虡，崇牙樹羽。應田縣鼓，鞉磬柷圉。
    既備乃奏，簫管備舉。喤喤厥聲，肅雝和鳴，先祖是聽。
    我客戾止，永觀厥成。
%
[32m《詩經‧ 周頌‧ 臣工之什‧ 潛》[m

    猗與漆沮，潛有多魚。
    有鱣有鮪，鰷鱨鰋鯉。
    以享以祀，以介景福。
%
[32m《詩經‧ 周頌‧ 臣工之什‧ 雝》[m

    有來雝雝，至止肅肅。相維辟公，天子穆穆。於薦廣牡，相予肆祀。
    假哉皇考，綏予孝子。宣哲維人，文武維后。燕及皇天，克昌厥後。
    綏我眉壽，介以繁祉。既右烈考，亦右文母。
%
[32m《詩經‧ 周頌‧ 臣工之什‧ 載見》[m

    載見辟王，曰求厥章。龍旂陽陽，和鈴央央。鞗革有鶬，休有烈光。
    率見昭考，以孝以享，以介眉壽，永言保之，思皇多祜。
    烈文辟公，綏以多福，俾緝熙于純嘏。
%
[32m《詩經‧ 周頌‧ 臣工之什‧ 有客》[m

    有客有客，亦白其馬。有萋有且，敦琢其旅。
    有客宿宿，有客信信。言授之縶，以縶其馬。
    薄言追之，左右綏之。既有淫威，降福孔夷。
%
[32m《詩經‧ 周頌‧ 臣工之什‧ 武》[m

    於皇武王，無競維烈。
    允文文王，克開厥後。
    嗣武受之。勝殷遏劉，耆定爾功。
%
[32m《詩經‧ 周頌‧ 閔予小子之什‧ 閔予小子》[m

    閔予小子，遭家不造，嬛嬛在疚。
    於乎皇考，永世克孝，念茲皇祖，陟降庭止。
    維予小子，夙夜敬止。
    於乎皇王，繼序思不忘。
%
[32m《詩經‧ 周頌‧ 閔予小子之什‧ 訪落》[m

    訪予落止，率時昭考。
    於乎悠哉！朕未有艾。將予就之，繼猶判渙。
    維予小子，未堪家多難。紹庭上下，陟降厥家。
    休矣皇考！以保明其身。
%
[32m《詩經‧ 周頌‧ 閔予小子之什‧ 敬之》[m

    敬之敬之，天維顯思。
    命不易哉！無曰高高在上。
    陟降厥士，日監在茲。
    維予小子，不聦敬止？
    日就月將，學有緝熙于光明。
    佛時仔肩，示我顯德行。
%
[32m《詩經‧ 周頌‧ 閔予小子之什‧ 小毖》[m

    予其懲，而毖後患。莫予荓蜂，自求辛螫。
    肇允彼桃蟲，拚飛維鳥。未堪家多難，予又集于蓼。
%
[32m《詩經‧ 周頌‧ 閔予小子之什‧ 載芟》[m

    載芟載柞，其耕澤澤。千耦其耘，徂隰徂畛。
    侯主侯伯，侯亞侯旅，侯彊侯以。
    有嗿其饁，思媚其婦，有依其士。
    有略其耜，俶載南畝，播厥百穀，實函斯活。
    驛驛其達，有厭其傑。厭厭其苗，緜緜其麃。
    載穫濟濟，有實其積，萬億及秭。
    為酒為醴，烝畀祖妣，以洽百禮，有飶其香，邦家之光。
    有椒其馨，胡考之寧。匪且有且，匪今斯今，振古如茲。 
%
[32m《詩經‧ 周頌‧ 閔予小子之什‧ 良耜》[m

    畟畟良耜，俶載南畝，播厥百穀，實函斯活。
    或來瞻女，載筐及筥。其饟伊黍，其笠伊糾。
    其鎛斯趙，以薅荼蓼，荼蓼朽止，黍稷茂止。
    穫之挃挃，積之栗栗，其崇如墉，其比如櫛，以開百室。
    百室盈止，婦子寧止。殺時犉牡，有捄其角。
    以似以續，續古之人。
%
[32m《詩經‧ 周頌‧ 閔予小子之什‧ 絲衣》[m

    絲衣其紑，載弁俅俅。自堂徂基，自羊徂牛。
    鼐鼎及鼒，兕觥其觩。旨酒思柔。不吳不敖，胡考之休。
%
[32m《詩經‧ 周頌‧ 閔予小子之什‧ 酌》[m

    於鑠王師，遵養時晦。時純熙矣，是用大介。
    我龍受之，蹻蹻王之造。載用有嗣，實維爾公。
    允師。
%
[32m《詩經‧ 周頌‧ 閔予小子之什‧ 桓》[m

    綏萬邦，婁豐年，天命匪解。
    桓桓武王，保有厥士，于以四方。克定厥家。
    於昭于天，皇以間之。
%
[32m《詩經‧ 周頌‧ 閔予小子之什‧ 賚》[m

    文王既勤止，我應受之。敷時繹思，我徂維求定。
    時周之命，於繹思。
%
[32m《詩經‧ 周頌‧ 閔予小子之什‧ 般》[m

    於皇時周，陟其高山。嶞山喬嶽，允猶翕河。
    敷天之下，裒時之對，時周之命。
%
[32m《詩經‧ 魯頌‧ 駉之什‧ 駉》[m

    駉駉牡馬，在坰之野。
    薄言駉者，有驈有皇，有驪有黃，以車彭彭。
    思無疆，思馬斯臧。

    駉駉牡馬，在坰之野。
    薄言駉者，有騅有駓，有騂有騏，以車伾伾。
    思無期，思馬斯才。

    駉駉牡馬，在坰之野。
    薄言駉者，有驒有駱，有駵有雒，以車繹繹。
    思無斁，思馬斯作。

    駉駉牡馬，在坰之野。
    薄言駉者，有駰有騢，有驔有魚，以車祛祛。
    思無邪，思馬斯徂。
%
[32m《詩經‧ 魯頌‧ 駉之什‧ 有駜》[m

    有駜有駜，駜彼乘黃。夙夜在公，在公明明。
    振振鷺，鷺于下。鼓咽咽，醉言舞。于胥樂兮。

    有駜有駜，駜彼乘牡。夙夜在公，在公飲酒。
    振振鷺，鷺于飛。鼓咽咽，醉言歸。于胥樂兮。

    有駜有駜，駜彼乘駽。夙夜在公，在公載燕。
    自今以始，歲其有。君子有穀，詒孫子。于胥樂兮。 
%
[32m《詩經‧ 魯頌‧ 駉之什‧ 泮水》[m

    思樂泮水，薄采其芹。魯侯戾止，言觀其旂。
    其旂茷茷，鸞聲噦噦。無小無大，從公于邁。

    思樂泮水，薄采其藻。魯侯戾止，其馬蹻蹻。
    其馬蹻蹻，其音昭昭。載色載笑，匪怒伊教。

    思樂泮水，薄采其茆。魯侯戾止，在泮飲酒。
    既飲旨酒，永錫難老。順彼長道，屈此羣醜。

    穆穆魯侯，敬明其德。敬慎威儀，維民之則。
    允文允武，昭假烈祖。靡有不孝，自求伊祜。

    明明魯侯，克明其德。既作泮宮，淮夷攸服。
    矯矯虎臣，在泮獻馘。淑問如臯陶，在泮獻囚。

    濟濟多士，克廣德心。桓桓于征，狄彼東南。
    烝烝皇皇，不吳不揚。不告于訩，在泮獻功。

    角弓其觩，束矢其搜。戎車孔博，徒御無斁。
    既克淮夷，孔淑不逆。式固爾猶，淮夷卒獲。

    翩彼飛鴞，集于泮林。食我桑黮，懷我好音。
    憬彼淮夷，來獻其琛。元龜象齒，大賂南金。 
%
[32m《詩經‧ 魯頌‧ 駉之什‧ 閟宮》[m

    閟宮有侐，實實枚枚。赫赫姜嫄，其德不回。
    上帝是依，無災無害。彌月不遲，是生后稷，降之百福。
    黍稷重穋，稙稺菽麥。奄有下國，俾民稼穡。
    有稷有黍，有稻有秬。奄有下土，纘禹之緒。

    后稷之孫，實維大王。居岐之陽，實始翦商。
    至于文武，纘大王之緒。致天之屆，于牧之野。
    無貳無虞，上帝臨女。敦商之旅，克咸厥功。

    王曰叔父，建爾元子，俾侯于魯。大啟爾宇，為周室輔。
    乃命魯公，俾侯于東。錫之山川，土田附庸。
    周公之孫，莊公之子。龍旂承祀，六轡耳耳。
    春秋匪解，享祀不忒。皇皇后帝，皇祖后稷。
    享以騂犧，是饗是宜。降福既多，周公皇祖，亦其福女。
    秋而載嘗，夏而楅衡，白牡騂剛。
    犧尊將將，毛炰胾羹，籩豆大房。
    萬舞洋洋，孝孫有慶。俾爾熾而昌，俾爾壽而臧。
    保彼東方，魯邦是常。不虧不崩，不震不騰。
    三壽作朋，如岡如陵。

    公車千乘，朱英綠縢，二矛重弓。
    公徒三萬，貝冑朱綅，烝徒增增。
    戎狄是膺，荊舒是懲，則莫我敢承。
    俾爾昌而熾，俾爾壽而富。黃髮台背，壽胥與試。
    俾爾昌而大，俾爾耆而艾。萬有千歲，眉壽無有害。

    泰山巖巖，魯邦所詹。奄有龜蒙，遂荒大東。
    至于海邦，淮夷來同。莫不率從，魯侯之功。

    保有鳧繹，遂荒徐宅。至于海邦，淮夷蠻貊。
    及彼南夷，莫不率從。莫敢不諾，魯侯是若。

    天錫公純嘏，眉壽保魯。居常與許，復周公之宇。
    魯侯燕喜，令妻壽母。宜大夫庶士，邦國是有。
    既多受祉，黃髮兒齒。

    徂來之松，新甫之柏。是斷是度，是尋是尺。
    松桷有舄，路寢孔碩，新廟奕奕。
    奚斯所作，孔曼且碩，萬民是若。
%
[32m《詩經‧ 商頌‧ 那》[m

    猗與那與，置我鞉鼓。奏鼓簡簡，衎我烈祖。湯孫奏假，綏我思成。
    鞉鼓淵淵，嘒嘒管聲，既和且平，依我磬聲。
    於赫湯孫，穆穆厥聲，庸鼓有斁，萬舞有奕。
    我有嘉客，亦不夷懌。自古在昔，先民有作。
    溫恭朝夕，執事有恪。顧予烝嘗，湯孫之將。
%
[32m《詩經‧ 商頌‧ 烈祖》[m

    猗嗟嗟烈祖，有秩斯祜。申錫無疆，及爾斯所。既載清酤，賚我思成。
    亦有和羹，既戒既平。鬷假無言，時靡有爭。綏我眉壽，黃耇無疆。
    約軝錯衡，八鸞鶬鶬。以假以享，我受命溥將。自天降康，豐年穰穰。
    來假來饗，降福無疆。顧予烝嘗，湯孫之將。
%
[32m《詩經‧ 商頌‧ 玄鳥》[m

    天命玄鳥，降而生商，宅殷土芒芒。古帝命武湯，正域彼四方。
    方命厥后，奄有九有。商之先后，受命不殆，在武丁孫子。
    武丁孫子，武王靡不勝。龍旂十乘，大糦是承。
    邦畿千里，維民所止，肇域彼四海。四海來假，來假祁祁。
    景員維河，殷受命咸宜，百祿是何。 
%
[32m《詩經‧ 商頌‧ 長發》[m

    濬哲維商，長發其祥，洪水芒芒，禹敷下土方。
    外大國是疆，幅隕既長。有娀方將，帝立子生商。

    玄王桓撥，受小國是達，受大國是達。
    率履不越，遂視既發。相土烈烈，海外有截。

    帝命不違，至于湯齊。湯降不遟，聖敬日躋。
    昭假遟遟，上帝是祗，帝命式于九圍。

    受小球大球，為下國綴旒，何天之休？
    不競不絿，不剛不柔，敷政優優，百祿是遒。

    受小共大共，為下國駿厖，何天之龍？
    敷奏其勇，不震不動，不戁不竦，百祿是總。

    武王載旆，有虔秉鉞。如火烈烈，則莫我敢曷。
    苞有三蘖，莫遂莫達，九有有截。韋顧既伐，昆吾夏桀。

    昔在中葉，有震且業。允也天子，降予卿士。
    實維阿衡，實左右商王。
%
[32m《詩經‧ 商頌‧ 殷武》[m

    撻彼殷武，奮伐荊楚，冞入其阻，裒荊之旅。
    有截其所，湯孫之緒。

    維女荊楚，居國南鄉，昔有成湯，自彼氐羌。
    莫敢不來享，莫敢不來王，曰商是常。

    天命多辟，設都于禹之績。
    歲事來辟，勿予禍適，稼穡匪解。

    天命降監，下民有嚴，不僭不濫，不敢怠遑。
    命于下國，封建厥福。

    商邑翼翼，四方之極，赫赫厥聲，濯濯厥靈。
    壽考且寧，以保我後生。

    陟彼景山，松柏丸丸，是斷是遷，方斵是虔。
    松桷有梴，旅楹有閑，寢成孔安。 
%
枕前发尽千般愿，要休且待青山烂。水面上秤浮，直待黄河彻底枯。
白日参辰现，北斗回南面。休即未能休，且待三更见日头。
[33m      -- 敦煌[32m《菩萨蛮》[m[m
%
五两竿头风欲平，长风举棹觉船行。柔橹不施停却棹，是船行。
满眼风波多闪灼，看山恰似走来迎。子细看山山不动，是船行。
[33m      -- 敦煌[32m《浣溪沙》[m[m
%
天上月，遥望似一团银。夜久更阑风渐紧，为奴吹散月边云。照见负心人。
[33m      -- 敦煌[32m《望江南》[m     [m
%
叵耐灵鹊多谩语，送喜何曾有凭据？几度飞来活捉取，锁上金笼休共语。
比拟好心来送喜，谁知锁我在金笼里。欲他征夫早归来，腾身却放我向青云里。
[33m      -- 敦煌[32m《鹊踏枝》[m[m
%
自从君去后，无心恋别人。梦中面上指痕新。罗同心自绾，被狲儿踏破裙。
蝉鬓朱帘乱，金钗旧股分。红妆垂泪哭郎君，妾似南山松柏，无心恋别人。
[33m      -- 敦煌[32m《南歌子》[m[m
%
斜影朱帘立，情事共谁亲？分明脸上指痕新。罗同心谁绾？甚人踏破裙？
蝉鬓因何乱，金钗为甚分。红妆泣泪忆何人，分明殿前直说，莫沉吟。
[33m      -- 敦煌[32m《南歌子》[m[m
%
征夫数载，萍寄他邦。去便无消息，累换星霜。月下愁听砧杵起，
塞雁南行。孤眠鸾帐里，枉劳魂梦，夜夜飞扬。想君薄行，
更不思量。说为传书与，表妾衷肠？绮牖无言垂血泪，暗祝三光。
万般无奈处，一炉香尽，又更添香。
[33m      -- 敦煌[32m《凤归云》[m[m
%
珠泪纷纷湿绮罗，少年公子负恩多。当初姊妹分明道，
莫把真心过与他。子细思量着，淡薄知闻解好么？
[33m      -- 敦煌[32m《抛球乐》[m[m
%
莫攀我，攀我太心偏。我是曲江临池柳，这人攀了那人攀。恩爱一时间。
[33m      -- 敦煌[32m《望江南》[m[m
%
平林漠漠烟如织，寒山一伤心碧。暝色入高楼，有人楼上愁。
玉阶空伫立，宿鸟归飞急。何处是归程？长亭连短亭。
[33m      -- 李白[32m《菩萨蛮》[m[m
%
箫声咽，秦娥梦断秦楼月。秦楼月，年年柳色，灞陵伤别。
乐游原上清秋节，咸阳古道音尘绝。音尘绝，西风残照，汉家陵阙。
[33m      -- 李白[32m《忆秦娥》[m[m
%
胡马，胡马，远放燕支山下。跑沙跑雪独嘶，东望西望路迷。
迷路，迷路，边草无穷日暮。
[33m      -- 韦应物[32m《调笑令》[m[m
%
河汉，河汉，晓桂秋城漫漫。愁人起望相思，江南塞北别离。
离别，离别，河汉虽同路绝。
[33m      -- 韦应物[32m《调笑令》[m[m
%
晴川落日初低，惆怅孤舟解携。鸟向平芜远近，人随流水东西。
白云千里万里，明月前溪后溪。独恨长沙谪去，江潭春草萋萋。
[33m      -- 刘长卿[32m《谪仙怨》[m[m
%
西塞山前白鹭飞，桃花流水鳜鱼肥。青箬笠，绿蓑衣，斜风细雨不须归。
[33m      -- 张志和[32m《渔歌子》[m[m
%
团扇，团扇，美人病来遮面。玉颜憔悴三年，谁复商量管弦？
弦管，弦管，春草昭阳路断。
[33m      -- 王建[32m《调笑令》[m[m
%
边草，边草，边草尽来兵老。山南山北雪晴，千里万里月明。
明月，明月，胡笳一声愁绝。
[33m      -- 戴叔伦[32m《调笑令》[m[m
%
春去也！多谢洛城人。弱柳从风疑举袂，丛兰露似沾巾，独坐亦含瑞。
[33m      -- 刘禹锡[32m《忆江南》[m[m
%
湘水流，湘水流，九嶷云物至今愁。若问二妃何处所？零陵香草露中秋。
[33m      -- 刘禹锡[32m《潇湘神》[m[m
%
斑竹枝，斑竹枝，泪痕点点寄相思。楚客欲听瑶瑟怨，潇湘深夜月明时。
[33m      -- 刘禹锡[32m《潇湘神》[m[m
%
江南好，风景旧曾谙。日岀江花红似火，春来江水绿如蓝。能不忆江南？
[33m      -- 白居易[32m《忆江南》[m   [m
%
江南忆，最忆是杭州。山寺月中寻桂子，群亭枕上看潮头。何日更重游？
[33m      -- 白居易[32m《忆江南》[m[m
%
江南忆，其次忆吴宫。吴酒一杯春竹叶，吴娃双舞醉芙蓉。早晚复相逢？
[33m      -- 白居易[32m《忆江南》[m[m
%
汴水流，泗水流，流到瓜州古渡头。吴山点点愁。
思悠悠，恨悠悠，恨到归时方始休。月明人倚楼。
[33m      -- 白居易[32m《长相思》[m[m
%
兰烬落，屏上暗红蕉。闲梦江南梅熟日，夜船吹笛雨潇潇，人语驿边桥。
[33m      -- 皇甫松[32m《梦江南》[m[m
%
手里金鹦鹉，胸前绣凤凰。偷眼暗形相。不如从嫁与，作鸳鸯。
[33m      -- 温庭筠[32m《南歌子》[m[m
%
梳洗罢，独倚望江南。过尽千帆皆不是，斜晖脉脉水悠悠，肠断白洲。
[33m      -- 温庭筠[32m《望江南》[m[m
%
小山重叠金明灭，鬓云欲度香腮雪。懒起画娥眉，弄妆梳洗迟。
照花前后镜，花面交相映。新帖绣罗襦，双双金鹧鸪。
[33m      -- 温庭筠[32m《菩萨蛮》[m[m
%
水精帘里颇黎枕，暖香惹梦鸳鸯锦。江上柳如烟，雁飞残月天。
藕丝秋色浅，人胜参差剪。双鬓隔香红，玉钗头上风。
[33m      -- 温庭筠[32m《菩萨蛮》[m[m
%
玉楼明月长相忆，柳丝袅娜春无力。门外草萋萋，送君闻马嘶。
画眉金翡翠，香烛销成泪。花落子规啼，绿窗残梦迷。
[33m      -- 温庭筠[32m《菩萨蛮》[m[m
%
宝函钿雀金，沉香阁上吴山碧。杨柳又如丝，驿桥春雨时。
画楼音信断，芳草江南岸。鸾镜与花枝，此情谁得知？
[33m      -- 温庭筠[32m《菩萨蛮》[m[m
%
南园满地堆轻絮，愁闻一霎清明雨。雨后却斜阳，杏花零落香。
无言匀睡脸，枕上屏山掩。时节欲黄昏，无独倚门。
[33m      -- 温庭筠[32m《菩萨蛮》[m[m
%
夜来皓月才当午，重帘悄悄无人语。深处麝烟长，卧时留薄妆。
当年还自惜，往事那堪忆！花露月明残，锦衾知晓寒。
[33m      -- 温庭筠[32m《菩萨蛮》[m[m
%
柳丝长，春雨细，花外漏声迢递。惊塞雁，起城乌，画屏金鹧鸪。
香雾薄，透重幕，惆怅谢家池阁。红烛背，绣帘垂，梦长君不知。
[33m      -- 温庭筠[32m《更漏子》[m[m
%
星斗稀，钟鼓歇，帘外晓莺残月。兰露重，柳风斜，满庭堆落花。
虚阁上，倚阑望，还是去年惆怅。春欲暮，思无穷，旧欢如梦中。
[33m      -- 温庭筠[32m《更漏子》[m[m
%
玉炉香，红蜡泪，偏照画堂秋思。眉翠薄，鬓云残，夜长衾枕寒。
梧桐树，三更雨，不道离情更苦。一叶叶，一声声，空阶滴到明。
[33m      -- 温庭筠[32m《更漏子》[m[m
%
湖上，闲望。雨萧萧，烟浦花桥路遥，谢娘翠蛾愁不销。终朝，
梦魂迷晚潮。荡子天涯归棹远，春已晚，莺语空肠断。
若耶溪，溪水西，柳堤，不闻郎马嘶。
[33m      -- 温庭筠[32m《河传》[m[m
%
登楼遥望秦宫殿，茫茫只见双飞雁。渭水一条流，千山与万丘。
野烟遮远树，陌上行人去。何处有英雄，迎归大内中。
[33m      -- 李晔[32m《菩萨蛮》[m[m
%
千里故乡，十年华屋，乱魂飞过屏山簇。眼重眉褪不胜春，
菱花知我销香玉。双双燕子归来，应解笑人幽独。断歌零舞，
遗恨清江曲。万树绿低迷，一庭红扑簌。
[33m      -- 唐朝无名氏[32m《后庭宴》[m[m
%
竹里风生月上门。理秦筝，对云屏。轻拨朱弦，恐乱马嘶声。
含恨含娇独自语：今夜约，太迟生！斗转星移玉漏频。已三更，
对栖莺。历历花间，似有马蹄声。含笑整衣开绣户，斜敛手，
下阶迎。
[33m      -- 和凝[32m《江城子》[m[m
%
春日游，杏花吹满头。陌上谁家年少，足风流？妾拟将身嫁与，
一生休。纵被无情弃，不能羞。
[33m      -- 韦庄[32m《思帝乡》[m[m
%
四月十七，正是去年今日。别君时，忍泪佯低面，含羞半敛眉。
不知魂已断，空有梦相随。除却天边月，没人知。
[33m      -- 韦庄[32m《女冠子》[m[m
%
昨夜夜半，枕上分明梦内。语多时，依旧桃花面，频代柳叶眉。
半羞还半喜，欲去又依依。觉来知是梦，不胜悲。
[33m      -- 韦庄[32m《女冠子》[m[m
%
金翡翠，为我南飞传我意：“罨画桥边春水，几年花下醉？”
别后只知相愧，泪珠难远寄。罗幕绣惟鸳被，旧欢如梦里。
[33m      -- 韦庄[32m《归国遥》[m[m
%
红楼别夜堪惆怅，香灯半卷流苏帐。残月岀门时，美人和泪辞。
琵琶金翠羽，弦上黄莺语。劝我早归家，绿窗人似花。
[33m      -- 韦庄[32m《菩萨蛮》[m[m
%
人人尽说江南好，游人只合江南老。春水碧于天，画船听雨眠。
垆边人似月，皓腕凝霜雪。未老莫还乡，还乡须断肠。
[33m      -- 韦庄[32m《菩萨蛮》[m[m
%
洛阳城里春光好，洛阳才子他乡老。柳暗魏王堤，此时心转迷。
桃花春水绿，水上鸳鸯浴。凝恨对残晖，忆君君不知。
[33m      -- 韦庄[32m《菩萨蛮》[m[m
%
钟鼓寒，楼阁暝，月照古铜金井。深院闭，小庭空，落花香露红。
烟柳重，春雾薄，灯背水窗高阁。闲倚户，暗沾衣，待郎郎不归。
[33m      -- 韦庄[32m《更漏子》[m[m
%
绿槐荫里黄莺语，深院无人春昼午。画帘垂，金凤舞，寂寞绣屏香一炷。
碧天云，无定处，空有梦魂来去。夜夜绿窗风雨，断肠君信否？
[33m      -- 韦庄[32m《应天长》[m[m
%
记得那年花下，深夜，初识谢娘时。水堂西面画帘垂，携手暗相期。
惆怅晓莺残月，相别，从此隔音尘。如今俱是异乡人，相见更无因。
[33m      -- 韦庄[32m《荷叶杯》[m[m
%
舞裙香暖金泥凤，画梁语雁惊残梦。门外柳花飞，玉郎犹未归。
愁匀红粉泪，眉剪春山翠。何处是辽阳？锦屏春昼长。
[33m      -- 牛峤[32m《菩萨蛮》[m[m
%
春山烟欲收，天淡星稀少。残月脸边明，别泪临清晓。
语已多，情未了。回首犹重道：记得绿罗裙，处处怜芳草。
[33m      -- 牛希济[32m《生查子》[m[m
%
新月曲如眉，未有团意。红豆不堪看，满眼相思泪。
终日劈桃穰，人在心儿里。两耳隔墙花，早晚成连理。
[33m      -- 牛希济[32m《生查子》[m[m
%
洞庭波波晴天，君山一点凝烟。此上真境属神仙。玉楼珠殿，相映月轮边。
万里平湖秋色冷，星晨垂影参然。桔林霜重更红鲜。罗浮山下，有路暗相连。
[33m      -- 牛希济[32m《临江仙》[m[m
%
乘彩舫，过莲塘，棹歌惊起睡鸳鸯。
游女香偎伴笑，争窈窕，竞折团荷遮晚照。
[33m      -- 李[32m《南乡子》[m  [m
%
相见处，晚晴天，刺桐花下越台前。暗里回眸深属意，
遗双翠。骑象背人先过水。
[33m      -- 李[32m《南乡子》[m[m
%
古庙依青嶂，行宫枕碧流。水声山色锁妆楼。往事思悠悠。
云雨朝还暮，烟花春复秋。啼猿何必近孤舟，行客自多愁。
[33m      -- 李[32m《巫山一段云》[m[m
%
回塘风起波纹细，刺桐花里门斜闭。残日照平芜，双双飞鹧鸪。
征帆何处客，相见还相隔。不语欲魂销，望中烟水遥。
[33m      -- 李[32m《菩萨蛮》[m[m
%
隔帘微雨双飞燕，砌花零落红深浅。捻得宝筝调，心随征棹远。
楚天云外路，动便经年处。香断画屏深，旧欢何处寻。
[33m      -- 李[32m《菩萨蛮》[m[m
%
志在烟霞幕隐沦，功成归看五湖春。一叶舟中吟复醉，云水。
此时方识自由身。花岛为邻鸥作侣，深处。经年不见市朝
人，已得希夷微旨，潜喜。荷衣惠帯绝纤尘。
[33m      -- 李[32m《定风波》[m[m
%
雁过秋空夜未央，隔窗烟月锁莲塘。往事岂堪容易想，惆怅。
故人迢递在潇湘。纵有回文重叠意，谁寄？解鬟临镜泣残
妆。沉水香消金鸭冷，愁永。候虫声接杵声长。
[33m      -- 李[32m《定风波》[m[m
%
永夜抛人何处去？绝来音。香阁掩，眉敛，月将沉。争忍不相寻？
怨孤衾。换我心，为你心。始知相忆深。
[33m      -- 顾[32m《诉衷情》[m[m
%
秋夜香闺思寂寥。漏迢迢。鸳帏罗幌麝烟销。烛光摇。
正忆玉郎游荡去，无寻处。更闻帘外雨潇潇。滴芭蕉。
[33m      -- 顾[32m《杨柳枝》[m[m
%
金锁重门荒苑静，绮窗愁对秋空，翠华一去寂无踪。玉楼歌吹，
声断已随风。烟月不知人事改，夜阑还照深宫。藕花相
何野塘中。暗伤亡国，清露泣香红。
[33m      -- 鹿虔[32m《临江仙》[m[m
%
暖日闲窗映碧纱，小池春水浸明霞。数树海棠红欲尽，争忍。
玉闺深过年华。独凭绣床方寸乱，肠断。泪珠穿破脸边花。
邻居女郎相借问，音信。教人羞道未还家。
[33m      -- 欧阳炯[32m《定风波》[m[m
%
手卷真珠上玉钩，依前春恨锁重楼。风里落花谁是主？思悠悠。
青鸟不传云外信，丁香空结雨中愁。回首绿波三楚暮，接天流。
[33m      -- 李[32m《摊破浣溪沙》[m[m
%
菡萏香销翠叶残，西风愁起绿波间。还与韶光共憔悴，不堪看。
细雨梦回鸡寒远，小楼吹彻玉笙寒。多少泪珠何限恨，倚阑干。
[33m      -- 李[32m《摊破浣溪沙》[m[m
%
春花秋月何时了，往事知多少。小楼昨夜又东风，故国不堪回首月明中。
雕栏玉砌应犹在，只是朱颜改。问君能有几多愁，恰似一江春水向东流。
[33m      -- 李煜[32m《虞美人》[m[m
%
樱桃落尽春归去，蝶翻轻粉双飞。子规啼月小楼西，玉钩罗幕，惆怅暮烟垂。
别巷寂寥人散后，望残烟草低迷。炉香闲袅凤凰儿。空持罗帯，回首恨依依。
[33m      -- 李煜[32m《临江仙》[m[m
%
多少恨，昨夜梦魂中。还似旧时游上苑，车如流水马如龙，花月正春风。
[33m      -- 李煜[32m《望江南》[m[m
%
别来春半，触目柔肠断。砌下落梅如雪乱，拂了一身还满。
雁来音信无凭，路遥归梦难成。离恨恰如春草，更行更远还生。
[33m      -- 李煜[32m《清平乐》[m[m
%
晓月坠，宿云微，无语枕频欹。梦回芳草思依依，天远雁声稀。
啼莺散，余花乱，寂寞画堂深院。片红休扫尽从伊，留待舞人归。
[33m      -- 李煜[32m《喜迁莺》[m[m
%
林花谢了春红，太匆匆，无奈朝来寒雨晚来风。胭脂泪，
相留醉，几时重？自是人生长恨水长东。
[33m      -- 李煜[32m《相见欢》[m[m
%
深院静，小庭空，断续寒砧断续风。无奈夜长人不寐，数声和月到帘栊。
[33m      -- 李煜[32m《捣练子令》[m[m
%
红日已高三丈透，金炉次第添香兽。红锦地衣随步皱。
佳人舞点金钗溜。酒恶时拈花蕊嗅，别殿遥闻箫鼓奏。
[33m      -- 李煜[32m《浣溪沙》[m[m
%
闲梦远，南园正芳春。船上管弦江面绿，满城飞絮滚轻尘，忙杀看花人。
[33m      -- 李煜[32m《望江南》[m[m
%
闲梦远，南园正清秋。千里江山寒色远，芦花深处泊孤舟。笛在月明楼。
[33m      -- 李煜[32m《望江南》[m[m
%
往事只堪哀，对景难排。秋风庭院藓侵阶。一桁珠帘闲不卷，
终日谁来？金锁已沉埋，壮气蒿莱。晚凉天净月华开。
想得玉楼瑶殿影，空照秦淮。
[33m      -- 李煜[32m《浪淘沙》[m[m
%
风回小院庭芜绿，柳眼春相续。凭栏半日独无言，依旧竹声新月似当年。
笙歌未散尊在，池面冰初解。烛明香暗画堂深，满鬓清霜残雪思难任。
[33m      -- 李煜[32m《虞美人》[m[m
%
晚妆初了明肌雪，春殿嫔娥鱼贯列。凤箫吹断水云闲，重按霓裳歌遍彻。
临风谁更香屑，醉拍阑干情未切。归时休放烛花红，待踏马蹄清月夜。
[33m      -- 李煜[32m《玉楼春》[m[m
%
四十年来家国，三千里地山河。凤阁龙楼连霄汉，玉树琼枝作烟萝。
几曾识干戈。一旦归为臣虏，沈腰潘鬓消磨。最是仓皇辞庙日，
教坊犹奏别离歌，垂泪对宫娥。
[33m      -- 李煜[32m《破阵子》[m[m
%
帘外雨潺潺，春意阑珊。罗衾不耐五更寒。梦里不知身是客，
一晌贪欢。独自莫凭栏，无限江山，别时容易见时难。
流水落花春去也，天上人间。
[33m      -- 李煜[32m《浪淘沙》[m[m
%
无言独上西楼，月如钩。寂寞梧桐深院，锁清秋。
剪不断，理还乱，是离愁。别是一般滋味在心头。
[33m      -- 李煜[32m《相见欢》[m[m
%
金雀钗，红粉面，花里暂时相见。知我意，感君怜，此情须问天。
香作穗，蜡成泪，还似两人心意。珊枕腻，锦衾寒，觉来更漏残。
[33m      -- 李煜[32m《更漏子》[m[m
%
花明月黯笼轻雾，今霄好向郎边去！衩袜步香阶，手提金缕鞋。
画堂南畔见，一向偎人颤。奴为出来难，教君恣意怜。
[33m      -- 李煜[32m《菩萨蛮》[m[m
%
蓬莱院闭天台女，画堂昼寝人无语。抛枕翠云光，绣衣闻异香。
潜来珠锁动，惊觉银屏梦。脸慢笑盈盈，相看无限情。
[33m      -- 李煜[32m《菩萨蛮》[m[m
%
铜簧韵脆锵寒竹，新声慢奏移纤玉。眼色暗相钩，秋波横欲流。
雨云深绣户，来便谐衷素。宴罢又成空，魂迷春梦中。
[33m      -- 李煜[32m《菩萨蛮》[m[m
%
云一，玉一梭，澹澹衫儿薄薄罗，轻颦双黛螺。
秋风多，雨相和，帘外芭蕉三两窠，夜长人奈何！
[33m      -- 李煜[32m《长相思》[m[m
%
晚妆初过，沉檀轻注些儿个。向人微露丁香颗，一曲清歌，暂引樱桃破。
罗袖残殷色可，杯深旋被香醪涴斜凭娇无那，烂嚼红茸，笑向檀郎唾。
[33m      -- 李煜[32m《一斛珠》[m[m
%
寻春须是先春早，看花莫待花枝老。缥色玉柔擎，醅浮盏面清。
何妨频笑粲，禁苑春归晚。同醉与闲平，诗随羯鼓成。
[33m      -- 李煜[32m《子夜歌》[m[m
%
玉树后庭前，瑶草妆镜前。去年花不老，今年月又圆。莫教偏，和月和花，天教长少年。
[33m      -- 李煜[32m《后庭花破子》[m[m
%
浪花有意千重雪，桃李无言一队春。一壶酒，一竿纶，世上如侬有几人？
[33m      -- 李煜[32m《渔父》[m[m
%
一棹春风一叶舟，一纶茧缕一轻钩。花满渚，酒满瓯，万顷波中得自由。
[33m      -- 李煜[32m《渔父》[m[m
%
遥夜亭皋闲信步，乍过清明，早觉伤春暮。数点雨声风约住，朦胧澹月云来去。
桃李依依春黯度，谁在秋千笑里低低语？一片芳心千万绪，人闲没个安排处。
[33m      -- 李煜[32m《蝶恋花》[m[m
%
风情渐老见春羞，到处芳魂感旧游；多谢长条似相识，强垂烟穗拂人头。
[33m      -- 李煜[32m《柳枝》[m[m
%
东风吹水日衔山，春来长是闲。落花狼籍酒阑珊，笙歌醉间。
佩声悄，晚妆残，凭谁整翠鬟？留连光景惜朱颜，黄昏独倚阑。
[33m      -- 李煜[32m《阮郎归》[m[m
%
亭前春逐红英尽，舞态徘徊。细雨霏微，不放双眉时暂开。
绿窗冷静芳音断，香印成灰。可奈情怀，欲睡朦胧入梦来。
[33m      -- 李煜[32m《采桑子》[m[m
%
云鬓乱，晚妆残，带恨眉儿远岫攒。斜托香腮春笋嫩，为谁和泪倚阑干？
[33m      -- 李煜[32m《捣练子》[m[m
%
不寐倦长更，披衣出户行。月寒秋竹冷，风切夜窗声。
[33m      -- 李煜[32m《三台令》[m[m
%
辘轳金井梧桐晚，几树惊秋。昼雨新愁。百尺虾须在玉钩。
琼窗春断双蛾皴，回首边头，欲寄鳞游，九曲寒波不溯流。
[33m      -- 李煜[32m《采桑子》[m[m
%
一重山，两重山，山远天高烟水寒，相思枫叶丹。
鞠花开，鞠花残，塞雁高飞人未还，一帘风月闲。
[33m      -- 李煜[32m《长相思》[m[m
%
秦楼不见吹箫女，空余上苑风光。粉英金蕊自低昂。东风恼我，才发一襟香。
琼窗口梦留残日，当年得恨何长！碧阑干外映垂杨。暂时相见，如梦懒思量。
[33m      -- 李煜[32m《谢新恩》[m[m
%
樱花落尽阶前月，象床愁倚薰笼。远似去年今日，恨还同。
双鬟不整云憔悴，泪沾红抹胸。何处相思苦？纱窗醉梦中。
[33m      -- 李煜[32m《谢新恩》[m[m
%
庭空客散人归后，画堂半掩珠帘。林风淅淅夜厌厌。小楼新月，回首自纤纤。
春光镇在人空老，新愁往恨何穷？金窗力困起还慵。一声羌笛，惊起醉怡容。
[33m      -- 李煜[32m《谢新恩》[m[m
%
樱桃落尽春将困，秋千架下归时。漏暗斜月迟迟，在花枝。彻晓纱窗下，待来君不知。
[33m      -- 李煜[32m《谢新恩》[m[m
%
冉冉秋光留不住，满阶红叶暮。又是过重阳，台榭登临处，茱萸香坠。
紫鞠气，飘庭户，晚烟笼细雨。雍雍新雁咽寒声，愁恨年年长相似。
[33m      -- 李煜[32m《谢新恩》[m[m
%
多少泪，断脸复横颐。心事莫将和泪说，凤笙休向泪时吹；肠断更无疑！
[33m      -- 李煜[32m《望江南》[m[m
%
昨夜风兼雨，帘帏飒飒秋声。烛残漏断频倚枕。起坐不能平。
世事漫随流水，算来一梦浮生。醉乡路稳宜频到，此外不堪行。
[33m      -- 李煜[32m《乌夜啼》[m[m
%
人生愁恨何能免？销魂独我情何限！故国梦重归，觉来双泪垂。
高楼谁与上？长记秋晴望。往事已成空，还如一梦中。
[33m      -- 李煜[32m《子夜歌》[m[m
%
转烛飘蓬一梦归，欲寻陈迹怅人非，天教心愿与身违。
待月池台空逝水，荫花楼阁谩斜晖，登临不惜更沾衣。
[33m      -- 李煜[32m《浣溪纱》[m[m
%
梅落繁枝千万片，犹自多情，学雪随风转。昨夜笙歌容易散，酒醒添得愁无限。
楼上春山寒四面，过尽征鸿，暮景烟深浅。一晌凭栏人不见，鲛绡掩泪细思量。
[33m      -- 冯延巳[32m《鹊踏枝》[m[m
%
几度凤楼同饮宴。此夕相逢，却胜当时见。低语前欢频转面，双眉敛恨春山远。
蜡烛泪流羌笛怨。偷整罗衣，欲唱情又懒。醉里不辞金爵满，阳关一曲肠千断。
[33m      -- 冯延巳[32m《蝶恋花》[m[m
%
雨晴烟晚。绿水新池满。双燕飞来垂柳院，小阁画帘高卷。
黄昏独倚朱阑。西南新月眉弯。砌下落花风起，罗衣特地春寒。
[33m      -- 冯延巳[32m《清平乐》[m[m
%
风乍起，吹皱一池春水。闲引鸳鸯香径里，手红杏蕊。
斗鸭阑干遍倚。碧玉搔头斜坠。终日望君君不至，举头闻鹊喜。
[33m      -- 冯延巳[32m《谒金门》[m[m
%
几日行云何处去？忘却归来，不道春将莫。百草千花寒食路，香车系在谁家树。
泪眼倚楼频独语。双燕飞来，陌上相逢否？撩乱春愁如柳絮。悠悠梦里无寻处。
[33m      -- 冯延巳[32m《鹊踏枝》[m[m
%
细雨湿流光，芳草年年与恨长。烟锁凤楼无限事，茫茫。鸾镜鸳衾两断肠。
魂梦任悠扬，睡起杨花满绣床。薄幸不来门半掩，斜阳，负你残春泪几行。
[33m      -- 冯延巳[32m《南乡子》[m[m
%
宿莺啼，乡梦断，春树晓朦胧。残灯和烬闭朱栊。人语隔屏风。
香已寒，灯已绝。忆去年离别。石城花雨倚江楼。江上木兰舟。
[33m      -- 冯延巳[32m《喜迁莺》[m[m
%
酒罢歌余兴未阑，小桥流水共盘桓。波摇梅蕊当心白，
风入罗衣贴体寒。且莫思归去，须尽笙歌此夕欢。
[33m      -- 冯延巳[32m《抛球乐》[m[m
%
逐胜归来雨未晴，楼前风重草烟轻。谷莺语软花边过，
水调声长醉里听。款举金觥劝，谁是当最有情。
[33m      -- 冯延巳[32m《抛球乐》[m[m
%
浣花溪上见卿卿，眼波明，黛眉轻。绿云高绾，金簇小蜻蜓。
好是问他：“来得么？”和笑道：“莫多情。”
[33m      -- 张泌[32m《江城子》[m[m
%
胡蝶儿，晚春时。阿娇初著淡黄衣，绮窗守画伊。
还似花间见，双双对对飞。无端和泪湿胭脂，惹教双翅垂。
[33m      -- 张泌[32m《胡蝶儿》[m[m
%
马上凝情忆旧游，照花淹竹小溪流，钿筝罗幕玉搔头。
早是出门长带月，可堪分袂又经秋。晚风斜日不胜愁。
[33m      -- 张泌[32m《浣溪沙》[m[m
%
门前春水白花，岸上无人小艇斜。商女经过江欲暮，散抛残食饲神鸦。
[33m      -- 孙光宪[32m《竹枝》[m[m
%
茅舍槿篱溪曲。鸡犬自南自北。菰叶长，水开，门外春波涨绿。
听织，声促。轧轧鸣梭穿屋。
[33m      -- 孙光宪[32m《风流子》[m[m
%
蓼岸风多桔柚香，江边一望楚天长。片帆烟际闪孤光。
目送征鸿飞杳杳，思随流水去茫茫。兰红波碧忆潇湘。
[33m      -- 孙光宪[32m《浣溪沙》[m[m
%
留不得！留得也应无益。白春衫如雪色。杨州初去日。
轻别离，甘抛掷，江上满帆风疾。却羡彩鸳三十六，孤鸾还一只。
[33m      -- 孙光宪[32m《谒金门》[m[m
%
饮散离亭西去，浮生长恨飘蓬。回头烟柳渐重重。淡云孤雁远，寒日暮天红。
今夜画船何处？潮平淮月朦胧。酒醒人静奈愁浓。残灯孤枕梦，轻浪五更风。
[33m      -- 徐昌图[32m《临江仙》[m[m
%
白露点晓星明灭，秋风落叶。故址颓垣，冷烟衰草，前朝宫阙。
长安道上行客，依旧利深名切。改变容颜，消磨今古，陇头残月。
[33m      -- 五代无名氏[32m《贺圣朝》[m[m
%
雨恨云愁，江南依旧称佳丽。水村渔市，一缕孤烟细。
天际征鸿，遥认行如缀。平生事，此时凝睇，谁会凭栏意。
[33m      -- 王禹[32m《点绛唇》[m[m
%
春色将阑，莺声渐老。江英落尽青梅小。画堂人静两濛濛，屏香半掩余香袅。
密约沉沉，离情杳杳。菱花尘满慵将照。绮楼无语欲销魂，长空黯淡连芳草。
[33m      -- 寇准[32m《踏莎行》[m[m
%
长忆孤山，山在湖心如黛簇。僧房四面向湖开，轻棹去还来。
芰荷香喷连云阁，阁下清声檐下锋。别来尘土污人衣，空役梦魂飞。
[33m      -- 潘阆[32m《酒泉子》[m[m
%
长忆观潮，满郭人争江上望。来疑沧海尽成空，万面鼓声中。
弄潮儿向涛头立，手把红旗旗不湿。别来几向梦中看，梦觉尚心寒。
[33m      -- 潘阆[32m《酒泉子》[m[m
%
金谷年年，乱生秋色谁为主，余花落处，满地和烟雨。
又是离别，一阕长亭暮。王孙去，萋萋无数，南北东西路。
[33m      -- 林逋[32m《点绛唇》[m[m
%
吴山青，越山青。两岸青山相送迎。谁知离别情？
君泪盈，妾泪盈。罗带同心结未成。江头潮已平。
[33m      -- 林逋[32m《长相思》[m[m
%
江南节物，水昏云淡，飞雪满前村。千寻翠岭，一枝芳艳，迢递寄归人。
寿阳妆罢，冰姿玉态，的的写天真。等闲风雨又纷纷。更忍向，笛中闻。
[33m      -- 杨亿[32m《少年游》[m[m
%
碧云天，黄叶地。秋色连波，波上寒烟翠。山映斜阳天接水。芳草无情，更在斜阳外。
黯乡魂，追旅思。夜夜除非，好梦留人睡。明月高楼休独倚。酒入愁肠，化做相思泪。
[33m      -- 范仲淹[32m《苏幕遮》[m[m
%
塞下秋来风景异，衡阳雁去无留意。四面边声连角起。千嶂里，长烟落日孤城闭。
浊酒一杯家万里，燕然未勒归无计。羌管悠悠霜满地。人不寐，将军白发征夫泪。
[33m      -- 范仲淹[32m《渔家傲》[m[m
%
纷纷坠叶飘香砌。夜寂静，寒声碎。真珠帘卷玉楼空，天淡银河垂地。
年年今夜，月华如练，长是人千里。愁肠已断无由醉。酒未到，先成泪。
残灯明灭枕头敧，谙尽孤眠滋味。都来此事，眉间心上，无计相回避。
[33m      -- 范仲淹[32m《御街行》[m[m
%
嶰管变青律，帝里阳和新布。晴景回轻煦。庆嘉节，当三五。列华灯，千门万户。
遍九陌罗绮，香风微度。十里然绛树。鳌山耸，喧天箫鼓。
渐天如水，素月当午。香径里，绝缨掷果无数。更阑烛影花阴下，少年人，往往奇遇。
太平时，朝野多欢，民康阜，随分良聚。堪对此景，争忍独醒归去。
[33m      -- 柳永[32m《迎新春》[m[m
%
陇首云飞，江边日晚，烟波满目凭阑久。一望关河萧索，
千里清秋，忍凝眸？杳杳神京，盈盈仙子，别来锦字终难偶。
断雁无凭，冉冉飞下汀洲，思悠悠。暗想当初，有多少，幽欢佳会，
岂知聚散难期，翻成雨恨云愁！阻追游。每登山临水，惹起平生心事，
一场消黯，永日无言，却下层楼。
[33m      -- 柳永[32m《曲玉管》[m  [m
%
寒蝉凄切，对长亭晚，骤雨初歇。都门帐饮无绪，方留恋处，
兰舟催发。执手相看泪眼，竟无语凝噎。念去去，千里烟波，
暮霭沉沉楚天阔。多情自古伤别离，更那堪，冷落清秋节。
今宵酒醒何处？杨柳岸，晓风残月。此去经年，应是良辰好景虚设。
便纵有，千种风情，更与何人说？
[33m      -- 柳永[32m《雨霖铃》[m[m
%
月华收，云淡霜天曙。西征客，此时情苦。翠娥执手，送临歧，轧轧开朱户。
千娇面，盈盈伫立，无言有泪，断肠争忍回顾？一叶兰舟，便恁急桨凌波去。
贪行色，岂知离绪。万般方寸，但饮恨，脉脉同谁语？更回首，重城不见，
寒江天外，隐隐两三烟树。
[33m      -- 柳永[32m《采莲令》[m[m
%
伫倚危楼风细细，望极春愁，黯黯生天际。草色烟光残照里，无言谁会凭阑意。
拟把疏狂图一醉，对酒当歌，强乐还无味。衣带渐宽终不悔，为伊消得人憔悴。
[33m      -- 柳永[32m《凤栖梧》[m[m
%
江枫渐老，汀蕙半凋，满目败红衰翠。楚客登临，正是暮秋天气。
引疏砧，断续残阳里。对晚景，伤怀急远，新愁旧恨相继。
脉脉人千里。念两处风情，万重烟水。雨歇天高，望断翠峰十二。
尽无言，谁会凭高意？纵写得，离肠万种，奈归云谁寄。
[33m      -- 柳永[32m《卜算子慢》[m[m
%
自春来，惨绿愁红，芳心是事可可。日上花梢，莺穿柳带，犹压香衾卧。
暖酥消，腻云亸，终日恹恹倦梳裹，无那！恨薄情一去，音书无个。
早知恁么，悔当初，不把雕鞍锁。向鸡窗，只与蛮笺象管，拘束教吟课。
镇相随，莫抛躲，针线闲拈伴伊坐，和我。免使年少，光阴虚过。
[33m      -- 柳永[32m《定风波》[m[m
%
长安古道马迟迟，高柳乱蝉嘶。夕阳鸟处，秋风原上，目断四天垂。
归云一去无踪迹，何处是前期？狎兴生疏，酒徒萧索，不似少年时。
[33m      -- 柳永[32m《少年游》[m[m
%
参差烟树灞陵桥，风流尽前朝。衰杨古柳，几经攀折，憔悴楚宫腰。
夕阳闲淡秋光老，离思满蘅皋。一曲阳关，断肠声尽，独自凭兰桡。
[33m      -- 柳永[32m《少年游》[m[m
%
晚秋天，一霎微雨洒庭轩。槛菊萧疏，井梧零乱，惹残烟。凄然，望江关，
飞云黯淡夕阳间。当时宋玉悲感，向此临水与登山。远道迢递，行人凄楚，
倦听陇水潺湲。正蝉鸣败叶，蛩响衰草，相应喧喧。孤馆度日如年。风露渐变，
悄悄至更阑。长天净，绛河清浅，皓月婵娟。思绵绵，夜永对景，那堪屈指，
暗想从前。未名未禄，绮陌红楼，往往经岁迁延。帝里风光好，当年少日，
暮宴朝欢。况有狂朋怪侣，遇当歌，对酒竞留连。别来迅景如梭，旧游似梦，
烟水程无限！念利名憔悴长萦绊，追往事，空惨愁颜。漏箭移，稍觉轻寒。
渐呜咽，画角数声残。对闲窗畔，停灯向晓，抱影无眠。
[33m      -- 柳永[32m《戚氏》[m[m
%
冻云黯淡天气，扁舟一叶，乘兴离江渚。渡万壑千岩，越溪深处。
怒涛渐息，樵风乍起，更闻商旅相呼。片帆高举。泛画，翩翩过南浦。
望中酒斾闪闪，一簇烟村，数行霜树。残日下，渔人鸣榔归去。败荷零落，
衰杨掩映，岸边两两三三，浣纱游女，避行客，含相笑语。到此因念，绣阁轻抛，
浪萍难驻。叹白约丁宁竟何据？惨离怀，空恨岁晚归期阻。凝泪眼，杳杳神京路。
断鸿声远长天暮。
[33m      -- 柳永[32m《夜半乐》[m[m
%
东南形胜，三吴都会，钱塘自古繁华。烟柳画桥，风帘翠幕，参差十万人家。
云树绕堤沙。怒涛卷霜雪，天堑无涯。市列珠玑，户盈罗绮说豪奢。
重湖叠巘清嘉，有三秋桂子，十里荷花，羌管弄晴，菱歌泛夜，嬉嬉钓叟莲娃。
千骑拥高牙。乘醉听箫鼓，吟赏烟霞。异日图将好景，归去凤池夸。
[33m      -- 柳永[32m《望海潮》[m[m
%
望处雨收云断，凭阑悄悄，目送秋光。晚景萧疏，堪动宋玉悲凉。
水风轻，花渐老，月露冷，梧叶飘黄。遣情伤。故人何在？烟水茫茫。
难忘，文期酒会，几辜风月，屡变星霜。海阔天遥，未知何处是潇湘。
念双燕。难凭远信，指暮天。空识归航。黯相望。断鸿声里，立尽斜阳。
[33m      -- 柳永[32m《玉蝴蝶》[m[m
%
暮雨初收，长川静，征帆夜落。临岛屿，蓼烟疏淡，苇风萧索。
几许渔人飞短艇，尽载灯火归村落，遣行客，当此念回程，伤漂泊。
桐江好，烟漠漠。波似染，山如削。绕严陵滩畔，鹭飞鱼跃。
游宦区区成底事，平生况有云泉约。归去来，一曲仲宣吟，从军乐。
[33m      -- 柳永[32m《满江红》[m[m
%
对潇潇暮雨洒江天，一番洗清秋。渐霜风凄紧，关河冷落，残照当楼。
是处红衰翠减，苒苒物华休。惟有长江水，无语东流。
不忍登高临远，望故乡渺邈，归思难收。叹年来踪迹，何事苦淹留！
想佳人，妆楼望，误几回，天际识归舟。争知我，倚阑干处，正恁凝愁。
[33m      -- 柳永[32m《八声甘州》[m[m
%
一叶扁舟轻帆卷，暂泊楚江南岸。孤城暮角，引胡笳怨。水茫茫，
平沙雁，旋惊散。烟敛寒林簇，画屏展。天际遥山小，黛眉浅。
旧常轻抛。到此成游宴。觉客程劳，年光晚。异乡风物，忍萧索，
当愁眼。帝城赊，秦楼阻，旅魂乱。芳草连空阔，残照满。佳人无消息，断云远。
[33m      -- 柳永[32m《迷神引》[m[m
%
拆桐花烂漫，乍疏雨，洗清明。正艳杏烧林，缃桃绣野，芳景如屏。倾城。
尽寻胜去，骤雕鞍绀幌出郊。风暖繁弦翠管，万家竞奏新声。盈盈。
斗草踏青。人艳冶，递逢迎。向路旁往往，遗簪堕珥，珠翠纵横。欢情。
对佳丽地，信金罍罄竭玉山倾。拼却明朝永日，画堂一枕春醒。
[33m      -- 柳永[32m《木兰花慢》[m[m
%
吴会风流，人烟好，高下水际山头。瑶台绛阙，依约蓬丘。
万井千闾富庶，雄压十三州。触处青娥画舸，红粉朱楼。
方面委元候。致讼简时丰，继日欢游。襦温暖，已扇民讴。
旦暮铎车命驾，重整济川舟。当恁时，沙堤路稳，归去难留。
[33m      -- 柳永[32m《瑞鹧鸪》[m[m
%
远岸收残雨，雨残稍觉江天暮。拾翠汀洲人寂静，立双双鸥鹭。
望几点，渔灯隐映蒹葭浦。停画桡，两两舟人语。道去程今夜，遥揖前村烟树。
游宦成羁旅，短樯吟倚闲凝伫。万水千山迷远近，想乡关何处？自别后，
风亭月榭孤欢聚。刚断肠，惹得离情苦。听杜宇声声，劝人不如归去。
[33m      -- 柳永[32m《安公子》[m[m
%
鹜落霜洲，雁横烟渚，分明画出秋色。暮雨乍歇，小楫夜泊，宿苇村山驿。
何人月下临风处，起一声羌笛？离愁万绪，闻岸草，切顾蛩吟如织。
为忆，芳容别后，水遥山远，何计凭鳞翼？想绣阁深沉，争知憔悴损，天涯行客？
楚峡云归，高阳人散，寂寞狂踪迹。望京国，空目断，远峰凝碧。
[33m      -- 柳永[32m《倾杯》[m[m
%
黄金榜上，偶失龙头望。明代暂遗贤，如何向？未遂风云便，争不恣狂荡。
何须论得丧？才子词人，自是白衣卿相。烟花巷陌，依约丹青屏障。
幸有意中人，堪寻访。且恁偎红依翠，风流事，平生畅。青春都一饷。
忍把浮名，换了浅斟低唱。
[33m      -- 柳永[32m《鹤冲天》[m[m
%
双蝶绣罗裙，东池宴，初相见。朱不深匀，闲花淡淡春。
细看诸处好，人人道，柳腰身。昨日乱山昏，来时衣上云。
[33m      -- 张先[32m《醉垂鞭》[m[m
%
城上层楼天边路。残照里，平芜绿树。伤远更惜春暮。有人还在高高处。
断梦归云经日去。无计使，哀弦寄语。相望恨不相遇。倚桥临水谁家住。
[33m      -- 张先[32m《惜双双》[m[m
%
隋堤远，波急路尘轻。今古柳桥多送别，见人分袂亦愁生。何况自关情。
斜照后，新月上西城。城上楼高重倚望，愿身能似月亭亭。千里伴君行。
[33m      -- 张先[32m《江南柳》[m[m
%
伤高怀远几时穷？无物似情浓。离愁正引千丝乱。更东陌，飞絮蒙蒙。
嘶骑渐遥，征尘不断，何处认郎踪？双鸳池沼水溶溶，南北小桡通。
梯横画阁黄昏后，又还是，斜月帘栊。沉恨细发，不如桃杏，犹解嫁东风。
[33m      -- 张先[32m《一丛花令》[m[m
%
[32m《水调》[m数声持酒听，午醉醒来愁未醒。送春春去几时回？
临晚镜，伤流景，行事后期空记省。沙上并禽池上暝，
云破月来花弄影。重重帘幕密遮灯，风不定，人初静，明日落红应满径。
[33m      -- 张先[32m《天仙子》[m[m
%
数声，又报芳菲歇。惜春更把残红折。雨轻风色暴，梅子青时节。
永丰柳，无人尽日飞花雪。莫把么弦拨，怨极弦能说。
天不老，情难绝。心似双丝网，中有千千结。夜过也，东窗未白凝残月。
[33m      -- 张先[32m《千秋岁》[m[m
%
巴子城头青草暮，巴山重叠相逢处。燕子占巢花脱树，杯且举，瞿塘水阔舟难渡。
天外吴门清路，君家正在吴门住。赠我柳枝情几许。春满缕，为君将入江南去。
[33m      -- 张先[32m《渔家傲》[m[m
%
龙头舴艋吴儿竞，笋柱秋千游女并。芳州拾翠暮忘归，秀野踏青来不定。
行云去后遥山暝，已放笙歌池院静。中庭月色正清明，无数杨花过无影。
[33m      -- 张先[32m《木兰花》[m[m
%
楼倚春江百尺高，烟中还未见归桡。几时期信似江潮？
花片片飞风弄蝶，柳阴阴下水平桥。日长才过又今宵。
[33m      -- 张先[32m《浣溪沙》[m[m
%
乍暖又轻冷，风雨晚来方定。庭轩寂寞近清明，残花中酒，又是去年病。
楼头画角风吹醒，入夜重门静。那堪更被明月，隔墙送过秋千影。
[33m      -- 张先[32m《浣溪沙》[m[m
%
飘尽寒梅。笑粉蝶，游蜂未觉。渐迤逦，水明山秀，暖生帘幕。
过雨小桃红未透，舞烟新柳青犹弱。记画桥，深处水边亭，曾偷约。
多少恨，今犹昨；愁和闷，都忘却。拚从前烂醉，被花迷看。
晴鸽试铃风力软，雏莺弄舌春寒薄。但只愁，锦绣闹妆时，东风恶。
[33m      -- 张先[32m《满江红》[m[m
%
一曲新词酒一杯，去年天气旧亭台，夕阳西下几时回？
无可奈何花落去，似曾相识燕归来。小园香径独徘徊。
[33m      -- 晏殊[32m《浣溪沙》[m[m
%
小阁重帘有燕过，晚花红片落庭莎，曲阑干影入凉波。
一霎好风生翠幕，几回疏雨滴圆荷。酒醒人散得愁多。
[33m      -- 晏殊[32m《浣溪沙》[m[m
%
一向年光有限身，等闲离别易消魂。酒筵歌席莫辞频。
满目山河空念远，落花风雨更伤春。不如怜取眼前人。
[33m      -- 晏殊[32m《浣溪沙》[m[m
%
槛菊愁烟兰泣露。罗幕轻寒，燕子双飞去。明月不谙离别苦，斜光到晓穿朱户。
昨夜西风凋碧树。独上高楼，望尽天涯路。欲寄彩笺无尺素，山长水阔知何处？
[33m      -- 晏殊[32m《蝶恋花》[m[m
%
金风细细，叶叶梧桐坠。绿酒初尝人易醉，一枕小窗浓睡。
紫薇朱槿花残，斜阳却照阑干。双燕欲归时节，银屏昨夜微寒。
[33m      -- 晏殊[32m《清平乐》[m[m
%
细草愁烟，幽花怯露，凭栏总是销魂处。日高深院静无人，时时海燕双飞去。
带缓罗衣，香残蕙炷，天长不禁迢迢路。垂杨只解惹春风，何曾系得行人住？
[33m      -- 晏殊[32m《踏莎行》[m[m
%
小径红稀，芳郊绿遍。高台树色阴阴见。春风不解禁杨花,濛乱扑行人面。○
翠叶莺，珠帘隔燕。炉香静逐游丝转。一场愁梦酒醒时，斜阳却照深深院。
[33m      -- 晏殊[32m《踏莎行》[m[m
%
家住西秦，赌博艺随身。花柳上，斗尖新。偶学念奴声调，有时高遏行云。
蜀锦缠头无数，不负辛勤。数年来往咸京道，残杯冷炙漫销魂。衷肠事，
托何人？若有知音见采，不辞遍唱[32m《阳春》[m。一曲归筵落泪，重掩罗巾。
[33m      -- 晏殊[32m《山亭柳》[m[m
%
燕子来时新社，梨花落后清明。池上碧苔三四点，叶底黄鹂一两声，旧长飞絮轻。
巧笑东邻女伴，采香径水逢迎。疑怪昨宵春梦好，原是今朝斗草赢，笑从双脸生。
[33m      -- 晏殊[32m《破阵子》[m[m
%
芳草年年惹恨幽。想前事悠悠。伤春伤别几时休。算从古，为风流。
春山总把，深匀翠黛，千叠在眉头。不知供得几多愁。更斜日，凭危楼。
[33m      -- 石延年[32m《燕归梁》[m[m
%
遥夜亭皋闲信，才过清明，渐觉伤春暮。数点雨声风约住，朦胧淡月云来去。
桃杏依稀香暗度。谁在秋千，笑里轻轻语？一寸相思千万绪，人间没个安排处。
[33m      -- 李冠[32m《蝶恋花》[m[m
%
东城渐觉风光好，绉波纹迎客棹。绿杨烟外晓寒轻，红杏枝头春意闹。
浮生长恨欢娱少，肯爱千金轻一笑。为君持酒劝斜阳，且向花间留晚照。
[33m      -- 宋祁[32m《玉楼春》[m[m
%
万顷太湖上，朝暮浸寒光。吴王去后，台榭千古锁悲凉。谁信蓬山仙子，
天与经纶才器，等闲厌名缰。敛翼下霄汉，雅意在沧浪。晚秋里，烟寂静，
雨微凉。危亭好景，佳树修竹绕回塘。不用移舟酌酒，自有青山绿水，
掩映似潇湘。莫问平生意，别有好思量。
[33m      -- 尹洙[32m《水调歌头》[m[m
%
轻舟短棹西湖好，绿水逶迤。芳草长堤。隐隐笙歌处处随。
无风水面琉璃滑，不觉船移。微动涟漪。惊起沙禽掠岸飞。
[33m      -- 欧阳修[32m《采桑子》[m[m
%
群芳过后西湖好，狼藉残红。飞絮濛柳阑干尽日风。
笙歌散尽游人去，始觉春空。垂下帘栊。双燕归来细雨中。
[33m      -- 欧阳修[32m《采桑子》[m[m
%
清晨帘幕卷轻霜，呵手试梅妆。都缘自有离恨，故画作，远山长。
思往事，惜流芳。易成伤。拟歌先敛，欲笑还颦，最断人肠。
[33m      -- 欧阳修[32m《诉衷情》[m[m
%
候馆梅残，溪桥柳细，草薰风暖摇征辔。离愁渐远渐无穷，迢迢不断如春水。
寸寸柔肠，盈盈粉泪，楼高莫近危阑倚。平芜尽处是春山，行人更在青山外。
[33m      -- 欧阳修[32m《踏莎行》[m[m
%
江南蝶，斜日一双双。身似何郎全傳粉，心如韩寿爱偷香，天赋与轻狂。
微雨后，薄翅腻烟光。才伴游蜂来小院，又随飞絮过东墙。长是为花忙。
[33m      -- 欧阳修[32m《望江南》[m[m
%
去年元夜时，花市灯如昼。月上柳梢头，人约黄昏后。
今年元夜时，月与灯依旧。不见去年人，泪湿春衫袖。
[33m      -- 欧阳修[32m《生查子》[m[m
%
尊前拟把归期说，欲语春容先惨咽。人生白是有情痴，此恨不关风与月。
离歌且莫翻新阙，一曲能教肠寸结。直须看尽洛阳花，始共春风容易别。
[33m      -- 欧阳修[32m《玉楼春》[m[m
%
别后不知君远近，触目凄凉多少闷。渐行渐远渐无书，水阔鱼沉何处问。
夜深风竹敲秋韵，万声千声皆是恨。故欹单枕梦中寻，梦又不成灯又烬。
[33m      -- 欧阳修[32m《玉楼春》[m[m
%
凤髻金泥带，龙纹玉掌梳。走来窗下笑相扶，爱道：“画眉深浅入时无？”
弄笔偎人久，描花试手初。等闲妨了绣工夫，笑问：“双鸳鸯字怎生书？”
[33m      -- 欧阳修[32m《南歌子》[m[m
%
把酒祝东风，且共从容。垂杨紫陌洛城东。总是当时携手处，游遍芳丛。
聚散苦匆匆，此恨无穷。今年花胜去年红。可惜明年花更好，知与谁同？
[33m      -- 欧阳修[32m《浪淘沙》[m[m
%
堤上游人逐画船。拍提春水四垂天。绿杨楼外出秋千。
白发载花君莫笑，六么催拍盏频传。人生何处似樽前？
[33m      -- 欧阳修[32m《浣溪沙》[m[m
%
湖上朱桥响画轮。溶溶春水浸春云。碧琉璃滑净无尘。
当路游丝萦醉客，隔花啼鸟唤行人。日斜归去奈何春。
[33m      -- 欧阳修[32m《浣溪沙》[m[m
%
阑干十二独凭春，晴碧远连云。千里万里，二月三月，行色苦愁人。
谢家池上，江淹浦畔，吟魄与离魂。那堪疏雨滴黄昏，更特地，忆王孙。
[33m      -- 欧阳修[32m《少年游》[m[m
%
六曲阑干偎碧树。杨柳风轻，展尽黄金缕。谁把钿筝移玉柱？穿帘海燕双飞去。
满眼游丝兼落絮。红杏开时，一霎清明雨。浓睡觉来莺乱雨。惊残好梦无寻处。
[33m      -- 欧阳修[32m《蝶恋花》[m[m
%
南园春早踏青时，风和闻马嘶。青梅如豆柳如眉，日长蝴蝶飞。
花露重，草烟低，人家帘幕垂。秋千慵困解罗衣。画堂双燕栖。
[33m      -- 欧阳修[32m《阮郎归》[m[m
%
庭院深深深几许？杨柳堆烟，帘幕无重数。玉勒雕鞍游冶处，楼高不见章台路。
雨横风狂三月暮，门掩黄昏，无计留春住。泪眼问花花不语，乱红飞过秋千去。
[33m      -- 欧阳修[32m《蝶恋花》[m[m
%
江南雨，风送满长川。碧瓦烟昏沉柳岸，红绡香润入梅天。洒正潇然。
朝与暮，长在楚峰前。寒夜愁欹金带枕，暮江深闭木兰船。烟浪远相连。
[33m      -- 王琪[32m《望江南》[m[m
%
江南月，清夜满西楼。云落开时冰吐鉴，浪花深处玉沉钩。圆缺几时休。
星汉迥，风露入新秋。丹桂不知摇落恨，素娥应信别离愁。天上共悠悠。
[33m      -- 王琪[32m《望江南》[m[m
%
江南岸，云树半晴阴。帆去帆来天亦老，潮生潮落日还沉。南北别离心。
兴废事，千古一沾襟。山下孤烟渔市远，柳边疏雨渔家深。行客莫登临。
[33m      -- 王琪[32m《望江南》[m[m
%
潇洒太湖上，淡伫洞庭山。鱼龙隐处，烟雾深锁渺弥间。方念陶朱张翰，
忽有扁舟急桨，撇载鲈还。落日暴风雨，归路绕汀湾。丈夫志，当景盛。
耻疏闲。壮年何事憔悴，华发改朱颜？拟借寒潭垂钓，又恐鸥鸟相猜，不肯傍青纶。
刺棹穿芦荻，无语看波澜。
[33m      -- 苏舜钦[32m《水调歌头》[m[m
%
锁离愁，连绵无际，来时陌上初熏。绣帏人念远，暗垂珠泪，泣送征轮。
长亭长在眼，更重重，远水孤云。但望极楼高，尽日目断王孙。消魂。
池塘别后，曾行处，绿妒轻裙。恁时携素手，乱花飞絮里，缓香。
朱颜空自改，向年年，芳意长新。遍绿野，嬉游醉眠，莫负青春。
[33m      -- 韩缜[32m《凤箫吟》[m[m
%
仙苑春浓，小桃开，枝枝已堪攀折。乍雨乍晴，轻暖轻寒，渐近赏花时节。
柳摇台榭东风软，帘栊静，幽禽调舌。断魂远，闲寻翠径，顿成愁结。
此恨无人共说。还立尽黄昏，寸心空切。强整绣衾，独掩朱扉，簟枕为谁铺设。
夜长更漏传声远，纱窗映，银明灭。梦回处，梅梢半笼淡月。
[33m      -- 阮逸女[32m《花心动》[m[m
%
登临送目，正故国晚秋，天气初肃。千里澄江似练，翠峰如簇。征帆去棹残阳里，
背西风，酒旗斜矗。彩舟云淡，星河鹭起，画图难足。念往昔，繁华竞逐。
叹门外楼头，悲恨相续。千古凭高对此，漫嗟荣辱。六朝旧事随流水，
但寒烟，芳草凝绿。至今商女，时时犹唱，[32m《后庭》[m遗曲。
[33m      -- 王安石[32m《桂枝香》[m[m
%
伊吕两衰翁，历遍穷通，一为钩叟一耕佣。若是当时身不遇，老了英雄。
汤武偶相逢，风虎云龙，兴王只在笑谈中。直至如今千载后，谁与争功。
[33m      -- 王安石[32m《浪淘沙令》[m[m
%
画桥流水，雨湿落红飞不起。月破黄昏，帘里余香马上闻。
徘徊不语，今夜梦魂何处去。不似垂杨，犹解飞花入洞房。
[33m      -- 王安国[32m《减字木兰花》[m[m
%
留春不住，费尽莺儿语。满地残红宫锦污，昨夜南园风雨。
小怜初上琵琶，晓来思绕天涯。不肯画堂朱户。春风自在杨花。
[33m      -- 王安国[32m《清平乐》[m[m
%
楼头尚在三通鼓，何须抵死催人去？上马苦匆匆，琵琶曲未终。
回头凝望处，却更廉纤雨。漫道玉为堂，玉堂今夜长！
[33m      -- 孙洙[32m《菩萨蛮》[m[m
%
梦后楼台高锁，酒醒帘幕低垂。去年春恨却来时，落花人独立，微雨燕双飞。
记得小初见，两重心字罗衣，琵琶弦上说相思。当时明月在，曾照彩云归。
[33m      -- 晏几道[32m《临江仙》[m[m
%
醉别西楼醒不记。春梦秋云，聚散真容易。斜月半窗还少睡，画屏闲展吴山翠。
衣上酒痕诗里字，点点行行，总是凄凉意。红烛自怜无好计，夜寒空替人垂泪。
[33m      -- 晏几道[32m《蝶恋花》[m[m
%
欲减罗衣寒未去。不卷珠帘，人在深深处。残杏枝头花几许。啼红正恨清明雨。
尽日沉香烟一缕。宿酒醒迟，恼破春情绪。远信还因归燕误，小屏风上西江路。
[33m      -- 晏几道[32m《蝶恋花》[m[m
%
梦入江南烟水路。行尽江南，不与离人遇。睡里销魂无说处，觉来惆怅消魂误。
欲尽此情书尺素。浮雁沉鱼，终了无凭据。却倚缓弦歌别绪，断肠移破秦筝柱。
[33m      -- 晏几道[32m《蝶恋花》[m[m
%
彩袖殷勤捧玉钟，当年拼却醉颜红。舞低杨柳楼心月，歌尽桃花扇底风。
从别后，忆相逢，几回魂梦与君同。今宵剩把银照，犹恐相逢是梦中。
[33m      -- 晏几道[32m《鹧鸪天》[m[m
%
小令尊前见玉箫，银灯一曲太妖娆。歌中醉倒谁能恨？唱罢归来酒未消。
春悄悄，夜迢迢，碧云天共楚宫遥。梦魂惯得无拘检，又踏杨花过谢桥。
[33m      -- 晏几道[32m《鹧鸪天》[m[m
%
留人不住，醉解兰舟去。一棹碧涛春水路，过尽晓莺啼处。
渡头杨柳青青，枝枝叶叶离情。此后锦书休寄，画楼云雨无凭。
[33m      -- 晏几道[32m《清平乐》[m[m
%
秋千院落重帘暮，彩笔闲来题绣户。墙头丹杏雨余花，门外杨柳风后絮。
朝云信断知何处？应作襄王留梦去。紫骝认得旧游踪，嘶过画桥东畔路。
[33m      -- 晏几道[32m《木兰花》[m[m
%
哀筝一弄湘江曲，声声写尽湘波绿。纤指十三弦，细将幽恨传。
当筵秋水慢，玉柱斜飞雁。弹到断肠时，春山眉黛低。
[33m      -- 晏几道[32m《菩萨蛮》[m[m
%
东风又作无情计，艳粉娇红吹满地。碧楼帘影不遮愁，还似去年今日意。
谁知错管春残事，到处登临曾费泪。此时金盏直须深，看尽落花能几醉。
[33m      -- 晏几道[32m《玉楼春》[m[m
%
旧香残粉似当初，人情恨不如。一春犹有数行书，秋来书更疏。
衾凤冷，枕鸳孤，愁肠待酒舒。梦魂纵有也成虚，那堪和梦无！
[33m      -- 晏几道[32m《阮郎归》[m[m
%
天边金掌露成霜，云随雁字长。绿杯红袖趁重阳，人情似故乡。
兰佩紫，菊簪黄，殷勤理旧狂。欲将沉醉换悲凉，清歌莫断肠。
[33m      -- 晏几道[32m《阮郎归》[m[m
%
日日双眉斗画长，行云飞絮共轻狂。不将心嫁冶游郎。
溅酒滴残歌扇字，弄花熏得舞衣香。一春弹泪说凄凉。
[33m      -- 晏几道[32m《浣溪沙》[m[m
%
街南绿树春饶絮，雪满游春路；树头花艳染娇云，树底人家朱户。
北楼闲上，疏帘高卷，直见街南树。阑干倚尽犹慵去，几度黄昏雨。
晚春盘马踏青苔，曾傍绿荫深驻。落花犹在，香屏空掩，人面知何去。
[33m      -- 晏几道[32m《御街行》[m[m
%
曲阑干外天如水，昨夜还曾倚。初将明月比佳期，长向月圆时候，望人归。
罗衣著破前香在，旧意谁教改？一春离恨懒调弦，犹有两行闲泪，宝筝前。
[33m      -- 晏几道[32m《虞美人》[m[m
%
西楼月下当时见，泪粉偷匀。歌罢还颦。恨隔炉烟看未真。
别来楼外垂杨缕，几换青春。倦客红尘。长记楼中粉泪人。
[33m      -- 晏几道[32m《采桑子》[m[m
%
红叶黄花秋意晚，千里念行客。飞云过尽，归鸿无信，何处寄书得。
泪弹不尽临窗滴，就砚旋研墨。渐写到别来，此情深处，红笺为无色。
[33m      -- 晏几道[32m《思远人》[m[m
%
水是眼波横，山是眉峰聚。欲问行人去那边？眉眼盈盈处。
才始送春归，又送君归去。若到江南赶上春，千万和春住。
[33m      -- 王观[32m《卜算子》[m[m
%
木叶下君山，空水漫漫。十分斟酒敛芳颜。不是渭城西去客，休唱[32m《阳关》[m。
醉袖抚危栏，天淡云闲。何人此路得生还？回首夕阳红尽处，不是长安。
[33m      -- 张舜民[32m《卖花声》[m[m
%
七朝文物旧江山。水如天。莫凭阑。千古斜阳，无处问长安。
更隔秦淮闻旧曲，秋已半，夜将阑。争教潘鬓不生斑？敛芳颜。
么弦。须记琵琶，子细说因缘。待胶肠已断，重别日，是何年。
[33m      -- 张舜民[32m《江神子》[m  [m
%
一带江山如画，风物向秋潇洒。水浸碧天何处断？霁色冷光相射。
蓼岸荻花州，掩映竹篱茅舍。天际客帆高挂，烟外酒旗低亚。
多少六朝兴废事，尽入渔樵闲话。怅望倚层楼，寒日无言西下。
[33m      -- 孙浩然[32m《离亭燕》[m[m
%
烛影摇红向夜阑，乍酒醒，心情懒。尊前谁为唱[32m《阳关》[m，离恨天涯远。
无奈云沉雨散，凭阑干，东风泪眼。海棠开后，燕子来时，黄昏庭院。
[33m      -- 王诜[32m《忆故人》[m[m
%
似花还似非花，也无人惜从教坠。抛家傍路，思量却是，无情有思。
萦损柔肠，困酣娇眼，欲开。不恨此花飞尽，恨西园落红难缀。晓来雨过，
遗踪何在？一池萍碎。春色三分，二分尘土，一分流水。细看来，
不是杨花点点，是离人泪。
[33m      -- 苏轼[32m《水龙吟》[m[m
%
元丰七年四月一日，余将去黄移汝，留别雪堂邻里二三君子。会李仲资自江东来别。
遂书以遗之归去来兮，吾归何处？万里家在岷峨。百年强半，来日苦无多。
坐见黄州再闰，儿童尽，楚语吴歌。山中友，鸡豚社酒，相劝老东坡。云何？
当此去，人生底事，来往如梭？待闲看，秋风洛水清波。好在堂前细柳，应念我，
莫剪柔柯。仍传语，江南父老，时与晒鱼蓑。
[33m      -- 苏轼[32m《满庭芳》[m[m
%
有王长官者，弃官黄州三十三年，黄人谓之王先生。因送陈来过余，
因为赋此三十三年，今谁存者？算只君与长江。凛然苍桧，霜干苦难双。
因送子，宁肯过吾邦。枞枞，疏雨过，风林舞破，烟盖云幢。愿持此邀君，
一饮空缸。居士先生老矣，真梦里，相对残。歌声断，行人未起，船鼓已逢逢。
[33m      -- 苏轼[32m《满庭芳》[m      [m
%偓佺
落日绣帘卷，亭下水连空。知君为我新作，窗户湿青红。长记平山堂上，
欹枕江南烟雨，渺渺没孤鸿。认得醉翁语，山色有无中。一千顷，都镜净，
倒碧峰。忽然浪起，掀舞一叶白头翁。堪笑兰台公子，未解庄生天籁，
刚道有雌雄。一点浩然气，千里快哉风。
[33m      -- 苏轼[32m《水调歌头》[m[m
%
丙辰中秋，欢饮达旦，大醉，作此篇。兼子由明月几时有，把酒问青天，
不知天上宫阙，今夕是何年。我欲乘风归去，又恐琼楼玉宇，高处不胜寒。
起舞弄清影，何似在人间。转朱阁，低绮户，照无眠。不应有恨，何事长向别时圆。
人有悲欢离合，月有阴晴圆缺，此事古难全。但愿人长久，千里共婵娟。
[33m      -- 苏轼[32m《水调歌头》[m[m
%
江汉西来，高楼下，蒲萄深碧。犹自带岷峨雪浪，锦江春色。君是南山遗爱守，
我为剑外思归客。对此间，风物岂无情，殷勤说。江表传，君休读；狂处士，
真堪惜。空洲对鹦鹉，苇花萧瑟。不独笑书生真底事，曹公黄祖俱飘忽。
愿使君，还赋谪仙诗，追黄鹤。
[33m      -- 苏轼[32m《满江红》[m[m
%
大江东去，浪淘尽，千古风流人物。故垒西边，人道是，三国周郎赤壁。乱石崩云，
惊涛裂岸，卷起千堆雪。江山如画，一时多少豪杰。遥想公瑾当年，小乔初嫁了，
雄姿英发。羽扇纶巾，谈国神游，多情应笑我，早生华发。人间如梦，一尊还酹江月。
[33m      -- 苏轼[32m《念奴娇》[m[m
%
孤馆灯青，野店鸡号，旅枕梦残。渐月华收练，晨霜耿耿；云山锦，朝露。
世路无穷，劳生有限，似此区区常鲜欢。微吟罢，凭征鞍无语，往事千端。
当时共客长安，似二陆初来俱少年。有笔头千字，胸中万卷；致君尧舜，此事何难。
用舍由时，行藏在我，袖手何妨闲处看。身长健，但优游卒，且斗尊前。
[33m      -- 苏轼[32m《沁园春》[m[m
%
顷在黄州，春夜行蕲水中。过酒家饮酒，醉。乘月至一溪桥上，解鞍曲肱，
醉卧少休。及觉已晓。乱山攒拥，流水铿然，疑非人世也。书此语桥柱上。
照野弥弥浅浅，横空隐隐层霄。障泥未解玉骢骄。我欲醉眠芳草。
可惜一溪明月，莫教踏破琼瑶。解鞍欹枕绿杨桥，杜宇一声清晓。
[33m      -- 苏轼[32m《西江月》[m[m
%
夜饮东坡醉复醒，归来彷彿三更。家童鼻息已雷鸣。敲门都不应，倚杖听江声。
长恨此身非我有，何时忘却营营？夜阑风静纹平。小舟从此逝，江海寄余生。
[33m      -- 苏轼[32m《临江仙》[m[m
%
林断山明竹隐墙，乱蝉衰草小池塘。翻空白鸟时时见，照水红蕖细细香。
村舍外，古城旁，杖藜徐歩转斜阳。殷勤昨夜三更雨，又得浮生一日凉。
[33m      -- 苏轼[32m《鹧鸪天》[m[m
%
去年相送，余杭门外，飞雪似杨花。今年春尽，杨花似雪，犹不见还家。
对酒卷帘邀明月，风露透窗纱。恰似姮娥怜双燕，分明照，画梁斜。
[33m      -- 苏轼[32m《少年游》[m[m
%
三月七日沙湖道中遇雨。雨具先去，同行皆狼狈，余独不觉。
已而遂晴，故作此词莫听穿林打叶声，何妨吟啸且徐行，竹杖芒鞋轻胜马，
谁怕？一蓑烟雨任平生。料峭春风吹酒醒，微冷。山头斜照却相迎。
回首向来萧瑟处，归去，也无风雨也无晴。
[33m      -- 苏轼[32m《定风波》[m[m
%
回首乱山横，不见居人只见城。谁似临平山上塔，亭亭，迎客西来送客行。
归路晚风清，一枕初寒梦不成。今夜残灯斜照处，荧荧，秋雨晴时泪不晴。
[33m      -- 苏轼[32m《南乡子》[m[m
%
春未老，风细柳斜斜。试上超然台上看，半壕春水一城花。烟雨暗千家。
寒食后，酒醒却咨嗟。休对故人思故国，且将新火试新茶。诗酒趁年华。
[33m      -- 苏轼[32m《望江南》[m[m
%
缺月挂疏桐，漏断人初静。谁见幽人独往来？缥缈孤鸿影。
惊起却回头，有恨无人省。拣尽寒枝不肯栖，寂寞沙洲冷。
[33m      -- 苏轼[32m《卜算子》[m[m
%
乳燕飞华屋。悄无人，桐阴转午，晚凉新浴。手弄生绡白团扇，扇手一时似玉。
渐困倚，孤眠清热。帘外谁来推绣户，枉教人，梦断瑶台曲。又却是，风敲竹。
石榴半吐红巾蹙。待浮花，浪蕊都尽，伴君幽独。浓艳一枝细看取，芳心千重似束。
又恐被，秋风惊绿。若待得君来向此，花前对酒不忍触。共粉泪，两簌簌。
[33m      -- 苏轼[32m《贺新郎》[m[m
%
余七岁时见眉山老尼，姓朱，忘其名，年九十余，自言尝随其师入蜀主孟昶宫中。
一日，大热，蜀主与花蕊夫人夜纳凉摩诃池上，作一词，朱具能记之。
今四十年，朱已死久矣，人无知此词者，但记其首两句。暇日寻味，岂洞仙歌乎？
乃为足之云冰肌玉骨，自清凉无汗。水殿风来暗香满。绣帘开，一点明月窥人；
人未寝，倚枕钗横鬓乱。起来携素手，庭户无声，时见疏星度河汉。试问夜
如何？夜已三更，金波淡，玉绳低转。但屈指西风几时来，又不道流年暗中偷换。
[33m      -- 苏轼[32m《洞仙歌》[m[m
%
有情风，万里卷潮来，无情送潮归。问钱塘江上，西兴浦口，几度斜晖？
不用思量今古，俯仰昔人非。谁似东坡老，白首忘机。记取西湖西畔，
正暮山好处，空翠烟霏。算诗人相得，如我与君稀。约他年，东还海道，
愿谢公，雅志莫相违。西州路，不应回首，为我沾衣。
[33m      -- 苏轼[32m《八声甘州》[m[m
%
老夫聊发少年狂，左牵黄，右擎苍。锦帽貂裘，千骑卷平冈。欲报倾城随太守，
亲射虎，看孙郎。酒酣胸胆尚开张，鬓微霜，又何妨！持节云中，何日遣冯唐？
会挽雕弓如满月，西北望，射天狼。
[33m      -- 苏轼[32m《江城子》[m[m
%
十年生死两茫茫。不思量，自难忘。千里孤坟，无处话凄凉。纵使相逢应不识，
尘满面，鬓如霜。夜来幽梦忽还乡。小轩窗，正梳妆。相顾无言，惟有泪千行。
料得年年肠断处，明月夜，短松冈。
[33m      -- 苏轼[32m《江城子》[m[m
%
花褪残红青杏小。燕子飞时，绿水人家绕。枝上柳绵吹又少，天涯何处无芳草！
墙里秋千墙外道。墙外行人，墙里佳人笑。笑渐不闻声渐悄，多情却被无情恼。
[33m      -- 苏轼[32m《蝶恋花》[m[m
%
明月如霜，好风如水，清景无限。曲港跳鱼，圆荷泻露，寂寞无人见。
如三鼓，铿然一叶，黯黯梦云惊断。夜茫茫，重寻无处，觉来小园行遍。
天涯倦客，山中归路，望断故园心眼。燕子楼空，佳人何在？空锁楼中燕。
古今如梦，何曾梦觉，但有旧欢新怨。异时对，黄楼夜景，为余浩叹。
[33m      -- 苏轼[32m《永遇乐》[m[m
%
山下兰芽短浸溪，松间沙路净无泥。萧萧暮雨子规啼。
谁道人生无再少？门前流水尚能西！休将白发唱黄鸡。
[33m      -- 苏轼[32m《浣溪沙》[m[m
%
旋抹红妆看使君，三三五五棘篱门。相挨踏破茜罗裙。
老幼扶携收麦社，乌鸢翔舞赛神村。道逢醉叟卧黄昏。
[33m      -- 苏轼[32m《浣溪沙》[m[m
%
蔌蔌衣巾落枣花，村南村北响缫车。牛衣古柳卖黄瓜。
酒困路长惟欲睡，日高人渴漫思茶。敲门试问野人家。
[33m      -- 苏轼[32m《浣溪沙》[m[m
%
道字娇讹苦未成，未应春阁梦多情，朝来何事绿鬟倾。
彩索身轻长趁燕，红窗睡重不闻莺。困人天气近清明。
[33m      -- 苏轼[32m《浣溪沙》[m[m
%
情若连环，恨如流水，甚时是休。也不须惊怪，沈郎易瘦；也不须惊怪，潘鬓先愁。
总是难禁，许多魔难，奈好事教人不自由。空追想，念前欢杳杳，后会悠悠。
凝眸。悔上层楼。漫惹起，新愁压旧愁。向彩笺写遍，相思字了，重重封卷，
密寄书邮。料到伊行，时时开看，一看一回和泪收。须知道，这般病染，两处心头。
[33m      -- 苏轼[32m《沁园春》[m[m
%
谁作桓伊三弄，惊破绿窗幽梦。新月与愁烟，满江天。
欲去又还不去，明日落花飞絮。飞絮送行舟，水东流。
[33m      -- 苏轼[32m《昭君怨》[m[m
%
春庭月午，摇荡香醪光欲舞。步转回廊，半落梅花婉娩香。
轻云薄雾，总是少年行乐处。不似秋光，只与离人照断肠。
[33m      -- 苏轼[32m《减字木兰花》[m[m
%
照日深红暖见鱼，连溪绿暗晚藏乌。黄童白叟聚睢盱。
麋鹿逢人虽未惯，猿猱闻鼓不须呼。归家说与采桑姑。
[33m      -- 苏轼[32m《浣溪沙》[m[m
%
麻叶层层苘叶光，谁家煮茧一村香。隔篱娇语络丝娘。
垂白杖藜抬醉眼，捋青捣麦软饥肠。问言豆叶几时黄。
[33m      -- 苏轼[32m《浣溪沙》[m[m
%
软草平莎过雨新，轻沙走马路无尘。何时收拾耦耕身。
日暖桑麻光似泼，风来蒿艾气如薰。使君元是此中人。
[33m      -- 苏轼[32m《浣溪沙》[m[m
%
山色横侵蘸晕霞，湘川风静吐寒花。远林屋散尚啼鸦。
梦到故园多少路，酒醒南望隔天涯。月明千里照平沙。
[33m      -- 苏轼[32m《浣溪沙》[m[m
%
炙手无人傍屋头，萧萧晚雨脱梧楸。谁怜季子敝貂裘。
顾我已无当世望，似君须向古人求。岁寒松柏肯惊秋。
[33m      -- 苏轼[32m《浣溪沙》[m[m
%
画隼横江喜再游，老鱼跳槛识青讴。流年未肯付东流。
黄菊篱边无怅望，白云乡里有温柔。挽回霜鬓莫教休。
[33m      -- 苏轼[32m《浣溪沙》[m[m
%
点点楼头细雨，重重江外平湖。当年戏马会东徐，今日凄凉南浦。
莫恨黄花未吐，且教红粉相扶。酒阑不必看茱萸，俯仰人间今古。
[33m      -- 苏轼[32m《西江月》[m[m
%
绿槐高柳咽新蝉，薰风初入弦。碧纱窗下洗沉烟，棋声惊昼眠。
微雨过，小荷翻，榴花开欲然。玉盆纤手弄清泉，琼珠碎却圆。
[33m      -- 苏轼[32m《阮郎归》[m[m
%
湖山信是东南美，一望弥千里。使君能得几回来？便使尊前醉倒且徘徊。
沙河塘里灯初上，水调谁家唱。夜阑风静欲归时，惟有一江明月碧琉璃。
[33m      -- 苏轼[32m《虞美人》[m[m
%
寒雀满疏篱，争抱寒柯看玉蕤。忽见客来花下坐，惊飞，蹋散芳英落酒卮。
痛饮又能诗，座客无毡醉不知。花谢酒阑春到也，离离．一点微酸已著枝。
[33m      -- 苏轼[32m《南乡子》[m[m
%
凉簟碧纱厨，一枕清风昼睡馀。睡听晚衙无一事，徐徐，读尽床头几卷书。
搔首赋归欤，自觉功名懒更疏。若问使君才与术，何如？占得人间一味愚。
[33m      -- 苏轼[32m《南乡子》[m[m
%
霜降水痕收，浅碧鳞鳞露远洲。酒力渐消风力软，飕飕，破帽多情却恋头。
佳节若为酬，但把清尊断送秋。万事到头都是梦，休休，明日黄花蝶也愁。
[33m      -- 苏轼[32m《南乡子》[m[m
%
轻云微月，二更酒醒船初发。孤城回望苍烟合。记得歌时，不记归时节。
巾偏扇坠藤床滑，觉来幽梦无人说。此生飘荡何时歇。家在西南，长作东南别。
[33m      -- 苏轼[32m《醉落魄》[m[m
%
常羡人间琢玉郎，天应乞与点酥娘。尽道清歌传皓齿，风起，雪飞炎海变清凉。
万里归来颜愈少，微笑，笑时犹带岭梅香。试问岭南应不好，却道：此心安处是吾乡。
[33m      -- 苏轼[32m《定风波》[m[m
%
灯火钱塘三五夜。明月如霜，照见人如画。帐底吹笙香吐麝，此般风味应无价。
寂寞山城人老也。击鼓吹箫，乍入农桑社。火冷灯稀霜露下，昏昏雪意云垂野。
[33m      -- 苏轼[32m《蝶恋花》[m[m
%
记得画屏初会遇。好梦惊回，望断高唐路。燕子双飞来又去，纱窗几度春光暮。
那日绣帘相见处，低眼佯行，笑整香云缕。敛尽春山羞不语，人前深意难轻诉。
[33m      -- 苏轼[32m《蝶恋花》[m[m
%
一曲阳关情几许，知君欲向秦川去。白马皂貂留不住。回首处，孤城不见天霖雾。
到日长安花似雨，故关杨柳初飞絮。渐见靴刀迎夹路。谁得似，风流膝上王文度。
[33m      -- 苏轼[32m《渔家傲》[m[m
%
一叶舟轻，双桨鸿惊。水天清，影湛波平。鱼翻藻鉴，鹭点烟汀。
过沙溪急，霜溪冷，月溪明。重重似画，曲曲如屏。算当年，虚老严陵。
君臣一梦，今古空名。但远山长，云山乱，晓山青。
[33m      -- 苏轼[32m《行香子》[m[m
%
携手江村，梅雪飘裙。情何限，处处销魂。故人不见，旧曲重闻。向望湖楼，
孤山寺，涌金门。寻常行处，题诗千首，绣罗衫，与拂红尘。别来相忆，
知是何人？有湖中月，江边柳，陇头云。
[33m      -- 苏轼[32m《行香子》[m[m
%
凤凰山上雨初晴。水风清，晚霞明。一朵芙蓉，开过尚盈盈。何处飞来双白鹭，
如有意，慕娉婷。忽闻江上弄哀筝。苦含情，遣谁听？烟敛云收，依约是湘灵。
欲待曲终寻问取，人不见，数峰青。
[33m      -- 苏轼[32m《江城子》[m[m
%
翠娥羞黛怯人看。掩霜纨，泪偷弹。且尽一尊，收泪听阳关。漫道帝城天样远，
天易见，见君难。画堂新构近孤山。曲阑干，为谁安？飞絮落花，春色属明年。
欲棹小舟寻旧事，无处问，水连天。
[33m      -- 苏轼[32m《江城子》[m[m
%
天涯流落思无穷。既相逢，却匆匆。携手佳人，和泪折残红。为问东风余如许？
春纵在，与谁同？隋堤三月水溶溶。背归鸿，去吴中。回首彭城，清泗与淮通。
欲寄相思千点泪，流不到，楚江东。
[33m      -- 苏轼[32m《江城子》[m[m
%
清颍东流，愁目断，孤帆明灭。宦游处，青山白浪，万重千叠。
孤负当年林下意，对床夜雨听萧瑟。恨此生，长向别离中，添华发。
一尊酒，黄河侧。无限事，从头说。相看恍如昨，许多年月。
衣上旧痕馀苦泪，眉间喜气添黄色。便与君，池上觅残春，花如雪。
[33m      -- 苏轼[32m《满江红》[m[m
%
恨君不似江楼月，南北东西，南北东西，只有相随无别离。
恨君却似江楼月，暂满还亏，暂满还亏，待得团圆是几时？
[33m      -- 吕本中[32m《采桑子》[m[m
%
驿路侵斜月，溪桥度晓霜。短篱残菊一枝黄，正是乱山深处，过重阳。
旅枕元无梦，寒更每自长，只言江左好风光，不道中原归思，转凄凉。
[33m      -- 吕本中[32m《南歌子》[m   [m
%
神州沉陆，问谁是，一范一韩人物。北望长安应不见，抛却关西半壁。
塞马晨嘶，胡笳夕引，赢得头如雪。三秦往事，只数汉家三杰。
试看百二山河，奈君问万里，六师不发。阃外何人回首处，铁骑千群都灭。
拜将台欹，怀贤阁杳，空指冲冠发。阑拍遍，独对中天明月。
[33m      -- 胡世将[32m《酹江月》[m[m
%
惨结秋阴，西风送霏霏雨湿。凄望眼，征鸿几字，暮投沙碛。
试问乡关何处是？水云浩荡迷南北。但一，寒青有无中，遥山色。
天涯路，江上客。肠欲断，头应白。空搔首兴叹，暮年离拆。
须信道消忧除是酒，奈酒行有尽情无极。便挽取，长江入尊罍，浇胸臆。
[33m      -- 赵鼎[32m《满江红》[m[m
%
客路那知岁序移，忽惊春到小桃枝。天涯海角悲凉地，记得当年全盛时。
花弄影，月流辉，水晶宫殿玉云飞。分明一觉华胥梦，回首东风泪满衣。
[33m      -- 赵鼎[32m《鹧鸪天》[m[m
%
潇洒江梅，向竹梢疏处，横两三枝。东君也不爱惜，雪压霜欺。
无情燕子，怕春寒，轻失花期。却是有年年塞雁，归来曾见开时。
清浅小溪如练，问玉堂何似，茅舍疏篱？伤心故人去后，冷落新诗。
行微云淡月，对江天，分付他谁。空自忆，清香未减，风流不在人知。
[33m      -- 李邴[32m《汉宫春》[m[m
%
江南江北雪漫漫，遥知易水寒。彤云深处望三关，断肠山又山。
天可老，海能翻。消除此恨难。频闻遣使问平安，几时鸾辂还？
[33m      --向子湮[32m《阮郎归》[m[m
%
苏菲歇，故园目断伤心切。伤心切。无边烟水，无穷山色。
可堪更近乾龙节，眼中泪尽空啼血。空啼血。子规声外，晓风残月。
[33m      -- 向子湮[32m《秦楼月》[m[m
%
目送楚云空，前事无踪。漫留遗恨锁眉峰。自是荷花开较晚，孤负东风。
客馆叹飘蓬，聚散匆匆。扬鞭那忍骤花骢。望断斜阳人不见，满袖啼红。
[33m      -- 幼卿[32m《浪淘沙》[m[m
%
朝云横度，辘辘车声如水去。白草黄沙，月照孤村三两家。
飞鸿过也，百结愁肠无昼夜。渐近燕山，回首乡关归路难。
[33m      -- 蒋兴祖女[32m《减字木兰花》[m[m
%
天涯除馆忆江梅。几枝开？使南来。还带余杭，春信到燕台。
准拟寒英聊慰远，隔山水应销落，赴诉谁。空恁遐想笑摘蕊。
断回肠，思故里。漫弹绿绮。引三弄不觉魂飞。更听胡笳，哀怨泪沾衣。
乱插繁花须异日，待孤讽，怕东风，一夜吹。
[33m      -- 洪皓[32m《江梅引》[m[m
%
亭皋木叶下，原隰菊花黄。凭高满眼秋意，时节近重阳。追想彭门往岁，
千骑云屯平野，高宴古球场。吊古论兴废，看剑引杯长。感流年，思往事，
重凄凉。当时坐间英俊，强半已凋亡。慨念平生豪放，自笑如今霜鬓，漂泊水云乡。
已矣功名志，此意付清觞。
[33m      -- 蔡伸[32m《水调歌头》[m[m
%
萋萋芳草忆王孙，柳外楼高空断魂，杜宇声声不忍闻。欲黄昏，雨打梨花深闭门。
[33m      -- 李重元[32m《忆王孙》[m[m
%
玉惨花愁出凤城。莲花楼下柳青青。尊前一唱阳关后，别个人人第五程。
寻好梦，梦难成。有谁知我此时情。枕前泪共帘前雨，隔个窗儿滴到明。
[33m      -- 聂胜琼[32m《鹧鸪天》[m[m
%
百迭青山江一缕，十里人家，路绕南台去。榕叶满川飞百鹭，疏帘半卷黄昏雨。
楼阁峥嵘天尺五，荷芰风清，习习消袢暑。老子人间无著处，一尊来作横山主。
[33m      -- 李弥逊[32m《蝶恋花》[m[m
%
江城烽火连三月，不堪对酒长亭别。休作断肠声，老来无泪倾。
风高帆影疾，目送舟痕碧。锦字几时来？薰风无雁回。
[33m      -- 李弥逊[32m《菩萨蛮》[m[m
%
大别我知友，突兀出西州。十年重见，依旧秀色照清眸。常记鲒狂客，
邀我登楼雪霁，杖策拥羊裘。山吐月千仞，残夜水明楼。黄粱梦，未觉枕，
几经秋。与君邂逅，相逐飞歩碧山头。举酒一觞今古，叹息英雄骨冷，清泪不能收。
鹦鹉更谁赋，遗恨满芳洲。
[33m      -- 王以宁[32m《水调歌头-呈汉阳使君》[m[m
%
离咏楚词酬午日，天涯节序匆匆。榴花不似舞裙红。无人知此意，歌罢满帘风。
万事一身伤老矣！戎葵凝笑墙东。酒杯深浅去年同。试浇桥下水，今夕到湘东。
[33m      -- 陈与义[32m《临江仙》[m[m
%
忆昔午桥桥上饮，坐中多是豪英。长沟流月去无声。杏花疏影里，吹笛到天明。
二十余年如一梦，此身虽在堪惊。闲登小阁看新晴。古今多少事，渔唱起三更。
[33m      --陈与义[32m《临江仙-夜登小阁忆洛中旧游》[m[m
%
危楼去。斗垂天，沧波万顷，月流烟渚。扫尽浮云风不定，未放扁舟夜渡。
宿雁落，寒芦深处。怅望关河空吊影，正人间，鼻息鸣鼍鼓。谁伴我，醉中舞？
十年一梦扬州路。倚高寒，愁生故国，气吞骄虏。要斩楼兰三尺剑，遗恨琵琶旧语。
谩暗涩，铜华尘土。唤取谪仙平章看，过苕溪，尚许垂纶否？风浩荡，欲飞举。
[33m      -- 张元[32m《贺新郎-寄李伯纪丞相》[m[m
%
梦绕神州路。怅西风，连营画角，故宫离黍。底事昆仑倾砥柱，九地黄流乱注？
聚万落千村狐兔。天意从来高难问，况人情，老易悲难诉。更南浦，送君去？
凉生岸柳销残暑。耿斜河，疏星淡月，断云微度。万里江山知何处？回首对床夜语。
雁不到，书成谁与？目尽青天怀今古，肯儿曹恩怨相尔汝？举大白，听[32m《金缕》[m。
[33m      -- 张元[32m《贺新郎-送胡邦衡谪新州》[m[m
%
春水迷天，桃花浪几番风恶。云乍起，远山遮尽，晚风还作。
绿卷芳洲生杜若，数帆带雨烟中落。傍向来，沙嘴共停，伤飘泊。
寒犹在，衾偏薄。肠欲断，愁难著。倚篷窗无寐，引杯孤酌。
寒食清明都过却，最怜轻负年时约。想小楼终日，望归舟，人如削。
[33m      -- 张元[32m《满江红-自豫章阻风吴城山作》[m[m
%
卷珠箔，朝雨轻阴乍阁。阑干外，烟柳弄晴，芳草侵阶映红药。
东风妒花恶，吹落梢头嫩萼。屏山掩，沉水倦熏，中酒心情怕杯勺。
寻思旧京洛，正年少疏狂，歌笑迷著。障泥油壁催梳椋。曾驰道同载，
上林携手，灯夜初过早共约，又争信飘泊？寂寞，念行乐。甚粉淡衣襟，
音断弦索，琼枝碧月春如昨。怅别后华表，那回双鹤。相思除是，向醉里，暂忘却。
[33m      -- 张元[32m《兰陵王-春恨》[m[m
%
寒水依痕，春意渐回，沙际烟阔。溪梅晴照生香，冷蕊数枝争发。天涯旧恨，
试看几许消魂？长亭门外山重叠。不尽眼中青，是愁来时节。情切。画楼深闭，
想见东风，暗消肌雪。孤负枕前云雨，尊前花月。心期切处，更有多少凄凉，
殷勤留与归时说。到得再相逢，恰经年离别。
[33m      -- 张元[32m《石州慢》[m[m
%
雨急云飞，惊散暮鸦，微弄凉月。谁家疏柳低迷，几点流萤明灭。夜帆风驶，
满湖烟水苍茫，菰蒲零乱秋声咽，梦断酒醒时，倚危樯清绝。心折。长庚光怒，
群盗纵横，逆胡猖獗。欲挽天河，一洗中原膏血。两宫何处？塞垣只隔长江，
唾壶空击悲歌缺。万里想龙沙，泣孤臣吴越。
[33m      -- 张元[32m《石州慢-巳酉秋，吴兴舟中作》[m[m
%
举手钓鳌客，削迹种瓜候。重来吴会三伏，行见五湖秋。耳畔风波摇荡，
身外功名飘忽，何路射旄头。孤负男儿志，怅望故园愁。梦中原，挥老泪，
遍南州。元龙湖海豪气，百尺卧高楼。短发霜粘两鬓，清夜盆倾一雨，
喜听瓦鸣沟。犹有壮心在，付与百川流。
[33m      -- 张元[32m《水调歌头-追和》[m[m
%
清夜沉沉，暗蛩啼处檐花落。乍凉帘幕，香绕屏山角。
堪恨归鸿，情似秋云薄。书难托，尽交寂寞，忘了前时约。
[33m      -- 张元[32m《点绛唇-呈洛滨筠溪二老》[m[m
%
钓笠披云青嶂绕，橛头细雨春江渺。白鸟飞来雨满棹，收纶了，渔童拍手樵青笑。
明月太虚同一照，浮家泛宅忘昏晓。醉眼冷看城市闹。烟波老，谁能惹得闲烦恼。
[33m      -- 张元[32m《渔家傲》[m[m
%
白衣苍狗变浮云，千古功名一聚尘。好是悲歌将进酒，不妨同赋惜余春。
风光全似中原日，臭味要须我辈人。雨后飞花知底数，醉来赢取自由身。
[33m      -- 张元[32m《瑞鹧鸪》[m[m
%
青楼春晚。昼寂寂，梳匀又懒。乍听得，鸦啼莺弄，惹起新愁无限。
记年时，偷掷春心，花间隔雾遥相见。便角枕题诗，宝钗贳酒，共醉青苔深院。
怎忘得，回廊下，携手处，花明月满，如今但暮雨，蜂愁蝶恨，小窗闲对芭蕉展。
却谁拘管。尽无言，闲品秦筝，泪满参差雁。腰支渐小，心与杨花共远。
[33m      -- 吕渭老[32m《薄幸》[m[m
%
飞雪过江来，船在赤栏桥侧。惹报布帆无恙，著两行新札。
从今日日在南楼。鬓自此时白。一咏一觞谁共？负平生书册。
[33m      -- 吕渭老[32m《好事近》[m[m
%
昨夜寒蛩不住鸣，惊回千里梦，已三更。起来独自绕阶行，人悄悄，帘外月胧明。
白首为功名。旧山松竹老，阻归程。欲将心事付瑶琴。知音少，弦断有谁听？
[33m      -- 岳飞[32m《小重山》[m[m
%
怒发冲冠，凭栏处，潇潇雨歇。抬望眼，仰天长啸，壮怀激烈。
三十功名尘与土，八千里路云和月。莫等闲，白了少年头，空悲切。
靖康耻，犹未雪；臣子恨，何时灭？驾长車，踏破贺兰山缺。
壮志饥餐胡虏肉，笑谈渴饮匈奴血。待从头，收拾旧山河，朝天阙。
[33m      -- 岳飞[32m《满江红-写怀》[m[m
%
遥望中原，荒烟外，许多城郭。想当年，花遮柳护，凤楼龙阁。
万岁山前珠翠绕，蓬壶殿里笙歌作。到而今，铁骑满郊畿，风尘恶。
兵安在？膏锋锷；民安在，填沟壑。叹江山如故，千村寥落。
何日请缨提锐旅，一鞭直渡清河洛！却归来，再续汉阳游，骑黄鹤。
[33m      -- 岳飞[32m《满江红-登黄鹤楼有感》[m[m
%
烟柳疏疏人悄悄，画楼风外吹笙。倚阑低唤小红声。熏香临欲睡，玉漏已三更。
坐待不来来又去，一方明月中庭。粉墙东畔小桥横。起来花影下，扇子扑飞萤。
[33m      -- 李石[32m《临江仙-佳人》[m[m
%
秋寒初劲。看云路雁来，碧天如镜。湘浦烟深，衡阳沙远，风外几行斜阵。
回首塞门何处？故国关河重省。汉使老，认上林欲下，俳佪清影。
江南烟水暝。声过小楼，烛暗金貎冷。送目鸣琴,裁诗挑锦，此恨此情无尽。
梦想洞庭飞下，散入云涛干顷。过尽也，奈杜陵人远，玉关无信。
[33m      -- 康与之[32m《喜迁莺》[m[m
%
阿房废址汉荒丘，狐兔又群游。豪华尽成春梦，留下古今愁。
君莫上，古原头，泪难收。夕阳西下，塞雁南飞，渭水东流。
[33m      -- 康与之[32m《诉衷情令》[m[m
%
邻鸡不管离怀苦。又还是，催人去。回首高城音信阻。霜桥月馆，
水村烟市，总是思君处。残别袖燕支雨。漫留得，愁千绪。
欲倩归鸿分付与。鸿飞不住，倚栏无语，独立长天暮。
[33m      -- 黄公度[32m《青玉案》[m[m
%
倚天绝壁，直下江千尺。天际两蛾凝黛，愁与恨，几时极？
暮潮风正急，酒阑闻寒笛。试问谪仙何处？青山外，远烟碧。
[33m      -- 韩元吉[32m《霜天晓角》[m[m
%
送君南浦，对烟柳，青青万缕。更满眼，残红吹尽，叶底黄鹂自语。
甚动人，多少离情，楼头水阔山无数。记竹里题诗，花边载酒，魂断江干春暮。
都莫问，功名事，白发渐，星星如许。任鸡鸣起舞，乡关何在，凭高目尽孤鸿去。
漫留君住。趁酴醿香暖，持杯且醉瑶台露。相思记取，愁绝西窗夜雨。
[33m      -- 韩元吉[32m《薄幸》[m[m
%
凝碧旧池头，一听管弦凄切。多少梨园声在，总不堪华发。
杏花无处避春愁，也傍野烟发。惟有御沟声断，似知人呜咽。
[33m      -- 韩元吉[32m《好事近》[m[m
%
东风著意，先上小桃枝。红粉腻，娇如醉，倚朱扉。记年时，隐映新妆面，
临水岸，春将半，云日暖，斜桥转，来城西。草软莎平，跋马垂杨渡，玉勒争嘶。
认蛾眉，凝笑脸，薄拂燕脂。绣户曾窥，恨依依。共携手处，香如雾，红随，怨春迟。
销瘦损，凭谁问？只花知。泪空垂。旧日堂前燕，和烟雨，又双飞。人自老，春长好，
梦佳期。前度刘郎，几许风流地，花也应悲。但茫茫暮霭，目断武陵溪。往事难追！
[33m      -- 韩元吉[32m《六州歌头-桃花》[m[m
%
春已半，触目此情无限。十二阑干闲倚遍，愁来天不管。
好是风和日暖，输于莺莺燕燕。满院落花帘不卷，断肠芳草远。
[33m      -- 朱淑真[32m《谒金门》[m[m
%
斜风细雨作春寒，对尊前，忆前欢。曾把梨花，寂寞泪阑干。芳草断烟南浦路，
和别泪，看青山。昨宵结得梦因缘，水云间，悄无言。争奈醒来愁恨又依然。
展转衾空懊恼，天易见，见伊难。
[33m      -- 朱淑真[32m《江城子》[m[m
%
独行独坐，独唱独酬还独卧。伫立伤神，无奈春寒著摸人。
此情谁见，泪洗残妆一半。愁病相仍，剔尽寒灯梦不成。
[33m      -- 朱淑真[32m《减字木兰花》[m[m
%
迟迟春日弄轻柔，花径暗香流。清明过了，不堪回首，云锁朱楼。
午窗睡起莺声巧，何处唤春愁？绿杨影里，海棠亭畔，红杏梢头。
[33m      -- 朱淑真[32m《眼儿媚》[m[m
%
恼烟撩露，留我须臾住。携手藕花湖上路，一霎黄梅细雨。
娇痴不怕人猜，和衣睡倒人怀。最是分携时候，归来懒傍妆台。
[33m      -- 朱淑真[32m《清平乐》[m[m
%
楼外垂杨千万缕，欲系青春，少住春还去。犹自风前飘柳絮，随春且看归何处？
绿满山川闻杜宇，便作无情，莫也愁人苦。把酒问春春不语，黄昏却下潇潇雨。
[33m      -- 朱淑真[32m《蝶恋花》[m[m
%
双阙中元，凤楼十二春寒浅。去年元夜奉宸游，曾侍瑶池宴。玉殿珠帘尽卷，
拥群仙，蓬壶阆苑。玉云深处，万烛光中，揭天丝管。驰隙流年，恍如一瞬星霜挽，
今宵谁念泣孤臣，回首长安远。可是尘缘未断，漫惆怅，华胥梦短。满怀幽恨，
数点寒灯，几声归雁。
[33m      -- 张抡[32m《烛影摇红》[m[m
%
秋入云山，物情潇洒，百般景物堪图画。丹枫万叶碧云边，黄花千点幽岩下。
已喜佳辰，更怜清夜，一轮明月林梢挂。松醪常与野人期，忘形共说清闲话。
[33m      -- 张抡[32m《踏莎行》[m[m
%
憔悴天涯，故人相遇情如故。别离何遽，忍唱阳关句？
我是行人，更送行人去。愁无据。寒蝉鸣处，回首斜阳暮。
[33m      -- 赵彦端[32m《点绛唇》[m   [m
%
郎如陌上尘，妾似堤边絮，相见两悠扬，踪迹无寻处。
酒面扑春风，泪眼零秋雨。过了别离时，还解相思否？
[33m      -- 姚宽[32m《生查子》[m[m
%
洪迈被拘留，稽首垂哀告敌仇。一日忍饥犹不耐，堪羞！苏武争禁十九秋。
厥父既无谋，厥子安能解国忧？万里归来夸舌辨，村牛！好摆头时便摆头。
[33m      -- 绍兴太学生[32m《南乡子》[m[m
%
雄跨洞庭野，楚望古湘州。何王台殿，危基百尺自西刘。尚想霓旌千骑，
依约入云歌吹，屈指几经秋。叹息繁华地，兴废两悠悠。登临处，乔木老，
大江流。书生报国无地，空白九分头。一夜寒生关塞，万里云埋陵阙，
耿耿恨难休。徙倚霜风里，落日伴人愁。
[33m      -- 袁去华[32m《水调歌头-定王台》[m[m
%
郊原初过雨。见败叶零乱，风定犹舞。斜阳挂深树。映浓愁浅黛，遥山眉妩。
来时旧路尚岩花，娇黄半吐。到而今，唯有溪边流水，见人如故。无语，邮亭深静，
下马还寻，旧曾题处。无聊倦旅。伤离恨，最愁苦。纵收香藏镜，他年重到，
人面桃花在否？念沉沉，小阁幽窗，有时梦去。
[33m      -- 袁去华[32m《瑞鹤仙》[m[m
%
夜来雨，赖倩得，东风吹住。海棠正妖娆处，且留取。悄庭户。试细听，莺啼燕语。
分明共人愁绪，怕春去。佳树，翠阴初转午。重帘未卷，乍睡起，寂寞看风絮。
偷弹清泪寄烟波，见江头故人，为言憔悴如许。彩笺无数，去却寒暄，到了浑无定据。
断肠落日千山暮。
[33m      -- 袁去华[32m《剑器近》[m[m
%
弱柳丝千缕，嫩黄匀遍鸦啼处。寒飞罗衣春尚浅，过一番风雨。问燕子来时，
绿水桥边路。曾画楼，见个人人否？料静掩云窗，尘满哀弦危柱。瘐信愁如许，
为谁都著眉端聚？独立东风弹泪眼，寄烟波东去。念永昼春闲，人倦如何度？闲傍枕，
百啭黄鹂语。唤觉来厌厌，残照依然花坞。
[33m      -- 袁去华[32m《安公子》[m[m
%
归梦寄吴樯，水驿江程去路长，想见芳洲初系缆，斜阳。烟树参差认武昌。
愁鬓点新霜。曾是朝衣染御香。重到故乡交旧少，凄凉。却恐他乡胜故乡。
[33m      -- 陆游[32m《南乡子》[m[m
%
秋晓上莲峰，高蹑倚天青壁。谁与放翁为伴？有天坛轻策。
铿然忽变赤龙飞，雷雨四山黑。谈笑做成丰岁，笑禅龛栗。
[33m      -- 陆游[32m《好事近》[m[m
%
家住苍烟落照间，丝毫尘事不相关。斟残玉瀣行穿竹，卷罢黄庭卧看山。
贪啸傲，任衰残，不妨随处一开颜。元知造物心肠别，老却英雄似等闲！
[33m      -- 陆游[32m《鹧鸪天》[m[m
%
红酥手，黄滕酒，满城春色宫墙柳。东风恶，欢情薄，一怀愁绪，几年离索。
错！错！错！春如旧，人空瘦，泪痕红浥鲛绡透。桃花落，闲池阁。山盟虽在，
锦书难托。莫！莫！莫！
[33m      -- 陆游[32m《钗头凤》[m[m
%
秋到边城角声哀，烽火照高台。悲歌击筑，凭高酹酒，此兴悠哉！
多情谁似南山月，特地暮云开。灞桥烟柳，曲江池馆，应待人来。
[33m      -- 陆游[32m《秋波媚》[m[m
%
驿外断桥边，寂寞开无主。已是黄昏独自愁，更著风和雨。
无意苦争春，一任群芳妒。零落成泥碾作尘，只有香如故。
[33m      -- 陆游[32m《卜算子-咏梅》[m[m
%
羽箭雕弓，忆呼鹰古垒，截虎平川。吹笳暮归野帐，雪压青毡。淋漓醉墨，
看龙蛇飞落蛮笺。人误许，诗情将略，一时才气超然。何事又作南来，看重阳药市，
元夕灯山？花时万人乐处，欹帽垂鞭。闻歌感旧，尚时时流涕尊前。君记取：
封候事在，功名不信由天。
[33m      -- 陆游[32m《汉宫春》[m   [m
%
雪晓清笳乱起，梦游处。不知何地。铁骑无声望似手。想关河：雁门西，青海际。
睡觉寒灯里，漏声断，月斜窗纸。自许封候在万里，有谁知？鬓虽残，心未死。
[33m      -- 陆游[32m《夜游宫》[m[m
%
东望山阴何处是？往来一万三千里，写得家书空满纸。流清泪，书回已是明年事。
寄语红桥桥下水，扁舟便日寻兄弟？行遍天涯真老矣。愁无寐，鬓丝几缕茶烟里。
[33m      -- 陆游[32m《渔家傲》[m[m
%
华鬓星星，惊壮志成虚，此身如寄。萧条病骥，向暗里消尽，当年豪气。
梦断故国山川，隔重重烟水。身万里，旧社凋零，青门俊游谁记？尽道锦里繁华，
叹官闲昼永，紫荆添睡。清愁自醉，念此际付与，何人心事？纵有楚柁吴樯，
知何时东逝？空怅望，菰香，秋风又起。
[33m      -- 陆游[32m《双头莲》[m[m
%
华灯纵博，雕鞍驰射，谁记当年豪举？酒徒一一取封候，独去作江边渔父。
轻舟八尺，低蓬三扇，占断洲烟雨。镜湖元自属闲人，又何必官家赐与！
[33m      -- 陆游[32m《鹊桥仙》[m[m
%
一竿风月，一蓑风雨，家在钓台西住。卖鱼生怕近城门，况肯到，红尘深处？
潮上理棹，潮平系缆，潮落浩歌归去。时人错把比严光，我自是，无名渔父。
[33m      -- 陆游[32m《鹊桥仙》[m[m
%
茅檐人静，蓬窗灯暗，春晚连江风雨。林莺巢燕总无声，但月夜，常啼杜宇。
催成清泪，惊残孤梦，又拣深枝飞去。故山犹自不堪听，况半世，飘然羁旅。
[33m      -- 陆游[32m《鹊桥仙》[m[m
%
当年万里觅封候，匹马戍梁州。关河梦断何处？尘暗旧貂裘。
胡未灭，鬓先秋，泪空流。此生谁料，心在天山，身老沧洲！
[33m      -- 陆游[32m《诉衷情》[m[m
%
壮岁从戎，曾是气吞残虏。阵云高，狼烽夜举。朱颜青鬓，拥雕戈西戍。
笑儒冠，自来多误。功名梦断，却泛扁舟吴楚。漫悲歌，伤怀吊古。烟波无际，
望秦关何处。叹流年又成虚度。
[33m      -- 陆游[32m《谢池春》[m[m
%
怅望梅花驿，凝情杜若洲。香云低处有高楼。可惜高楼，不近木兰舟。
缄素双鱼远，题红片叶秋。欲凭江水寄离愁。江已东流，那肯更西流。
[33m      -- 范成大[32m《南柯子》[m[m
%
细数十年事，十处过中秋。今年新梦，忽到黄鹤旧山头。老子个中不浅，
此会天教重见，今古一南楼。星汉淡无色，玉镜独空浮。敛秦烟，收楚雾，
熨江流。关河离合，南北依旧照清愁。想姮娥冷眼，应笑归来霜鬓，
空敝黑貂裘。酾酒问蟾兔，肯去伴沧洲？
[33m      -- 范成大[32m《水调歌头》[m[m
%
楼阴缺，阑干影卧东厢月。东厢月。一天风露，杏花如雪。
隔烟催漏金咽，罗帏暗淡灯花结。灯花结。片时春梦，江南天阔。
[33m      -- 范成大[32m《秦楼月》[m[m
%
休舞银貂小契丹，满堂宾客尽关山。从今袅袅盈盈处，谁复端端正正看。
模泪易，写愁难。潇湘江上竹枝斑。碧云日暮无书寄，寥落烟中一雁寒。
[33m      -- 范成大[32m《鹧鸪天》[m[m
%
晚晴风歇，一夜春威折。脉脉花疏天淡，云来去，数枝雪。
胜绝，愁亦绝，此情谁共说？惟有两行低雁，知人倚，画楼月。
[33m      -- 范成大[32m《霜天晓角-梅》[m[m
%
千古东流，声卷地，云涛如屋。横浩渺，樯竿十丈，不胜帆腹。
夜雨翻江春浦涨，船头鼓急风初熟。似当年，呼禹乱黄川，飞梭速。
击楫誓，空警俗。休拊髀，都生肉。任炎天冰海，一杯相属。
荻笋著芽新入馔，弦凤吹能翻曲。笑人间，何处似尊前，添银烛。
[33m      -- 范成大[32m《满江红》[m[m
%
月未到诚斋，先到万花川谷。不是诚斋无月，隔一庭修竹。
如今才是十三夜，月色已如玉。未是秋光奇绝，看十五十六。
[33m      -- 杨万里[32m《好事近》[m[m
%
不是爱风尘，似被前缘误。花落花开自有时，总赖东君主。
去也终须去，住也如何住？若得山花插满头，莫问奴归处。
[33m      -- 严蕊[32m《卜算子》[m[m
%
长淮望断，关塞莽然平。征尘暗，霜风劲，悄边声。黯销凝。追想当年事，
殆天数，非人力。洙泗上，弦歌地，亦膻腥。隔水毡乡，落日牛羊下，区脱纵横。
看名王宵猎，骑火一川明。笳鼓悲鸣，遣人惊。念腰间箭，匣中剑，空埃蠹，
竟何成！时易失，心徒望翠葆霓旌。使行人到此，忠愤气填膺，有泪如倾。
[33m      -- 张孝祥[32m《六州歌头》[m[m
%
濯足夜滩急，晞发北风凉。吴山楚泽行遍，只欠到潇湘。买得扁舟归去，
此事天公付我，六月下沧浪。蝉蜕尘埃处，蝶梦水云乡。制荷衣，纫兰佩，
把琼芳。湘妃起舞一笑，抚瑟奏清商。唤起[32m《九歌》[m忠愤，拂拭三闾文字，
还与日争光。莫遣儿辈觉，此乐未渠央。
[33m      -- 张孝祥[32m《水调歌头-泛湘江》[m[m
%
江山自雄丽，风露与高寒，寄声月姊，借我玉鉴此中看。幽壑鱼龙悲啸，
倒影星辰摇动，海气夜漫漫。涌起白银阙，危驻紫金山。表独立，飞霞，
切云冠。漱冰濯雪，渺视万里一毫端。回首三山何处，闻道群仙笑我。
要我欲俱还。挥手从此去。翳凤更骖鸾。
[33m      -- 张孝祥[32m《水调歌头-金山观月》[m[m
%
雪洗虏尘静，风约楚云留。何人为写悲壮，吹角古城楼。湖海平生豪气，
关塞如今风景，剪烛看吴钩。剩喜燃犀处，骇浪与天浮。忆当年，周与谢，
富春秋。小乔初嫁，香囊未解，勋业故优游。赤壁矶头落照，淝水桥边衰草，
渺渺唤人愁。我欲乘风去，击楫誓中流。
[33m      -- 张孝祥[32m《水调歌头-和庞佑父》[m[m
%
洞庭青草，近中秋，更无一点风色。玉界琼田三万顷，着我扁舟一叶。
素月分辉，明河共影，表里俱澄澈。怡然心会，妙处难与君说。应念岭海经年，
孤光自照，肝胆皆冰雪。短发萧骚襟袖冷，稳泛沧浪空阔。尽吸西江，细斟北斗，
万象为宾客。扣舷独啸，不知今夕何夕。
[33m      -- 张孝祥[32m《念奴娇-过洞庭》[m[m
%
霜日明霄水蘸空，呜鞘声里绣旗红。淡烟衰草有无中。
万里中原烽火北，一尊浊酒戍楼东。酒阑挥泪向悲风。
[33m      -- 张孝祥[32m《浣溪纱》[m[m
%
风帆更起，望一天秋色，离愁无数。明日重阳尊酒里，谁与黄花主？别岸风烟，
孤舟灯火，今夕知何处？不如江月，照伊清夜同去。船过采石江边，望夫山下，
酌水应怀古。德耀归来虽富贵，忍弃平生荆布？默想音容，遥怜儿女，独立衡皋暮。
桐乡君子，念予憔悴如许！
[33m      -- 张孝祥[32m《念奴娇》[m[m
%
问讯湖边春色，重来又是三年。东风吹我过湖船，杨柳丝丝拂面。
世路如今已惯，此心到处悠然。寒光亭下水如天，飞起沙鸥一片。
[33m      -- 张孝祥[32m《西江月-丹阳湖》[m[m
%
满载一船秋色，平铺十里湖光。波神留我看斜阳，放起鳞鳞细浪。
明日风回更好，今宵露宿何妨？水晶宫里奏[32m《霓裳》[m，准拟岳阳楼上。
[33m      -- 张孝祥[32m《西江月-阻风三峰下》[m[m
%
湖海倦游客，江汉有归舟。西风千里，送我今夜岳阳楼。日落君山云气，
春到沅湘草木，远思渺难收。徒倚阑干久，缺月挂帘钩。雄三楚，吞七泽，
隘九州。人间好处，何处更似此楼头？欲吊沉累无所，但有渔儿樵子，
哀此写离忧。回首叫虞舜，杜若满芳洲。
[33m      -- 张孝祥[32m《水调歌头-过岳阳楼作》[m[m
%
山冥云阴重，天寒雨意浓。数枝幽艳湿啼红。莫为惜花惆怅，对东风。
笠朝朝出，沟塍处处通。人间辛苦是三农。要得一犁水足，望年丰。
[33m      -- 王炎[32m《南柯子》[m[m
%
淳熙已亥，自湖北漕移湖南，同官王正之置酒小山亭，为赋更能消，几番风雨，
匆匆春又归去。惜春长怕花开早，何况落红无数！春且住。见说道，天涯芳草无归路。
怨春不语。算只有殷勤，画檐蛛网，尽日惹飞絮。长门事，准拟佳期又误。
蛾眉曾有人妒。千金纵买相如赋，脉脉此情谁诉？君莫舞。君不见，玉环飞燕皆尘土！
闲愁最苦。休去倚危栏，斜阳正在，烟柳断肠处。
[33m      -- 辛弃疾[32m《摸鱼儿》[m[m
%
三径初成，鹤怨猿惊，稼轩未来。甚云山自许，平生意气，衣冠人笑，抵死尘埃。
意倦须还，身闲贵早，岂为莼羹鲈脍哉！秋江上，看惊弦雁避，骇浪船回。
东冈更葺茅斋。好都把轩窗临水开。要小舟行钓，先应种柳，疏篱护竹，莫碍观梅。
秋菊堪餐，春兰可佩，留待先生手自栽。沉吟久，怕君恩未许，此意徘徊。
[33m      -- 辛弃疾[32m《沁园春》[m[m
%
渡江天马南来，几人真是经纶手？长安父老，新亭风景，可怜依旧！夷甫诸人，
神州沉陆，几曾回首！算平戎万里，功名本是，真儒事，君知否？况有文章山斗，
对桐阴，满庭清昼。当年堕地，而今试看，风云奔走。绿野风烟，平章草木，
东山歌酒。待他年整顿，乾坤事了，为先生寿。
[33m      -- 辛弃疾[32m《水龙吟》[m          [m
%
楚天千里清秋，水随天去秋无际。遥岑远目，献愁供恨，玉簪螺髻。
落日楼头，断鸿声里，江南游子。把吴钩看了，阑干拍遍，无人会，
登临意。休说鲈鱼堪脍，尽西风，季鹰归未？求田问舍，怕应羞见，
刘郎才气。可惜流年，忧愁风雨，树犹如此！倩何人，唤取红巾翠袖，英雄泪！
[33m      -- 辛弃疾[32m《水龙吟》[m[m
%
蜀道登天，一杯送，绣衣行客。还自叹，中年多病，不堪离别。
东北看惊诸葛表，西南更草相如檄。把攻名，收拾付君侯，如椽笔。
儿女泪，君休滴。荆楚路，吾能说。要新诗准备，庐山山色。
赤壁矶头千古浪，铜鞮陌上三更月。正梅花，万里雪深时，须相忆。
[33m      -- 辛弃疾[32m《满江红》[m[m
%
过眼溪山，怪都似，旧时曾识。是梦里，梦中行遍，江南江北。
佳处径须携杖去，能消几两平生屐？笑尘劳，三十九年非，长为客！
吴楚地，东南拆。英雄事，曹刘敌。被西风吹尽，了无陈迹。
楼观才成人已去，旌旗未卷头先白。叹人间，哀乐转相寻，今犹昔。
[33m      -- 辛弃疾[32m《满江红》[m[m
%
野棠花落，又匆匆，过了清明时节。刬地东风欺客梦，一枕云屏寒怯。
曲岸持觞，垂杨系马，此地曾轻别。楼空人去，旧游飞燕能说。
闻道绮陌东头，行人长见，帘底纤纤月。旧恨春江流不尽，新恨云
山千叠。料得明朝，尊前重见，镜里花难折。也应惊问：近来多少华发！
[33m      -- 辛弃疾[32m《念奴娇》[m[m
%
我来吊古，上危楼赢得，闲愁千斛。虎踞龙蟠何处是？只有兴亡满目。
柳外斜阳，水边归鸟，陇上吹乔木。片帆西去，一声谁喷霜竹？
却忆安石风流，东山岁晚，泪落哀筝曲。儿辈功名都付与，长日惟消棋局。
宝镜难寻，碧云将暮，谁劝杯中绿？江头风怒，朝来波浪翻屋。
[33m      -- 辛弃疾[32m《念奴娇》[m[m
%
千峰云起，骤雨一霎儿价。更远树斜阳，风景怎生图画？
青旗卖酒，山那畔别有人家。只消山水光中，无事过这一夏。
午醉醒时，松窗竹户，万千潇洒。野鸟飞来，又是一般闲暇。
却怪白鸥，觑着人，欲下未下。旧盟都在，新来莫是，别有说话。
[33m      -- 辛弃疾[32m《丑奴儿近》[m[m
%
郁孤台下清江水，中间多少行人泪！西北望长安，可怜无数山！
青山遮不住，毕竟东流去。江晚正愁余，山深闻鹧鸪。
[33m      -- 辛弃疾[32m《菩萨蛮》[m[m
%
汉中开汉业，问此地，是耶非？想剑指三秦，君王得意，一战东归。
追亡事，今不见，但山川满目泪沾衣。落日胡尘未断，西风塞马空肥。
一编书是帝王师，小试去征西。更草草离筵，匆匆去路，愁满旌旗。
君思我，回首处，正江涵秋影雁初飞。安得车轮四角，不堪带减腰围。
[33m      -- 辛弃疾[32m《木兰花慢》[m[m
%
老来情味减，对别酒，怯流年。况屈指中秋，十分好月，不照人圆。
无情水，都不管，共西风只管送归船。秋晚莼鲈江上，夜深儿女灯前。
征衫，便好去朝天。玉殿正思贤。想夜半承明，留教视草，却遣筹边。
长安故人问我，道愁肠殢酒只依然。目断秋霄落雁，醉来时响空弦。
[33m      -- 辛弃疾[32m《木兰花慢》[m[m
%
宝钗分，桃叶渡，烟柳暗南浦。怕上层楼，十日九风雨。断肠片片飞红，
都无人管，更谁劝，流莺声住？鬓边觑。试把花卜归期，才簪又重数。
罗帐灯昏，呜咽梦中语：“是他春带愁来，春归何处？却不解，带将愁去！”
[33m      -- 辛弃疾[32m《祝英台令》[m[m
%
东风夜放花千树，更吹落，星如雨。宝马雕车香满路。凤箫声动，玉壶光转，
一夜鱼龙舞。蛾儿雪柳黄金缕，笑语盈盈暗香去。众里寻他千百度。
蓦然回首，那人却在，灯火阑珊处。
[33m      --辛弃疾[32m《青玉案》[m[m
%
茅檐低小，溪上青青草。醉里吴音相媚好，白发谁家翁媪？
大儿锄豆溪东，中儿正织鸡笼。最喜小儿无赖，溪头卧剥莲蓬。
[33m      -- 辛弃疾[32m《清平乐》[m[m
%
绕床饥鼠，蝙蝠翻灯舞。屋上松风吹急雨，破纸窗间自语。
平生塞北江南，归来华发苍颜。布被秋宵梦觉，眼前万里江山。
[33m      -- 辛弃疾[32m《清平乐》[m[m
%
陈同父自东阳来过余，留十日，与之同游鹅湖，且会朱晦庵于紫溪，
不至，飘然东归。既别之明日，余意中殊恋恋，复欲追路。至鹭鹚林，
则雪深泥滑，不得前矣。独饮方村，怅然久之，颇恨挽留之不遂。
夜半，投宿吴氏泉湖四望楼，闻邻笛悲甚，为赋贺新郎以见意。又五日，
同父书来索词。心所同然者如此，可发千里一笑。把酒长亭说。
看渊明，风流酷似，卧龙诸葛。何处飞来林间鹊？蹙踏松梢残雪。
要破帽，多添华发。剩水残山无态度，被疏梅，料理成风月。
两三雁，也萧瑟。佳人重约还轻别。怅清江，天寒不渡，水深冰合。
路断车轮生四角，此地行人销骨。问谁使，君来愁绝？铸就而今相思错，
料当初，费尽人间铁。长夜笛，莫吹裂！
[33m      -- 辛弃疾[32m《贺新郎》[m     [m
%
同父见和，再用韵答之老大那堪说！似而今，元龙臭味，孟公瓜葛。
我病君来高歌饮，惊散楼头飞雪。笑富贵，千钧如发。硬语盘空谁来听？
记当时，只有西窗月。重进酒，换鸣瑟。事无两样人心别。问渠侬：神州毕竟，
几番离合？汗血盐车无人顾，千里空收骏骨。正目断，关河路绝。我最怜君中宵舞，
道：“男儿到死心如铁！”看试手，补天裂。
[33m      -- 辛弃疾[32m《贺新郎》[m[m
%
细把君诗说：怅余音，钧天浩荡，洞庭胶葛。千尺阴崖尘不到，惟有层冰积雪。
乍一见，寒生毛发。自昔佳人多薄命，对古来一片伤心月。金屋冷，夜调瑟。
去天尺五君家别。看乘空，鱼龙惨淡，风云开合。起望衣冠神州路，白日销残战骨。
叹夷甫，诸人清绝！夜半狂歌悲风起，听铮铮，阵马檐间铁。南共北，正分裂！
[33m      -- 辛弃疾[32m《贺新郎》[m[m
%
举头西北浮云，倚天万里须长剑。人言此地，夜深长见，斗牛光焰。
我觉山高，潭空水冷，月明星淡。待燃犀下看，凭栏却怕，风雷怒，鱼龙惨。
峡束沧江对起，过危楼，欲飞还敛。元龙老矣，不妨高卧，冰壶凉簟。千古兴亡，
百年悲笑，一时登览。问何人又卸，片帆沙岸，系斜阳缆？
[33m      -- 辛弃疾[32m《水龙吟》[m[m
%
陌上柔桑破嫩芽，东邻蚕种已生些。平冈细草鸣黄犊，斜日寒林点暮鸦。
山远近，路横斜，青旗沽酒有人家。城中桃李愁风雨，春在溪头荠菜花。
[33m      -- 辛弃疾[32m《鹧鸪天》[m[m
%
明月别枝惊鹊，清风半夜鸣蝉。稻花香里说丰年，听取蛙声一片。
七八个星天外，两三点雨山前。旧时茅店社林边，路转溪桥忽见。
[33m      -- 辛弃疾[32m《鹧鸪天》[m[m
%
可怜今夕月，向何处，去悠悠？是别有人间，那边才见，光影东头？
是天外空汗漫，但长风，浩浩送中秋？飞镜无根谁系？嫦娥不嫁谁留？
谓经海底问无由，恍惚使人愁。怕万里长鲸，纵横触破，玉殿琼楼。
虾蟆故堪浴水，问云何，玉兔解沉浮？若道齐无恙，云何渐渐如钩？
[33m      -- 辛弃疾[32m《木兰花慢》[m[m
%
故将军饮罢夜归来，长亭解雕鞍。恨灞陵醉尉，匆匆未识，
桃李无言。射虎山横一骑，裂石响惊弦。落魄封侯事，岁晚田园。
谁向桑麻杜曲，要短衣匹马，移住南山？看风流慷慨，谈笑过残年。
汉开边，功名万里，甚当年健者也曾闲？纱窗外，斜风细雨，一阵轻寒。
[33m      -- 辛弃疾[32m《八声甘州》[m[m
%
绿树听鹈。更那堪，鹧鸪声住，杜鹃声切！啼到春归无寻处，苦恨芳菲都歇。
算未抵，人间离别。马上琵琶关塞黑，更长门，翠辇辞金阙。看燕燕，送归妾。
将军百战声名裂。向河梁，回头万里，故人长绝。易水萧萧西风冷，满座衣冠似雪。
正壮士，悲歌未彻。啼鸟还知如许恨，料不啼清泪长啼血。谁共我，醉明月？
[33m      -- 辛弃疾[32m《贺新郎》[m[m
%
甚矣我衰矣！怅平生，交游零落，只今余几？白发空垂三千丈，一笑人间万事。
问何物，能令公喜？我见青山多妩媚，料青山见我应如是。情与貌，略相似。
一尊搔首东窗里。想渊明，停云诗就，此时风味。江左沉酣求名者，岂识浊醪妙理！
回首叫，云飞风起。不恨古人吾不见，恨古人，不见吾狂耳。知我者，二三子。
[33m      -- 辛弃疾[32m《贺新郎》[m[m
%
春已归来，看美人头上，袅袅春幡。无端风雨，未肯收尽余寒。年时燕子，
料今宵，梦到西园。浑未办，黄柑荐酒，更传青韭堆盘。却笑东风从此，
便薰梅染柳，更没些闲。闲时又来镜里，转变朱颜。清愁不断，
问何人，会解连环？生怕见，花开花落，朝来塞雁先还。
[33m      -- 辛弃疾[32m《汉宫春》[m[m
%
一轮秋影转金波，飞镜又重磨。把酒问姮娥：被白发，欺人奈何！
乘风好去，长空万里，直下看山河。斫去桂婆娑，人道是，清光更多！
[33m      -- 辛弃疾[32m《太常引》[m[m
%
凤尾龙香拨，自开元[32m《霓裳》[m曲罢，几番风月？最苦浔阳江头客，画舸亭亭待发。
记出塞，黄云堆雪。马上离愁三万里，望昭阳，宫殿孤鸿没，弦解语，恨难说。
辽阳驿使音尘绝，琐窗寒，轻栊慢捻，泪珠盈睫。推手含情还却手，一抹[32m《梁州》[m哀彻。千古事，云飞烟灭。贺老定场无消息，想沉香亭北繁华歇。弹到此，为呜咽。
[33m      -- 辛弃疾[32m《贺新郎》[m[m
%
我志在寥阔，畴昔梦登天。摩娑素月，人世俯仰已千年。
有客骖鸾并凤，云遇青山赤壁，相约上高寒。酌酒援北斗，我亦虱其间。
少歌曰：神甚放，形则眠。鸿鹄一再高举，天地睹方圆。欲重歌兮梦觉，
推枕惘然独念，人事底亏全？有美人可语，秋水隔婵娟。
[33m      -- 辛弃疾[32m《水调歌头》[m[m
%
醉里挑灯看剑，梦回吹角连营。八百里分麾下灸，五十弦翻塞外声。沙场点秋兵。
马作的卢飞快，弓如霹雳弦惊。了却君王天下事，嬴得生前身后名。可怜白发生！
[33m      -- 辛弃疾[32m《破阵子》[m[m
%
壮岁旌旗拥万夫，锦突骑渡江初。燕兵夜娖银胡革，汉箭朝飞金仆姑。
追往事，叹今吾，春风不染白髭须。却将万字平戎策，换得东家种树书。
[33m      -- 辛弃疾[32m《鹧鸪天》[m[m
%
醉里且贪欢笑，要愁那得功夫。近来始觉古人书，信着全无是处。
昨夜松边醉倒，问松我醉如何？只疑松动要来扶，以手推松曰“去”！
[33m      -- 辛弃疾[32m《西江月》[m[m
%
千古江山，英雄无觅，孙仲谋处。舞榭歌台，风流总被，雨打风吹去。
斜阳草树，寻常巷陌，人道寄奴曾住。想当年，金戈铁马，气吞万里如虎。
元嘉草草，封狼居胥，赢得仓皇北顾。四十三年，望中犹记，烽火扬州路。
可堪回首，佛狸祠下，一片神鸦社鼓！凭谁问，廉颇老矣，尚能饭否？
[33m      -- 辛弃疾[32m《永遇乐》[m[m
%
何处望神州？满眼风光北固楼。千古兴亡多少事？悠悠！不尽长江滚滚流。
年少万兜鍪，坐断东南战未休。天下英雄谁敌手？曹刘！生子当如孙仲谋。
[33m      -- 辛弃疾[32m《南乡子》[m[m
%
卮酒向人时，和气先倾倒。最要然然可可，万事称好。滑稽坐上，更对鸱夷笑。
寒与热，总随人，甘国老。少年使酒，出口人嫌拗。此个和合道理，近日方晓。
学人言语，未会十分巧。看他们，得人怜，秦吉了。
[33m      -- 辛弃疾[32m《千年调》[m[m
%
昨日春如十三女儿学绣，一枝枝，不教花瘦。甚无情，便下得，雨，风。
向园林，铺作地衣红绉。而今春似轻薄荡子难久。记前时，送春归后。
把春波都酿作，一江醇酎。约清愁，杨柳岸边相候。
[33m      -- 辛弃疾[32m《粉蝶儿》[m[m
%
溪边照影行，天在清溪底。天上有行云，人在行云里。
高歌谁和余？空谷清音起。非鬼亦非仙，一曲桃花水。
[33m      -- 辛弃疾[32m《生查子》[m[m
%
漫天春雪来，才抵梅花半。最爱雪边人，楚些裁成乱。
雪儿偏解饮，只要金杯满。谁道雪天寒？翠袖阑干暖。
[33m      -- 辛弃疾[32m《生查子》[m[m
%
去年燕子来，帘幕深深处。香径得泥归，都把琴书污。
今年燕子来，谁听呢喃语？不见卷帘人，一阵黄昏雨。
[33m      -- 辛弃疾[32m《生查子》[m[m
%
父老争言雨水匀，眉头不似去年颦。殷勤谢却甑中尘。
啼鸟有时能劝客，小桃无赖已撩人。梨花也作白头新。
[33m      -- 辛弃疾[32m《浣溪纱》[m[m
%
花向今朝粉面匀，柳因何事翠眉颦？东风吹雨细于尘。
自笑好山如好色，只今怀树更怀人。闲愁闲恨一番新。
[33m      -- 辛弃疾[32m《浣溪纱》[m[m
%
吴头楚尾，一棹人千里。休说旧愁新恨，长亭树，今如此！
宦游吾倦矣，玉人留我醉。明日万花寒食，得且住，为佳耳。
[33m      -- 辛弃疾[32m《霜天晓角》[m[m
%
修竹翠罗寒，迟日江山暮。幽径无人独自芳，此恨知无数。
只共梅花语，懒逐游丝去。著意寻春不肯香，香在无寻处。
[33m      -- 辛弃疾[32m《卜算子》[m[m
%
少年不识愁滋味，爱上层楼。爱上层楼，为赋新词强说愁。
而今识尽愁滋味，欲说还休。欲说还休，却道天凉好个秋！
[33m      -- 辛弃疾[32m《采桑子》[m[m
%
烟迷露麦荒池柳，洗雨烘晴。洗雨烘晴，一样春风几样青。
提壶脱裤催归去，万恨千情。万恨千情，各自无聊各自鸣。
[33m      -- 辛弃疾[32m《采桑子》[m[m
%
此生自断天休问，独倚危楼。独倚危楼，不信人间别有愁。
君来正是眠时节，君且归休。君且归休，说与西风一任秋。
[33m      -- 辛弃疾[32m《采桑子》[m[m
%
青山欲共高人语，联翩万马来无数。烟雨却低回，望来终不来。
人言头上发，总向愁中白。拍手笑沙鸥，一身都是愁。
[33m      -- 辛弃疾[32m《菩萨蛮》[m[m
%
连云松竹，万事从今足。拄杖东家分社肉，白酒床头初熟。
西风梨枣山园，儿童偷把长竿。莫遣旁人惊去，老夫静处闲看。
[33m      -- 辛弃疾[32m《清平乐》[m[m
%
山前灯火欲黄昏，山头来去云。鹧鸪声里数家村，潇湘逢故人。
挥羽扇，整纶巾，少年鞍马尘。如今憔悴赋招魂，儒冠多误身！
[33m      -- 辛弃疾[32m《阮郎归》[m[m
%
万事云烟忽过，百年蒲柳先衰。而今何事最相宜？宜醉宜游宜睡。
早趁催科了纳，更量出入收支。乃翁依旧管些儿，管竹管山管水。
[33m      -- 辛弃疾[32m《西江月》[m[m
%
身世酒杯中，万事皆空。古来三五个英雄。雨打风吹何处是，汉殿秦宫。
梦入少年丛，歌舞匆匆。老僧夜半误鸣钟。惊起西窗眠不得，卷地西风。
[33m      -- 辛弃疾[32m《浪淘沙》[m[m
%
花梢红未足，条破惊新绿。重帘下遍阑干曲。有人春睡熟，有人春睡熟。
鸣禽破梦，云偏目蹙，起来香鳃褪红玉。花时爱与愁相续。罗裙过半幅，罗裙过半幅。
[33m      -- 辛弃疾[32m《东坡引》[m[m
%
春日平原荠菜花，新耕雨后落群鸦。多情白春无奈，晚日青帘酒易赊。
闲意态，细生涯，牛栏西畔有桑麻。青裙缟袂谁家女？去趁蚕生看外家。
[33m      -- 辛弃疾[32m《鹧鸪天》[m[m
%
着意寻春懒便回，何如信步两三杯？山才好处行还倦，诗未成时雨早催。
携竹杖，更芒鞋，朱朱粉粉野蒿开。谁家寒食归宁女？笑语柔桑陌上来。
[33m      -- 辛弃疾[32m《鹧鸪天》[m[m
%
鸡鸭成群晚不收，桑麻长过屋山头。有何不可吾方羡，要底都无饱便休。
新柳树，旧沙洲，去年溪打那边流。自言此地生儿女，不嫁金家即聘周。
[33m      -- 辛弃疾[32m《鹧鸪天》[m[m
%
枕簟溪堂冷欲秋，断云依水晚来收。红莲相倚浑如醉，白鸟无言定自愁。
书咄咄，且休休，一丘一壑也风流。不知筋力衰多少，但觉新来懒上楼。
[33m      -- 辛弃疾[32m《鹧鸪天》[m[m
%
唱彻阳关泪未干，功名馀事且加餐。浮天水送无穷树，带雨云埋一半山。
今古恨，几千般，只应离合是悲欢。江头未是风波恶，别有人间行路难！
[33m      -- 辛弃疾[32m《鹧鸪天》[m[m
%
晚日寒鸦一片愁，柳塘新绿却温柔。若教眼底无离恨，不信人间有白头。
肠已断，泪难收，相思重上小红楼。情知已被山遮断，频倚阑干不自由。
[33m      -- 辛弃疾[32m《鹧鸪天》[m[m
%
谁共春光管日华，朱朱粉粉野蒿花。闲愁投老无多子，酒病而今较减些。
山远近，路横斜，正无聊处管弦哗。去年醉处犹能记，细数溪边第几家。
[33m      -- 辛弃疾[32m《鹧鸪天》[m[m
%
一片归心拟乱云，春来谙尽恶黄昏。不堪向晚檐前雨，又待今宵滴梦魂。
炉烬冷，鼎香氛，酒寒谁遣为重温？何人柳外横斜笛？客耳那堪不忍闻！
[33m      -- 辛弃疾[32m《鹧鸪天》[m[m
%
困不成眠奈夜何！情知归未转愁多。暗将往事思量遍，谁把多情恼乱他？
些底事，误人哪，不成真个不思家。娇痴却妒香香睡，唤起醒松说梦些。
[33m      -- 辛弃疾[32m《鹧鸪天》[m[m
%
晚岁躬耕不怨贫，只鸡斗酒聚比邻。都无晋宋之间事，自是羲皇以上人。
千载后，百篇存，更无一字不清真。若教王谢诸郎在，未抵柴桑陌上尘！
[33m      -- 辛弃疾[32m《鹧鸪天》[m[m
%
欲上高楼去避愁，愁还随我上高楼。经行几处江山改，多少亲朋尽白头！
归休去，去归休，不成人总要封侯。浮云出处元无定，得似浮云也自由。
[33m      -- 辛弃疾[32m《鹧鸪天》[m[m
%
三三两两谁家女？听取鸣禽枝上语。提壶沽酒已多时，婆饼焦时须早去。
醉中忘却来时路，借问行人家住处。只寻古庙那边行，更过溪南乌桕树。
[33m      -- 辛弃疾[32m《玉楼春》[m[m
%
风前欲劝春光住，春在城南芳草路。未随流落水边花，且作飘零泥上絮。
镜中已觉星星误，人不负春春自负。梦回人远许多愁，只在梨花风雨处。
[33m      -- 辛弃疾[32m《玉楼春》[m[m
%
何人半夜推山去？四面浮云猜是汝。常时相对两三峰，走遍溪头无觅处。
西风瞥起云横渡，忽见东南天一柱。老僧拍手笑相夸，且喜青山依旧住。
[33m      -- 辛弃疾[32m《玉楼春》[m[m
%
松冈避暑，茅檐避雨，闲去闲来几度？醉扶孤石看飞泉，又却是，前回醒处。
东家娶妇，西家归女。酿成千顷稻花香，夜夜费，一天风露。
[33m      -- 辛弃疾[32m《鹊桥仙》[m[m
%
欹枕舻声边，贪听咿哑聒醉眠。变作笙歌花底去，依然，翠袖盈盈在眼前。
别后两眉尖，欲说还休梦已阑。只记埋冤前夜月，相看，不管人愁独自圆。
[33m      -- 辛弃疾[32m《南乡子》[m[m
%
好个主人家，不问因由遍去嗏。病得那人妆晃了，巴巴，系上裙儿稳也哪。
别泪没些些，海誓山盟总是赊。今日新欢须记取，孩儿，更过十年也似他。
[33m      -- 辛弃疾[32m《南乡子》[m[m
%
夜月楼台，秋香院宇，笑吟吟地人来去。是谁秋到便凄凉？当年宋玉悲如许！
随分杯盘，等闲歌舞，问他有甚堪悲处？思量却也有悲时，重阳节近多风雨。
[33m      -- 辛弃疾[32m《踏莎行》[m[m
%
吾道悠悠，忧心悄悄，最无聊处秋光到。西风林外有啼鸦，斜阳山下多衰草。
长忆商山，当年四老，尘埃也走咸阳道。为谁书到便幡然？至今此意无人晓。
[33m      -- 辛弃疾[32m《踏莎行》[m[m
%
衰草残阳三万顷。不算飘零，天外孤鸿影。几许凄凉须痛饮，行人自向江头醒。
会少离多看两鬓。万缕千丝，何况新来病。不是离愁难整顿，被他引惹其他恨！
[33m      -- 辛弃疾[32m《蝶恋花》[m[m
%
金谷无烟宫树绿，嫩寒生怕春风。博山微透暖薰笼。小楼春色里，幽梦雨声中。
别浦鲤鱼何日到，锦书封恨重重。海棠花下去年逢。也应随分瘦，忍泪觅残红。
[33m      -- 辛弃疾[32m《临江仙》[m[m
%
手拈黄花无意绪，等闲行尽回廊。卷帘芳桂散余香。枯荷难睡鸭，疏雨暗池塘。
忆得旧时携手处，如今水远山长。罗巾浥泪别残妆 欢新梦里，闲处却思量。
[33m      -- 辛弃疾[32m《临江仙》[m[m
%
记得同烧此夜香，人在回廊，月在回廊。而今独自睚昏黄，行也思量，坐也思量。
锦字都来三两行，千断人肠，万断人肠。雁儿何处是仙乡？来也惶，去也惶。
[33m      -- 辛弃疾[32m《一剪梅》[m[m
%
少日春怀似酒浓，插花走马醉千钟。老去逢春如病酒。唯有，茶瓯香篆小帘栊。
卷尽残花风未定。休恨，花开元自要春风。试问春归谁得见？飞燕，来时相遇夕阳中。
[33m      -- 辛弃疾[32m《定风波》[m[m
%
少日犹堪话别离，老来怕作送行诗。极目南云无过雁。君看，梅花也解寄相思。
无限江山行未了。父老，不须和泪看旌旗。后会丁宁何日是？须记，春风十日放灯时。
[33m      -- 辛弃疾[32m《定风波》[m[m
%
野草闲花不当春，杜鹃却是旧知闻。谩道不如归去住，梅雨，石榴花又是离魂。
前殿群臣深殿女，赭袍一点万红巾。莫问兴亡今几主。听取，花前毛羽已羞人。
[33m      -- 辛弃疾[32m《定风波》[m[m
%
长安道，投老倦游归。七十古来稀。藕花雨湿前胡夜，桂枝风澹小山时。
怎消除，须殢酒，更吟诗 也莫向，竹边孤负雪。也莫向，柳边孤负月
闲过了，总成痴。种花事业无人问，对花情味只天知。笑山中，云出早，鸟归迟。
[33m      -- 辛弃疾[32m《最高楼》[m[m
%
吾衰矣，须富贵何时？富贵是危机。暂忘设醴抽身去，未曾得米弃官归。
穆先生，陶县令，是吾师。待葺个，园儿名佚老。更作个，亭儿名亦好。
闲饮酒，醉吟诗。千年田换八百主，一人口插几张匙？休休休，更说甚，是和非！
[33m      -- 辛弃疾[32m《最高楼》[m[m
%
人已归来，杜鹃欲劝谁归？绿树如云，等闲借与莺飞。兔葵燕麦，问刘郎，几度沾衣？
翠屏幽梦，觉来水绕山围。有酒重携，小园随意芳菲。往日繁华，而今物是人非。
春风半面，记当年，初识崔徽。南云雁少，锦书无个因依。
[33m      -- 辛弃疾[32m《新荷叶》[m[m
%
叠嶂西驰，万马回旋，众山欲东。正惊湍直下，跳珠倒溅，小桥横截，缺月初弓。
老合投闲，天教多事，检校长身十万松。吾庐小，在龙蛇影外，风雨声中。
争先见面重重。看爽气朝来三数峰。似谢家子弟，衣冠磊落，相如庭户，车骑雍容。
我觉其间，雄深雅健，如对文章太史公。新堤路，问偃湖何日，烟雨蒙蒙。
[33m      -- 辛弃疾[32m《沁园春》[m[m
%
杯汝来前，老子今朝，点检形骸。甚长年抱渴，咽如焦釜，于今喜睡，气似奔雷。
汝刘伶，古今达者，醉后何妨死便埋。浑如此，叹汝于知己，真少恩哉！
更凭歌舞为媒。算合作平居鸩毒猜。况怨无大小，生于所爱，物无美恶，过则为灾。
与汝成言，勿留亟退，吾力犹能肆汝杯。杯再拜，道麾之即去，招则须来。
[33m      -- 辛弃疾[32m《沁园春》[m[m
%
笑拍洪崖，问千丈，翠岩谁削？依旧是，西风白马，北村南郭。
似整复斜僧屋乱，欲吞还吐林烟薄。觉人间，万事到秋来，都摇落。
呼斗酒，同君酌。更小隐，寻幽约。且丁宁休负，北山猿鹤。
有鹿从渠求鹿梦，非鱼定未知鱼乐。正仰看，飞鸟却应人，回头错。
[33m      -- 辛弃疾[32m《满江红》[m[m
%
敲碎离愁，纱窗外，风摇翠竹。人去后，吹箫声断，倚楼人独。
满眼不堪三月暮，举头已觉千山绿。但试将，一纸寄来书，从头读。
相思字，空盈幅。相思意，何时足？滴罗襟点点，泪珠盈掬。
芳草不迷行客路，垂杨只碍离人目。最苦是，立尽月黄昏，栏干曲。
[33m      -- 辛弃疾[32m《满江红》[m[m
%
家住江南，又过了，清明寒食。花径里，一番风雨，一番狼藉。
流水暗随红粉去，园林渐觉清阴密。算年年，落尽刺桐花，寒无力。
庭院静，空相忆。无说处，闲愁极。怕流莺乳燕，得知消息。
尺素如今何处也？彩云依旧无踪迹。慢教人，羞去上层楼，平芜碧。
[33m      -- 辛弃疾[32m《满江红》[m[m
%
落日塞尘起，胡骑猎清秋。汉家组练十万，列舰耸高搂。谁道投鞭飞渡？
忆昔鸣血污，风雨佛狸愁。季子正年少，匹马黑貂裘。今老矣，搔白首，
过扬州。倦游欲去江上，手种橘千头。二客东南名胜，万卷诗书事业，尝试与君谋。
莫射南山虎，直觅富民侯！
[33m      -- 辛弃疾[32m《水调歌头》[m[m
%
带湖吾甚爱，千丈翠奁开。先生杖履无事，一日走千回。凡我同盟鸥鸟，
今日既盟之后，来往莫相猜。白鹤在何处？尝试与偕来。破青萍，排翠藻，
立苍苔。窥鱼笑汝痴计，不解举吾杯。废沼荒丘畴昔，明月清风此夜，人世几欢哀？
东岸绿荫少，杨柳更须栽。
[33m      -- 辛弃疾[32m《水调歌头》[m[m
%
客子久不到，好景为君留。西楼着意吟赏，何必问更筹？唤起一天明月，
照我满怀冰雪，浩荡百川流。鲸饮未吞海，剑气已横秋。野光浮，天宇回，物华幽。
中州遗恨，不知今夜几人愁？谁念英雄老矣？不道功名蕞尔，决策尚悠悠。
此事费分说，来日且扶头！
[33m      -- 辛弃疾[32m《水调歌头》[m[m
%
近来何处有吾愁？何处还知吾乐？一点凄凉千古意，独倚西风寥廓。
并竹寻泉，和云种树，唤作真闲客。此心闲处，不应长藉邱壑。
休说往事皆非，而今云是，且把清尊酌。醉里不知谁是我，非月非云非鹤。
露冷风高，松梢桂子，醉了还醒却。北窗高卧，莫教啼鸟惊着。
[33m      -- 辛弃疾[32m《念奴娇》[m[m
%
云卧衣裳冷。看萧然，风前月下，水边幽影。罗袜尘生凌波去，汤沐烟江万顷。
爱一点，娇黄成晕。不记相逢曾解佩，甚多情，为我香成阵。待和泪，收残粉。
灵均千古怀沙恨。恨当时，匆匆忘把，此仙题品。烟雨凄迷损，翠袂摇摇谁整？
谩写入，瑶琴幽愤。弦断招魂无人赋，但金杯的砾银台润。愁殢酒，又独醒。
[33m      -- 辛弃疾[32m《念奴娇》[m[m
%
山险号北固，景胜冠南州。洪涛江上乱云，山里簇红楼。堪笑萍踪无定，
拟泊叶舟何许，无计可依刘。金阙自帷幄，玉垒老貔貅。问兴亡，成底事，
几春秋。六朝人物，五胡妖雾不胜愁。休学楚囚垂泪。须把祖鞭先著，
一鼓版图收。惟有金焦石，不逐水漂流。
[33m      -- 赵善括[32m《水调歌头-渡江》[m[m
%
浩叹对青史，循吏久无闻。二年江右，赖公华节布阳春，才自搴帷问俗，
无复埋轮当道，一路尽澄清。多少攀辕意，不待及瓜人。驻膏车，迟祖帐，
倒离尊。满庭桃李绿阴，何处不深思？此去玉音应问，底事全围微减，忧国更忧民。
造膝一言语，四海入洪钧。
[33m      -- 赵善括[32m《水调歌头-饯吴漕》[m[m
%
夜来风雨匆匆，故园定是花无几。愁多怨极，等闲孤负，一年芳意。
柳困花慵，杏青梅小对人容易。算好春长在，好花长见。元只是，人憔悴。
回首池南旧事，恨星星，不堪重记。如今但有，看花老眼，伤时清泪。
不怕逢花瘦，只愁怕老来风味。待繁红乱处，留云借月，也须拚醉。
[33m      -- 程垓[32m《水龙吟》[m[m
%
独木小舟烟雨湿。燕儿乱，点春江碧。两岸青山随意觅。人寂寂。落花芳草催寒食。
昨夜青楼今日客。吹愁不得东风力。细拾残红书怨泣。流水急。不知那个传消息。
[33m      -- 程垓[32m《渔家傲》[m[m
%
月挂霜林寒欲坠。正门外，催人起。奈离别，如今真个是：欲往也，留无计。
欲去也，来无计。马上离魂衣上泪。各自个，供憔悴。问江路梅花开也未。
来到也，须频寄。人到也，须频寄。
[33m      -- 程垓[32m《酷相思》[m[m
%
愁云淡淡雨潇潇。暮暮复朝朝。别来应是，眉峰翠减，腕玉香消。
小轩独坐相思处，情绪好无聊。一丛萱草，几竿修竹，数叶芭蕉。
[33m      -- 石孝友[32m《眼儿媚》[m[m
%
好恨这风儿，催俺分离。船儿吹得去如飞。因甚眉儿吹不展，叵耐风儿。
不是这船儿，载起相思？船儿若念我孤栖。载取人人篷底睡，感谢风儿。
[33m      -- 石孝友[32m《浪淘沙》[m[m
%
沙畔路，记得旧时行处。蔼蔼疏烟迷远树，野航横不渡。
竹里疏花梅吐，照眼一川鸥鹭。家在清江江上住，水流愁不去。
[33m      -- 赵师侠[32m《谒金门》[m[m
%
不见南师久，漫说北群空。当场只手，毕竟还我万夫雄。自笑堂堂汉使，
得似洋洋河手，依旧只流东！且复穹庐拜，会向藁街逢。尧之都，舜之壤，
禹之封，于中之有，一个半个耻臣戎。万里腥腥如许，千古英灵安在？
磅礴几时通？胡运何须问，赫日自当中。
[33m      -- 陈亮[32m《水调歌头-送章德茂大卿使虏》[m[m
%
危楼还望，叹此意，今古几个曾会？鬼设神施，浑认作，天限南疆北界。
一水横陈，连岗三面，做出争雄势。六朝何事，只成门户私计？
因笑王谢诸人，登高怀远，也学英雄涕。凭却江山，管不到，河洛膻腥无际。
正好长驱，不须仅顾，寻取中流誓。小儿破贼，势成宁问强对。
[33m      -- 陈亮[32m《念奴娇》[m[m
%
老去凭谁说？看几番，神奇臭腐，夏裘冬葛！父老长安今余几？后死无仇可雪，
犹未操，当时生发！二十五弦多少恨，算世间，那有平分月！胡妇弃！汉宫瑟。
树犹如此堪重别！只使君，从来与我，话头多合。行矣置之无足问，谁换妍皮痴骨？
但莫使伯牙弦绝！九转丹砂窂拾取，管精金，只是寻常铁。龙共虎，应声裂。
[33m      -- 陈亮[32m《贺新郎-寄辛幼安，和见怀韵》[m[m
%
离乱从头说，爱吾民，金僧不爱，蔓藤累葛。壮气尽消人脆好，冠盖阴山观雪。
亏杀我，一星星发！涕出女吴成倒转，问鲁为齐弱何年月？丘也幸，由之瑟。
斩新换出旗麾别，把当时，一桩大义，拆开收合。据地一呼吾往矣，万里摇肢动骨，
这话霸，只成痴绝！天地洪炉谁扇鞴？算于中，安得长坚铁！淝水破，关东裂。
[33m      -- 陈亮[32m《贺新郎-酬辛幼安，再用前韵见寄》[m[m
%
话杀浑闲说，不成教，齐民也解，为伊为葛。尊酒相逢成二老，却忆去年风雪，
新著了，几茎华发。百世寻人犹接踵，叹只今，两地三人月。写旧恨，向谁瑟？
男儿何用伤离别！况古来，几番际会，风从云合。千里情亲长晤对，妙体本心次骨。
卧百尺高楼斗绝。天下适安耕且老，看买犁卖剑平家铁。壮士泪，肺肝裂。
[33m      -- 陈亮[32m《贺新郎-怀辛幼安，用前韵》[m[m
%
落魄行歌记昔游，头胪如许尚何求？心肝吐尽无余事，口腹安然岂远谋！
才怕暑，又伤秋。天涯梦断有书不？大都眼孔新来浅，羡尔微官作计周。
[33m      -- 陈亮[32m《鹧鸪天》[m[m
%
的两三枝，点破暮烟苍碧。好在屋檐斜入，傍玉奴吹笛。
月华如水过桃塘，花阴弄苔石。欲向梦中飞蝶，恐幽香难觅。
[33m      -- 陈亮[32m《好事近》[m[m
%
冰轮斜碾镜天长，江练隐寒光。危阑醉倚人如画，隔烟树，何处鸣榔？
乌鹊倦栖，鱼龙惊起，星斗挂垂杨。芦花千顷水微茫，秋色满江乡。
楼台恍似游仙梦，又疑是，洛浦潇湘。风露浩然，山河影转，今古照凄凉。
[33m      -- 陈亮[32m《一丛花》[m[m
%
闹花深处层楼，画帘半卷东风软。春归翠陌，平莎茸嫩，垂杨金浅。迟日催花，
淡云阁雨，轻寒轻暖。恨芳菲世界，游人未赏，都付与，莺和燕。寂寞凭高念远，
向南楼，一声归雁。金钗斗草，青丝勒马，风流云散。罗绶分香，翠绡封泪，
几多幽怨！正销魂，又是疏烟淡月，子规声断。
[33m      -- 陈亮[32m《水龙吟》[m[m
%
东风荡颺轻云缕，时送萧萧雨。水边台榭燕新归，一口香泥，湿带落花飞。
海棠糁径铺香绣，依旧成春瘦。黄昏庭院柳啼鸦，记得那人，和月折梨花。
[33m      -- 陈亮[32m《虞美人》[m[m
%
把酒对斜日，无语问西风。胭脂何事，都作颜色染芙蓉？放眼暮江千顷，
中有离愁万斛，无处落征鸿。天在阑干角，人倚醉醒中。千万里，江南北，
浙西东。吾生如寄，尚想三径菊花丛。谁是中州豪杰？借我五湖舟楫，
去作钓鱼翁。故国且回首，此意莫匆匆。
[33m      -- 杨炎正[32m《水调歌头》[m[m
%
离恨做成春夜雨，添得春江，地东流去。弱柳系船都不住，为君愁绝听鸣橹。
君到南徐芳草渡。想得寻春，依旧当年路。后夜独怜回首处，乱山遮隔无重数。
[33m      -- 杨炎正[32m《蝶恋花》[m[m
%
寒眼乱空阔，客意不胜秋。强呼斗酒发兴，特上最高楼。舒卷江山图画，
应答鱼龙悲啸，不暇顾诗愁。风露巧欺客，分冷入衣裘。忽醒然，成感慨，
望神州。可怜报国无路，空白一分头。都把平生意气，只做如今憔悴，
岁晚若与谋！此意仗江月，分付与沙鸥。
[33m      -- 杨炎正[32m《水调歌头》[m[m
%
风流不把花为主，多情管定烟和雨。潇洒绿衣长，满身无限凉。
文笺舒卷处，似索题诗句。莫凭小阑干，月明生夜寒。
[33m      -- 张[32m《菩萨蛮》[m[m
%
月洗高梧，露溥幽草，宝钗楼外秋深。土花沼翠，萤火坠墙阴。静听寒声断续，
微韵转，凄咽悲沉。争求侣，殷勤劝织，促破晓机心。儿时曾记得，呼灯灌穴，
敛步随音。任满身花影，犹自追寻。携向画堂戏斗，亭台小笼巧妆金。今休说，
从渠床下，凉夜听孤吟。
[33m      -- 张[32m《满庭芳》[m[m
%
斗酒彘肩，风雨渡江，岂不快哉！被香山居士，约林和靖，与东坡老，驾勒吾回。
坡谓“西湖，正如西子，浓抺淡妆临镜台。”二公者，皆掉头不顾，只管衔杯。
白云“天竺来去，图画里峥嵘楼阁开。爱东西双涧，纵横水绕；两峰南北，
高下云堆。”逋曰“不然，暗香浮动，争似孤山先探梅。”须晴去，
访稼轩未晚，且此徘徊。
[33m      -- 刘过[32m《沁园春-寄辛承旨。时承旨招，不赴》[m[m
%
万马不嘶，一声寒角，令行柳营。见秋原如掌，枪刀突出；星驰铁骑，阵势纵横。
人在油幢，戎韬总制，羽扇从容裘带轻。君知否？是山西将种，曾系诗盟。
龙蛇纸上飞腾，看落笔四筵风雨惊。便尘沙出塞，封候万里，金印如斗，未惬平生。
拂拭腰间，吹毛剑在，不斩楼兰心不平。归来晚，听随军箫鼓，已带边声。
[33m      -- 刘过[32m《沁园春-张路分秋阅》[m[m
%
知音者少，算乾坤许大，著身何处？直待功成方可退，何日可寻归路。多景楼前，
垂虹亭下，一枕眠秋雨。虚名相颤，十年枉黄辛苦。不是奏赋明光，上书北阙，
无惊人之语。我自匆忙天未许，赢得衣裾尘土。白璧追欢，黄金买笑，付与君为主。
莼鲈江上，浩然明日归去。
[33m      -- 刘过[32m《念奴娇》[m[m
%
芦叶满汀洲，寒沙带浅流。二十年，重过南楼。柳下系舟犹未稳，能几日，又中秋。
黄鹤断矶头，故人今在不？旧江山，浑是新愁。欲买桂花同载酒，终不似，少年游！
[33m      -- 刘过[32m《糖多令》[m[m
%
弹铗西来路。记匆匆，经行十日，几番风雨。梦里寻秋秋不见，秋在平芜远树。
雁信落，家山何处？万里西风吹客鬓，把菱花，自笑人如许，留不住，省年去。
男儿事业无凭据。记当年，悲歌击楫，酒酣箕踞。腰下光芒三尺剑，时解挑灯夜语。
谁更识，此时情绪？唤起杜陵风月手，写江东渭北相思句。歌此恨，慰羁旅。
[33m      -- 刘过[32m《贺新郎》[m[m
%
中兴诸将，谁是万人英？身草莽，人虽死，气填膺，尚如生。年少起河朔，弓两石，
剑三尺，定襄汉，开虢洛，洗洞庭。北望帝京，狡兔依然在，良犬先烹。过旧时营垒，
荆鄂有遗民，忆故将军，泪如倾。说当年事，知恨苦，不奉诏，伪耶真？臣有罪，
陛下圣，可鉴临，一片心。万古分茅土终不到，旧奸臣。人世夜，白日照，忽开明。
衮冕圭百拜，九泉下，荣感君恩。看年年三月，满地野花春，卤薄迎神。
[33m      -- 刘过[32m《六州歌头-题岳鄂王庙》[m       [m
%
镇长淮，一都会，古扬州。升平日，珠帘十里春风，小红楼。谁知艰难去，边尘暗，
胡马扰；笙歌散，使人愁。屈指细思，血战成何事，万户封候。但琼花无恙，
开落几经秋。故垒荒丘，似含羞。怅望金陵宅，丹阳郡，山不断，郁绸缪。兴亡梦，
荣枯泪,水东流，甚时休？野灶炊烟里，依然是宿貔貅。叹灯火，今萧索，尚淹留。
莫上醉翁亭，看濛濛雨，杨柳丝柔。笑书生无用，富贵拙身谋，骑鹤来游。
[33m      -- 刘过[32m《六州歌头》[m[m
%
堂上谋臣尊俎，边头将士干戈。天时地利与人和，“燕可伐欤？”曰“可”。
今日楼台鼎鼎，明年带砺山河。大家齐唱大风歌，不日四方来贺。
[33m      -- 刘过[32m《西江月》[m[m
%
莎衫筠笠，正是村村农务急。绿水千畦，惭愧秧针出得齐。
风斜雨细，麦欲黄时寒又至。妇耕夫，画作今年稔岁图。
[33m      -- 卢炳[32m《减字木兰花》[m[m
%
燕雁无心，太湖西畔随云去。数峰清苦，商略黄昏雨。
第四桥边，拟共天随住。今何许？凭栏怀古，残柳参差舞。
[33m      -- 姜夔[32m《点绛唇》[m[m
%
肥里东流无尽期，当初不合种相思。梦中未比丹青见，暗里忽惊山鸟啼。
春未绿，鬓先丝，人间别久不成悲。谁教岁岁红莲夜，两处沉吟各自知。
[33m      -- 姜夔[32m《鹧鸪天》[m[m
%
燕燕轻盈，莺莺娇软，分明又向华胥。夜长争得薄情知？春初早被相思染。
别后书辞，别时针线，离魂暗逐郎行远。淮南皓月冷千山，冥冥归去无人管。
[33m      -- 姜夔[32m《踏莎行》[m[m
%
双桨莼波，一蓑松雨，暮愁渐满空阔。呼我盟鸥，翩翩欲下，背人还过木末。
那回归去，荡云雪孤舟夜发。伤心重见，依约眉山，黛痕低压。采香径里春寒，
老子婆娑，自歌谁答？垂虹相望，飘然引去，此兴平生难遏。酒醒波远，
正凝望，明铛素袜。如今安在？唯有阑干，伴人一霎。
[33m      -- 姜夔[32m《庆宫春》[m[m
%
瘐郎先自吟[32m《愁赋》[m，凄凄更闻私语。露湿铜铺，苔侵石井，都是曾听伊处。
哀音似诉，正思妇无眠，起寻机杼。曲曲屏山，夜凉独自甚情绪？西窗又吹暗雨，
为谁频断续，相和砧杵？候馆迎秋，离宫吊月，别有伤心无数。[32m《豳》[m诗谩与。
笑篱落呼灯，世间儿女。写入琴丝，一声声更苦。
[33m      -- 姜夔[32m《齐天乐》[m[m
%
仙姥来时，正一望千顷翠澜。旌旗共乱云俱下，依约前山。命驾群龙金作轭，
相从诸娣玉为冠。向夜深，穴定悄无人，闻环。神奇处，君试看。奠淮右，
阻江南。遣六丁雷电，别守东关。却笑英雄无好手，一篙春水走曹瞒。
又怎知，人在小红楼，帘影间。
[33m      -- 姜夔[32m《满江红》[m[m
%
闹红一舸，记来时，尝与鸳鸯为侣。三十六陂人未到，水佩风裳无数。
翠叶吹凉，玉容销酒，更洒孤蒲雨。嫣然摇动，冷香飞上诗句。日暮，
青盖亭祝福，情人不见，争忍凌波去？只恐舞衣寒易落，愁入西风南浦。
高柳垂阴，老鱼吹浪，留我花间住。田田多少，几回沙际归路。
[33m      -- 姜夔[32m《念奴娇》[m[m
%
淮左名都，竹西佳处，解鞍少驻初程。过春风十里，尽荠麦青青。
自胡马窥江去后，废池乔木，犹厌言兵。渐黄昏，清角吹寒，都在空城。
杜郎俊赏，算而今，重到须惊。纵豆蔻词工，青楼梦好，难赋深情。
二十四桥仍在，波心荡，冷月无声。念桥边红药，年年知为谁生。
[33m      -- 姜夔[32m《扬州慢》[m[m
%
渐吹尽，枝头香絮，是处人家，绿深门户。远浦萦回，暮帆零乱向何许。
阅人多矣，谁得似长亭树。树若有情时，不会得青青如此。日暮，望高城不见，
只见乱山无数。韦郎去也，怎忘得玉环分付：“第一是早早归来，怕红萼无人为主！”
算空有并刀，难剪离愁千缕。
[33m      -- 姜夔[32m《长亭怨慢》[m[m
%
空城晓角，吹入垂杨陌。马上单衣寒恻恻。看尽鹅黄嫩绿，都是江南旧识。正岑寂，
明朝又寒食。强携酒，小桥宅。怕梨花落尽成秋色。燕燕飞，问春何在，唯有池塘自碧。
[33m      -- 姜夔[32m《淡黄柳》[m[m
%
旧时月色，算几番照我，梅边吹笛？唤起玉人，不管清寒与攀摘。何逊而今渐老，
都忘却春词笔。但怪得，竹外疏花，香冷入瑶席。江国，正寂寂。叹寄与路遥，
夜雪初积。翠尊易泣，红萼无言耿相忆。长记曾携手处，千树压西湖寒碧。
又片片吹尽也，几时见得？
[33m      -- 姜夔[32m《暗香》[m[m
%
苔枝缀玉，有翠禽小小，枝上同宿。客里相逢，篱角黄昏，无言自倚修竹。
昭君不惯胡沙远，但暗忆江南江北。想佩环，月夜归来，化作此花幽独。
犹记深宫旧事，那人正睡里。飞近蛾绿。莫似东风，不管盈盈，早与安排金屋，
还教一片随波去，又却怨玉龙哀曲。特恁时，重见幽香，已入小窗横幅。
[33m      -- 姜夔[32m《疏影》[m[m
%
月冷龙沙，尘清虎落，今年汉初赐。新翻胡部曲，听毡幕元戎歌吹，层楼高峙，
看槛曲萦红，檐牙飞翠。人姝丽，粉香吹下，夜寒风细。此地宜有词仙，
拥云黄鹤，与君游戏。玉梯凝望久，叹芳草萋萋千里。天涯情味，仗酒祓清愁，
花销英气。西山外，晚来还卷，一帘秋霁。
[33m      -- 姜夔[32m《翠楼吟》[m[m
%
云隔迷楼，苔封很石，人向何处？数骑轻烟，一篙寒汐，千古空来去。
使君心在，苍崖绿嶂，苦被北门留住。有尊中酒，差可饮，大旗尽绣熊虎。
前身诸葛，来游此地，数语便酬三顾。楼外冥冥，江皋隐隐，认得征西路。
中原生聚，神京耆老，南望长淮金鼓。问当时，依依种柳，至今在否？
[33m      -- 姜夔[32m《永遇乐》[m[m
%
三十六峰，三十六溪，长锁清秋。对孤峰绝顶，云烟说秀，悬崖峭壁，瀑布争流。
洞里桃花，仙家芝草，雪后春正取次游。亲曾见，是龙潭白昼，海涌潮头。
当年黄帝浮丘，有玉枕玉床还在不？向天都月夜，遥闻凤管，翠微霜晓，仰盼龙楼。
砂穴长红，丹炉已冷，安得灵方闻早修？谁知此，问源头白鹿，水畔青牛。
[33m      -- 汪莘[32m《沁园春-忆黄山》[m[m
%
重唤松江渡。叹垂虹亭下，销磨几番今古！依旧四桥风景在，为问坡仙甚处？
但遗爱，沙边鸥鹭。天水相连苍茫外，更碧云，去尽山无数。潮正落，日还暮。
十年到此长凝伫。恨无人，与共秋风，绘丝莼缕。小转朱弦弹九奏，拟致湘妃伴侣。
俄皓月，飞来烟渚。恍若乘槎河汉上，怕客星，犯斗蛟龙怒。歌乃，过江去。
[33m      -- 刘仙伦[32m《贺新郎》[m[m
%
万事佯休去。漫栖迟，灵山起雾，玉溪流渚。击楫凄凉千古意，怅快衣冠南渡。
泪暗洒，神州沉处。多少胸中经济略，气□□，郁郁愁金鼓。空自笑，听鸡舞。
天关九虎寻无路。叹都把，生民肓血，尚交胡虏。吴蜀江山元自好，形势使能尽语。
但目尽，东南风土。赤壁楼船应似旧，问子瑜，公瑾今安否？割舍了，对君举。
[33m      -- 韩[32m《贺新郎》[m[m
%
雨湿西风水面烟。一巾华发上溪船。帆迎山色来还去，破滩痕。
寻浊酒，试吟篇。避人鸥鹭更翩翩。五更犹作钱塘梦，睡觉方知过眼前。
[33m      -- 韩[32m《鹧鸪天》[m[m
%
一春长费买花钱，日日醉湖边。玉骢惯识西湖路，骄嘶过沽酒楼前。红杏香中歌舞，
绿杨影里秋千。暖风十里丽人天，花压鬓云偏。画船载取春归去，余情付湖水湖烟。
明日重扶残醉，来寻陌上花钿。
[33m      -- 俞国宝[32m《风入松》[m[m
%
忆把金酒。叹别来，光阴荏苒，江湖宿留。世事不堪频着眼，赢得两眉长皱。
但东望，故人翘首。木落山空天远大，送飞鸿，北去伤怀久。天下事，公知否？
钱塘风月西湖柳。渡江来，百年机会，从前未有。唤起东山丘壑梦，莫惜风霜老手，
要整顿，封疆如旧。早晚枢开幕府，是英雄尽为公奔走。看金印，大如斗。
[33m      -- 戴复古[32m《贺新郎》[m[m
%
轮奂半天上，胜概压南楼。筹边独坐，岂欲登览快双眸。浪说胸吞云梦，
直把气吞残虏，西北望神州。百载一机会，人事恨悠悠。骑黄鹤，赋鹦鹉，
谩风流。岳王祠畔，杨柳烟锁古今愁。整顿乾坤手段，指授英雄方略，
雅志若为酬。杯酒不在手，双鬓恐惊秋。
[33m      -- 戴复古[32m《水调歌头-题李允侍郎鄂州吞云楼》[m[m
%
卖花担上，菊蕊金初破。说着重阳怎虚过。看画城簇簇，酒肆歌楼，奈没个巧处，
安排着我。家乡煞远哩，抵死思量，枉把眉头万千锁。一笑且开怀，小阁团栾，
旋簇着，几般蔬果。把三杯两盏记时光，问有甚曲儿，好唱一个。
[33m      -- 戴复古[32m《洞仙歌》[m[m
%
做冷欺花，将烟困柳，千里偷催春暮。尽日冥迷，愁里欲飞还住。
惊炀重，蝶宿西园，喜泥润，燕归南浦。最妨它，佳约风流，钿车不到杜陵路。
沉沉江上望极，还被春潮晚急，难寻官渡。隐约遥峰，和泪谢娘眉妩。
临断岸，新绿生时，是落红，带愁流处。记归日，门掩梨花，剪灯深夜语。
[33m      -- 史达祖[32m《绮罗香》[m[m
%
过春社了，度帘幕中间，去年尘冷。差池欲住，试入旧巢相并。还相雕梁藻井，
又软语，商量不定。飘然快拂花梢，翠尾分开红影。芳径。芹泥雨润。
爱帖地争飞，说夸轻俊。红楼归晚，看足柳昏花暝。应自栖香正稳，
便忘了，天涯芳信。愁损翠黛双蛾，日日画阑独凭。
[33m      -- 史达祖[32m《双双燕》[m[m
%
烟光摇缥瓦。望晴檐多风，柳花如酒。锦瑟横床，想泪痕尘影，凤弦常下。
倦出犀帷，频梦见，王孙骄乌。讳道相思，偷理绡裙，自惊腰衩。
惆怅南楼遥夜。记翠箔张灯，枕肩歌罢。又入铜驼，遍旧家门巷，首询声价。
可惜东风，将，恨与，闲花俱谢。记取崔徽模样，归来暗写。
[33m      -- 史达祖[32m《三株媚》[m[m
%
二月东风吹客袂。苏小门前，杨柳如腰细。胡蝶识人游冶地，旧曾来处花开未？
几夜湖山生梦寐。评泊寻芳，只怕春寒里。今岁清明逢上巳，相思先到溅裙水。
[33m      -- 史达祖[32m《蝶恋花》[m[m
%
暮草堆青云浸浦。记匆匆，倦篱曾驻。渔根四起，沙鸢未落，怕愁沾诗句。
碧袖一声歌，石城怨，西风随去。沧波荡晚，菰蒲弄秋，还重到，断魂处。
酒易醒，思正苦。想空山，桂香悬树。三年梦冷，孤吟意短，屡烟钟津鼓。
屐齿厌登临，移橙后，几番凉雨。潘郎渐老，风流顿减，[32m《闲居》[m未赋。
[33m      -- 史达祖[32m《湘江静》[m[m
%
秋江带雨，寒沙萦水，人瞰画阁愁独。烟蓑散响惊诗思，还被乱鸥飞去，秀句难续。
冷眼尽归图画上认隔岸，微茫云梦。想半属，渔市樵村，欲暮说燃竹。须信风流未老，
凭持酒，慰此凄凉心目。一鞭南陌，几篙官渡，赖有歌眉舒绿。只匆匆远眺，
早觉闲愁挂乔木。应难奈，故人天际，望彻淮山，相思无雁足。
[33m      -- 史达祖[32m《八归》[m[m
%
西风来劝凉云去，天东放开金镜。照野霜凝，入河桂湿，一一冰壶相映。
殊方路永，更分破秋光，尽成悲境。有客踌躇，古边空自吊孤影。江南朋旧在许，
也能怜天际，诗思谁领？梦断刀头，书开虿尾，别有相思随定。忧心耿耿。
对凤鹊残枝，露蛩荒井。斟酌娥，九秋宫殿冷。
[33m      -- 史达祖[32m《齐天乐》[m[m
%
万水归阴，故潮水，盈虚因月。偏只到，凉秋半破，头成双绝。有物揩磨金镜净，
何人拏攫银河决？想子胥，今夜见嫦娥，沉冤雪！光直下，蛟龙穴；声直上，
蟾蜍窟。对望中天地，洞然如刷。激气已能驱粉黛，举杯便可吞吴越。待明朝，
说似与儿曹，心应折。
[33m      -- 史达祖[32m《满江红-中秋夜潮》[m[m
%
缓辔西风，叹三宿，迟迟行客。桑梓外，锄渐入，柳坊花陌。双阙远腾龙凤影，
九门空锁鸳鸯翼。更无人，擫笛傍宫墙，苔花碧。天相汉，民怀国。天厌虏。
臣离德。趁建瓴一举，并收鳌极。老子岂无经世术，诗人不预平戎策。
办一襟，风月看升平，吟春色。
[33m      -- 史达祖[32m《满江红-九月二十一日出京怀古》[m[m
%
春风吹碧，春云映绿，晓梦入芳。软衬飞花，远连流水，一望隔香尘。
萋萋多少江南恨，翻忆翠裙。冷落闲门，凄迷古道，烟雨正愁人。
[33m      -- 高观国[32m《少年游》[m[m
%
旆拂西风，客应星汉，行参玉节征鞍。缓带轻裘，争看盛世衣冠。吟伴西湖风月，
去看北塞关山。过离宫禾黍，故垒烟尘，有泪装弹。文章俊颖露囊锥，
名动万里呼韩。知素有，平戎手段，小试何难。情寄吴梅香冷，梦随陇雁霜寒。
立勋未晚，归来依旧，酒社诗坛。
[33m      -- 高观国[32m《雨中花》[m[m
%
画楼帘幕卷新晴。掩银屏，晓寒轻。坠粉飘香，日日唤愁生。暗数十年湖上路，
能几度，著娉婷？年华空自感飘零。拥春醒，对谁醒？天阔云闲，无处觅箫声。
载酒买花年少事，浑不似，旧心情。
[33m      -- 卢祖皋[32m《江城子》[m[m
%
挽住风前柳。问鸱鴺，当日遍舟，近曾来否？月落潮生无限事，零落茶烟未久。
漫留得，莼鲈依旧。可是从来功名误，抚荒祠，谁继风流后！今古恨，一搔首。
江涵雁影梅花瘦。四无尘，雪飞风起，夜窗如昼。万里乾坤清绝处，付与渔翁钓叟。
又恰是，题诗时候。猛拍阑干呼鸥鹭，道他年，我亦垂纶手。飞过我，共尊酒。
[33m      -- 卢祖皋[32m《贺新郎》[m[m
%
往事何堪说。念人生，消磨寒暑，漫营裘葛。少日功名频看剑，绿鬓未雪。
渐老矣，愁生华发。国耻家仇何年报？痛伤神，遥望关河月。悲愤积，付湘瑟。
人生未可随时别。守忠诚，不替天意，自能符合。误国诸人今何在？回首怨深次骨。
叹南北，久成离绝。中夜闻鸡狂起舞，袖青蛇，戛击光磨铁。三太息，眦空裂。
[33m      -- 刘学箕[32m《贺新郎》[m[m
%
跨征鞍，横战槊，上襄州。便匹马，蹴踏高秋。芙蓉未折，笛声吹起塞云愁。
男儿若欲树功名，须向前头。凤雏寒，龙骨朽，蛟渚暗，鹿门幽。阅人物，渺渺如沤。
棋头动，也须高著局心筹。莫将一片广长舌，博取封候。
[33m      -- 吴泳[32m《上西平》[m[m
%
澹烟横，层雾敛，胜概分雄占。月下鸣榔，风急路涛。吴河无限清愁。不堪临鉴。
正霜鬓，秋风尘染。漫登览，极目万里沙场，事业频看剑。古往今来，南北限天堑。
倚楼谁弄新声，重城正掩，历历数，西州更点。
[33m      -- 岳珂[32m《祝英台近》[m[m
%
万灶貔貅，便直欲，扫清关洛。长淮路，夜亭警燧，原，父老已心知，今非昨。
狂鲵剪，於菟缚；单于命，春冰薄。正人人自勇，翘关还槊。旗帜倚风飞电影，
戈铤射月明霜锷。且莫令，榆柳塞门秋，悲摇落。
[33m      -- 黄机[32m《满江红》[m[m
%
寒江夜宿，长啸江之曲。水底鱼龙惊动，风卷地，浪翻屋。
诗情吟未足，酒兴断还续。草草兴亡，休问功名，泪欲盈掬。
[33m      -- 黄机[32m《霜天晓角》[m[m
%
十年不作湖湘客，亭堠催行色。浅山荒草记当时，竹篱边羸马，向人嘶。
书生万字平戎策，苦泪风前滴。莫辞衫袖障征尘，自古英雄之楚，又之秦。
[33m      -- 黄机[32m《虞美人》[m[m
%
一曲危弦断客肠。津桥捩拖转牙墙。江心云帯蒲帆重，楼上风吹粉泪香。
瑶草碧，柳芽黄。载将离恨过潇湘。请君看取东流水，方识人间别意长。
[33m      -- 严仁[32m《鹧鸪天》[m[m
%
春风只在园西畔，荠菜花繁胡蝶乱。冰池晴绿照还空，香径落红吹已断。
意长翻恨游丝短，尽日相思罗带缓。宝奁明月不欺人，明日归来君试看。
[33m      -- 严仁[32m《玉楼东》[m[m
%
江上春色远，山下暮云长。相留相送，时见双燕语风樯。满目飞花万点，
回首故人千里，把酒沃愁肠。回雁峰前路，烟树正苍苍。漏声残，灯焰短，
马蹄香。浮云飞絮，一身将影向潇湘。多少风前月下，迤逦天涯海角，
魂梦亦凄凉。又是春将暮，无语对斜阳。
[33m      -- 葛长庚[32m《水调歌头》[m[m
%
何处相逢？登宝钗楼，访铜雀台。唤厨人斫就，东溟鲸脍；圉人呈罢，西极龙媒。
天下英雄，使君与操，余子谁堪共酒杯？车千辆，载燕南赵北，剑客奇才。
饮酣画鼓如雷，谁信被晨鸡轻唤回。叹年光过尽，功名未尽；书生老去，机会方来。
使李将军，遇高皇帝，万户候何足道哉！披衣起，但凄凉感旧，慷慨生哀。
[33m      -- 刘克庄[32m《沁园春》[m[m
%
一卷[32m《阴符》[m，二石硬弓，百斤宝刀。更玉花驄喷，鸣鞭电乌丝阑展，醉墨龙跳。
牛角书生，虬髯豪客，谈笑甚堪折简招。依稀记，曾请缨系粵，草檄征辽。
当年目视云霄，谁信道凄凉今折腰。怅燕然未勒，南归草草；长安不见，北望迢迢。
老去胸中，有些磊块，歌罢犹须著酒浇。休休也，但帽边鬓改，镜里颜凋。
[33m      -- 刘克庄[32m《沁园春-答九华叶贤良》[m[m
%
曾看洛阳旧谱，只许姚黄独步。若比广陵花，太亏他。
旧日王候园圃，今日荆榛狐兔。君莫说中州，怕花愁。
[33m      -- 刘克庄[32m《昭君怨》[m[m
%
金甲雕戈，记当日，辕门初立。磨盾鼻，一挥千纸，龙蛇犹湿。
铁马晓嘶营壁冷，楼船夜渡风涛急。有谁怜，猿臂故将军，无功级。
平戎策，从军什，零落尽，慵收拾。把茶经香传，时时温习。
生怕客谈榆塞事，且教儿诵[32m《花间集》[m。叹臣之壮也不如人，今何及。
[33m      -- 刘克庄[32m《满江红》[m[m
%
北望神州路，试平章这场公事，怎生分付？记得太行兵百万，曾入宗爷驾驭。
今把作握蛇骑虎。君去京东豪杰喜，想投戈，下拜真吾父。谈笑里，定齐鲁。
两河萧瑟惟狐兔，问当年祖生去后，有人来否？多少新亭挥泪客，谁梦中原块土？
算事业须由人做。应笑书生胆怯，向车中闭置如新妇。空目送，塞鸿去。
[33m      -- 刘克庄[32m《贺新郎-送陈子华赴真州》[m[m
%
湛湛长空黑。更那堪，斜风细雨，乱愁如织。老眼平生空四海，赖有高楼百尺，
看浩荡，千崖秋色。白发书生神州泪，尽凄凉，不向牛山滴。追往事，去无迹。
少年自负凌云笔。到如今，春华落尽，满怀萧瑟。常恨世人新意少，爱说南朝狂客。
把破帽，年年拈岀，若对黄花孤负酒，怕黄花，也笑人岑寂。鸿北去，日西匿。
[33m      -- 刘克庄[32m《贺新郎-九日》[m[m
%
年年跃马长安市，客舍似家家似寄。青钱换酒日无何，红烛呼卢宵不寐。
易挑锦妇机中字，难得玉人心中事。男儿西北有神州，莫滴水西桥畔泪。
[33m      -- 刘克庄[32m《玉楼春》[m[m
%
片片蝶衣轻，点点猩红小。道是天公不惜花，百种千般小。
朝见树头繁，暮见枝头少。道是天公果惜花，雨洗风吹了。
[33m      -- 刘克庄[32m《卜算子》[m[m
%
风高浪快，万里骑蟾背。曾识姮娥真体态，素面原无粉黛。
身游银阙珠宫，俯看积气濛濛。醉里偶树，人间道是凉风。
[33m      -- 刘克庄[32m《清平乐》[m[m
%
梅谢了，寒垣冻解鸿归早。鸿归早，凭伊问讯，大粱遗老。
浙河西面边声悄，淮河北去炊烟少。炊烟少，宣和宫殿，冷烟衰草。
[33m      -- 刘克庄[32m《忆秦娥》[m[m
%
翠绡心事，红楼欢宴，深夜沉沉无暑。竹边荷外再相逢，又还是，浮云飞去。
锦笺尚湿，珠香未歇，空惹闲愁千缕。寻思不似鹊桥人，犹自得，一年一度。
[33m      -- 赵以夫[32m《鹊桥仙》[m[m
%
我来牛渚，聊登眺，客里襟怀如豁。谁著危亭当此处？占断古今愁绝。
江势鲸奔，山形虎踞，天险非人设。向来舟舰，曾扫百万胡羯。
追念照水然犀，男儿当似此，英雄豪杰。岁月匆匆留不住，鬓已星星堪镊。
云暗江天，烟昏淮地，是断魂时节。阑干捶碎，酒狂忠愤俱发。
[33m      -- 吴渊[32m《念奴娇》[m[m
%
天下事，问天怎忍如此？陵图谁把献君王，结愁未已。少豪气慨总成尘，
空余白骨黄苇。千古恨，吾老矣。东游曾吊淮水。绣春台上一回登，一回泪。
醉归抚剑倚西风，江涛犹壮人意。只今袖手野色里，望长淮，犹二千里。
纵有英心谁寄！近新来，又报胡尘起。绝域张骞归来未？
[33m      -- 王[32m《西河》[m[m
%
今日事，何人弄得如此！漫漫白骨蔽川原，恨何日已！关河万里寂无烟，
月明空照芦苇。谩哀痛，无及矣。无情莫问江水：西风落日惨新亭，无人堕泪？
战和何者是良筹？扶危但看天意。只今寂寞薮泽里，岂无人，高卧闾间，
试问安危谁寄？定相将，有诏催公起。须信前书言犹未？
[33m      -- 曹豳[32m《西河》[m[m
%
凭高远望见家乡，只在白云深处。镇日思归归未得，孤负殷勤杜宇。
故国伤心，新亭泪眼，更洒潇潇雨。长江万里，难将此恨流去。
遥想江口依然，鸟啼花谢，今日谁为主。燕子归来，雕梁何处，底事呢喃语？
最苦金沙，十万户尽，作血流漂杵。横空剑气，要当一洗残虏。
[33m        -- 王澜[32m《念奴娇》[m[m
%
庙社如今，谁复问，夏松殷柏。最苦是，二江涂脑，两淮流血。
壮士气虹箕斗贯，征夫汗马兜鍪湿。问孙吴，黄石几编书，何曾识。
青玉锁，黄金阙。车万乘，骓千匹。看长驱万里，直冲燕北。
禹地悉归龙虎掌，尧天更展鲲鹏翼。指凌烟，去路复何忧。关山隔。
[33m      -- 华岳[32m《满江红》[m[m
%
劲节刚姿，谁与比，岁寒松柏。几度欲，排云呈腹，叩头流血。
杜老爱君囗谩苦，贾生流涕衣空湿。为国家，子细计安危，渊然识。
英雄士，非全缺。东南富，尤难匹。却甘心修好，无心逐北。
螳怒空横林壁影，鹰扬不展秋空翼。但只将，南北限藩篱，长江隔。
[33m      -- 赵希蓬[32m《满江红》[m[m
%
红玉阶前，问何事，翩然引去？湖海上，一汀鸥鹭，半帆烟雨。
报国无门空自怨，济时有策从谁吐？过垂虹亭下系扁舟，鲈堪煮。
拚一醉，留君住。歌一曲，送君路。遍江南江北，欲归何处？
世事悠悠浑未了，年光冉冉今如许。试举头，一笑问青天。天无语。
[33m      -- 吴潜[32m《满江红-送李御》[m[m
%
十二年前，曾上到，绣春台顶。双脚健，不烦杖，透岩穿岭。
老年渐消狂气习，重来依旧佳风景。想牧之，千载尚神游，空山冷。
山之下，江流永。江之外，淮山暝。望中原何处，虎狼犹梗。
勾蠡规模非浅近，石符事业真俄顷。问古今，宇宙竟如何，无人省。
[33m      -- 吴潜[32m《满江红-齐山绣春台》[m[m
%
万里西风，吹我上，滕王高阁。正槛外，楚山云涨，楚江涛作。
何处征帆木未去？有时野鸟沙边落。近帘钩，暮雨掩空来，今犹昨。
秋渐紧，添离索。天正远，伤漂泊。叹十年心事，休休莫莫。
岁月无多人易老，乾坤虽大愁难着。向黄昏，断送客魂消，城头角。
[33m      -- 吴潜[32m《满江红-豫章滕王阁》[m[m
%
铁瓮古形势，相对立金焦。长江万里东注，晓吹卷惊涛。天际孤云来去，
水际孤帆上下，天共水相邀。远岫忽明晦，好景画难描。混隋陈，分宋魏，
战孙曹。回头千载沉迹，痴绝倚亭皋。惟有汀边鸥鹭，不嚣。
[33m      -- 吴潜[32m《水调歌头-焦山》[m[m
%
淮山隐隐，千里云峰千里恨。淮水悠悠，万顷烟波万顷愁。
山长水远，遮断行人东望眼。恨旧愁新，有泪无言对晚春。
[33m      -- 淮上女[32m《减字木兰花》[m[m
%
近清明，翠禽枝上消魂。可惜一片清歌，都付与黄昏。欲共柳花低诉，
怕柳花轻薄，不解伤春。念楚乡旅宿，柔情别绪，谁与温存？空尊夜泣，
青山不语，残月当门。翠玉楼前，惟是有，一陂湘水，摇荡湘云。
天长梦短，问甚时，重见挑根？这次第，算人间没个并刀，剪断心上愁痕。
[33m      -- 黄孝迈[32m《湘春夜月》[m[m
%
花深深，柳阴阴，度柳穿花觅信音，君心负妾心！
怨鸣琴，恨孤衾，钿誓钗盟何处寻，当初谁料今。
[33m      -- 陈东甫[32m《长相思》[m[m
%
水北洛南，未尝无人，不同者时。赖交情兰臭，绸缪相好，宦情云薄，得失何知？
夜观论兵，春原吊北，慷慨事功千载期。萧如也，料行囊如水，只有新诗。
归兮，归去来兮，我亦办征帆非晚归。正姑苏台畔，米廉酒好，吴松江上，莼嫩鱼肥。
我住孤村，相连一水，载月不妨时过之。长亭路，又何须回首，折柳依依。
[33m      -- 李曾伯[32m《沁园春》[m[m
%
秋雨一何碧，山色倚晴空。江南江北愁思，分付酒螺红。芦叶蓬舟千重，
菰菜莼羹一梦，无语寄归鸿。醉眼渺河洛，遗恨夕阳中。洲外，山欲暝，
敛眉峰。人间俯仰陈迹，叹息两仙翁。不见当时杨柳，只是从前烟雨，
磨灭几英雄。天地一孤啸，匹马又西风。
[33m      -- 方岳[32m《水调歌头》[m[m
%
断烟离绪，关心事，斜阳红隐霜树。半壶秋水荐黄花，香西风雨。
纵玉勒，轻飞迅羽，凄凉谁吊荒台古。记醉踏南屏，彩扇咽寒蝉，倦梦不知蛮素。
聊对旧节传杯，尘笺蠹管，断阙经岁慵赋。小蟾斜影转东篱，夜冷残蛩语。
早白发，缘愁万缕，惊从卷乌纱去，漫细将，茱萸看，但约明年，翠微高处。
[33m      -- 吴文英[32m《霜叶飞》[m  [m
%
三千年事残鸦外，无言倦凭秋树。逝水移川，高陵变谷，那识当时神禹。
幽云怪雨，翠蓱湿空梁，夜深飞去。雁起青天，数行书似旧处。
寂寥西窗久坐，故人悭会遇，同剪灯语。积藓残碑，零圭断壁，重拂人间尘土，
霜红罢舞。漫山色青青，雾朝烟暮。岸锁春船，画旗喧赛鼓。
[33m      -- 吴文英[32m《齐天乐》[m[m
%
门隔花深梦旧游，夕阳无语燕归愁，玉纤香动小帘钩。
落絮无声春堕泪，行云有影月含羞。东风临夜冷于秋。
[33m      -- 吴文英[32m《浣溪沙》[m[m
%
采幽香，巡古苑，竹冷翠微路。斗草溪根，沙印小莲。自怜两鬓清霜，
一年寒食，又身在，云山深处。昼闲度。因甚天也悭春，轻阴便成雨？
绿暗长亭，归梦趁风絮。有情花影阑干，莺声门径，解留我，霎时凝伫。
[33m      -- 吴文英[32m《祝英台近-春月客龟溪，游废园》[m[m
%
剪红情，裁绿意，花信上钗股。残日东风，不放岁华去。有人添烛西窗，
不眠侵晓，笑声转，新年莺语。旧尊俎，玉纤曾擘黄柑，柔香系幽素。
归梦湖边，还迷镜中路。可怜千点吴霜，寒消不尽，又相对落梅如雨。
[33m      -- 吴文英[32m《祝英台近-除夜立春》[m[m
%
听风听雨过清明，愁草瘗花铭。楼前绿暗分携路，一丝柳，一寸柔情。
料峭春寒中酒，交加晓梦啼莺。西园日日扫林亭，依旧赏新晴。
黄蜂频扑秋千索，有当时纤手香凝。惆怅双鸳不到，幽阶一夜苔生。
[33m      -- 吴文英[32m《风入松》[m[m
%
残寒正欺病酒，掩沉香绣户。燕来晚，飞入西城，似说春事迟暮。
画船载，清明过却，晴烟冉冉吴宫树。念羁情，游荡随风，化为轻絮。
十载西湖，傍柳系马，趁娇尘软雾，溯红渐招入仙溪，锦儿偷寄幽素。
倚银屏，春宽梦窄，断红湿，歌纨金缕。暝堤空，轻把残阳，总还鸥鹭。
幽兰旋老，杜若还生，水乡尚寄旅。别后访六桥无信，事往花委，瘗玉埋香，
几番勤待写，书中长恨，蓝霞辽塰沉过雁，漫相思，弹入哀筝柱。
伤心千里江南，怨曲重招，断魂在否？
[33m      -- 吴文英[32m《莺啼序》[m[m
%
送客吴皋，正试霜夜冷，枫落长桥。望天不尽，背城渐杳，离亭黯黯，恨水迢迢。
翠香零落红衣老，暮愁锁，残柳眉梢。念瘦腰，沈郎旧日，曾系兰桡。
仙人凤咽琼箫，怅断魂送远，[32m《九辩》[m难招。醉鬟留盼，小窗剪烛，歌云载恨，
飞上银霄。素秋不解随船去，败红趁一叶寒涛。梦翠翘，怨鸿料过南谯。
[33m      -- 吴文英[32m《惜黄花慢》[m[m
%
空濛乍敛，波影帘花晴乱，正西子，梳妆楼上，镜舞青鸾润逼风襟，满湖山色入阑干。
天虚鸣籁，云多易雨，长帯秋 遥望翠凹，隔江时见，越女低鬟。算堪羡烟沙白鹭，
暮往朝期还。歌管重城，醉花春梦半香残。乘风邀月，持杯对影，云海人间。
[33m      -- 吴文英[32m《丑奴儿慢-双清楼，在钱塘门外》[m  [m
%
修竹凝妆，垂杨驻马，凭栏浅画成图。山色谁题？楼前有雁斜书。
东风紧送斜阳下，弄旧寒，晚酒醒余。自消凝，能几花前，顿老相如？
伤春不在高楼上，在灯前欹枕，雨外熏炉，怕舣游船，临流可奈清？
飞红若到西湖底，搅翠澜，总是愁鱼。莫重来，吹尽香绵，泪满平芜。
[33m      -- 吴文英[32m《高阳台》[m[m
%
渺空烟四远，是何年，青天坠长星？幻苍崖云树，各娃金屋，残霸宫城。
箭径酸风射眼，腻水染花猩。时趿双鸳响，廊叶秋声。宫里吴王沉醉，
倩五湖倦客，独钓醒醒。问苍天无语，华发奈山青。水涵空，
阑干高处，送乱鸦，斜日落渔汀。连呼酒，上琴台去，秋与云平。
[33m      -- 吴文英[32m《八声甘州》[m[m
%
柳暝河桥，莺晴台苑，短策频惹春香。当时夜泊，温柔便入深乡。
河韵窄，酒杯长，剪烛花，壶箭催忙。共追游处，凌波翠陌，连棹横塘。
十年一梦凄凉。似西湖燕去，吴馆巢荒，重来万感，依前唤酒银罂。
溪雨急，岸花狂。趁残鸦，飞过苍茫。故人楼上，凭谁指与，芳草斜阳。
[33m      -- 吴文英[32m《夜合花》[m[m
%
润玉笼绡，檀樱倚扇。绣圈犹帯脂香浅。榴心空叠舞裙红，艾枝应压愁鬟乱。
午梦千山，窗阴一箭。香瘢新褪红丝腕。隔江人在雨声中，晚风菰叶生秋怨。
[33m      -- 吴文英[32m《踏莎行》[m[m
%
三月暮，花落更情浓。人去秋千闲挂月，马停杨柳倦嘶风。堤畔画船空。
恹恹醉，长日小帘栊。宿燕夜归银烛外，流莺声在绿阴中。无处觅残红。
[33m      -- 吴文英[32m《望江南》[m[m
%
何处合成愁？离人心上秋。纵芭蕉，不雨也飕飕。都道晚凉天气好，有明月，怕登楼。
年事梦中休。花空烟水流。燕辞归，客尚淹留。垂柳不萦裙帯住，漫长是，系行舟。
[33m      -- 吴文英[32m《唐多令》[m[m
%
乔木生云气，访中兴，英雄陈迹，暗追前事。战舰东风悭借便，梦断神州故里。
旋小筑，吴宫闲地。华表月明归夜鹤，叹当时，花竹今如此，枝上露，溅清泪。
遨头小簇行春队，苍苔，寻幽别墅，问梅开未？重唱梅边新度曲，催发寒梢冻蕊。
此心与，东君同意。后不如今今非昔，两无言，相对沧浪水，怀此恨，寄残醉。
[33m      -- 吴文英[32m《贺新郎》[m[m
%
一春不识西湖面，翠羞红倦。雨窗和泪摇湘管，意长笺短。
知心惟有雕梁燕，自来相伴。东风不管琵琶怨，落花吹遍。
[33m      -- 许[32m《后庭花》[m[m
%
鸠雨细，燕风斜，春悄谢娘家。一重帘外即天涯，何必暮云遮。
钏金寒，钗玉冷，薄醉欲成还醒。一春梳洗不簪花，孤负几韶华。
[33m      -- 许[32m《喜迁莺》[m[m
%
生怕倚阑干。阁下溪声阁外山。惟有旧时山共水，依然。暮云朝雨去不还。
应是蹑飞鸾。月下时时整佩环。月又渐低霜又下，更阑。折得梅花独自看。
[33m      -- 潘[32m《南乡子》[m[m
%
玉雪庭心夜色空，移花小槛斗春红，轻衫短帽醉歌重。
彩扇旧题烟雨外，玉箫新谱燕莺中。阑干到处是春风。
[33m      -- 李彭老[32m《浣溪纱》[m[m
%
举杯呼月，问神京何在，淮山隐隐。抚剑频看勋业事，惟看孤忠挺挺。
宫阙腥膻，衣冠沦没，天地凭谁整。一枰棋坏，救时著数宜紧。
虽是幕府文书，玉关烽火，暂送平安信。满地干戈犹未戢，毕竟中原谁定？
便欲凌空，飘然直上，拂拭山河影。倚风长啸，夜深霜露凄冷。
[33m      -- 张绍文[32m《酹江月》[m[m
%
为问杜鹃，抵死催归，汝胡不归？似辽东白鹤，尚寻华表。海中玄鸟，犹记乌衣。
吴蜀非遥，羽毛自好，合趁东风飞向西。何为者，却身羁荒树，血洒芳枝。
兴亡常事休悲，算人世荣华都几时。看锦江好在，卧龙已矣；玉山无恙，跃马何之。
不解自宽，徒然相劝，我辈行蔵君岂知？闽山路，待封候事了，归去非迟。
[33m      -- 陈人杰[32m《沁园春-问杜鹃》[m[m
%
诗不穷人，人道得诗，胜如得官。有山川草木，纵横纸上；虫鱼鸟兽，飞动毫端。
水到渠成，风来帆速，廿四中书考不难。惟诗也，是乾坤清气，造物须悭。
金张许史浑闲，未必有功名久后看。算南朝将相，到今几姓；西湖名胜，只说孤山。
象笏堆床，蝉冠满座，无此新诗传世间。杜陵老，向年时也自，井冻衣寒。
[33m      -- 陈人杰[32m《沁园春》[m[m
%
谁使神州，百年陆沉，青毡未还？怅晨星残月，北州豪杰；西风斜日，东帝江山。
刘表坐谈，深源轻进，机会失之弹指间。伤心事，是年年冰合，在在风寒。
说和说战都难，算未必江沱堪宴安。叹封候心在，鲸失水；平戎策就，虎豹当关。
渠自无谋，事犹可做，更剔残灯抽剑看。麒麟阁，岂中兴人物，不画儒冠？
[33m      -- 陈人杰[32m《沁园春-丁酉年感事》[m[m
%
抚剑悲歌，纵有杜康，可能解忧？为修名不立，此身易老；古心自许，与世多尤。
平子诗中，庾生赋里，满目江山无限愁。关情处，是闻鸡半夜，击楫中流。
淡烟衰草连秋，听鸡鳺声声相应酬。叹霸才重耳，泥涂在楚；雄心玄德，岁月依刘。
梦落莼边，神游菊外，已分他年专一丘。长安道，且身如王，时复登楼。
[33m      -- 陈人杰[32m《沁园春-次韵林南金赋愁》[m[m
%
我自无忧，何用揽眉，今忧古忧？叹风寒楚蜀，百年受病；江分南北，千载归尤。
洛下铜驼，昭陵石马，物不自愁，人替愁。兴亡事，向西风把剑，清泪双流。
边头，依旧防秋，问诸将军恩酬未酬？怅书生浪说，皇王帝霸；功名已属，韩岳张刘。
不许请缨，犹堪草檄，谁肯种瓜归故丘？江中蜃，识平生许事，吐气成楼。
[33m      -- 陈人杰[32m《沁园春-又韵南金赋无愁》[m[m
%
休去采芙蓉。秋江烟水空。带斜阳，一片征鸿。欲顿闲愁无顿处，都着在，两眉峰。
心事寄题红。画桥流水东。断肠人，无奈秋浓。回首层楼归去懒，早新月，挂梧桐。
[33m      -- 陈允平[32m《唐多令》[m[m
%
一勺西湖水。渡江来，百年歌舞，百年酣睡。回首洛阳花石尽，烟渺黍离之地。
更不复，新亭堕泪。簇乐红妆摇石舫，问中流，击楫何人是？千古恨，几时洗？
余生自负澄清志。更有谁，磻溪未遇，傳岩未起。国事如今谁倚仗。衣带一江而已！
便都道，江神堪恃。借问孤山林处士，但掉头，笑指梅花蕊。天下事，可知矣！
[33m      -- 文及翁[32m《贺新郎》[m[m
%
花过雨，又是一番红素。燕子归来愁不语，旧巢无觅处。
谁在玉关劳苦？谁在玉楼歌舞？若使胡尘吹得去，东风候万户。
[33m      -- 李好古[32m《谒金门》[m[m
%
铁马蒙毡，银花洒泪，春入愁城。笛里番腔，街头戏鼓，不是歌声。
那堪独坐青灯。想故国，高台月明。辇下风光，山中岁月，海上心情。
[33m      -- 刘辰翁[32m《柳梢青》[m[m
%
送春去。春去人间无路。秋千外，芳草连天，谁遣风沙暗南浦？依依甚意绪？
漫忆海门飞絮。乱鸦过，斗转城荒，不见来时试灯处。春去。最谁苦？
但箭雁沉边，梁燕无主。杜鹃声里长门暮。想玉树凋土，泪盘如露。
咸阳送客屡回顾。斜日未能度。春去。尚来否？正江令恨别，庾信愁赋。
苏堤尽日风和雨。叹神游故国，花记前度。人生流落，顾孺子，共夜语。
[33m      -- 刘辰翁[32m《兰陵王》[m[m
%
红妆春骑。踏月影，竿旗穿市。望不尽，楼台歌舞，习习香尘莲底。
箫声断，约彩鸾归去。未怕金吾呵醉。甚辇路，喧阗且止。听得念奴歌起。
父老犹记宣和事。抱铜仙，清泪如水。还转盼，沙河多丽。漾明光连邸第。
帘影动，散红光成绮。月浸葡萄十里。看往来，神仙才子。肯把菱花扑碎？
肠断竹马儿童，空见说，三千乐指。等多时春不归来。到春时欲睡。
又说向，灯前拥髻。暗滴鲛珠坠。便当日，亲见[32m《霓裳》[m，天上人间梦里。
[33m      -- 刘辰翁[32m《宝鼎现》[m[m
%
璧月初晴，黛云远澹，春事谁主？禁苑娇寒，湖堤倦暖，前度遽如许。
香尘暗陌，华灯明昼，长是懒携手去。谁知道，断烟禁夜，满城似愁风雨。
宣和旧日，临时南渡，芳景犹自如故。缃帙流离，风鬟三五，能赋词最苦。
江南无路，州今夜，此苦又谁知否？空相对，残无寐，满村社鼓。
[33m      -- 刘辰翁[32m《永遇乐》[m[m
%
向来人道，真个胜周公。燕然眇。浯溪小。万世功。再建隆。
十五年宇宙，宫中赝。堂中伴。翻虎鼠，搏雀，覆蛇龙。
鹤发庞眉，憔悴空山久，来上东封。便一朝符瑞，四十万人同。
说甚东风，怕西风。甚边尘起，渔阳惨。霓裳断。广寒宫。青楼杳。
朱门悄。镜湖空。里湖通。大櫜高牙 人不见，港重重。斜阳外，
芳草碧，落花红。抛尽黄金无计，方知道，前此和戎。
但千年传说，夜半一声铜。何面江东。
[33m      -- 刘辰翁[32m《六州歌头》[m[m
%
少日都门路。听长亭，青山落日，不如归去。十八年间来往断，白首人间今古。
又惊绝，五更一句。道是流离蜀天子，甚当初，一似吴儿语。臣再拜，泪如雨。
画堂客馆真无数。记画桥，黄竹歌声，桃花前度。风雨断魂苏季子，春梦家山何处？
谁不愿，封候万户？寂寞江南轮四角，问长安，道上无人住。啼尽血，向谁诉。
[33m      -- 刘辰翁[32m《金缕曲》[m[m
%
怎知他，春归何处，相逢且尽尊酒。少年袅袅天涯恨，长结西湖烟柳。休回首。
但细雨断桥，憔悴人归后。东风似旧。问前度桃花，刘郎能记，花复认郎否？
君且住，草草留君剪韭。前宵正恁时候。深杯欲共歌声滑，翻湿春衫半袖。
空眉皱。看白发尊前，已似人人有。临分把手。叹一笑论文，清狂顾曲，此会几时又？
[33m      -- 刘辰翁[32m《摸鱼儿》[m[m
%
禁苑东风外，飏暖丝晴絮，春思如织。燕约莺期，恼芳情偏在，翠深红隙。
漠漠香尘隔，沸十里，乱弦丛笛。看画船，尽入西冷，闲却半湖春色。
柳陌，新烟凝碧。映帘底宫眉，堤上游勒。轻暝笼寒，怕梨云梦冷，杏香愁幂。
歌管酬寒食。奈蝶怨，良宵岑寂。正满湖，碎月摇花，怎生去得？
[33m      -- 周密[32m《曲游春》[m[m
%
谱白石自制调，以寄前度刘郎之怀云记千竹，万荷深处，绿净池台，翠凉亭宇。
醉墨题香，闲箫横玉尽吟趣。胜流星聚。知几诵，燕台句？零落碧云空，
叹转眼，岁华如许！凝伫，望涓涓一水，梦到隔花窗户。十年旧事，
尽消得，庾郎愁赋。燕楼鹤表半飘零，算惟有，盟鸥堪语。漫倚遍河桥，一片凉云吹雨。
[33m      -- 周密[32m《长亭怨慢》[m[m
%
波影摇涟，趁熏风，一舸来时，翠阴清昼。去郭轩楹才数里，藓磴松关云岫。
快屐齿，筇枝先后。空半危亭堪聚远，看洞庭，缥缈争奇秀。人自老，景如旧。
来帆去棹还知否，问古今，几度斜阳，几番回首？晓色一川谁管领，都付雨荷烟柳，
知我者，燕朋鸥友。笑拍阑干呼范蠡，甚平吴，却倩垂纶手？吁万古，付卮酒。
[33m      -- 周密[32m《长亭怨慢》[m[m
%
天水碧，染就一江秋色。鳌带雪山龙起蛰，快风吹海立。
数点烟鬟青滴，一杼霞绡红湿，白鸟明边帆影直，隔江闻夜笛。
[33m      -- 周密[32m《闻鹊喜》[m[m
%
深幽，正云黄天淡，雪意未全休。鉴曲寒沙，茂林烟草，俯仰千古悠悠。
岁华晚，漂零渐远，谁念我，同载五湖舟。磴古松斜，崖阴苔老，一片清愁。
回首天涯归梦，几魂飞西浦，泪洒东州。故国山川，故园心眼，还似王登楼。
最怜他，秦鬟妆镜，好江山，何事此时游！为唤狂吟老监，共赋消忧。
[33m      -- 周密[32m《一萼红》[m[m
%
照野旌旗，朝天车马，平沙万里天低。宝带金章，尊前茸帽风。
秦关汴水经行地，想登临，都付新诗。纵英游，迭鼓清笳，骏马名。
酒酣应对燕山雪，正冰河月冻，晓陇云飞。报老残年，江南谁念方回？
东风渐绿西湖柳，雁已还，人未南归。最关情，折尽梅花，难寄相思。
[33m      -- 周密[32m《高阳台-送陈君衡被召》[m[m
%
小雨分江，残寒迷浦，春容浅入蒹葭。雪霁空城，燕归何处人家？
梦魂欲渡苍茫去，怕梦轻，还被愁遮。感流年，夜汐东还，冷照西斜。
萋萋望极王孙草，认云中江树，鸥外春沙。白发春山，可怜相对苍华。
归鸿自趁潮回去，笑倦游，犹是天涯。问东风：先到垂杨，后到梅花？
[33m      -- 周密[32m《高阳台-寄越中诸友》[m[m
%
对西风，鬓摇烟碧，参差前事流水，紫丝罗带鸳鸯结，的的镜盟钗誓。
浑不记，漫手织回文，几度欲心碎。安花著蒂，奈雨覆云翻，情宽分窄，
石上玉簪脆。朱楼外，愁压空云欲坠，月痕犹照无寐。阴晴也只随无意，
枉了玉消香碎。君且醉，君不见，长门青草春风泪？一时左计，
悔不早荆钗，暮天修竹，头白倚寒翠！
[33m      -- 朱嗣发[32m《摸鱼儿》[m[m
%
试问琵琶，胡沙外怎生风色。最苦是，姚黄一朵，移根仙阙。
王母欢阑琼宴罢，仙人泪满金盘侧。听行宫，半夜雨淋铃，声声歇。
彩云散，香尘灭。铜驼恨，那堪说！想男儿慷慨，嚼穿龈血。
回首昭阳辞落日，伤心铜雀迎秋月。算妾身，不愿似天家，金瓯缺。
[33m      -- 文天祥[32m《满江红》[m[m
%
乾坤能大，算蛟龙元不是池中物。风雨牢愁无著处，那更寒蛩四壁。
横槊题诗，登楼作赋，万事空中雪。江流如此，方来还有英杰。
堪笑一叶飘零，重来淮水，正凉风新发。镜里朱颜都变尽，只有丹心难灭。
去去龙沙，江山回首，一线青如发。故人应念，杜鹃枝上残月。
[33m      -- 文天祥[32m《酹江月》[m[m
%
水天空阔，恨东风不借世间英物。蜀鸟吴花残照里，忍见荒城颓壁！
铜雀春情，金人秋泪，此恨凭谁雪？堂堂剑气，斗牛空认奇杰。
那信江海余生，南行万里，属扁舟齐发。正为鸥盟留醉眼，细看涛生云灭。
睨柱吞嬴，回旗走懿，千古冲冠怒。伴人无寐，秦江应是孤月。
[33m      -- 邓剡[32m《酹江月》[m[m
%
雨过水明霞，潮回岸带沙。叶声寒，飞透窗纱。堪恨西风吹世换，更吹我，落天涯。
寂寞古豪华，乌衣日又斜。说兴亡，燕入谁家？惟有古来无数雁，和明月，宿芦花。
[33m      -- 邓剡[32m《唐多令》[m[m
%
襄樊四载弄干戈，不见渔歌，不见樵歌。试问如今事若何？金也消磨，谷也消磨。
柘枝不用舞婆娑，丑也能多，恶也能多。朱门日日买朱娥，军事如何？民事如何？
[33m      -- 杨佥判[32m《一剪梅》[m[m
%
一片风流，今夕与谁同乐？月台花馆，慨尘埃漫漫。豪华荡尽，只有青山如洛。
钱塘依旧，潮生潮落。万点灯火，羞照舞钿歌箔。玉梅消瘦，恨东皇命薄。
昭君泪流，手琵琶弦索。离愁聊寄，画楼哀角。
[33m      -- 汪元量[32m《传言玉女》[m[m
%
鼓鼙惊破霓裳，海棠亭北多风雨。歌阑酒罢，玉啼金泣，此行良苦。
驼背模糊，马头匝，朝朝暮暮。自都门燕别，龙艘锦缆，空载得，春归去。
目断东南半壁，恨长淮，已非吾土。受降城下，草如霜白，凄凉酸楚。
粉阵红围，夜深人静，谁宾谁主？对渔灯一点，羁愁一搦，谱琴中语。
[33m      -- 汪元量[32m《水龙吟》[m[m
%
金陵故都最好，有朱楼迢递。嗟倦客，又此凭高，槛外已少佳致。
更落尽梨花，飞尽杨花，春也成憔悴。问青山，三国英雄，六朝奇伟？
麦甸葵丘，荒台败垒，鹿豕街枯荠。正潮打孤城，寂寞斜阳影里。
听楼头，哀笳怨角，未把酒，愁心先醉。渐夜深，月满秦淮，烟笼寒水。
凄凄惨惨，冷冷清清，灯火渡头市。慨商女不知兴废，隔江犹唱[32m《庭花》[m，
余音。伤心千古，泪痕如洗。乌衣巷口青芙路，认依稀，王谢旧邻里。
临春结绮，可怜红粉成灰，萧索白杨风起。因思畴昔，铁索千寻，漫沉江底。
挥羽扇，障西尘，便好角巾私第。清谈到底成何事？回首新亭，风景今如此。
楚囚对泣何时已，叹人间，今古真儿戏。东风岁岁还来，吹入钟山，几重苍翠。
[33m      -- 汪元量[32m《莺啼序》[m[m
%
官舍悄，坐到月西斜。永夜角声悲自语，客心愁破正思家。南北各天涯。
肠断裂，搔首一长嗟。倚席床象寒玉枕，美人何处醉黄花。和泪撚琵琶。
[33m      -- 汪元量[32m《望江南》[m[m
%
太液芙蓉，浑不似，旧时颜色。曾记得，春风雨露，玉楼金阙。
名播兰馨妃后里；晕潮莲脸君王侧。忽一声，鼙鼓揭天来，繁华歇。
龙虎散，风云灭。千古恨，凭谁说？对山河百二，泪盈襟襟血。
客馆夜惊尘土梦，宫车晓碾关山月。问嫦娥，于我肯从容，同圆缺。
[33m      -- 王清慧[32m《满江红》[m[m
%
孤峤蟠烟，层涛蜕月，骊宫夜采铅水。汛远槎风，梦深薇露，
化作断魂心宇。红瓷候火，还乍识，冰环玉指。一缕萦帘翠影，
依稀海天云气。几回殢娇半醉。剪春灯，夜寒花碎。更好故溪飞雪，小窗深闭。
荀令如今顿老，总忘却，樽前旧风味。谩惜余薰，空篝素被。
[33m      -- 王沂孙[32m《天香》[m[m
%
渐新痕悬柳，淡彩穿花，依约破初暝。便有团圆意，深深拜，相逢谁在香径。
画眉未稳，料素娥，犹带离恨。最堪爱，一曲银钩小，宝帘挂秋冷。
千古盈亏休问。叹慢磨玉斧，难补金镜。太液池犹在，凄凉处，何人重赋清景。
故山夜永。试待他，窥端正。看云外山河，还老尽，桂花影。
[33m      -- 王沂孙[32m《眉妩》[m[m
%
晓霜初著青林，望中故囯凄凉早 萧渐积，纷纷犹坠，门荒径悄。
渭水生,洞庭波起,几番秋杪。想重半没，千峰尽出，山中路,无人到。
前度题红杳杳。溯宫沟，暗流空绕。啼未歇，飞鸿欲过，此时怀抱。
乱影翻窗，碎声敲砌，愁人多少。望吾庐甚处，只应今夜，满庭谁扫？
[33m      -- 王沂孙[32m《水龙吟》[m[m
%
玉杵余丹，金刀剩彩，重染吴江孤树。几点朱铅,几度怨啼秋暮。
惊旧梦，绿鬓轻凋，诉新恨，绛唇微注。最堪怜，同拂新霜，绣蓉一镜晚妆妒。
千林摇落渐小，何事西風老色，争妍如许。二月残花，空误小车山路。
重认取，流水荒沟，怕犹有，寄情芳语。但凄凉，秋苑斜阳，冷枝留醉舞。
[33m      -- 王沂孙[32m《绮罗香》[m[m
%
碧痕初化池塘草，荧荧野光相趁。扇薄星流，盘明露滴。零落秋原飞磷。
练裳暗近。记穿柳生凉，度荷分暝。误我残编，翠囊空叹梦无准。
楼阴时过数点，倚栏人未睡，曾赋幽恨。汉苑飘苔，秦陵坠叶，千古凄凉不尽。
何人为省。但隔水余晖，傍林残影。已觉萧疏，更堪秋夜永。
[33m      -- 王沂孙[32m《齐天乐-萤》[m[m
%
一襟余恨宫魂断，年年翠阴庭树。乍咽凉柯，还移暗叶，重把离愁深诉。
西窗过雨。怪瑶珮流空，玉筝调柱。镜暗妆残，为谁娇鬓尚如许？
铜仙铅泪似洗，叹移盘去远，难贮零露。病翼惊秋，枯形阅世，消得斜阳几度？
余音更苦。甚独抱清高，顿成凄楚？漫想薰风，柳丝千万缕。
[33m      -- 王沂孙[32m《齐天乐-蝉》[m[m
%
商飙乍发，渐淅淅初闻，萧萧还住。顿惊倦旅。背青灯吊影，起吟愁赋。
断续无凭，试立荒庭听取。在何许。但落叶满阶，惟有高树。
迢递归梦阻。正老耳难禁，病怀凄梦。故山院宇，想边鸿孤唳，砌蛩私语。
数点相和。更著芭蕉细雨。避无处。这闲愁，夜深尤苦。
[33m      -- 王沂孙[32m《扫花游》[m[m
%
扫西风门径，黄叶凋零，白云萧散。柳换枯阴，赋归来何晚。爽气霏霏，
翠娥眉妩，聊慰登临眼。故国如尘，故人如梦，登高还懒。
数点寒英，为谁零落，楚魄难招，暮寒堪搅。屟荒篱，谁念幽芳远。
一室秋灯，一庭秋雨，更一声秋雁。试引芳樽。不知消得，几多依黯。
[33m      -- 王沂孙[32m《醉蓬莱》[m[m
%
泛孤艇，东皋过遍。尚记当日，绿荫门掩。屐齿莓苔，酒痕罗袖事何限。
欲寻前迹，空惆怅，成秋苑。自约赏花人，别后总，风流云散。
水远。怎知流水外，却是乱山尤远。天涯梦短，想忘了，绮疏雕栏。
望不尽，冉冉斜阳，抚乔木，年华将晚。但数点红英，犹识西园凄婉。
[33m      -- 王沂孙[32m《长亭怨慢》[m[m
%
宰相巍巍坐庙堂，说着经量，便要经量。那一个臣僚上一章？头说经量，尾说经量。
轻狂太守在吾邦，闻说经量，星夜经量，山东河北久抛荒，好去经量，胡不经量。
[33m      -- 醴陵士人[32m《一剪梅》[m[m
%
汉上豪华，江南人物，尚余宣政风流。绿窗朱户，十里烂银钩。
一旦刀兵齐举，旌旗拥，百万貔貅。长驱入，歌楼舞榭，风卷落花愁。
清平三百载，典章文物，扫地俱休。幸此身未北，犹客南州。破鉴徐郎何在？
空惆怅，相见无由。从今后，梦魂千里，夜夜岳阳楼。
[33m      -- 徐君宝妻[32m《满庭芳》[m[m
%
渺渺啼鸦了。亘鱼天，寒生峭屿，五湖秋晓。竹几一灯人做梦，嘶马谁行古道。
起搔首，窥星多少。月有微黄篱无影，挂牵牛数朵青花小。秋太淡，添红枣。
愁痕倚赖西风扫，被西风，翻催鬓，与秋俱老。旧院隔霜帘不卷，金粉屏边醉倒。
计无此中年怀抱。万里江南吹箫恨，恨参差，白雁横天杪。烟未敛，楚山杳。
[33m      -- 蒋捷[32m《贺新郎-秋晓》[m[m
%
梦冷黄金屋。叹秦筝，斜鸿阵里，素弦尘扑。化做娇莺飞归去，犹认沙窗旧绿。
正过雨，荆桃如菽。此恨难平君知否？似琼台，涌起弹棋局。消瘦影，嫌明烛。
鸳楼碎泻东西玉。问芳踪，何时再展，翠钗难卜。待把宫眉横云样，描上生绡画幅。
怕不是，新来妆束。彩扇红牙今都在，恨无人，解听开元曲。空掩袖，倚寒竹。
[33m      -- 蒋捷[32m《贺新郎》[m[m
%
深阁帘垂绣，记家人，软语灯边，笑涡红透。万叠城头哀怨角，吹落霜花满袖。
影厮伴，东奔西走。望断乡关知何处？羡寒鸦，到着黄昏后，一点点，归杨柳。
相看只有山如旧。叹浮云，本是无心，也成苍狗。明日枯荷包冷饭，又过前头小阜。
趁未发，且尝村酒。醉探枵囊毛锥在，问邻翁要写牛经否？翁不应，但摇手。
[33m      -- 蒋捷[32m《贺新郎-兵后寓吴》[m[m
%
蕙花香也，雪晴池馆如画。春风飞到，宝钗楼上，一片笙箫，琉璃光射。
而今灯漫挂。不是暗尘明月，那时元夜。况年来，心懒意怯，羞与娥儿争耍。
江城人悄初更打。问繁华谁解，再向天公借？剔残红灺 梦里隐隐，钿车罗帕。
吴笺银粉呀。待把旧家风景，写成闲话。笑绿鬟邻女，倚窗犹唱，夕阳西下。
[33m      -- 蒋捷[32m《女冠子》[m[m
%
绀烟迷雁迹，渐碎鼓零钟，街喧初息。风檠背寒壁，放冰蟾，飞到蛛丝帘隙，
琼瑰暗泣。念乡关，霜华似织。漫将身化鹤归来，忘却旧游端的。
欢极。蓬壶蕖浸，花院梨溶，醉连春夕。柯云罢弈，樱桃在，梦难觅。
劝清光，乍可幽窗相伴，休照红楼夜笛。怕人间换谱伊凉，素娥未识。
[33m      -- 蒋捷[32m《瑞鹤仙》[m[m
%
白鸥问我泊孤舟，是身留？是心留？心若留时，何事锁眉头？
风拍小帘灯晕舞，对闲影，冷清清，忆旧游。旧游旧游今在不？
花外楼，柳下舟。梦也梦也，梦不到，寒水空流。漠漠黄云，
湿透木棉裘。都道无人愁似我，今夜雪，有梅花，似我愁。
[33m      -- 蒋捷[32m《梅花引》[m[m
%
一片春愁待酒浇，江上舟摇，楼上帘招，秋娘渡与泰娘桥。风又飘飘，雨又萧萧。
何日归家洗客袍？银字笙调，心字香烧。流光容易把人抛，红了樱桃，绿了芭蕉。
[33m      -- 蒋捷[32m《一剪梅》[m[m
%
少年听雨歌楼上，红烛昏罗帐。壮年听雨客舟中，江阔云低，断雁叫西风。
而今听雨僧庐下，鬓已星星也。悲欢离合总无情，一任阶前，点滴到天明。
[33m      -- 蒋捷[32m《虞美人》[m[m
%
甚矣君狂矣！想胸中，些儿磊块，酒浇不去。据我看来何所似，一似韩家五鬼。
又一似，杨家风子。怪鸟啾啾鸣未了，被天公，捉到樊笼里。这一错，铁难铸。
濯溪雨涨荆溪水，送君归，斩蛟桥外，水光清处。世上恨无楼百尺，装着许多俊气。
做弄得，栖栖如此。临别赠言朋友事，有殷勤，六字君听取：节饮食，慎言语。
[33m      -- 蒋捷[32m《贺新郎》[m[m
%
东南第一名州，西湖自古多佳丽。临堤台榭，画船楼阁，游人歌吹。
十里荷花，三秋桂子，四山晴翠。使百年南渡，一时豪杰，都忘却，平生志。
可惜天旋时异。籍何人。雪当年耻？登临形胜，感伤今古，发挥英气。
力士推山，天吴移水，作农桑地。借钱塘潮汐，为君洗尽，岳将军泪。
[33m      -- 陈德武[32m《水龙吟》[m[m
%
波暖绿粼粼，燕飞来，好是苏堤才晓。鱼没浪痕圆，流红去，翻笑东风难扫。
荒桥断浦，柳阴撑出扁舟小。回首池塘青欲遍，绝似梦中芳草。
和云流出空山，甚年年净洗，花香不了？新绿乍生时，孤村路，犹忆那回曾到。
余情渺渺，茂林觞咏如今悄。前度刘郎归去后，溪上碧桃多少。
[33m      -- 张炎[32m《南浦》[m[m
%
接叶巢莺，平波卷絮，断桥斜日归船。能几番游，看花又是明年。
东风且伴蔷薇，春已堪怜。更凄然。万绿西冷，一荒烟。
当年燕子知何处？但苔深韦曲，草暗斜川。见说新愁，如今也到鸥边。
无心再续笙歌梦，掩重门，浅醉闲眠。莫开帘。怕见飞花，怕听啼鹃。
[33m      -- 张炎[32m《高阳台》[m[m
%
扬万里，笑当年底事，中分南北。须信平生无梦到，却向而今游历。
老柳官河，斜阳古道，风定波犹直。野人惊问，泛槎何处狂客。
迎面落叶萧萧，水流沙共远，都无行迹。衰草凄迷秋更绿，惟有闲鸥独立。
浪挟天浮，山邀云去，银浦横空碧。扣舷歌断，海蟾飞上孤台。
[33m      -- 张炎[32m《壶中天》[m[m
%
记玉关踏雪事清游，寒气脆貂裘。傍枯林古道，长河饮马，此意悠悠。
短梦依然江表，老泪洒西州。一字无题处，落叶都愁。
载取白云归去，问谁留楚佩，弄影中洲？折芦花赠远，零落一身秋。
向寻常野桥流水，待招来不是旧沙鸥。空怀感，有斜阳处，却怕登楼。
[33m      -- 张炎[32m《甘州》[m[m
%
楚江空晚，怅离群万里，恍然惊散。自顾影欲下寒塘，正沙净草枯，水平天远。
写不成书，只寄得相思一点。料因循误了，残毡拥雪，故人心眼。
谁怜旅愁荏苒？漫长门夜悄，锦筝弹怨。想伴侣犹雁芦花，也曾念春前，
去程应转。暮雨相呼，怕蓦地玉关重见。未羞他双雁归来，画帘半卷。
[33m      -- 张炎[32m《解连环》[m[m
%
万里孤云，清游渐远，故人何处？寒窗梦里，犹记经行旧时路。
连昌约略无多柳，第一是难听夜雨。漫惊回凄悄，相看烛影，拥衾谁语？
张绪归何暮！半零落依依，断桥鸥鹭。天涯倦旅，此时心事良苦。
只愁重洒西州泪，问杜曲人家在否？恐翠袖正天寒，犹倚梅花那树。
[33m      -- 张炎[32m《月下笛》[m[m
%
万里飞霜，千林落木，寒艳不招春妒。枫冷吴江，独客又吟愁句。
正船舣，流水孤村；似花绕，斜阳归路。甚荒沟，一片凄凉，载情不去载愁去。
长安谁问倦旅？羞见衰颜借酒，飘零如许。漫倚新妆，不入洛阳花谱。
为回风，起舞尊前，尽化作，断霞千缕。记阴阴，绿遍江南，夜窗听暗雨。
[33m      -- 张炎[32m《绮罗香》[m[m
%
望花外，小桥流水，门巷，玉箫声绝。鹤去台空，环何处弄明月？
十年前事，愁千折，心情顿别。露粉风香，谁为主？都成消歇。
凄咽，晓窗分袂处，同把带鸳亲结。江空岁晚，便忘了，尊前曾说。
恨西风，不庇寒蝉，便扫尽，一林残叶。谢杨柳多情，还有绿阴时节。
[33m      -- 张炎[32m《长亭怨》[m[m
%
候蛩凄断，人语西风岸。月落沙平江似练，望尽芦花无雁。
暗教愁损兰成，可怜夜夜关情。只有一枝梧叶，不知多少秋声。
[33m      -- 张炎[32m《清平乐》[m[m
%
采芳人杳，顿觉游情少。客里看春多草草，总被诗愁分了。
去年燕子天涯，今年燕子谁家？三月休听夜雨，如今不是催花。
[33m      -- 张炎[32m《清平乐》[m[m
%
流水断桥，坏壁春风，一曲韦娘。记宰相开元，弄权疮；全家骆谷，追骑仓皇。
彩凤随鸦，琼奴失意，可似人间白面郎。知他是，燕南牧马，塞北驱羊。
啼痕自诉衷肠。尚把笔低徊愧下堂。叹国手无棋，危途何策；书窗如梦，
世路方长，青冢琵琶，穹庐笳拍，未比渠侬泪万行。二十载，竟何时委玉，何地埋香。
[33m      -- 刘将孙[32m《沁园春》[m[m
%
平生太湖上，短棹几经过。如今重到，何事愁与水云多？拟把匣中长剑，
换取扁舟一叶，归去老渔蓑。银艾非吾事，丘壑已蹉跎。脍新鲈，斟美酒，
起悲歌。太平生长，岂谓今日识兵戈？欲泻三江雪浪，净洗胡尘千里，
不用换天河！回首望霄汉，双泪堕清波。
[33m      -- 南宋无名氏[32m《水调歌头》[m[m
%
年年才到花时候，风雨成旬，不肯开晴，误却寻花陌上人。
今朝报道天晴也，花已成尘。寄语花神：何似当初莫做春。
[33m      -- 南宋无名氏[32m《采桑子》[m[m
%
去年秋，今年秋，湖上人家乐复忧，西湖依旧流。
吴循州，贾循州，十五年间一转头，人生放下休！
[33m      -- 南宋无名氏[32m《长相思》[m[m
%
东风杨柳门前路，毕竟雕鞍留不住。柔情胜似岭头云，别泪多于花上雨。
青楼画幕无重数，听得楼边车马去。若将眉黛染情浑，直到丹青难画处。
[33m      -- 南宋无名氏[32m《玉楼春》[m[m
%
剪碎香罗裹泪痕，鹧鸪声断不堪闻。马嘶人去近黄昏。
整整斜斜杨柳陌，疏疏密密杏花村，一番风月更消魂。
[33m      -- 南宋无名氏[32m《浣溪沙》[m[m
%
萧萧江上荻花秋，做弄许多愁。半竿落日，两行新雁，一叶扁舟。
惜分长怕君先去，直待醉时休。今宵眼底，明朝心上，后日眉头。
[33m      -- 南宋无名氏[32m《眼儿媚》[m[m
%
年年社日停针线，怎忍见，双飞燕？今日江城春已半。
一身犹在，乱山深处，寂寞溪桥畔。春衫著破谁针线，
点点行行泪痕满。落日解鞍芳草岸。花无人戴，酒无人劝，醉也无人管。
[33m      -- 南宋无名氏[32m《青玉案》[m[m
%
昔时贤文，诲汝谆谆，集韵增文，多见多闻。
[33m    --[32m《增广贤文》[m[m
%
观今宜鉴古，无古不成今。
[33m    --[32m《增广贤文》[m[m
%
知己知彼，将心比心。
[33m    --[32m《增广贤文》[m[m
%
酒逢知己饮，诗向会人吟。
[33m    --[32m《增广贤文》[m[m
%
相识满天下，知心能几人。
[33m    --[32m《增广贤文》[m[m
%
相逢好似初相识，到老终无怨恨心。
[33m    --[32m《增广贤文》[m[m
%
近水知鱼性，近山识鸟音。
[33m    --[32m《增广贤文》[m[m
%
易涨易退山溪水，易反易覆小人心。
[33m    --[32m《增广贤文》[m[m
%
运去金成铁，时来铁似金，读书须用意，一字值千金。
[33m    --[32m《增广贤文》[m[m
%
逢人且说三分话，未可全抛一片心。
[33m    --[32m《增广贤文》[m[m
%
有意栽花花不发，无心插柳柳成阴。
[33m    --[32m《增广贤文》[m[m
%
画虎画皮难画骨，知人知面不知心。
[33m    --[32m《增广贤文》[m[m
%
钱财如粪土，仁义值千金。
[33m    --[32m《增广贤文》[m[m
%
流水下滩非有意，白云出岫本无心。
[33m    --[32m《增广贤文》[m[m
%
当时若不登高望，谁信东流海洋深。
[33m    --[32m《增广贤文》[m[m
%
路遥知马力，事久见人心。
[33m    --[32m《增广贤文》[m[m
%
两人一般心，无钱堪买金，一人一般心，有钱难买针。
[33m    --[32m《增广贤文》[m[m
%
相见易得好，久住难为人。
[33m    --[32m《增广贤文》[m[m
%
马行无力皆因瘦，人不风流只为贫。
[33m    --[32m《增广贤文》[m[m
%
饶人不是痴汉，痴汉不会饶人。
[33m    --[32m《增广贤文》[m[m
%
是亲不是亲，非亲却是亲。
[33m    --[32m《增广贤文》[m[m
%
美不美，乡中水，亲不亲，故乡人。
[33m    --[32m《增广贤文》[m[m
%
莺花犹怕春光老，岂可教人枉度春。
[33m    --[32m《增广贤文》[m[m
%
相逢不饮空归去，洞口桃花也笑人。
[33m    --[32m《增广贤文》[m[m
%
红粉佳人休使老，风流浪子莫教贫。
[33m    --[32m《增广贤文》[m[m
%
在家不会迎宾客，出外方知少主人。
[33m    --[32m《增广贤文》[m[m
%
黄金无假，阿魏无真。
[33m    --[32m《增广贤文》[m[m
%
客来主不顾，应恐是痴人。
[33m    --[32m《增广贤文》[m[m
%
贫居闹市无人问，富在深山有远亲。
[33m    --[32m《增广贤文》[m[m
%
谁人背后无人说，哪个人前不说人。
[33m    --[32m《增广贤文》[m[m
%
有钱道真语，无钱语不真。
[33m    --[32m《增广贤文》[m[m
%
不信但看筵中酒，杯杯先劝有钱人。
[33m    --[32m《增广贤文》[m[m
%
闹里有钱，静处安身。
[33m    --[32m《增广贤文》[m[m
%
来如风雨，去似微尘。
[33m    --[32m《增广贤文》[m[m
%
长江后浪推前浪，世上新人赶旧人。
[33m    --[32m《增广贤文》[m[m
%
近水楼台先得月，向阳花木早逢春。
[33m    --[32m《增广贤文》[m[m
%
莫道君行早，更有早行人。
[33m    --[32m《增广贤文》[m[m
%
莫信直中直，须防仁不仁。
[33m    --[32m《增广贤文》[m[m
%
山中有直树，世上无直人。
[33m    --[32m《增广贤文》[m[m
%
自恨枝无叶，莫怨太阳偏。
[33m    --[32m《增广贤文》[m[m
%
大家都是命，半点不由人。
[33m    --[32m《增广贤文》[m[m
%
一年之计在于春，一日之计在于寅，一家之计在于和，一生之计在于勤。
[33m    --[32m《增广贤文》[m[m
%
责人之心责己，恕己之心恕人。
[33m    --[32m《增广贤文》[m[m
%
守口如瓶，防意如城。
[33m    --[32m《增广贤文》[m[m
%
宁可人负我，切莫我负人。
[33m    --[32m《增广贤文》[m[m
%
再三须慎意，第一莫欺心。
[33m    --[32m《增广贤文》[m[m
%
虎生犹可近，人熟不堪亲。
[33m    --[32m《增广贤文》[m[m
%
来说是非者，便是是非人。
[33m    --[32m《增广贤文》[m[m
%
远水难救近火，远亲不如近邻。
[33m    --[32m《增广贤文》[m[m
%
有茶有酒多兄弟，急难何曾见一人。
[33m    --[32m《增广贤文》[m[m
%
人情似纸张张薄，世事如棋局局新。
[33m    --[32m《增广贤文》[m[m
%
山中也有千年树，世上难逢百岁人。
[33m    --[32m《增广贤文》[m[m
%
力微休负重，言轻莫劝人。
[33m    --[32m《增广贤文》[m[m
%
无钱休入众，遭难莫寻亲。
[33m    --[32m《增广贤文》[m[m
%
平生莫作皱眉事，世上应无切齿人。
[33m    --[32m《增广贤文》[m[m
%
士者国之宝，儒为席上珍。
[33m    --[32m《增广贤文》[m[m
%
若要断酒法，醒眼看醉人。
[33m    --[32m《增广贤文》[m[m
%
求人须求大丈夫，济人须济急时无。
[33m    --[32m《增广贤文》[m[m
%
渴时一滴如甘露，醉后添杯不如无。
[33m    --[32m《增广贤文》[m[m
%
久住令人贱，频来亲也疏。
[33m    --[32m《增广贤文》[m[m
%
酒中不语真君子，财上分明大丈夫。
[33m    --[32m《增广贤文》[m[m
%
出家如初，成佛有余。
[33m    --[32m《增广贤文》[m[m
%
积金千两，不如明解经书。
[33m    --[32m《增广贤文》[m[m
%
养子不教如养驴，养女不教如养猪。
[33m    --[32m《增广贤文》[m[m
%
有田不耕仓廪虚，有书不读子孙愚。
[33m    --[32m《增广贤文》[m[m
%
仓廪虚兮岁月乏，子孙愚兮礼义疏。
[33m    --[32m《增广贤文》[m[m
%
同君一席话，胜读十年书。
[33m    --[32m《增广贤文》[m[m
%
人不通今古，马牛如襟裾。
[33m    --[32m《增广贤文》[m[m
%
茫茫四海人无数，哪个男儿是丈夫。
[33m    --[32m《增广贤文》[m[m
%
白酒酿成缘好客，黄金散尽为收书。
[33m    --[32m《增广贤文》[m[m
%
救人一命，胜造七级浮屠。
[33m    --[32m《增广贤文》[m[m
%
城门失火，殃及池鱼。
[33m    --[32m《增广贤文》[m[m
%
庭前生瑞草，好事不如无。
[33m    --[32m《增广贤文》[m[m
%
欲求生富贵，须下死工夫。
[33m    --[32m《增广贤文》[m[m
%
百年成之不足，一旦败之有余。
[33m    --[32m《增广贤文》[m[m
%
人心似铁，官法如炉。
[33m    --[32m《增广贤文》[m[m
%
善化不足，恶化有余。
[33m    --[32m《增广贤文》[m[m
%
水太清则无鱼，人至察则无徒。
[33m    --[32m《增广贤文》[m[m
%
知者减半，省者全无。
[33m    --[32m《增广贤文》[m[m
%
在家由父，出家从夫。
[33m    --[32m《增广贤文》[m[m
%
痴人畏妇，贤女敬夫。
[33m    --[32m《增广贤文》[m[m
%
是非终日有，不听自然无。
[33m    --[32m《增广贤文》[m[m
%
宁可正而不足，不可邪而有余。
[33m    --[32m《增广贤文》[m[m
%
宁可信其有，不可信其无。
[33m    --[32m《增广贤文》[m[m
%
竹篱茅舍风光好，道院僧堂终不如。
[33m    --[32m《增广贤文》[m[m
%
命里有时终须有，命里无时莫强求。
[33m    --[32m《增广贤文》[m[m
%
道院迎仙客，书堂隐相儒。
[33m    --[32m《增广贤文》[m[m
%
庭栽栖凤竹，池养化龙鱼。
[33m    --[32m《增广贤文》[m[m
%
结交须胜己，似我不如无。
[33m    --[32m《增广贤文》[m[m
%
但看三五日，相见不如初。
[33m    --[32m《增广贤文》[m[m
%
人情似水分高下，世事如云任卷舒。
[33m    --[32m《增广贤文》[m[m
%
会说说都是，不会说无礼。
[33m    --[32m《增广贤文》[m[m
%
磨刀恨不利，刀利伤人指。
[33m    --[32m《增广贤文》[m[m
%
求财恨不得，财多害自己。
[33m    --[32m《增广贤文》[m[m
%
知足常足，终身不辱。
[33m    --[32m《增广贤文》[m[m
%
知止常止，终身不耻。
[33m    --[32m《增广贤文》[m[m
%
有福伤财，无福伤己。
[33m    --[32m《增广贤文》[m[m
%
差之毫厘，失之千里。
[33m    --[32m《增广贤文》[m[m
%
若登高必自卑，若涉远必自迩。
[33m    --[32m《增广贤文》[m[m
%
三思而行，再思可矣。
[33m    --[32m《增广贤文》[m[m
%
使口不如自走，求人不如求己。
[33m    --[32m《增广贤文》[m[m
%
小时是兄弟，长大各乡里。
[33m    --[32m《增广贤文》[m[m
%
妒财莫妒食，怨生莫怨死。
[33m    --[32m《增广贤文》[m[m
%
人见白头嗔，我见白头喜。
[33m    --[32m《增广贤文》[m[m
%
多少少年亡，不到白头死。
[33m    --[32m《增广贤文》[m[m
%
墙有逢，壁有耳。
[33m    --[32m《增广贤文》[m[m
%
好事不出门，恶事传千里。
[33m    --[32m《增广贤文》[m[m
%
贼是小人，知过君子。
[33m    --[32m《增广贤文》[m[m
%
君子固穷，小人穷斯滥也。
[33m    --[32m《增广贤文》[m[m
%
贫穷自在，富贵多忧。
[33m    --[32m《增广贤文》[m[m
%
不以我为德，反以我为仇。
[33m    --[32m《增广贤文》[m[m
%
宁向直中取，不可曲中求。
[33m    --[32m《增广贤文》[m[m
%
人无远虑，必有近忧。
[33m    --[32m《增广贤文》[m[m
%
知我者为我心忧，不知我者谓我何求。
[33m    --[32m《增广贤文》[m[m
%
晴天不肯去，只待雨淋头。
[33m    --[32m《增广贤文》[m[m
%
成事莫说，覆水难收。
[33m    --[32m《增广贤文》[m[m
%
是非只为多开口，烦恼皆因强出头。
[33m    --[32m《增广贤文》[m[m
%
忍得一时之气，免得百日之忧。
[33m    --[32m《增广贤文》[m[m
%
近来学得乌龟法，得缩头时且缩头。
[33m    --[32m《增广贤文》[m[m
%
惧法朝朝乐，欺公日日忧。
[33m    --[32m《增广贤文》[m[m
%
人生一世，草生一春。
[33m    --[32m《增广贤文》[m[m
%
黑发不知勤学早，看看又是白头翁。
[33m    --[32m《增广贤文》[m[m
%
月到十五光明少，人到中年万事休。
[33m    --[32m《增广贤文》[m[m
%
儿孙自有儿孙福，莫为儿孙作马牛。
[33m    --[32m《增广贤文》[m[m
%
人生不满百，常怀千岁忧。
[33m    --[32m《增广贤文》[m[m
%
今朝有酒今朝醉，明日愁来明日忧。
[33m    --[32m《增广贤文》[m[m
%
路逢险处难回避，事到头来不自由。
[33m    --[32m《增广贤文》[m[m
%
药能医假病，酒不解真愁。
[33m    --[32m《增广贤文》[m[m
%
人贫不语，水平不流。
[33m    --[32m《增广贤文》[m[m
%
一家有女百家求，一马不行百马忧。
[33m    --[32m《增广贤文》[m[m
%
有花方酌酒，无月不登楼。
[33m    --[32m《增广贤文》[m[m
%
三杯通大道，一醉解千愁。
[33m    --[32m《增广贤文》[m[m
%
深山毕竟藏猛虎，大海终须纳细流。
[33m    --[32m《增广贤文》[m[m
%
惜花须检点，爱月不梳头。
[33m    --[32m《增广贤文》[m[m
%
大抵选他肌骨好，不擦红粉也风流。
[33m    --[32m《增广贤文》[m[m
%
受恩深处宜先退，得意浓时便可休。
[33m    --[32m《增广贤文》[m[m
%
莫待是非来入耳，从前恩爱反为仇。
[33m    --[32m《增广贤文》[m[m
%
留得五湖明月在，不愁无处下金钩。
[33m    --[32m《增广贤文》[m[m
%
休别有鱼处，莫恋浅滩头。
[33m    --[32m《增广贤文》[m[m
%
去时终须去，再三留不住。
[33m    --[32m《增广贤文》[m[m
%
忍一句，息一怒，饶一着，退一步。
[33m    --[32m《增广贤文》[m[m
%
三十不豪，四十不富，五十将来寻死路。
[33m    --[32m《增广贤文》[m[m
%
生不论魂，死不认尸。
[33m    --[32m《增广贤文》[m[m
%
父母恩深终有别，夫妻义重也分离。
[33m    --[32m《增广贤文》[m[m
%
人生似鸟同林宿，大限来时各自飞。
[33m    --[32m《增广贤文》[m[m
%
人善被人欺，马善被人骑。
[33m    --[32m《增广贤文》[m[m
%
人无横财不富，马无野草不肥。
[33m    --[32m《增广贤文》[m[m
%
人恶人怕天不怕，人善人欺天不欺。
[33m    --[32m《增广贤文》[m[m
%
善恶到头终有报，只争来早与来迟。
[33m    --[32m《增广贤文》[m[m
%
黄河尚有澄清日，岂可人无得运时。
[33m    --[32m《增广贤文》[m[m
%
得宠思辱，安居虑危。
[33m    --[32m《增广贤文》[m[m
%
念念有如临敌日，心心常似过桥时。
[33m    --[32m《增广贤文》[m[m
%
英雄行险道，富贵似花枝。
[33m    --[32m《增广贤文》[m[m
%
人情莫道春光好，只怕秋来有冷时。
[33m    --[32m《增广贤文》[m[m
%
送君千里，终须一别。
[33m    --[32m《增广贤文》[m[m
%
但将冷眼看螃蟹，看你横行到几时。
[33m    --[32m《增广贤文》[m[m
%
见事莫说，问事不知。
[33m    --[32m《增广贤文》[m[m
%
闲事休管，无事早归。
[33m    --[32m《增广贤文》[m[m
%
假缎染就真红色，也被旁人说是非。
[33m    --[32m《增广贤文》[m[m
%
善事可作，恶事莫为。
[33m    --[32m《增广贤文》[m[m
%
许人一物，千金不移。
[33m    --[32m《增广贤文》[m[m
%
龙生龙子，虎生豹儿。
[33m    --[32m《增广贤文》[m[m
%
龙游浅水遭虾戏，虎落平阳被犬欺。
[33m    --[32m《增广贤文》[m[m
%
一举首登龙虎榜，十年身到风凰池。
[33m    --[32m《增广贤文》[m[m
%
十年窗下无人问，一举成名天下知。
[33m    --[32m《增广贤文》[m[m
%
酒债寻常行处有，人生七十古来稀。
[33m    --[32m《增广贤文》[m[m
%
养儿待老，积谷防饥。
[33m    --[32m《增广贤文》[m[m
%
鸡豚狗彘之畜，无失其时。
[33m    --[32m《增广贤文》[m[m
%
数家之口，可以无饥矣。
[33m    --[32m《增广贤文》[m[m
%
常将有日思无日，莫把无时当有时。
[33m    --[32m《增广贤文》[m[m
%
时来风送腾王阁，运去雷轰荐福碑。
[33m    --[32m《增广贤文》[m[m
%
入门休问荣枯事，观看容颜便得知。
[33m    --[32m《增广贤文》[m[m
%
官清书吏瘦，神灵庙祝肥。
[33m    --[32m《增广贤文》[m[m
%
息却雷霆之怒，罢却虎狼之威。
[33m    --[32m《增广贤文》[m[m
%
饶人算人之本，输人算人之机。
[33m    --[32m《增广贤文》[m[m
%
好言难得，恶语易施。
[33m    --[32m《增广贤文》[m[m
%
一言既出，驷马难追。
[33m    --[32m《增广贤文》[m[m
%
道吾好者是吾贼，道吾恶者是吾师。
[33m    --[32m《增广贤文》[m[m
%
路逢侠客须呈剑，不是才人莫献诗。
[33m    --[32m《增广贤文》[m[m
%
三人同行，必有我师，择其善者而从之，其不善者而改之。
[33m    --[32m《增广贤文》[m[m
%
少壮不努力，老大徒悲伤。
[33m    --[32m《增广贤文》[m[m
%
人有善愿，天必佑之。
[33m    --[32m《增广贤文》[m[m
%
莫饮卯时酒，昏昏醉到酉。
[33m    --[32m《增广贤文》[m[m
%
莫骂酉时妻，一夜受孤凄。
[33m    --[32m《增广贤文》[m[m
%
种麻得麻，种豆得豆。
[33m    --[32m《增广贤文》[m[m
%
天眼恢恢，疏而不漏。
[33m    --[32m《增广贤文》[m[m
%
见官莫向前，做客莫在后。
[33m    --[32m《增广贤文》[m[m
%
宁添一斗，莫添一口。
[33m    --[32m《增广贤文》[m[m
%
螳螂捕蝉，岂知黄雀在后。
[33m    --[32m《增广贤文》[m[m
%
不求金玉重重贵，但愿儿孙个个贤。
[33m    --[32m《增广贤文》[m[m
%
一日夫妻，百世姻缘。
[33m    --[32m《增广贤文》[m[m
%
百世修来同船渡，千世修来共枕眠。
[33m    --[32m《增广贤文》[m[m
%
杀人一万，自损三千。
[33m    --[32m《增广贤文》[m[m
%
伤人一语，利如刀割。
[33m    --[32m《增广贤文》[m[m
%
枯木逢春犹再发，人无两度再少年。
[33m    --[32m《增广贤文》[m[m
%
未晚先投宿，鸡鸣早看天。
[33m    --[32m《增广贤文》[m[m
%
将相胸前堪走马，公候肚里好撑船。
[33m    --[32m《增广贤文》[m[m
%
富人思来年，穷人思眼前。
[33m    --[32m《增广贤文》[m[m
%
世上若要人情好，赊去物件莫取钱。
[33m    --[32m《增广贤文》[m[m
%
死生有命，富贵在天。
[33m    --[32m《增广贤文》[m[m
%
击石原有火，不击乃无烟。
[33m    --[32m《增广贤文》[m[m
%
为学始知道，不学亦徒然。
[33m    --[32m《增广贤文》[m[m
%
莫笑他人老，终须还到老。
[33m    --[32m《增广贤文》[m[m
%
但能依本分，终须无烦恼。
[33m    --[32m《增广贤文》[m[m
%
君子爱财，取之有道。
[33m    --[32m《增广贤文》[m[m
%
贞妇爱色，纳之以礼。
[33m    --[32m《增广贤文》[m[m
%
善有善报，恶有恶报。
[33m    --[32m《增广贤文》[m[m
%
不是不报，日子不到。
[33m    --[32m《增广贤文》[m[m
%
人而无信，不知其可也。
[33m    --[32m《增广贤文》[m[m
%
一人道好，千人传实。
[33m    --[32m《增广贤文》[m[m
%
凡事要好，须问三老。
[33m    --[32m《增广贤文》[m[m
%
若争小可，便失大道。
[33m    --[32m《增广贤文》[m[m
%
年年防饥，夜夜防盗。
[33m    --[32m《增广贤文》[m[m
%
学者如禾如稻，不学者如蒿如草。
[33m    --[32m《增广贤文》[m[m
%
遇饮酒时须饮酒，得高歌处且高歌。
[33m    --[32m《增广贤文》[m[m
%
因风吹火，用力不多。
[33m    --[32m《增广贤文》[m[m
%
不因渔父引，怎得见波涛。
[33m    --[32m《增广贤文》[m[m
%
无求到处人情好，不饮从他酒价高。
[33m    --[32m《增广贤文》[m[m
%
知事少时烦恼少，识人多处是非多。
[33m    --[32m《增广贤文》[m[m
%
入山不怕伤人虎，只怕人情两面刀。
[33m    --[32m《增广贤文》[m[m
%
强中更有强中手，恶人须用恶人磨。
[33m    --[32m《增广贤文》[m[m
%
会使不在家豪富，风流不用着衣多。
[33m    --[32m《增广贤文》[m[m
%
光阴似箭，日月如梭。
[33m    --[32m《增广贤文》[m[m
%
天时不如地利，地利不如人和。
[33m    --[32m《增广贤文》[m[m
%
黄金未为贵，安乐值钱多。
[33m    --[32m《增广贤文》[m[m
%
世上万般皆下品，思量唯有读书高。
[33m    --[32m《增广贤文》[m[m
%
世间好语书说尽，天下名山僧占多。
[33m    --[32m《增广贤文》[m[m
%
为善最乐，为恶难逃。
[33m    --[32m《增广贤文》[m[m
%
羊有跪乳之恩，鸦有反哺之义。
[33m    --[32m《增广贤文》[m[m
%
你急他未急，人闲心不闲。
[33m    --[32m《增广贤文》[m[m
%
隐恶扬善，执其两端。
[33m    --[32m《增广贤文》[m[m
%
妻贤夫祸少，子孝父心宽。
[33m    --[32m《增广贤文》[m[m
%
既坠釜甑，反顾无益。
[33m    --[32m《增广贤文》[m[m
%
翻覆之水，收之实难。
[33m    --[32m《增广贤文》[m[m
%
人生知足何时足，人老偷闲且是闲。
[33m    --[32m《增广贤文》[m[m
%
但有绿杨堪系马，处处有路透长安。
[33m    --[32m《增广贤文》[m[m
%
见者易，学者难。
[33m    --[32m《增广贤文》[m[m
%
莫将容易得，便作等闲看。
[33m    --[32m《增广贤文》[m[m
%
用心计较般般错，退步思量事事难。
[33m    --[32m《增广贤文》[m[m
%
道路各别，养家一般。
[33m    --[32m《增广贤文》[m[m
%
从俭入奢易，从奢入俭难。
[33m    --[32m《增广贤文》[m[m
%
知音说与知音听，不是知音莫与弹。
[33m    --[32m《增广贤文》[m[m
%
点石化为金，人心犹未足。
[33m    --[32m《增广贤文》[m[m
%
信了肚，卖了屋。
[33m    --[32m《增广贤文》[m[m
%
他人观花，不涉你目。
[33m    --[32m《增广贤文》[m[m
%
他人碌碌，不涉你足。
[33m    --[32m《增广贤文》[m[m
%
谁人不爱子孙贤，谁人不爱千钟粟。
[33m    --[32m《增广贤文》[m[m
%
莫把真心空计较，五行不是这题目。
[33m    --[32m《增广贤文》[m[m
%
与人不和，劝人养鹅。
[33m    --[32m《增广贤文》[m[m
%
与人不睦，劝人架屋。
[33m    --[32m《增广贤文》[m[m
%
但行好事，莫问前程。
[33m    --[32m《增广贤文》[m[m
%
河狭水急，人急计生。
[33m    --[32m《增广贤文》[m[m
%
明知山有虎，莫向虎山行。
[33m    --[32m《增广贤文》[m[m
%
路不行不到，事不为不成。
[33m    --[32m《增广贤文》[m[m
%
人不劝不善，钟不打不鸣。
[33m    --[32m《增广贤文》[m[m
%
无钱方断酒，临老始看经。
[33m    --[32m《增广贤文》[m[m
%
点塔七层，不如暗处一灯。
[33m    --[32m《增广贤文》[m[m
%
万事劝人休瞒昧，举头三尺有神明。
[33m    --[32m《增广贤文》[m[m
%
但存方寸土，留与子孙耕。
[33m    --[32m《增广贤文》[m[m
%
灭却心头火，剔起佛前灯。
[33m    --[32m《增广贤文》[m[m
%
惺惺常不足，懵懵作公卿。
[33m    --[32m《增广贤文》[m[m
%
众星朗朗，不如孤月独明。
[33m    --[32m《增广贤文》[m[m
%
兄弟相害，不如自生。
[33m    --[32m《增广贤文》[m[m
%
合理可作，小利莫争。
[33m    --[32m《增广贤文》[m[m
%
牡丹花好空入目，枣花虽小结实成。
[33m    --[32m《增广贤文》[m[m
%
欺老莫欺小，欺人心不明。
[33m    --[32m《增广贤文》[m[m
%
随分耕锄收地利，他时饱满谢苍天。
[33m    --[32m《增广贤文》[m[m
%
得忍且忍，得耐且耐。
[33m    --[32m《增广贤文》[m[m
%
不忍不耐，小事成大。
[33m    --[32m《增广贤文》[m[m
%
相论逞英雄，家计渐渐退。
[33m    --[32m《增广贤文》[m[m
%
贤妇令夫贵，恶妇令夫败。
[33m    --[32m《增广贤文》[m[m
%
一人有庆，兆民咸赖。
[33m    --[32m《增广贤文》[m[m
%
人老心未老，人穷志莫穷。
[33m    --[32m《增广贤文》[m[m
%
人无千日好，花无百日红。
[33m    --[32m《增广贤文》[m[m
%
杀人可恕，情理难容。
[33m    --[32m《增广贤文》[m[m
%
乍富不知新受用，乍贫难改旧家风。
[33m    --[32m《增广贤文》[m[m
%
座上客常满，樽中酒不空。
[33m    --[32m《增广贤文》[m[m
%
屋漏更遭连年雨，行船又遇打头风。
[33m    --[32m《增广贤文》[m[m
%
笋因落箨方成竹，鱼为奔波始化龙。
[33m    --[32m《增广贤文》[m[m
%
记得少年骑竹马，看看又是白头翁。
[33m    --[32m《增广贤文》[m[m
%
礼义生于富足，盗贼出于贫穷。
[33m    --[32m《增广贤文》[m[m
%
天上众星皆拱北，世间无水不朝东。
[33m    --[32m《增广贤文》[m[m
%
君子安平，达人知命。
[33m    --[32m《增广贤文》[m[m
%
忠言逆耳利于行，良药苦口利于病。
[33m    --[32m《增广贤文》[m[m
%
顺天者存，逆天者亡。
[33m    --[32m《增广贤文》[m[m
%
人为财死，鸟为食亡。
[33m    --[32m《增广贤文》[m[m
%
夫妻相合好，琴瑟与笙簧。
[33m    --[32m《增广贤文》[m[m
%
有儿贫不久，无子富不长。
[33m    --[32m《增广贤文》[m[m
%
善必寿老，恶必早亡。
[33m    --[32m《增广贤文》[m[m
%
爽口食多偏作药，快心事过恐生殃。
[33m    --[32m《增广贤文》[m[m
%
富贵定要安本分，贫穷不必枉思量。
[33m    --[32m《增广贤文》[m[m
%
画水无风空作浪，绣花虽好不闻香。
[33m    --[32m《增广贤文》[m[m
%
贪他一斗米，失却半年粮。
[33m    --[32m《增广贤文》[m[m
%
争他一脚豚，反失一肘羊。
[33m    --[32m《增广贤文》[m[m
%
龙归晚洞云犹湿，麝过春山草木香。
[33m    --[32m《增广贤文》[m[m
%
平生只会量人短，何不回头把自量。
[33m    --[32m《增广贤文》[m[m
%
见善如不及，见恶如探汤。
[33m    --[32m《增广贤文》[m[m
%
人贫志短，马瘦毛长。
[33m    --[32m《增广贤文》[m[m
%
自家心里急，他人未知忙。
[33m    --[32m《增广贤文》[m[m
%
贫无达士将金赠，病有高人说药方。
[33m    --[32m《增广贤文》[m[m
%
触来莫与说，事过心清凉。
[33m    --[32m《增广贤文》[m[m
%
秋至满山多秀色，春来无处不花香。
[33m    --[32m《增广贤文》[m[m
%
凡人不可貌相，海水不可斗量。
[33m    --[32m《增广贤文》[m[m
%
清清之水，为土所防。
[33m    --[32m《增广贤文》[m[m
%
济济之士，为酒所伤。
[33m    --[32m《增广贤文》[m[m
%
蒿草之下，或有兰香。
[33m    --[32m《增广贤文》[m[m
%
茅茨之屋，或有侯王。
[33m    --[32m《增广贤文》[m[m
%
无限朱门生饿殍，几多白屋出卿。
[33m    --[32m《增广贤文》[m[m
%
醉后乾坤大，壶中日月长。
[33m    --[32m《增广贤文》[m[m
%
万事皆已定，浮生空白茫。
[33m    --[32m《增广贤文》[m[m
%
千里送毫毛，礼轻仁义重。
[33m    --[32m《增广贤文》[m[m
%
一人传虚，百人传实。
[33m    --[32m《增广贤文》[m[m
%
世事明如镜，前程暗似漆。
[33m    --[32m《增广贤文》[m[m
%
光阴黄金难买，一世如驹过隙。
[33m    --[32m《增广贤文》[m[m
%
良田万倾，日食一升。
[33m    --[32m《增广贤文》[m[m
%
大厦千间，夜眠八尺。
[33m    --[32m《增广贤文》[m[m
%
千经万典，孝义为先。
[33m    --[32m《增广贤文》[m[m
%
一字入公门，九牛拖不出。
[33m    --[32m《增广贤文》[m[m
%
衙门八字开，有理无钱莫进来。
[33m    --[32m《增广贤文》[m[m
%
富从升合起，贫因不算来。
[33m    --[32m《增广贤文》[m[m
%
家中无才子，官从何处来。
[33m    --[32m《增广贤文》[m[m
%
万事不由人计较，一生都是命安排。
[33m    --[32m《增广贤文》[m[m
%
急行慢行，前程只有多少路。
[33m    --[32m《增广贤文》[m[m
%
人间私语，天闻若雷。
[33m    --[32m《增广贤文》[m[m
%
暗室亏心，神目如电。
[33m    --[32m《增广贤文》[m[m
%
一毫之恶，劝人莫作。
[33m    --[32m《增广贤文》[m[m
%
一毫之善，与人方便。
[33m    --[32m《增广贤文》[m[m
%
欺人是祸，饶人是福。
[33m    --[32m《增广贤文》[m[m
%
天眼恢恢，报应甚速。
[33m    --[32m《增广贤文》[m[m
%
圣贤言语，神钦鬼伏。
[33m    --[32m《增广贤文》[m[m
%
人各有心，心各有见。
[33m    --[32m《增广贤文》[m[m
%
口说不如身逢，耳闻不如目见。
[33m    --[32m《增广贤文》[m[m
%
养军千日，用在一朝。
[33m    --[32m《增广贤文》[m[m
%
国清才子贵，家富小儿骄。
[33m    --[32m《增广贤文》[m[m
%
利刀割体痕易合，恶语伤人恨不消。
[33m    --[32m《增广贤文》[m[m
%
公道世间唯白发，贵人头上不曾饶。
[33m    --[32m《增广贤文》[m[m
%
有钱堪出众，无衣懒出门。
[33m    --[32m《增广贤文》[m[m
%
为官须作相，及第必争先。
[33m    --[32m《增广贤文》[m[m
%
苗从地发，树向枝分。
[33m    --[32m《增广贤文》[m[m
%
父子和而家不退，兄弟和而家不分。
[33m    --[32m《增广贤文》[m[m
%
官有正条，民有和约。
[33m    --[32m《增广贤文》[m[m
%
闲时不烧香，急时抱佛脚。
[33m    --[32m《增广贤文》[m[m
%
幸生太平无事日，恐逢年老不多时。
[33m    --[32m《增广贤文》[m[m
%
国乱思良将，家贫思贤妻。
[33m    --[32m《增广贤文》[m[m
%
池塘积水须防旱，田地勤耕足养家。
[33m    --[32m《增广贤文》[m[m
%
根深不怕风摇动，树正无愁月影斜。
[33m    --[32m《增广贤文》[m[m
%
奉劝君子，各宜守己。
[33m    --[32m《增广贤文》[m[m
%
只此程式，万无一失。
[33m    --[32m《增广贤文》[m[m
%
       中庸 - 第一章

天命之谓性；率性之谓道；修道之谓教。

道也者，不可须臾离也；可离，非道也。
是故君子戒慎乎其所不睹，恐惧乎其所不闻。

莫见乎隐，莫显乎微。故君子慎其独也。

喜、怒、哀、乐之未发，谓之中。
发而皆中节，谓之和。中也者，天下之大本也。
和也者，天下之达道也。

致中和，天地位焉，万物育焉。
%
信任 systemd 的人
最终会连底裤都卖给 systemd
你卖掉一条底裤之后
就会逐渐卖掉其余的底裤
最终结果是一无所有
试图做的大而全的东西
最后都会被踢进历史的垃圾堆

    —— 梗 · Unix新说 (@Icenowy)
%
I3默秒全。
[33m    -- 显卡吧[m
%
3000预算进卡吧,万元神机抱回家。
[33m    -- 显卡吧[m
%
苟利国家生死以，岂因祸福避趋之！
[33m    -- 林则徐[32m《赴戍登程口占示家人·其二》[m[m
%
[33m喜闻乐见，大快人心，普天同庆，奔走相告 -- 喜大普奔。[m
%
Orz
%
（ ゜- ゜）つロ 乾杯~
%
_(:3 」∠)_
%
(╯‵□′)╯︵┻━┻
%
╮(╯▽╰)╭
%
╮(╯_╰)╭
%
(￣▽￣")
%
ㄟ( ▔, ▔ )ㄏ
%
¯\_(ツ)_/¯
%
多玩会少玩会多少玩会，早进来晚进来早晚进来。
[33m    -- 某网吧对联[m
%
三千预算进卡吧，加钱加到十万八。
十核E 7 装上去，四路泰坦抱回家。
4 K 屏幕组三屏，万元液态温度压。
固态硬盘装三块，硬盘内存使劲加。
键鼠必花几千元，耳机手柄八千八。
还有机箱六千元，红星炸弹啪啪啪。
最后发现没啥用，抱着神机刷贴吧。
三千预算进图吧，一吨配置抱回家。
四核至强装上去，老旧主板笑哈哈。
蓝光电影皆不惧，青鸟散热是最佳。
最多一块破金胜，专用内存使劲加。
键鼠一共九块九，外设包邮八块八。
还是裸奔散热好，工包电源顶呱呱。
最后发现奶太多，学校对面开网吧。
[33m    -- 显卡吧[m
%
「中国人对隐私问题的态度更开放，也相对来说没那么敏感。
如果他们可以用隐私换取便利、安全或者效率。在很多情况下，
他们就愿意这么做。当然我们也要遵循一些原则，如果这个数据
能让用户受益，他们又愿意给我们用，我们就会去使用它的。
我想这就是我们能做什么和不能做什么的基本标准。」
[33m    -- 李彦宏[m
%
「先定一个小目标，比方说，我先挣它一个亿！」
[33m    -- 王健林[m
%
「[1;35m花 Q ![;m」
[33m    -- Kizuna AI (人工智障)[m
%
「[1;33m我问你，你是我的 Master 吗？[;m」
[33m    -- Altria Pendragon (呆毛王/Saber)[32m《Fate》[m[m
%
王朗：久闻公之大名，今日有幸相会。
      公既知天命，识时务，为何要兴无名之师，犯我疆界？

孔明：我奉诏讨贼，何谓之无名？ 

王朗：天数有变，神器更易，而归有德之人， 此乃自然之理。

孔明：曹贼篡汉，霸占中原，何称有德之人？ 

王朗：自桓帝、灵帝以来，黄巾猖獗，天下纷争，社稷累卵之危，生灵有倒悬之急。
      我太祖武皇帝，扫清六合，席卷八荒，万姓倾心，四方仰德，此非以权势取之，
        实乃天命所归也！
      我世祖文皇帝，神文圣武，继承大统，应天合人，法尧禅舜，处中国以治万邦，
        这岂非天心人意乎？
      今公蕴大才，抱大器，自比管仲、乐毅，何乃强要逆天理，背人情而行事？
      岂不闻古人云：顺天者昌，逆天者亡？
      今我大魏，带甲百万，良将千员。
      谅尔等腐草之荧光，如何比得上天空之皓月？
      你若倒戈卸甲，以礼来降，仍不失封侯之位，国安民乐，岂不美哉？ 

孔明：哈哈哈哈……
      我原以为你身为汉朝老臣，来到阵前，面对两军将士，必有高论，
        没想到竟说出如此粗鄙之语！
      我有一言，请诸位静听。
      昔日桓帝、灵帝之时，汉统衰落，宦官酿祸，国乱岁凶，四方扰攘。
      黄巾之后，董卓、李傕、郭汜等接踵而起，劫持汉帝，残暴生灵。
      因之，庙堂之上，朽木为官，殿陛之间，禽兽食禄。
      以至狼心狗行之辈汹汹当朝，奴颜婢膝之徒纷纷秉政。
      以致社稷变为丘墟，苍生饱受涂炭之苦！
      值此国难之际，王司徒又有何作为？
      王司徒之生平，我素有所知。
      你世居东海之滨，初举孝廉入仕，理当匡君辅国，安汉兴刘，何期反助逆贼，
        同谋篡位！
      罪恶深重，天地不容！

王朗：你...你... 诸葛村夫……你敢……

孔明：住口！
      无耻老贼，岂不知天下之人，皆愿生啖你肉，安敢在此饶舌！
      今幸天意不绝炎汉，昭烈皇帝于西川，继承大统。
      我今奉嗣君之旨，兴师讨贼，你既为谄谀之臣，只可潜身缩首，苟图衣食，
        怎敢在我军面前妄称天数！
      皓首匹夫，苍髯老贼！
      你即将命归九泉之下，届时有何面目去见汉朝二十四代先帝！ 

王朗：我……我……

孔明：二臣贼子，你枉活七十有六，一生未立寸功，只会摇唇鼓舌，助曹为虐！
      一条断脊之犬，还敢在我军阵前狺狺狂吠。

王朗：我……我……

孔明：我从未见过有如此厚颜无耻之人!

[33m  -- 1994年央视版[32m《三国演义》[m第69集[m
%
「
  日々私たちが過ごしている日常は、実は、奇跡の連続なのかもしれない。
  我们所经历的每个平凡的日常，也许就是连续发生的奇迹。
                                                                   」
[33m  -- [32m《にちじょう》[m ([32m《日常》[m動畫第4集 笹原幸治郎)[m
%
「愉悦（偷税）吧，少年。你的愿望现在实现了。」
[33m  -- 言峰绮礼 [32m《Fate》[m[m
%
「我想成为……正义的伙伴。」
[33m  -- 卫宫切嗣 [32m《Fate》[m[m
%
「我们中国的最伟大最永久，而且最普遍的“艺术”是男人扮女人。」
[33m  -- 鲁迅 [32m《最艺术的国家》[m一九三三年四月二日[m
%
「有一件事我一定要问，你愿意追随本王吗？」
[33m  -- Iskandar (征服王伊斯坎达尔) [32m《Fate》[m[m
%
人没有的牺牲的话就什么也得不到。
为了得到某些东西，就必须付出同等的代价，这就是炼金术的“等价交换”原则，
那是我们坚信的，世界的真实！
[33m  -- [32m《钢之炼金术师》[m[m
%
没有什么是完美的，这个世界并不完美，所以才显得美丽。
[33m  -- [32m《钢之炼金术师》[m[m
%
没有伴随着伤痛的教训就没有意义，因为人没有牺牲就不会有收获。
然而，当战胜这痛楚时，人就将获得不屈服任何事物的坚强之心，是的，钢铁般的心！
[33m  -- [32m《钢之炼金术师》[m[m
%
为了不让人类得意忘形，要给你们正确的绝望，这就是真理。
[33m  -- [32m《钢之炼金术师》[m[m
%
老是为过去的事情懊恼怎么会进步！
[33m  -- [32m《钢之炼金术师》[m[m
%
活着,总有一天生命会燃尽，肉体会回归大地,并且会盛开出花草，灵魂化作回忆，
在人们的心中永远活下去世上的一切生生不息,循环往复，人的生命也是如此。
[33m  -- [32m《钢之炼金术师》[m[m
%
太阳也不是神，光热的聚合体而已。过度的接近太阳的话，只会引燃自己。
[33m  -- [32m《钢之炼金术师》[m[m
%
我们都像孩子一样忠实的为自己的想法而活着。
[33m  -- [32m《钢之炼金术师》[m[m
%
数学和英语完全是给程序员准备的。

要是没有大量的 coding,怎么会熟悉字母代数和逻辑分支分析？

要是没有大量的 document reading,怎么会 master English?

要是没有独立开发一套系统，又怎会知世事艰辛？
[33m    -- yingshao xo.[m
%
1. 请耐心, 你点击的一下, 我可能要写 5 小时.
[33m    -- [32m《养程序员十戒》[m[m
%
2. 请相信我, 无论何时我都想写代码给你用, 让你开心.
[33m    -- [32m《养程序员十戒》[m[m
%
3. 要经常用用我的程序, 来 GitHub 找我玩.
[33m    -- [32m《养程序员十戒》[m[m
%
4. 同时也请不要忘了我是个普通人类, 我也是有心的.
[33m    -- [32m《养程序员十戒》[m[m
%
5. 请, 请不要骂我.
[33m    -- [32m《养程序员十戒》[m[m
%
6. 如果我这一次的程序有 bug 令你失望了, 那是有理由的.
[33m    -- [32m《养程序员十戒》[m[m
%
7. 你拥有整个互联网的免费软件, 可是, 我只有你.
[33m    -- [32m《养程序员十戒》[m[m
%
8. 写程序是需要体力的,人类的关节磨损了也没得替换,随着我越来越老,起始熟和腰越来越疼,会越写越慢,
对不起.
[33m    -- [32m《养程序员十戒》[m[m
%
9. 如果中途没有被人抢走, 一个大型工程可能要写一年甚至更久,请好好珍惜我们通过这个工程在一起的时
间,我页绝对不会忘记和你在一起的这段时光的.
[33m    -- [32m《养程序员十戒》[m[m
%
10. 当我死去的时候, 拜托你, 再看看我写过的代码, 那是我生命的重量.
[33m    -- [32m《养程序员十戒》[m[m
%
嗨，新來的姑娘，我們是不是曾在哪裡相遇。為什麼陌生中帶著一絲熟悉，熟悉中帶著一絲甜蜜。
[33m    -- 魙.[m
%
我代码不精,封装无力,架构松散,debug 迟缓,像我这样的 lowbee 还能和各位 DaLao 同在一个群,感谢
各位管理员的不踢之恩.
%
        Cheer: 肿么办啊肿么办啊……
8:32 PM 我现在到某个机器的 ssh 跳数是 3 hops
        肿么传文件啊魂淡……
8:33 PM me: lrzsz
8:34 PM Cheer: - -||
        我还以为那是 Orz 的某个变体形式……
8:37 PM me: orz
[33m  -- orz tuna-collection#145[m
%
Justin Wong: 几个月没登mirrors里，log 放在哪儿来着……
             好想找到了…… 
             tunasync 要咋用来着……
Gao Yichuan: 感觉可以进段子了...
             “你读博士读傻了！”
Aron Xu:     毕业毕傻了

[33m  -- 论为什么不能读博 tuna-collection#137[m
%
北京的 Debian Stretch Release Party 上出现了 coreboot 社区的开发者，
大家聊到了 coreboot 和 libreboot。

“大家知道吗？曾经有人第一眼看到 libreboot 时，把它认作了 "libReboot" 项目呢！”

“Windows 也许会非常需要这个库。”

[33m  -- libReboot tuna-collection#136[m
%
bigeagle: 今天我们给大家带来了好多贴纸，有tuna的，有BLUG的，有USTC的...
Chris: 大家好我是来自Debian社区的! 我也带来了Debian的贴!纸!
bigeagle: Chris 你看这个王羲之的贴纸送给你。(展卷轴)
bigeagle: 你看这幅字上面有好多印章了没，是 ancient chinese 在开 signing party ...
Chris: woc.

[33m  -- 终极贴纸 tuna-collection#135[m
%
Kang Wang: PostgreSQL怎么翻译？

考完GRE再考SQL？

[33m  -- PostgreSQL tuna-collection#119[m
%
大鹰和喵汪在看 google 的 AOSP repo 代码

大鹰：妈蛋 google 这 python 代码怎么缩进是两格？
喵汪：两格怎么了？
大鹰：大家都是缩进 4 格啊！
喵汪：你知道为啥要缩进两格吗？
大鹰：你说


喵汪：因为缩进四格可能使得游标卡尺超过量程

[33m  -- 缩进 tuna-collection#98[m
%
xiaq: 过阵子就可以 Hello from Telegram for Windows running on
      CrossOver for Android running on Chrome OS 了

[33m  -- Hello tuna-collection#92[m
%
Icenowy: I don't think there's anyone who want to discriminate LGBT in Tuna.
Delton Ding: TUNA 是一个连 Vim 和 Emacs 用户都能兼容并包的地方

[33m  -- 兼容并包的协会 tuna-collection#90[m
%
某月某日，大鹰在处理 fishroom ID 映射错乱的问题，希望能有一个好的解决方案。

Harry Chen:  大鹰那天已经提出了一套认证方案
Justin Wong: 就是像IRC一样搞一个简单的注册机制，保留nickname
Justin Wong: 现在只有telegram有设置nick的功能
Justin Wong: 其实有个更完善的机制，就是在任意平台注册nick之后
Justin Wong: 可以选择绑定
Justin Wong: 比如我注册了 bigeag1e 之后，在 IRC 上 /bind bigeag1e
Justin Wong: 这时 teleboto 在 telegram 给我发一个 token，
             要求我在 IRC 把 token 返回去
[bigeag1e]:  这样我就不会被假冒了
Justin Wong: 说着我就被假冒了

[33m  -- Fishroom 假冒事件 tuna-collection#89[m
%
催化納：黄金大米转了几个基因？
大大：美声有几种唱法？
孔乙己：茴字有几种写法？
蛤力橙：TUNA 有几个全称？

[33m  -- 美声有几种唱法？ tuna-collection#87[m
%
大鹰：K80 性能不行，不就是双核吗，单核性能和 K40 差不多，
      还贼耗电，我们的丹炉不用
王邈：但是它双精度性能好啊
大鹰：炼丹要双精度干嘛！单精度都嫌高了！我们都是float16
王邈：……
大鹰：float 都用不上，我们实验室去年做到 8 位定点数，
      现在在做单比特二值网络，二值网络才是未来！
王邈：“我们买的 SSD 都是一万六一块的。”
大鹰：“那你们要是买那种民用的六百一块的，可以买一百六十块吧。”
（不明真相的）蛤力陈：“六百乘一百 六...是一万六吗？”
王邈：“你看他们炼丹用的都是单精度，所以也不奇怪”
（不怕作死的）蛤力陈：“大概是返回了个随机数”
大鹰：woc

[33m  -- 炼丹的精度 tuna-collection#85[m
%
Aron: ZFS 是一个非常高级的文件系统，他有 (此处省略65535字) 这么些高级特性，
      所以当初做宣传的时候，就说它是 The Last Word in File Systems，
      意思就是以后不会再有文件系统比他还牛逼了。

Scateu: 哦！所以说为了维护 ZFS，需要一个用于管理的 shell 是吗？

Aron: 恩，有一套管理工具

Scateu: 不是，我是说，是不是为了管理 ZFS，他们写了 ZSH ？

[33m  -- The Last Word in ... tuna-collection#81[m
%
Justin Wong: 科大有个班级做游戏，男生要说假话，女生说真话。
             班主任向班里的50个同学挨个询问我们班有几个女生，
             第一个同学说1个，第二个同学说两个，依此类推，第五十个同学说50个。
             那么这个班男女比例是多少？

[33m  -- 男女生比例 tuna-collection#76[m
%
申请中如是写：

  年级时第一次接触到了编程语言。很快，我就按照父母的意见，学起来了C 语言。
  我读到的第一本C 语言教材对我影响很大。这本教材里分析透彻，说理严密，易于
  理解。虽然那时候的我接受能力有限，但还是对我学习编程给了很大的帮助。这本
  书的作者不是别人，正是清华大学的谭浩强教授。看了他的教材之后，就逐渐萌生
  了将来一定要去清华读书的想法。后来，我凭借着较强的自

[33m  -- 如何Fail清华自主招生 tuna-collection#74[m
%
（以前看到的）
甲：你的地址是多少？
乙：113.250.153.77
甲：……我是说……物理地址……
乙：20:68:9D:89:23:C1

[33m  -- 地址 tuna-collection#72[m
%
Tunight

大鹰：这个我要来介绍，这位是中国最年轻的——
康哥：单身汉！

大鹰：中国最年轻的 Debian 开发者
(这时 Aron Xu 默默地掏出了一台 MacBook

[33m  -- 中国最年轻 tuna-collection#71[m
%
背景：pero 看着三个管信息化教学的老师给吴老板连了25分钟投影仪未果

吴老板解释为什么管电教的老师都毕恭毕敬地溜着他：“因为我是信息化教学中心主任”

一个女生问：“吴老师您说您是计算机系主任，那您能讲讲刚才为什么连不上投影仪吗？”

吴老板：“这个…我们研究的是计算机内部的原理……我的计算机没有问题…是这个投影仪的问题…………这个投影仪是EE管的”

[33m  -- 吴老板 tuna-collection#60[m
%
xiaq: 有个早年的作家批判过这种迂回表达的现象来着
xiaq: s/有个早年的/早年有个/
ggarlic: 慎用sed愈发
ggarlic: s/愈发/语法/

[33m  -- 以身作则慎用 sed 语法 tuna-collection#56[m
%

Justin Wang: 下雪了:joy:
Miao Wang: 哪里？
Justin Wang: 清华
Justin Wang: 罗姆楼
Justin Wang: （如何一句话形容清华有多大
Shao Cheng: 紫2这里没下

[33m  -- 清华有多大 tuna-collection#52[m
%
发信人: Scateu, 信区: Joke
标 题: 某位新入学的小MM问..
发信站: 水木社区 (Sat Dec 12 23:55:59 2009), 站内

某位新入学的小MM问..
问我怎么上网

我说去图书馆接上网线就可以了

然后她问，网线是什么啊？

然后我拿出一根给她看....

她说： 哦，原来是RJ45的双绞线啊~~~
..... 原来是RJ45的双绞线啊~~~
...... 原来是RJ45的双绞线啊~~~

当年我们做手工课的时候做过的...

more: tuna-collection#22

[33m  -- 网线IV tuna-collection#49[m
%
Boyuan Yang: 贵校latex模板发展挺好，敝校模板正处于青黄不接的阶段挺坑的，不过幸好离毕业还有一年多

Justin Wong: 鄙校latex模板的维护者已经全毕业了吧

Scateu: "为了拯救面临废弃的LaTeX模板......"
Scateu: "9名超人气偶像组成了....."

Justin Wong: TeX Live!

[33m  -- TeX Live! tuna-collection#28[m
%
Justin: 你们知道世界一流大学 C 语言门吗？

众人: 不知道，是怎么回事？

Justin：那是 09 年吧，世界一流大学同宿舍的大二女生 A 和女生 B，她们 C 语言大作业写不出来，然而 A 向 B 炫耀自己有贵系的男朋友 ℂ 可以帮搞定大作业。最后……

众人: 后来怎么了？

Justin: 女生 B 把女生 A 的男朋友 ℂ 抢来了，并且在某一个晚上，他们去了紫荆的宾馆，你们懂他们干了啥吧？

Xavier: 结对编程？

[33m  -- 结对编程 tuna-collection#25[m
%
波音777的权限这么高真的安全吗？

[33m  -- 权限 tuna-collection#7[m
%
scateu: 刚刚测试了一下9Gb/s的极限数据传输:

出租车，30分钟，传送2T的硬盘

[33m  -- 出租车 tuna-collection#5[m
%
某营业厅内...

你好!充话费!
充多少?
充满!
%
Code once, OOM everywhere.

[33m    -- fpsNoooob 对 Java 如此评论道[m
%
生命的意义在于付出, 在于给予,
而不是在于接受,也不是在于争取。
[33m  -- 巴金[m
%
作家不是传声筒，不是应声虫；
文学有宣传教学作用，但不是一切宣传都是文艺，
文艺应该潜移默化，塑造人的灵魂。
[33m  -- 巴金[m
%
我永远说着我自己想说的话，
我永远尽我在黑暗中呼号的人的职责。
[33m  -- 巴金[m
%
我爱我的祖国，爱我的人民，
离开了它，离开了他们，我就无法生存，更无法写作。
[33m  -- 巴金[m
%
成功之花，人们往往惊羡它现时的明艳，然而当初，
它的芽儿却浸透了奋斗的泪泉，洒满了牺牲的血雨。
[33m  -- 冰心[m
%
爱在左，同情在右，走在生命路的两旁，随时播种，随时开花，
将这一径长途点缀得香花弥漫，使穿枝拂叶的人，踏着荆棘，
不觉得痛苦；有泪可落也不是悲哀。
[33m  -- 冰心[m
%
假如生命是乏味的，我怕有来生。
假如生命是有趣的，今生已是满足的了！
[33m  -- 冰心[32m《往事（一）》[m[m
% 
没有什么比独立、自由更可贵的了！
[33m    -- 胡志明 [32m《越南历史》[m，1977年，越南社会科学委员会编[m
%
对任何人来讲，时间才是最大的财富，
每个人都应该把他的时间投入到最有意义，最有影响的地方去。
经过多年的学习，思考和实践，我认定这样一个规律，就是：
科技的发展是不均匀的，而是以浪潮的形式出现。
每一个人都应该看清楚浪潮，赶上浪潮，如此，便不枉此生。
[33m    -- 吴军[32m《浪潮之颠》[m[m
%
在工业史上，新技术代替旧的技术是不以人的意志为转移的。
[33m    -- 吴军[32m《浪潮之颠》[m[m
%
永远渴望，大智若愚。Stay Hungry, Stay foolish.
[33m    -- 乔布斯，引用自吴军[32m《浪潮之颠》[m[m
%
凡是现实的都是合理的，凡是合理的都是现实的。
All that is real is rational, and all that is rational is real.	
[33m    -- 黑格尔，引用自吴军[32m《浪潮之颠》[m[m
%
我想这些科技园的管理者们，也许首先应该问问自己是否为创业者提供了同等的机会，
还是将人按照财富，经历，名气预先分为了三六九等（我对一些科技园按照学历，
职称引进人才和投资额招商很不以为然）。
自古英雄不问出处，今天落魄的学子可能就是明天业界的领袖。
[33m    -- 吴军[32m《浪潮之颠》[m[m
%
创新是在竞争中立于不败之地的保障，这是任何国家，任何领导人都懂的道理。
[33m    -- 吴军[32m《浪潮之颠》[m[m
%
硅谷的主流生产关系是世界上最先进的，这也正是保障硅谷的创造力长盛不衰的原因。
[33m    -- 吴军[32m《浪潮之颠》[m[m
%
传统的投资方法是将资本投入到股市上去，或者购买债券。
而对私有企业的投资大致有两种，一种是收买长期盈利看好但暂时遇到困难的企业，
另一种是投资到一个新的小技术公司中，将它做大上市或者被其他公司收购。
后者即是风险投资的对象。
[33m    -- 吴军[32m《浪潮之颠》[m[m
%
风险投资和私募基金都是至今位置收益最高的投资方式。
[33m    -- 吴军[32m《浪潮之颠》[m[m
%
优秀的创始人才能吸引优秀的团队，优秀的团队才能奠定好的公司的基础。
[33m    -- 吴军[32m《浪潮之颠》[m[m
%
风险投资对社会有很大的正面影响，而华尔街经常会起负面作用。
风险投资通常是为投资者雪中送碳，不管创业成功与否，
他们都在促进技术进步和产业结构的更新。
而华尔街做的事，常常是将一个口袋里的钱放进另一个口袋里，并从中赚取巨大财富。
[33m    -- 吴军[32m《浪潮之颠》[m[m
%
只有经常和世界级的人物在一起切磋，一个人的境界才能有质的提高，他才能站在巨人的肩上。
[33m    -- 吴军[32m《浪潮之颠》[m[m
%
真正美丽的人是不多施脂粉，不乱穿衣服。
[33m  -- 老舍[m
%
一个诚实的车夫或工人一定强于一个贪官污吏。
[33m  -- 老舍[m
%
文艺决不是我的浮桥，而是我的生命。
[33m  -- 老舍[m
%
看生命，领略生命，解释生命，你的作品才有生命。
[33m  -- 老舍[m
%
哲人的智慧，加上孩子的天真，或者就能成个好作家了。
[33m  -- 老舍[m
%
熟才能生巧。
写过一遍，尽管不象样子，也会带来不少好处。
不断地写作才会逐渐摸到文艺创作的底。
字纸篓子是我的密友，常往它里面仍弃废稿，
一定会有成功的那一天。
[33m  -- 老舍[m
%
才华是刀刃，辛苦是磨刀石，
再锋利的刀刃，苦日久不磨，也会生锈。
[33m  -- 老舍[m
%
我想：希望本是无所谓有，无所谓无的。这正如地上的路；
其实地上本没有路，走的人多了，也便成了路。
[33m  -- 鲁迅[32m《故乡》[m[m
%
辱骂与恐吓不是战斗。
[33m  -- 鲁迅[m
%
当我沉默著的时候，我觉得充实；我将开口，同时感到空虚。
[33m  -- 鲁迅[m
%
墨写的谎言掩盖不了血写的事实。
[33m  -- 鲁迅[m
%
革命是要人生，不是要人死！
[33m  -- 鲁迅[m
%
时间，就像海绵里的水，只要愿挤，总是还是有的。
[33m  -- 鲁迅[m
%
死者倘不埋在活人的心中,那就真的死掉了。
[33m  -- 鲁迅[m
%
横眉冷对千夫指，俯首甘为孺子牛。
[33m  -- 鲁迅[32m《自题小像》[m[m
%
世上如果还有真要活下去的人们，就先该敢说，敢笑，敢哭，
敢怒，敢骂，敢打，在这可诅咒的地方击退了可诅咒的时代！
[33m  -- 鲁迅[32m《忽然想到五》[m[m
%
不满是向上的车轮，能够载不自满的人类，向人道前进。
[33m  -- 鲁迅[m
%
曾经阔气的要复古，正在阔气的要保持现状，未曾阔气的要革新。
[33m  -- 鲁迅[m
%
悲剧将人生的有价值的东西毁灭给人看，喜剧将那无价值的撕破给人看。
[33m  -- 鲁迅[m
%
节省时间，也就是使一个人的有限的生命更加有效，而也即等于延长了人的生命。
[33m  -- 鲁迅[m
%
巨大的建筑，总是由一木一石叠起来的，我们何妨做做这一木一石呢？
我时常做些零碎事，就是为此。
[33m  -- 鲁迅[m
%
怀疑并不是缺点。总是疑，而并不下断语，这才是缺点。
[33m  -- 鲁迅[m
%
孩子是要别人教的，毛病是要别人医的，即使自己是教员或医生。
但做人处事的法子，却恐怕要自己斟酌，许多人开来的良方，往往不过是废纸。
[33m  -- 鲁迅[m
%
凡事总需研究，才会明白。
[33m  -- 鲁迅[32m《狂人日记》[m[m
%
凡是愚弱的国民，即使体格如何健全，如何茁壮，
也只能做毫无意义的示众的材料和看客，病死多少是不必以为不幸的。
[33m  -- 鲁迅[32m《呐喊自序》[m[m
%
勇者愤怒，抽刃向更强者；怯者愤怒，却抽刃向更弱者。
[33m  -- 鲁迅[32m《华盖集·杂感》[m[m
%
不可救药的民族中，一定有许多英雄，专向孩子们瞪眼。这些孱头们！ 
[33m  -- 鲁迅[32m《华盖集·杂感》[m[m
%
中国人的性情是总喜欢调和折中的，譬如你说，这屋子太暗，须在这里开一个窗，
大家一定不允许的。但如果你主张拆掉屋顶他们就来调和，愿意开窗了。
[33m  -- 一九二七年，鲁迅[32m《无声的中国》[m[m
%
中国大约太老了，社会上事无大小，都恶劣不堪，像一只黑色的染缸，
无论加进什么新东西去，都变成漆黑。可是除了再想法子来改革之外，
也再没有别的路。我看一切理想家，不是怀念‘过去’，就‘是希望将来’，
而对于‘现在’这一个题目，都缴了白卷，因为谁也开不出药方。
所有最好的药方即所谓‘希望将来’的就是。 
[33m  -- 一九二五年，鲁迅[32m《两地书》[m[m
%
中国人的不敢正视各方面，用瞒和骗，造出奇妙的逃路来，而自以为正路。
在这路上，就证明著国民性的怯弱，懒惰而又巧滑。
一天一天的满足，即一天一天的堕落，但却又觉得日见其光荣。
在事实上，亡国一次，即添加几个殉难的忠臣，后来每不想光复旧物，
而只去赞美那几个忠臣；遭劫一次，即造成一群不辱的烈女，事过之后，
也每每不思惩凶，自卫，却只顾歌咏那一群烈女。 
[33m  -- 一九二五年，鲁迅[32m《论睁了眼看》[m[m
%
中国人的虽然想了各种茍活的理想乡，可惜终于没有实现。
但我却替他们发现了，你们大概知道的罢，就是北京的第一监狱。
这监狱在宣武门外的空地里，不怕邻家的火灾；每日两餐，不虑冻馁；
起居有定，不会伤生；构造坚固，不会倒塌；禁卒管着，不会再犯；
强盗是决不会来抢的。住在里面，何等安全，真是‘千金之子坐不垂堂’了。
但缺少的就有一件事：自由。 
[33m -- 一九二五年，鲁迅[32m《北京通讯》[m[m
%
中国各处是壁，然而无形，像‘鬼打墻’一般，使你随时能‘碰’，能打这墻的，
能碰而不感到痛苦的，是胜利者。 
[33m  -- 一九二五年，鲁迅[32m《碰壁之后》[m[m
%
中国中流的家庭，教孩子大抵只有两种法。
其一是任其跋扈，一点也不管，骂人固可，打人亦无不可，
在门内或门前是暴主，是霸王，但到外面便如失了网的蜘蛛一般，立刻毫无能力。
其二，是终日给以冷遇或呵斥，甚于打扑，使他畏葸退缩，
仿佛一个奴才，一个傀儡，然而父母却美其名曰‘听话’，自以为是教育的成功，
待到他们外面来，则如暂出樊笼的小禽，他决不会飞鸣，也不会跳跃。
[33m -- 一九三三年，鲁迅[32m《海上的儿童》[m[m
%
战士死了的时候，苍蝇所首先发见的是他的缺点和伤痕，嘬著，营营地叫着，
以为得意，以为比死了的战士更英雄。但是战士已经死了，不再来挥去它们。
于是乎苍蝇们即更其营营地叫，自以为倒是不朽的声音，
因为它们的完全，远在战士之上。
的确的，谁也没有发见过苍蝇们的缺点和创伤。
然而，有缺点的战士终竟是战士，完美的苍蝇也终竟不过是苍蝇。 
[33m  -- 一九二五年，鲁迅[32m《战士和苍蝇》[m[m
%
我独不解中国人何以于旧状况那麽心平气和，于较新的机运就这么疾首蹙额；
于已成之局那麽委曲求全；于初兴之事就这么求全责备？ 
[33m  -- 一九二六年，鲁迅[32m《这个与那个》[m[m
%
中国人不疑自己的多疑。 
[33m  -- 一九三六年，鲁迅[32m《我要骗人》[m[m
%
群众，尤其是中国的──永远是戏剧的看客。
牺牲上场，如果显得慷慨，他们就看了悲壮剧；
如果显得觳觫（即恐惧颤抖），他们就看了滑稽剧。
北京的羊肉铺常有几个人张嘴看剥羊，仿佛颇为愉快，人的牺牲能给他们的益处，
也不过如此。而况事后走不几步，他们并这一点也就忘了。
[33m  -- 一九二六，鲁迅[32m《娜拉走后怎样》[m[m
%
我先前的攻击社会，其实也是无聊的。
社会没有知道我在攻击，倘一知道，我早已死无葬身之所了……
我之得以偷生者，因为他们大多数不识字，不知道，并且我的话也无效力，
如一箭之入大海。否则，几条杂感，就可以送命的。民众的惩罚之心，
并不下于学者和军阀。 
[33m  -- 一九二七年，鲁迅[32m《答有恒先生》[m[m
%
我总觉得洋鬼子比中国人文明，货只管排，而那品性却很有可学的地方，
这种敢于指摘自己国度的错误的，中国人就很少。 
[33m  -- 一九二五年，鲁迅[32m《两地书之廿九》[m[m
%
在中国，尤其是在都市里，倘使路上有暴病倒地，或翻车捽摔伤的人，
路人围观或甚至高兴的人尽有，有肯伸手来扶助一下的人却是极少的。 
[33m  -- 一九三三年，鲁迅[32m《经验》[m[m
%
中国人自己诚然不善于战争，却并没有诅咒战争；
自己诚然不愿出战，却并未同情于不愿出战的他人；
虽然想到自己，却没有想到他人的自己。 
[33m  -- 一九一九年，鲁迅[32m《一个青年的梦译者序二》[m[m
%
在要求天才的产生之前，应该先要求可以使天才生长的民众。──譬如想有乔木，
想看好花，一定要有好土；没有土，便没有花木了；所以土实在较花木还重要。 
[33m  -- 一九二六年-- 鲁迅[32m《未有天才之前》[m[m
%
可惜中国人但对于羊显凶兽相，而对于凶兽则显羊相，所以即使显凶兽相，
也还是卑怯的国民。这样下去，一定要完结的。
[33m -- 一九二五年，鲁迅[32m《忽然想到．七》[m[m
%
我想，要中国得救，也不必添什么东西进去，只要青年们将这两种性质的古传用法，
反过来一用就够了；对手如凶兽时就如凶兽，对手如羊时就如羊！ 
[33m  -- 一九二五年，鲁迅[32m《忽然想到．七》[m[m
%
凡中国所有的，外国也都有。 外国人说中国多臭虫，但西洋也有臭虫……
假使世界上只有一家有臭虫，而遭别人指摘的时候，实在也不太舒服的……
最好还是希望别家也有臭虫，而竟发现了就更好。 
[33m  -- 一九三三年，鲁迅[32m《外国也有》[m[m
%
自有历史以来，中国人是一向被同族屠戮、奴隶、敲掠、刑辱、压迫下来的，
非人类所能忍受的楚痛，也都身受过，每一考查，真教人觉得不像活在人间。
[33m  -- 一九三四年，鲁迅[32m《病后杂谈之余》[m[m
%
从生活窘迫过来的人，一到了有钱，容易变成两种情形：
一种是理想世界，替处同一境遇的人着想，便成为人道主义；
一种是什么都是自己挣起来，从前的遭遇，使他觉得什么都是冷酷，便流为个人主义。
我们中国大概是变成个人主义者多。
[33m  -- 一九二七年，鲁迅[32m《文艺与政治的歧途》[m[m
%
许多历史的教训，都是用极大的牺牲换来的。
譬如吃东西吧，某种是毒物不能吃，我们好象全惯了，很平常了。
不过，还一定是以前有多少人吃死了，才知的。
所以我想，第一次吃螃蟹的人是很可佩服的，不是勇士谁敢去吃它呢？
螃蟹有人吃，蜘蛛一定也有人吃过，不过不好吃，所以后人不吃了，
像这种人我们当极端感谢的。
[33m  -- 一九三二年，鲁迅[32m《今天的两种感想》[m[m
%
爱国之士又说，中国人是爱和平的。
但我殊不解既爱和平，何以国内连年打仗？
或者这话应该修正：中国人对外国人是爱和平的。 
[33m  -- 一九二五年，鲁迅[32m《补白》[m[m
%
真的勇士，敢于直面惨淡的人生，敢于正视淋漓的鲜血。
[33m -- 鲁迅[32m《纪念刘和珍君》[m[m
%
这是怎样的哀痛者和幸福者？然而造化又常常为庸人设计，
以时间的流驶，来洗涤旧迹，仅使留下淡红的血色和微漠的悲哀。
在这淡红的血色和微漠的悲哀中，又给人暂得偷生，维持着这似人非人的世界。
[33m  -- 鲁迅[32m《纪念刘和珍君》[m[m
%
惨象，已使我目不忍视了； 流言，尤使我耳不忍闻。
我还有什么话可说呢？我懂得衰亡民族之所以默无声息的缘由了。
沉默呵，沉默呵！不在沉默中爆发，就在沉默中灭亡。
[33m  -- 鲁迅[32m《纪念刘和珍君》[m[m
%
惟有民魂是值得宝贵的，惟有他发扬起来，中国才有真进步。
[33m  -- 鲁迅[m
%
唯独革命家，无论他生或死，都能给大家以幸福。
[33m  -- 鲁迅[m
%
假如一间铁屋子，是绝无窗户而万难破毁的，里面有许多熟睡的人们，
不久都要闷死了，然而是从昏睡入死灭，并不感到就死的悲哀。现在你大嚷起来，
惊醒了较为清醒的几个人，使这不幸的少数者来受无可挽救的临终的苦楚，
你倒以为对的起他们么？ 然而几个人既然起来，你不能说绝没有毁坏这铁屋的希望。
[33m  -- 鲁迅[32m《呐喊》[m自序[m
%
一等二靠三落空，一想二干三成功。
[33m    --[32m《谚语》[m[m
%
一天不练手脚慢，两天不练丢一半，三天不练门外汉，四天不练瞪眼看。
[33m    --[32m《谚语》[m[m
%
十年练得好文秀才，十年练不成田秀才。
[33m    --[32m《谚语》[m[m
%
人在世上练，刀在石上磨。
[33m    --[32m《谚语》[m[m
%
人行千里路，胜读十年书。
[33m    --[32m《谚语》[m[m
%
人心隔肚皮，看人看行为。
[33m    --[32m《谚语》[m[m
%
力是压大的，胆是吓大的。
[33m    --[32m《谚语》[m[m
%
三天不念口生，三年不做手生。
[33m    --[32m《谚语》[m[m
%
口说无凭，事实为证。
[33m    --[32m《谚语》[m[m
%
湖里游着大鲤鱼，不如桌上小鲫鱼。
[33m    --[32m《谚语》[m[m
%
口说不如身到，耳闻不如目睹。
[33m    --[32m《谚语》[m[m
%
山里孩子不怕狼，城里孩子不怕官。
[33m    --[32m《谚语》[m[m
%
万句言语吃不饱，一捧流水能解渴。
[33m    --[32m《谚语》[m[m
%
山是一步一步登上来的，船是一橹一橹摇出去的。
[33m    --[32m《谚语》[m[m
%
千学不如一看，千看不如一练。
[33m    --[32m《谚语》[m[m
%
久住坡，不嫌陡。
[33m    --[32m《谚语》[m[m
%
马看牙板，人看言行。
[33m    --[32m《谚语》[m[m
%
不经冬寒，不知春暖。
[33m    --[32m《谚语》[m[m
%
不挑担子不知重，不走长路不知远。
[33m    --[32m《谚语》[m[m
%
不在被中睡，不知被儿宽。
[33m    --[32m《谚语》[m[m
%
不下水，一辈子不会游泳；不扬帆，一辈子不会撑船。
[33m    --[32m《谚语》[m[m
%
不当家，不知柴米贵；不生子，不知父母恩。
[33m    --[32m《谚语》[m[m
%
不摸锅底手不黑，不拿油瓶手不腻。
[33m    --[32m《谚语》[m[m
%
水落现石头，日久见人心。
[33m    --[32m《谚语》[m[m
%
打铁的要自己把钳，种地的要自己下田。
[33m    --[32m《谚语》[m[m
%
打柴问樵夫，驶船问艄公。
[33m    --[32m《谚语》[m[m
%
宁可做过，不可错过。
[33m    --[32m《谚语》[m[m
%
头回上当，二回心亮。
[33m    --[32m《谚语》[m[m
%
发回水，积层泥；经一事，长一智。
[33m    --[32m《谚语》[m[m
%
耳听为虚，眼见为实。
[33m    --[32m《谚语》[m[m
%
老马识路数，老人通世故。
[33m    --[32m《谚语》[m[m
%
老人不讲古，后生会失谱。
[33m    --[32m《谚语》[m[m
%
老牛肉有嚼头，老人言有听头。
[33m    --[32m《谚语》[m[m
%
老姜辣味大，老人经验多。
[33m    --[32m《谚语》[m[m
%
百闻不如一见，百见不如一干。
[33m    --[32m《谚语》[m[m
%
吃一回亏，学一回乖。
[33m    --[32m《谚语》[m[m
%
当家才知盐米贵，出门才晓路难行。
[33m    --[32m《谚语》[m[m
%
光说不练假把式，光练不说真把式，连说带练全把式。
[33m    --[32m《谚语》[m[m
%
多锉出快锯，多做长知识。
[33m    --[32m《谚语》[m[m
%
树老根多，人老识多。
[33m    --[32m《谚语》[m[m
%
砍柴上山，捉鸟上树。
[33m    --[32m《谚语》[m[m
%
砍柴砍小头，问路问老头。
[33m    --[32m《谚语》[m[m
%
砂锅不捣不漏，木头不凿不通。
[33m    --[32m《谚语》[m[m
%
草遮不住鹰眼，水遮不住鱼眼。
[33m    --[32m《谚语》[m[m
%
药农进山见草药，猎人进山见禽兽。
[33m    --[32m《谚语》[m[m
%
是蛇一身冷，是狼一身腥。
[33m    --[32m《谚语》[m[m
%
香花不一定好看，会说不一定能干。
[33m    --[32m《谚语》[m[m
%
经一番挫折，长一番见识。
[33m    --[32m《谚语》[m[m
%
经得广，知得多。
[33m    --[32m《谚语》[m[m
%
要知山中事，乡间问老农。
[33m    --[32m《谚语》[m[m
%
要知父母恩，怀里抱儿孙。
[33m    --[32m《谚语》[m[m
%
要吃辣子栽辣秧，要吃鲤鱼走长江。
[33m    --[32m《谚语》[m[m
%
树老半空心，人老百事通。
[33m    --[32m《谚语》[m[m
%
一人说话全有理，两人说话见高低。
[33m    --[32m《谚语》[m[m
%
一正辟三邪，人正辟百邪。
[33m    --[32m《谚语》[m[m
%
一时强弱在于力，万古胜负在于理。
[33m    --[32m《谚语》[m[m
%
一理通，百理融。
[33m    --[32m《谚语》[m[m
%
人怕没理，狗怕夹尾。
[33m    --[32m《谚语》[m[m
%
人怕理，马怕鞭。
[33m    --[32m《谚语》[m[m
%
人横有道理，马横有缰绳。
[33m    --[32m《谚语》[m[m
%
人多出正理，谷多出好米。
[33m    --[32m《谚语》[m[m
%
不看人亲不亲，要看理顺不顺。
[33m    --[32m《谚语》[m[m
%
天上无云不下雨，世间无理事不成。
[33m    --[32m《谚语》[m[m
%
天下的弓都是弯的，世上的理都是直的。
[33m    --[32m《谚语》[m[m
%
天无二日，人无二理。
[33m    --[32m《谚语》[m[m
%
井越掏，水越清；事越摆，理越明。
[33m    --[32m《谚语》[m[m
%
无理心慌，有理胆壮。
[33m    --[32m《谚语》[m[m
%
牛无力拖横耙，人无理说横话。
[33m    --[32m《谚语》[m[m
%
认理不认人，不怕不了事。
[33m    --[32m《谚语》[m[m
%
认理不认人，帮理不帮亲。水大漫不过船，手大遮不住天。
[33m    --[32m《谚语》[m[m
%
水不平要流，理不平要说。
[33m    --[32m《谚语》[m[m
%
水退石头在，好人说不坏。
[33m    --[32m《谚语》[m[m
%
以势服人口，以理服人心。
[33m    --[32m《谚语》[m[m
%
让人一寸，得理一尺。
[33m    --[32m《谚语》[m[m
%
有理说实话，没理说蛮话。
[33m    --[32m《谚语》[m[m
%
有理的想着说，没理的抢着说。
[33m    --[32m《谚语》[m[m
%
有理不怕势来压，人正不怕影子歪。
[33m    --[32m《谚语》[m[m
%
有理不在言高，有话说在面前。
[33m    --[32m《谚语》[m[m
%
有理不可丢，无理不可争。
[33m    --[32m《谚语》[m[m
%
有理赢，无理输。
[33m    --[32m《谚语》[m[m
%
有理摆到事上，好钢使到刃上。
[33m    --[32m《谚语》[m[m
%
有理走遍天下，无理寸步难行。
[33m    --[32m《谚语》[m[m
%
有斧砍得树倒，有理说的不倒。
[33m    --[32m《谚语》[m[m
%
有志不在年高，有理不在会说。
[33m    --[32m《谚语》[m[m
%
吃饭吃米，说话说理。
[33m    --[32m《谚语》[m[m
%
吃人的嘴软，论人的理短。
[33m    --[32m《谚语》[m[m
%
吃要吃有味的，说要说有理的。
[33m    --[32m《谚语》[m[m
%
会走走不过影，会说说不过理。
[33m    --[32m《谚语》[m[m
%
舌头是肉长的，事实是铁打的。
[33m    --[32m《谚语》[m[m
%
灯不亮，要人拨；事不明，要人说。
[33m    --[32m《谚语》[m[m
%
灯不拨不亮，理不辩不明。
[33m    --[32m《谚语》[m[m
%
好人争理，坏人争嘴。
[33m    --[32m《谚语》[m[m
%
好茶不怕细品，好事不怕细论。
[33m    --[32m《谚语》[m[m
%
好酒不怕酿，好人不怕讲。
[33m    --[32m《谚语》[m[m
%
走不完的路，知不完的理。
[33m    --[32m《谚语》[m[m
%
走路怕暴雨，说话怕输理。
[33m    --[32m《谚语》[m[m
%
口封得住，人口封不住。
[33m    --[32m《谚语》[m[m
%
理不短，嘴不软。
[33m    --[32m《谚语》[m[m
%
菜没盐无味，话没理无力。
[33m    --[32m《谚语》[m[m
%
脚跑不过雨，嘴强不过理。
[33m    --[32m《谚语》[m[m
%
做事循天理，出言顺人心。
[33m    --[32m《谚语》[m[m
%
船稳不怕风大，有理通行天下。
[33m    --[32m《谚语》[m[m
%
煮饭要放米，讲话要讲理。
[33m    --[32m《谚语》[m[m
%
隔行如隔山，隔行不隔理。
[33m    --[32m《谚语》[m[m
%
鼓不敲不响，理不辩不明。
[33m    --[32m《谚语》[m[m
%
路是弯的，理是直的。
[33m    --[32m《谚语》[m[m
%
路不平，众人踩；事不平，大家管。
[33m    --[32m《谚语》[m[m
%
路有千条，理只一条。
[33m    --[32m《谚语》[m[m
%
碾谷要碾出米来，说话要说出理来。
[33m    --[32m《谚语》[m[m
%
稻多打出米，人多讲出理。
[33m    --[32m《谚语》[m[m
%
劈柴看纹理，说话凭道理。
[33m    --[32m《谚语》[m[m
%
人有志，竹有节。
[33m    --[32m《谚语》[m[m
%
人有恒心万事成，人无恒心万事崩。
[33m    --[32m《谚语》[m[m
%
人不在大小，马不在高低。人往高处走，水往低处流。
[33m    --[32m《谚语》[m[m
%
人往大处看，鸟往高处飞。
[33m    --[32m《谚语》[m[m
%
人争气，火争焰，佛争一炷香。
[33m    --[32m《谚语》[m[m
%
人老心不老，身穷志不穷。
[33m    --[32m《谚语》[m[m
%
人要心强，树要皮硬。
[33m    --[32m《谚语》[m[m
%
人凭志气，虎凭威势。
[33m    --[32m《谚语》[m[m
%
人怕没志，树怕没皮。
[33m    --[32m《谚语》[m[m
%
人起心发，树起根发。
[33m    --[32m《谚语》[m[m
%
三百六十行，行行出状元。
[33m    --[32m《谚语》[m[m
%
山高有攀头，路远有奔头。
[33m    --[32m《谚语》[m[m
%
山高流水长，志大精神旺。
[33m    --[32m《谚语》[m[m
%
小人记仇，君子长志。
[33m    --[32m《谚语》[m[m
%
不怕路长，只怕志短。
[33m    --[32m《谚语》[m[m
%
不怕百事不利，就怕灰心丧气。
[33m    --[32m《谚语》[m[m
%
不怕山高，就怕脚软。
[33m    --[32m《谚语》[m[m
%
不怕学不成，就怕心不诚。
[33m    --[32m《谚语》[m[m
%
不怕学问浅，就怕志气短。
[33m    --[32m《谚语》[m[m
%
不担三分险，难练一身胆。
[33m    --[32m《谚语》[m[m
%
不磨不炼，不成好汉。
[33m    --[32m《谚语》[m[m
%
木尺虽短，能量千丈。
[33m    --[32m《谚语》[m[m
%
天下无难事，只怕有心人。
[33m    --[32m《谚语》[m[m
%
天无一月雨，人无一世穷。
[33m    --[32m《谚语》[m[m
%
天不生无用之人，地不长无名之草。
[33m    --[32m《谚语》[m[m
%
无志山压头，有志人搬山。
[33m    --[32m《谚语》[m[m
%
见强不怕，遇弱不欺。
[33m    --[32m《谚语》[m[m
%
月缺不改光，箭折不改钢。
[33m    --[32m《谚语》[m[m
%
水深难见底，虎死不倒威。
[33m    --[32m《谚语》[m[m
%
水往下流，人争上游。
[33m    --[32m《谚语》[m[m
%
只要自己上进，不怕人家看轻。
[33m    --[32m《谚语》[m[m
%
只有上不去的天，没有过不去的山。
[33m    --[32m《谚语》[m[m
%
只怕不勤，不怕不精；只怕无恒，不怕无成。
[33m    --[32m《谚语》[m[m
%
只给君子看门，不给小人当家。
[33m    --[32m《谚语》[m[m
%
鸟贵有翼，人贵有志。
[33m    --[32m《谚语》[m[m
%
鸟往明处飞，人往高处去。
[33m    --[32m《谚语》[m[m
%
生人不生胆，力大也枉然。
[33m    --[32m《谚语》[m[m
%
宁可身冷，不可心冷；宁可人穷，不可志穷。
[33m    --[32m《谚语》[m[m
%
宁可身骨苦，不叫面皮羞。
[33m    --[32m《谚语》[m[m
%
宁做蚂蚁腿，不学麻雀嘴。
[33m    --[32m《谚语》[m[m
%
宁做穷人脚下土，不做财主席上珍。
[33m    --[32m《谚语》[m[m
%
宁愿折断骨头，不愿低头受辱。
[33m    --[32m《谚语》[m[m
%
宁给好汉拉马，不给懒汉作爷。
[33m    --[32m《谚语》[m[m
%
宁给穷人一斗，不给富人一口。
[33m    --[32m《谚语》[m[m
%
宁吃开眉粥，不吃皱眉饭。
[33m    --[32m《谚语》[m[m
%
宁肯给君子提鞋，不肯和小人同财。
[33m    --[32m《谚语》[m[m
%
宁打金钟一下，不打破鼓千声。
[33m    --[32m《谚语》[m[m
%
宁叫钱吃亏，不叫人吃亏。
[33m    --[32m《谚语》[m[m
%
宁死不背理，宁贫不堕志。
[33m    --[32m《谚语》[m[m
%
有志不在年高，无志空长百岁。
[33m    --[32m《谚语》[m[m
%
有上不去的天，没过不去的关。
[33m    --[32m《谚语》[m[m
%
有山必有路，有水必有渡。
[33m    --[32m《谚语》[m[m
%
百日连阴雨，总有一朝晴。
[33m    --[32m《谚语》[m[m
%
吃过的馍馍不香，嚼过的甘蔗不甜。
[33m    --[32m《谚语》[m[m
%
好汉凭志强，好马凭胆壮。
[33m    --[32m《谚语》[m[m
%
好汉不吃闷头亏，好鸟不钻刺笆林。
[33m    --[32m《谚语》[m[m
%
好汉做事干到底，好马登程跑到头。
[33m    --[32m《谚语》[m[m
%
好男不争财和产，好女不争嫁时衣。
[33m    --[32m《谚语》[m[m
%
好鼓一打就响，好灯一拔就亮。
[33m    --[32m《谚语》[m[m
%
志高品高，志下品下。
[33m    --[32m《谚语》[m[m
%
走路不怕上高山，撑船不怕过险滩。
[33m    --[32m《谚语》[m[m
%
男人无志，钝铁无钢，女人无志，乱草无秧。
[33m    --[32m《谚语》[m[m
%
秀才饿死不卖书，壮士穷途不卖剑。
[33m    --[32m《谚语》[m[m
%
谷要自长，人要自强。
[33m    --[32m《谚语》[m[m
%
没有锯不倒的树，没有敲不响的钟。
[33m    --[32m《谚语》[m[m
%
穷莫失志，富莫癫狂。
[33m    --[32m《谚语》[m[m
%
穷人不攀高亲，落雨不爬高墩。
[33m    --[32m《谚语》[m[m
%
君子报仇，十年不晚。
[33m    --[32m《谚语》[m[m
%
君子报仇三年，小人报仇眼前。
[33m    --[32m《谚语》[m[m
%
虎不怕山高，鱼不怕水深。
[33m    --[32m《谚语》[m[m
%
虎瘦雄心在，人穷志不短。
[33m    --[32m《谚语》[m[m
%
树老根子深，人老骨头硬。
[33m    --[32m《谚语》[m[m
%
树怕烂根，人怕无志。
[33m    --[32m《谚语》[m[m
%
草若无心不发芽，人若无心不发达。
[33m    --[32m《谚语》[m[m
%
胆大骑龙骑虎，胆小骑猫骑兔。
[33m    --[32m《谚语》[m[m
%
胆大走遍天下，胆小寸步难行。
[33m    --[32m《谚语》[m[m
%
秤砣虽小，能压千斤。
[33m    --[32m《谚语》[m[m
%
留得青山在，不怕没柴烧。
[33m    --[32m《谚语》[m[m
%
浪再高，也在船底；山再高，也在脚底。
[33m    --[32m《谚语》[m[m
%
菜无心必死，人无心必亡。
[33m    --[32m《谚语》[m[m
%
菜能吃，糠能吃，气不能吃；吃能让，穿能让，理不能让。
[33m    --[32m《谚语》[m[m
%
猛虎不处劣势，雄鹰不立垂枝。
[33m    --[32m《谚语》[m[m
%
绳锯木断，水滴石穿。
[33m    --[32m《谚语》[m[m
%
愁人苦夜长，志士惜日短。
[33m    --[32m《谚语》[m[m
%
愿为众人死，不为一人亡。
[33m    --[32m《谚语》[m[m
%
撒网要撒迎头网，开船要开顶风船。
[33m    --[32m《谚语》[m[m
%
一人修路，万人安步。
[33m    --[32m《谚语》[m[m
%
一人作恶，万人遭殃。
[33m    --[32m《谚语》[m[m
%
一人不说两面话，人前不讨两面光。
[33m    --[32m《谚语》[m[m
%
一山出虎，百家猪死。
[33m    --[32m《谚语》[m[m
%
一字两头平，戥秤不亏人。
[33m    --[32m《谚语》[m[m
%
一好遮不了百丑，百好遮不了一丑。
[33m    --[32m《谚语》[m[m
%
一个鸡蛋吃不饱，一身臭名背到老。
[33m    --[32m《谚语》[m[m
%
人怕放荡，铁怕落炉。
[33m    --[32m《谚语》[m[m
%
人怕引诱，塘怕渗透。
[33m    --[32m《谚语》[m[m
%
人怕私，地怕荒。
[33m    --[32m《谚语》[m[m
%
人怕没脸，树怕没皮。
[33m    --[32m《谚语》[m[m
%
人靠自修，树靠人修。
[33m    --[32m《谚语》[m[m
%
人靠心好，树靠根牢。
[33m    --[32m《谚语》[m[m
%
人心换人心，八两换半斤。
[33m    --[32m《谚语》[m[m
%
人前若爱争长短，人后必然说是非。
[33m    --[32m《谚语》[m[m
%
人要实心，火要空心。
[33m    --[32m《谚语》[m[m
%
人是实的好，姜是老的辣。
[33m    --[32m《谚语》[m[m
%
入山不怕伤人虎，只怕人情两面刀。
[33m    --[32m《谚语》[m[m
%
刀伤易治，口伤难医。
[33m    --[32m《谚语》[m[m
%
大路有草行人踩，心术不正旁人说。
[33m    --[32m《谚语》[m[m
%
千金难买心，万金不卖道。
[33m    --[32m《谚语》[m[m
%
小时偷针，大了偷金。
[33m    --[32m《谚语》[m[m
%
小人记仇，君子感恩。
[33m    --[32m《谚语》[m[m
%
不怕怒目金刚，只怕眯眼菩萨。
[33m    --[32m《谚语》[m[m
%
不怕虎狼当面坐，只怕人前两面刀。
[33m    --[32m《谚语》[m[m
%
不怕人不敬，就怕己不正。
[33m    --[32m《谚语》[m[m
%
不怕鬼吓人，就怕人吓人。
[33m    --[32m《谚语》[m[m
%
不要骑两头马，不要喝两头茶。
[33m    --[32m《谚语》[m[m
%
不是你的财，别落你的袋。
[33m    --[32m《谚语》[m[m
%
不吃酒，脸不红；不做贼，心不惊。
[33m    --[32m《谚语》[m[m
%
不图便宜不上当，贪图便宜吃大亏。
[33m    --[32m《谚语》[m[m
%
天凭日月，人凭良心。
[33m    --[32m《谚语》[m[m
%
歹马害群，臭柑豁筐。
[33m    --[32m《谚语》[m[m
%
劝人终有益，挑唆害无穷。
[33m    --[32m《谚语》[m[m
%
打人两日忧，骂人三日羞。
[33m    --[32m《谚语》[m[m
%
打空拳费力，说空话劳神。
[33m    --[32m《谚语》[m[m
%
击水成波，击石成火，激人成祸。
[33m    --[32m《谚语》[m[m
%
只可救人起，不可拖人倒。
[33m    --[32m《谚语》[m[m
%
只可劝人家圆，不可劝人家离。
[33m    --[32m《谚语》[m[m
%
只可救苦，不可救赌。
[33m    --[32m《谚语》[m[m
%
只有修桥铺路，没有断桥绝路。
[33m    --[32m《谚语》[m[m
%
只有千里的名声，没有千里的威风。
[33m    --[32m《谚语》[m[m
%
鸟惜羽毛虎惜皮，为人处世惜脸皮。
[33m    --[32m《谚语》[m[m
%
宁可认错，不可说谎。
[33m    --[32m《谚语》[m[m
%
宁可荤口念佛，不可素口骂人。
[33m    --[32m《谚语》[m[m
%
宁可无钱，不可无耻。
[33m    --[32m《谚语》[m[m
%
宁可正而不足，不可邪而有余。
[33m    --[32m《谚语》[m[m
%
宁可明枪交战，不可暗箭伤人。
[33m    --[32m《谚语》[m[m
%
宁可一日没钱使，不可一日坏行止。
[33m    --[32m《谚语》[m[m
%
宁叫心受苦，不叫脸受热。
[33m    --[32m《谚语》[m[m
%
宁伸扶人手，莫开陷人口。
[33m    --[32m《谚语》[m[m
%
宁救百只羊，不救一条狼。
[33m    --[32m《谚语》[m[m
%
发誓发得灵，监房无罪人。
[33m    --[32m《谚语》[m[m
%
皮鞭伤肉，恶语伤心。
[33m    --[32m《谚语》[m[m
%
有话说在当面，有事摆在眼前。
[33m    --[32m《谚语》[m[m
%
有势不可使尽，有福不可享尽。
[33m    --[32m《谚语》[m[m
%
有心烧香，不论早晚。
[33m    --[32m《谚语》[m[m
%
当着真人，别说假话。
[33m    --[32m《谚语》[m[m
%
行为不正经，舌头短三分。
[33m    --[32m《谚语》[m[m
%
明人不做暗事，真人不说假话。
[33m    --[32m《谚语》[m[m
%
知足得安宁，贪心易招祸。
[33m    --[32m《谚语》[m[m
%
知足称君子，贪婪是小人。
[33m    --[32m《谚语》[m[m
%
知足常乐，终身不辱。
[33m    --[32m《谚语》[m[m
%
知过不难改过难，言善不难行善难。
[33m    --[32m《谚语》[m[m
%
狗咬人，有药治；人咬人，没药医。
[33m    --[32m《谚语》[m[m
%
狐狸总要露尾巴，毒蛇总要吐舌头。
[33m    --[32m《谚语》[m[m
%
贪图小利，难成大事。
[33m    --[32m《谚语》[m[m
%
使心用心，反害自身。
[33m    --[32m《谚语》[m[m
%
和气生财，忤逆生灾。
[33m    --[32m《谚语》[m[m
%
学好三年，学坏三天。
[33m    --[32m《谚语》[m[m
%
学好千日不足，学坏一日有余。
[33m    --[32m《谚语》[m[m
%
放虎归山，必有后患。
[33m    --[32m《谚语》[m[m
%
刻薄不赚钱，忠厚不折本。
[33m    --[32m《谚语》[m[m
%
刻薄成家，终无久享。
[33m    --[32m《谚语》[m[m
%
做贼瞒不得乡里，偷食瞒不得舌齿。
[33m    --[32m《谚语》[m[m
%
做贼偷葱起，贪污揩油起。
[33m    --[32m《谚语》[m[m
%
偷来钱，两三天；血汗钱，万万年。
[33m    --[32m《谚语》[m[m
%
偷吃不肥，做贼不富。
[33m    --[32m《谚语》[m[m
%
脚正不怕鞋歪，心正不怕雷打。
[33m    --[32m《谚语》[m[m
%
脚踏十字稳，不怕棒槌滚。
[33m    --[32m《谚语》[m[m
%
猫鼠不同眠，虎鹿不同行。
[33m    --[32m《谚语》[m[m
%
船头坐得稳，不怕风来颠。
[33m    --[32m《谚语》[m[m
%
银钱如粪土，脸面值千金。
[33m    --[32m《谚语》[m[m
%
清贫常乐，浊富多忧。
[33m    --[32m《谚语》[m[m
%
谎话讲不得，庄稼荒不得。
[33m    --[32m《谚语》[m[m
%
麻雀落田要吃谷，狐狸进屋要偷鸡。
[33m    --[32m《谚语》[m[m
%
欺山莫欺水，欺人莫欺心。
[33m    --[32m《谚语》[m[m
%
一个和尚挑水喝，两个和尚抬水喝，三个和尚没水喝。
[33m    --[32m《谚语》[m[m
%
一心想赶两只兔，反而落得两手空。
[33m    --[32m《谚语》[m[m
%
一回经蛇咬，三年怕草绳。
[33m    --[32m《谚语》[m[m
%
一问三不知，神仙没法治。
[33m    --[32m《谚语》[m[m
%
一年算得三次命，无病也要变有病。
[33m    --[32m《谚语》[m[m
%
一瓶子水不响，半瓶子水乱晃。
[33m    --[32m《谚语》[m[m
%
人心不足蛇吞象，贪心不足吃月亮。
[33m    --[32m《谚语》[m[m
%
人在福中不知福，船在水中不知流。
[33m    --[32m《谚语》[m[m
%
人见利而不见害，鱼见食而不见钓。
[33m    --[32m《谚语》[m[m
%
人爱富的，狗咬穷的。
[33m    --[32m《谚语》[m[m
%
人越嬉越懒，嘴越吃越馋。
[33m    --[32m《谚语》[m[m
%
自己做错不算数，别人做错打屁股。
[33m    --[32m《谚语》[m[m
%
自家的肉不香，人家的菜有味。
[33m    --[32m《谚语》[m[m
%
自称好，烂稻草。
[33m    --[32m《谚语》[m[m
%
多鸣之猫，捕鼠必少。
[33m    --[32m《谚语》[m[m
%
论旁人斤斤计较，说自己花好稻好。
[33m    --[32m《谚语》[m[m
%
好药难治冤孽病，好话难劝糊涂虫。
[33m    --[32m《谚语》[m[m
%
伶俐人一拨三转，糊涂人棒打不回。
[33m    --[32m《谚语》[m[m
%
身穿三尺衣，说话无高低。
[33m    --[32m《谚语》[m[m
%
没钱时挨饿，有钱时耀阔。
[33m    --[32m《谚语》[m[m
%
纸做花儿不结果，蜡做芯儿近不得火。
[33m    --[32m《谚语》[m[m
%
鸡大飞不过墙，灶灰筑不成墙。
[33m    --[32m《谚语》[m[m
%
看人挑担不吃力，自己挑担步步歇。
[33m    --[32m《谚语》[m[m
%
看佛警僧，看父警子。
[33m    --[32m《谚语》[m[m
%
说话看势头，办事看风头。
[33m    --[32m《谚语》[m[m
%
爹不识耕田，子不识谷种。
[33m    --[32m《谚语》[m[m
%
病急乱投医，逢庙就烧香。
[33m    --[32m《谚语》[m[m
%
家人说话耳旁风，外人说话金字经。
[33m    --[32m《谚语》[m[m
%
家无主心骨，扫帚颠倒竖。
[33m    --[32m《谚语》[m[m
%
烧的香多，惹的鬼多。
[33m    --[32m《谚语》[m[m
%
娘痛儿，路样长；儿痛娘，线样长。
[33m    --[32m《谚语》[m[m
%
娘想儿，长江水，儿想娘，扁担长。
[33m    --[32m《谚语》[m[m
%
能大能小是条龙，只大不小是条虫。
[33m    --[32m《谚语》[m[m
%
眼大肚子小，争起吃不了。
[33m    --[32m《谚语》[m[m
%
眼睛不识宝，灵芝当蓬蒿。
[33m    --[32m《谚语》[m[m
%
一路精，赚金又赚银；路路精，无钱吃点心。
[33m    --[32m《谚语》[m[m
%
十里认人，百里认衣。
[33m    --[32m《谚语》[m[m
%
大王好见，小鬼难求。
[33m    --[32m《谚语》[m[m
%
大老爷丢签，老百姓啃砖。
[33m    --[32m《谚语》[m[m
%
大树一倒，猢狲乱跑。
[33m    --[32m《谚语》[m[m
%
大黄医好人无功，人参治死人无过。
[33m    --[32m《谚语》[m[m
%
三年清知府，十万雪花银。
[33m    --[32m《谚语》[m[m
%
下不得毒手，成不了财主。
[33m    --[32m《谚语》[m[m
%
上了赌场，不认爹娘。
[33m    --[32m《谚语》[m[m
%
门前有个讨饭棍，骨肉至亲不上门。
[33m    --[32m《谚语》[m[m
%
门前出起青草墩，嫡亲娘舅当外人。
[33m    --[32m《谚语》[m[m
%
小人自大，小溪声大。
[33m    --[32m《谚语》[m[m
%
天下乌鸦一般黑，世上财主一样狠。
[33m    --[32m《谚语》[m[m
%
天下衙门朝南开，有理无钱莫进来。
[33m    --[32m《谚语》[m[m
%
天大的官司，地大的银子。
[33m    --[32m《谚语》[m[m
%
天理地理，有钱有理。
[33m    --[32m《谚语》[m[m
%
不种泥田吃好饭，不养花蚕着好丝。
[33m    --[32m《谚语》[m[m
%
牛角越长越弯，财主越大越贪。
[33m    --[32m《谚语》[m[m
%
牛眼看人高，狗眼看人低。
[33m    --[32m《谚语》[m[m
%
父望子成龙，子望父升天。
[33m    --[32m《谚语》[m[m
%
为富不仁 ，为仁不富。
[33m    --[32m《谚语》[m[m
%
文官三只手，武官四条腿。
[33m    --[32m《谚语》[m[m
%
文官动动嘴，武官跑断腿。
[33m    --[32m《谚语》[m[m
%
火到猪头烂，钱到公事办。
[33m    --[32m《谚语》[m[m
%
财大折人，势大压人。
[33m    --[32m《谚语》[m[m
%
冷，冷在风里，穷，穷在租里。
[33m    --[32m《谚语》[m[m
%
穷人心肠好，富人心如刀。
[33m    --[32m《谚语》[m[m
%
穷人手脚黑，富人心眼黑。
[33m    --[32m《谚语》[m[m
%
穷人求饭吃，富人胀破肚。
[33m    --[32m《谚语》[m[m
%
穷人的汗，富人的饭。
[33m    --[32m《谚语》[m[m
%
闷头狗，暗下口。
[33m    --[32m《谚语》[m[m
%
武官会杀，文官会刮。
[33m    --[32m《谚语》[m[m
%
拍马有个架，先笑后说话。
[33m    --[32m《谚语》[m[m
%
狗咬穿烂的，人舔穿好的。
[33m    --[32m《谚语》[m[m
%
狗仗人势，雪仗风势。
[33m    --[32m《谚语》[m[m
%
狗朝屁走，人朝势走。
[33m    --[32m《谚语》[m[m
%
贪婪鬼没个饱，吝啬鬼不知富。
[33m    --[32m《谚语》[m[m
%
贫居闹市无人问，富在深山有远亲。
[33m    --[32m《谚语》[m[m
%
和尚不说鬼，袋里没有米。
[33m    --[32m《谚语》[m[m
%
一手难遮两耳风，一脚难登两船。
[33m    --[32m《谚语》[m[m
%
一手捉不住两条鱼，一眼看不清两行书。
[33m    --[32m《谚语》[m[m
%
一人传虚，百人传实。
[33m    --[32m《谚语》[m[m
%
一样事，百样做。
[33m    --[32m《谚语》[m[m
%
一口吃不成胖子，一步跨不到天边。
[33m    --[32m《谚语》[m[m
%
一羽示风向，一草示水流。
[33m    --[32m《谚语》[m[m
%
一笔画不成龙，一锹挖不出井。
[33m    --[32m《谚语》[m[m
%
一分价钱一分货，十分价钱买不错。
[33m    --[32m《谚语》[m[m
%
十个钱要花，一个钱要省。
[33m    --[32m《谚语》[m[m
%
十月怀胎，一朝分娩。
[33m    --[32m《谚语》[m[m
%
人不可貌相，海水不可斗量。
[33m    --[32m《谚语》[m[m
%
人看从小，马看踢蹄。
[33m    --[32m《谚语》[m[m
%
人无远虑，必有近忧。
[33m    --[32m《谚语》[m[m
%
龙无云不行，鱼无水不生。
[33m    --[32m《谚语》[m[m
%
龙眼识珠，凤眼识宝，牛眼识草。
[33m    --[32m《谚语》[m[m
%
未晚先投宿，鸡鸣早看天。
[33m    --[32m《谚语》[m[m
%
出门看天色，炒菜看火色。
[33m    --[32m《谚语》[m[m
%
用人不疑，疑人不用。
[33m    --[32m《谚语》[m[m
%
瓜无滚圆，人无十全。
[33m    --[32m《谚语》[m[m
%
宁失一事，不失一时。
[33m    --[32m《谚语》[m[m
%
对强盗只能用刀子，对恶狗只能用棍子。
[33m    --[32m《谚语》[m[m
%
有多大的脚，穿多大的鞋。
[33m    --[32m《谚语》[m[m
%
有一兴必有一败，有一利必有一弊。
[33m    --[32m《谚语》[m[m
%
有话说在明处，有药敷在痛处。
[33m    --[32m《谚语》[m[m
%
有果必有因，有利必有害。
[33m    --[32m《谚语》[m[m
%
有上坡必有下坡，有进路必有出路。
[33m    --[32m《谚语》[m[m
%
吃饭先尝一尝，做事先想一想。
[33m    --[32m《谚语》[m[m
%
吃菜吃心，听话听音。
[33m    --[32m《谚语》[m[m
%
当断不断，反受其乱。
[33m    --[32m《谚语》[m[m
%
刚则易折，柔则常存。
[33m    --[32m《谚语》[m[m
%
会说的惹人笑，不会说的惹人跳。
[33m    --[32m《谚语》[m[m
%
会怪怪自己，不会怪怪别人。
[33m    --[32m《谚语》[m[m
%
会跳的先缩脚，会撞的先缩脖。
[33m    --[32m《谚语》[m[m
%
全是生姜不辣，全是花椒不麻。
[33m    --[32m《谚语》[m[m
%
先钉桩子后系驴，先撒窝子后钓鱼。
[33m    --[32m《谚语》[m[m
%
多下及时雨，少放马后炮。
[33m    --[32m《谚语》[m[m
%
多深的根基，筑多高的墙。
[33m    --[32m《谚语》[m[m
%
行船趁顺风，打铁趁火红。
[33m    --[32m《谚语》[m[m
%
人无笑脸休开店，会打圆场自落台。
[33m    --[32m《谚语》[m[m
%
人美不在貌，美在心意好。
[33m    --[32m《谚语》[m[m
%
人讲礼义为先，树讲花果为原。
[33m    --[32m《谚语》[m[m
%
大欺小，不公道；大帮小，呱呱叫。
[33m    --[32m《谚语》[m[m
%
小心不怕多，有礼不在迟。
[33m    --[32m《谚语》[m[m
%
小的不哄，老的不欺。
[33m    --[32m《谚语》[m[m
%
不怕衣服有补钉，只怕心灵有污点。
[33m    --[32m《谚语》[m[m
%
见人不施礼，枉跑四十里；见人施一礼，少走十里地。
[33m    --[32m《谚语》[m[m
%
打怕的人是假的，敬怕的人是真的。
[33m    --[32m《谚语》[m[m
%
打人不打脸，吃饭不夺碗。
[33m    --[32m《谚语》[m[m
%
叫人不蚀本，舌头打个滚。
[33m    --[32m《谚语》[m[m
%
让礼一寸，得礼一尺。
[33m    --[32m《谚语》[m[m
%
让路不是痴汉，躲路不是呆人。
[33m    --[32m《谚语》[m[m
%
当着矮人，别说矮话。
[33m    --[32m《谚语》[m[m
%
争着不够吃，让着吃不了。
[33m    --[32m《谚语》[m[m
%
行路能开口，天下随便走。
[33m    --[32m《谚语》[m[m
%
好饭不怕晚，好话不嫌慢。
[33m    --[32m《谚语》[m[m
%
买卖不成仁义在。
[33m    --[32m《谚语》[m[m
%
你敬人一尺，人敬您一丈。
[33m    --[32m《谚语》[m[m
%
你对人无情，人对你薄意。
[33m    --[32m《谚语》[m[m
%
冷天莫遮火，热天莫遮风。
[33m    --[32m《谚语》[m[m
%
君子动口，小人动手。
[33m    --[32m《谚语》[m[m
%
君子争礼，小人争嘴。
[33m    --[32m《谚语》[m[m
%
忍一句，息一怒；饶一着，赢一步。
[33m    --[32m《谚语》[m[m
%
若要好，大让小。
[33m    --[32m《谚语》[m[m
%
事怕合计，人怕客气。
[33m    --[32m《谚语》[m[m
%
和人路路通，惹人头碰痛。
[33m    --[32m《谚语》[m[m
%
美言美语受人敬，恶言恶语伤人心。
[33m    --[32m《谚语》[m[m
%
说归说，笑归笑，动手动脚没家教。
[33m    --[32m《谚语》[m[m
%
逢着瞎子不谈光，逢着癞子不谈疮。
[33m    --[32m《谚语》[m[m
%
病好不谢医，下次无人医。
[33m    --[32m《谚语》[m[m
%
爱徒如爱子，尊师如尊父。
[33m    --[32m《谚语》[m[m
%
敬老得老，敬禾得宝。
[33m    --[32m《谚语》[m[m
%
一天省下个葫芦头，一年省下只大黄牛。
[33m    --[32m《谚语》[m[m
%
一天省下一两粮，十年要用仓来装。
[33m    --[32m《谚语》[m[m
%
一天省一把，十年买匹马。
[33m    --[32m《谚语》[m[m
%
一天一根线，十年积成缎。
[33m    --[32m《谚语》[m[m
%
一天吃餐粥，一年省石谷。
[33m    --[32m《谚语》[m[m
%
一滴汗珠万粒粮，细水长流度灾荒。
[33m    --[32m《谚语》[m[m
%
万石谷，粒粒积累；千丈布，根根织成。
[33m    --[32m《谚语》[m[m
%
万物土中生，全靠两手勤。
[33m    --[32m《谚语》[m[m
%
寸土寸金，地是老根。
[33m    --[32m《谚语》[m[m
%
寸土不空，粮食满囤。
[33m    --[32m《谚语》[m[m
%
上山弯弯腰，回家有柴烧。
[33m    --[32m《谚语》[m[m
%
千靠万靠，不如自靠。
[33m    --[32m《谚语》[m[m
%
门前有马非为富，家中有人不算穷。
[33m    --[32m《谚语》[m[m
%
不怕天寒地冻，就怕手脚不动。
[33m    --[32m《谚语》[m[m
%
不怕慢，就怕站；站一站，二里半。
[33m    --[32m《谚语》[m[m
%
不怕少年苦，只怕老来穷。
[33m    --[32m《谚语》[m[m
%
不怕吃饭拣大碗，就怕干活爱偷懒。
[33m    --[32m《谚语》[m[m
%
少不惜力，老不歇心。
[33m    --[32m《谚语》[m[m
%
手艺是活宝，天下饿不倒。
[33m    --[32m《谚语》[m[m
%
长江不拒细流，泰山不择土石。
[33m    --[32m《谚语》[m[m
%
今日有酒今朝醉，明天倒灶喝凉水。
[33m    --[32m《谚语》[m[m
%
从俭入奢易，从奢入俭难。
[33m    --[32m《谚语》[m[m
%
毛毛雨，打湿衣裳；杯杯酒，吃垮家当。
[33m    --[32m《谚语》[m[m
%
心要常操，身要长劳。
[33m    --[32m《谚语》[m[m
%
火越烧越旺，人越干越壮。
[33m    --[32m《谚语》[m[m
%
尺有尺用，寸有寸用。
[33m    --[32m《谚语》[m[m
%
双手是活宝，一世用不了。
[33m    --[32m《谚语》[m[m
%
水滴石穿，坐食山空。
[33m    --[32m《谚语》[m[m
%
功成由俭，业精于勤。
[33m    --[32m《谚语》[m[m
%
好问不迷路，好做不受贫。
[33m    --[32m《谚语》[m[m
%
劳动钱，万万年，贪污钱，在眼前。
[33m    --[32m《谚语》[m[m
%
求人不如求己，使人不如使腿。
[33m    --[32m《谚语》[m[m
%
弄花一年，看花一日。
[33m    --[32m《谚语》[m[m
%
囤尖省，日子长；囤底省，打饥荒。
[33m    --[32m《谚语》[m[m
%
囤尖浪费看不见，到了囤底后悔迟。
[33m    --[32m《谚语》[m[m
%
男也懒，女也懒，下雨落雪翻白眼。
[33m    --[32m《谚语》[m[m
%
坐吃山空，立吃地陷。
[33m    --[32m《谚语》[m[m
%
每日省一钱，三年并一千。
[33m    --[32m《谚语》[m[m
%
近河莫枉费水，近山莫枉烧柴。
[33m    --[32m《谚语》[m[m
%
冷天不冻下力汉，黄土不亏勤劳人。
[33m    --[32m《谚语》[m[m
%
没有乡下泥腿，饿死城里油嘴。
[33m    --[32m《谚语》[m[m
%
没有大粪臭，哪来五谷香。
[33m    --[32m《谚语》[m[m
%
一个不敌两人计，三人合唱二台戏。
[33m    --[32m《谚语》[m[m
%
一人一双手，做事没帮手，十人十双手，拖着泰山走。
[33m    --[32m《谚语》[m[m
%
一个巴掌拍不响，一人难唱独板腔。
[33m    --[32m《谚语》[m[m
%
一个巧皮匠，没有好鞋样；两个笨皮匠，彼此有商量；三个臭皮匠，胜过诸葛亮。
[33m    --[32m《谚语》[m[m
%
一根草搓不成索，一根篾编不成箩。
[33m    --[32m《谚语》[m[m
%
一根木头难成排，一根稻草难捆柴。
[33m    --[32m《谚语》[m[m
%
一根线，容易断；千根线，能拉纤。
[33m    --[32m《谚语》[m[m
%
一根竹竿容易弯，三缕丝线扯断难。
[33m    --[32m《谚语》[m[m
%
一只脚难走路，一个人难成户。
[33m    --[32m《谚语》[m[m
%
一只蜂酿不成蜜，一颗米熬不成粥。
[33m    --[32m《谚语》[m[m
%
三勤一懒，想懒不得懒；三懒一勤，想勤不得勤。
[33m    --[32m《谚语》[m[m
%
千树连根，十指连心。
[33m    --[32m《谚语》[m[m
%
风大就凉，人多就强。
[33m    --[32m《谚语》[m[m
%
平时肯帮人，急时有人帮。
[33m    --[32m《谚语》[m[m
%
兄弟同心金不换，妯娌齐心家不散。
[33m    --[32m《谚语》[m[m
%
兄弟协力山成玉，父子同心土变金。
[33m    --[32m《谚语》[m[m
%
鸟多不怕鹰，人多把山平。
[33m    --[32m《谚语》[m[m
%
有福同享，有难同当。
[33m    --[32m《谚语》[m[m
%
团结一条心，黄土变成金。
[33m    --[32m《谚语》[m[m
%
会说难抵两口，会做难抵两手。
[33m    --[32m《谚语》[m[m
%
远亲不如近邻，近邻不如对门。
[33m    --[32m《谚语》[m[m
%
助人要及时，帮人要诚心。
[33m    --[32m《谚语》[m[m
%
邻居失火，不救自危。
[33m    --[32m《谚语》[m[m
%
兵不离队，鸟不离群。
[33m    --[32m《谚语》[m[m
%
弟兄不和邻里欺，将相不和邻国欺。
[33m    --[32m《谚语》[m[m
%
虎离山无威，鱼离水难活。
[33m    --[32m《谚语》[m[m
%
单丝不成线，独木不成林。
[33m    --[32m《谚语》[m[m
%
单筷难挟菜，独翅难飞天。
[33m    --[32m《谚语》[m[m
%
砖连砖成墙，瓦连瓦成房。
[33m    --[32m《谚语》[m[m
%
独柴难引火，蓬柴火焰高。
[33m    --[32m《谚语》[m[m
%
独木不成林，单弦不成音。
[33m    --[32m《谚语》[m[m
%
家不和，外人欺。
[33m    --[32m《谚语》[m[m
%
家和日子旺，国和万事兴。
[33m    --[32m《谚语》[m[m
%
一人难驾大帆船，双手难遮众人眼。
[33m    --[32m《谚语》[m[m
%
一人难顺百人意，一墙难挡八面风。
[33m    --[32m《谚语》[m[m
%
一针不补，十针难缝；有险不堵，成灾叫苦。
[33m    --[32m《谚语》[m[m
%
一只眼，看不远；千只眼，看穿天。
[33m    --[32m《谚语》[m[m
%
一娇百病生，浅水溺死人。
[33m    --[32m《谚语》[m[m
%
出笼的鸟儿难回，出口的话儿难收。
[33m    --[32m《谚语》[m[m
%
只有大意吃亏，没有小心上当。
[33m    --[32m《谚语》[m[m
%
失事容易，得事艰难。
[33m    --[32m《谚语》[m[m
%
宁可悔了改，不可做了悔。
[33m    --[32m《谚语》[m[m
%
宁走十步远，不走一步险。
[33m    --[32m《谚语》[m[m
%
对人要宽，对己要严。
[33m    --[32m《谚语》[m[m
%
过头话少说，过头事少做。
[33m    --[32m《谚语》[m[m
%
有麝自然香，不用大风扬。
[33m    --[32m《谚语》[m[m
%
吃饭防噎，走路防跌。
[33m    --[32m《谚语》[m[m
%
自夸没人爱，残花没人戴。
[33m    --[32m《谚语》[m[m
%
字不可重写，话不可乱传。
[33m    --[32m《谚语》[m[m
%
豆腐莫烧老了，大话莫说早了。
[33m    --[32m《谚语》[m[m
%
实干能成事，虚心能添智。
[33m    --[32m《谚语》[m[m
%
绊人的桩，不一定高；咬人的狗，不一定叫。
[33m    --[32m《谚语》[m[m
%
居家要俭，行旅要慎。
[33m    --[32m《谚语》[m[m
%
树大招风，气大遭凶。
[33m    --[32m《谚语》[m[m
%
食多伤胃，言多语失。
[33m    --[32m《谚语》[m[m
%
说话细思考，吃饭细咀嚼。
[33m    --[32m《谚语》[m[m
%
前留三步好走，后留三步好退。
[33m    --[32m《谚语》[m[m
%
盐多了咸，话多了烦。
[33m    --[32m《谚语》[m[m
%
紧行无好步，慢尝得滋味。
[33m    --[32m《谚语》[m[m
%
柴经不起百斧，人经不起百语。
[33m    --[32m《谚语》[m[m
%
逢人莫乱讲，逢事莫乱闯。
[33m    --[32m《谚语》[m[m
%
一日读书一日功，一日不读十日空。
[33m    --[32m《谚语》[m[m
%
一日不读口生，一日不写手生。
[33m    --[32m《谚语》[m[m
%
一艺不精，误了终身。
[33m    --[32m《谚语》[m[m
%
一天学会一招，十天学会一套。
[33m    --[32m《谚语》[m[m
%
刀枪越使越亮，知识越积越多。
[33m    --[32m《谚语》[m[m
%
刀钝石上磨，人笨人前学。
[33m    --[32m《谚语》[m[m
%
刀快还要加钢，马壮还要料强。
[33m    --[32m《谚语》[m[m
%
刀不磨要生锈，人不学要落后。
[33m    --[32m《谚语》[m[m
%
三分靠教，七分靠学。
[33m    --[32m《谚语》[m[m
%
土地贵在耕种，知识贵在运用。
[33m    --[32m《谚语》[m[m
%
小时不教成浑虫，长大不学成懒龙。
[33m    --[32m《谚语》[m[m
%
不怕事情难，就怕不耐烦。
[33m    --[32m《谚语》[m[m
%
不读一家书，不识一家字。
[33m    --[32m《谚语》[m[m
%
天无边，智无限。
[33m    --[32m《谚语》[m[m
%
木不凿不通，人不学不懂。
[33m    --[32m《谚语》[m[m
%
井掏三遍好吃水，人从三师武艺高。
[33m    --[32m《谚语》[m[m
%
比赛必有一胜，苦学必有一成。
[33m    --[32m《谚语》[m[m
%
牛不训不会耕，马不练不能骑。
[33m    --[32m《谚语》[m[m
%
手指有长有短，知识有高有低。
[33m    --[32m《谚语》[m[m
%
心不可不用，地不可不种。
[33m    --[32m《谚语》[m[m
%
心专才能绣得花，心静才能织得麻。
[33m    --[32m《谚语》[m[m
%
水滴集多成大海，读书集多成学问。
[33m    --[32m《谚语》[m[m
%
玉不琢，不成器；木不雕，不成材；人不学，不知理。
[33m    --[32m《谚语》[m[m
%
世上无难事，只怕有心人。
[33m    --[32m《谚语》[m[m
%
东西越用越少，学问越学越多。
[33m    --[32m《谚语》[m[m
%
只要功夫深，铁杵磨成针。
[33m    --[32m《谚语》[m[m
%
鸟贵有翼，人贵有智。
[33m    --[32m《谚语》[m[m
%
边学边问，才有学问。
[33m    --[32m《谚语》[m[m
%
有子不教，不如不要。
[33m    --[32m《谚语》[m[m
%
老要常讲，少要常问。
[33m    --[32m《谚语》[m[m
%
吃饭不嚼不知味，读书不想不知意。
[33m    --[32m《谚语》[m[m
%
师傅领进门，巧妙在各人。
[33m    --[32m《谚语》[m[m
%
多从一家师，多懂一家艺。
[33m    --[32m《谚语》[m[m
%
自在不成人，成人不自在。
[33m    --[32m《谚语》[m[m
%
会说的不如会听的，会教的不如会学的。
[33m    --[32m《谚语》[m[m
%
众人里面有圣贤，土石里面有金银。
[33m    --[32m《谚语》[m[m
%
好铁要经三回炉，好书要经百回读。
[33m    --[32m《谚语》[m[m
%
学在苦中求，艺在勤中练。
[33m    --[32m《谚语》[m[m
%
话中有才，书中有智。
[33m    --[32m《谚语》[m[m
%
河水不再倒流，人老不再黑头。
[33m    --[32m《谚语》[m[m
%
细想出智慧，细嚼出滋味。
[33m    --[32m《谚语》[m[m
%
细工出巧匠，细泥浇好瓦。
[33m    --[32m《谚语》[m[m
%
要得会，天天累；要得精，用命拼。
[33m    --[32m《谚语》[m[m
%
要得惊人艺，须下苦功夫。
[33m    --[32m《谚语》[m[m
%
树靠人修，学靠自修。
[33m    --[32m《谚语》[m[m
%
种田不离田头，读书不离案头。
[33m    --[32m《谚语》[m[m
%
修树趁早，教子趁小。
[33m    --[32m《谚语》[m[m
%
泉水挑不干，知识学不完。
[33m    --[32m《谚语》[m[m
%
活到老学到老，学到八十仍嫌少。
[33m    --[32m《谚语》[m[m
%
积钱不如教子，闲坐不如看书。
[33m    --[32m《谚语》[m[m
%
造烛求明，读书求理。
[33m    --[32m《谚语》[m[m
%
爹娘养身，自己长心。
[33m    --[32m《谚语》[m[m
%
一个朋友一条路，一个冤家一堵墙。
[33m    --[32m《谚语》[m[m
%
一家养女百家求，一马不行百马忧。
[33m    --[32m《谚语》[m[m
%
人有人情，戏有戏味。
[33m    --[32m《谚语》[m[m
%
人急投亲，鸟急投林。
[33m    --[32m《谚语》[m[m
%
儿子疼小的，媳妇疼巧的。
[33m    --[32m《谚语》[m[m
%
儿多不如儿少，儿少不如儿好。
[33m    --[32m《谚语》[m[m
%
亏地不结籽，亏人不相交。
[33m    --[32m《谚语》[m[m
%
广交不如择友，投师不如访友。
[33m    --[32m《谚语》[m[m
%
子不嫌母丑，狗不嫌家贫。
[33m    --[32m《谚语》[m[m
%
马好坏骑着看，友好坏交着看。
[33m    --[32m《谚语》[m[m
%
马好不在叫，人美不在貌。
[33m    --[32m《谚语》[m[m
%
无妻不成家，无梁不成屋。
[33m    --[32m《谚语》[m[m
%
公鸡打架头对头，夫妻吵嘴不记仇。
[33m    --[32m《谚语》[m[m
%
月有圆有缺，人有聚有别。
[33m    --[32m《谚语》[m[m
%
今天来客，往日有意；今天打架，往日有气。
[33m    --[32m《谚语》[m[m
%
长兄如父，老嫂比母。
[33m    --[32m《谚语》[m[m
%
水大不能漫船，职大不能欺亲。
[33m    --[32m《谚语》[m[m
%
打铁不惜炭，养儿不惜饭。
[33m    --[32m《谚语》[m[m
%
节令不到，不知冷暖；人不相处，不知厚薄。
[33m    --[32m《谚语》[m[m
%
出门靠朋友，在家靠父母。
[33m    --[32m《谚语》[m[m
%
宁交双脚跳，不交眯眯笑。
[33m    --[32m《谚语》[m[m
%
有情饮水饱，无情吃饭饥。
[33m    --[32m《谚语》[m[m
%
朽木不可为柱，坏人不可为伍。
[33m    --[32m《谚语》[m[m
%
吃得好，穿得好，不如两口白头老。
[33m    --[32m《谚语》[m[m
%
岁寒知松柏，患难见交情。
[33m    --[32m《谚语》[m[m
%
会选的选儿郎，不会选的选家当。
[33m    --[32m《谚语》[m[m
%
会嫁嫁对头，不会嫁嫁门楼。
[33m    --[32m《谚语》[m[m
%
会交的交三辈，不会交的交一辈。
[33m    --[32m《谚语》[m[m
%
行要好伴，居要好邻。
[33m    --[32m《谚语》[m[m
%
交友分厚薄，穿衣看寒暑。
[33m    --[32m《谚语》[m[m
%
交义不交财，交财两不来。
[33m    --[32m《谚语》[m[m
%
衣不如新，人不如故。
[33m    --[32m《谚语》[m[m
%
好狗不咬鸡，好汉不打妻。
[33m    --[32m《谚语》[m[m
%
买马要看口齿，交友要摸心底。
[33m    --[32m《谚语》[m[m
%
男怕入错行，女怕嫁错郎。
[33m    --[32m《谚语》[m[m
%
近邻不可断，远友不可疏。
[33m    --[32m《谚语》[m[m
%
邻舍好，无价宝。
[33m    --[32m《谚语》[m[m
%
穷家难舍，熟地难离。
[33m    --[32m《谚语》[m[m
%
一日之计在于晨，一年之计在于春。
[33m    --[32m《谚语》[m[m
%
一年富，拾粪土；十年富，多种树。
[33m    --[32m《谚语》[m[m
%
十年老不了一个人，一天误掉了一个春。
[33m    --[32m《谚语》[m[m
%
十成收粮，九成靠秧。
[33m    --[32m《谚语》[m[m
%
七十二行，庄稼为王。
[33m    --[32m《谚语》[m[m
%
人怕老来穷，苗怕钻心虫。
[33m    --[32m《谚语》[m[m
%
人怕伤心，树怕剥皮。
[33m    --[32m《谚语》[m[m
%
人补桂圆蜜枣，田补河泥水草。
[33m    --[32m《谚语》[m[m
%
人要靠五谷养，田靠粪土长。
[33m    --[32m《谚语》[m[m
%
人治水，水利人，人不治水水害人。
[33m    --[32m《谚语》[m[m
%
人生病，不舒服；秧生病，不长谷。
[33m    --[32m《谚语》[m[m
%
人忙天不忙，迟早一路黄。
[33m    --[32m《谚语》[m[m
%
人误地一时，地误人一年。
[33m    --[32m《谚语》[m[m
%
小燕来，好种田；大雁来，好过年。
[33m    --[32m《谚语》[m[m
%
无灾人养树，有灾树养人。
[33m    --[32m《谚语》[m[m
%
无事田中走，谷米长几斗。
[33m    --[32m《谚语》[m[m
%
天干三年吃饱饭，虫害一时饿死人。
[33m    --[32m《谚语》[m[m
%
不知季节看花草，不知地气看五木。
[33m    --[32m《谚语》[m[m
%
不下百粒籽，难打千斤粮。
[33m    --[32m《谚语》[m[m
%
牛要满饱，马要夜草。
[33m    --[32m《谚语》[m[m
%
牛怕晨霜，马怕夜雨。
[33m    --[32m《谚语》[m[m
%
牛要脚圆，猪要脚粗。
[33m    --[32m《谚语》[m[m
%
六月不热，五谷不结。
[33m    --[32m《谚语》[m[m
%
水是田的娘，无水苗不长。
[33m    --[32m《谚语》[m[m
%
生口的要吃，长根的要肥。
[33m    --[32m《谚语》[m[m
%
禾苗不认爹和娘，耕作到家多打粮。
[33m    --[32m《谚语》[m[m
%
一家不知一家，和尚不知道家。
[33m    --[32m《谚语》[m[m
%
一粒米度三关，三粒米爬过山。
[33m    --[32m《谚语》[m[m
%
一层布儿一层风，十层布儿过一冬。
[33m    --[32m《谚语》[m[m
%
一壶难装两样酒，一树难开两样花。
[33m    --[32m《谚语》[m[m
%
一马不配两鞍，一脚难踏两船。
[33m    --[32m《谚语》[m[m
%
一青一黄是一年，一黑一白是一天。
[33m    --[32m《谚语》[m[m
%
十个叔叔抵不上一个老子，十件褂子抵不上一件袄子。
[33m    --[32m《谚语》[m[m
%
十朵菊花九朵黄，十个女儿九像娘。
[33m    --[32m《谚语》[m[m
%
七月蛇拦路，八月蛇上树。
[33m    --[32m《谚语》[m[m
%
人老了丑，树老了朽，为人难得十八九。
[33m    --[32m《谚语》[m[m
%
人有相像，货有相同。
[33m    --[32m《谚语》[m[m
%
衣冷加根带，饭少加碗菜。
[33m    --[32m《谚语》[m[m
%
好狗不跳，好猫不叫。
[33m    --[32m《谚语》[m[m
%
好树结好果，好铁铸好锅。
[33m    --[32m《谚语》[m[m
%
好鼓一打就响，好灯一拨就亮。
[33m    --[32m《谚语》[m[m
%
把舵的不慌，乘船的稳当。
[33m    --[32m《谚语》[m[m
%
男要俏，一身皂；女要俏，三分孝。
[33m    --[32m《谚语》[m[m
%
男大当婚，女大当嫁。
[33m    --[32m《谚语》[m[m
%
针无两头锋利，人无两副身心。
[33m    --[32m《谚语》[m[m
%
乱丝难理，泼妇难治。
[33m    --[32m《谚语》[m[m
%
秀才遇到兵，有理说不清。
[33m    --[32m《谚语》[m[m
%
没有不上钩的鱼，没有不上竿的猴。
[33m    --[32m《谚语》[m[m
%
纸上画藤不结瓜，芦花虽白难纺纱。
[33m    --[32m《谚语》[m[m
%
驴骑后，马骑前，骡子骑在腰中间。
[33m    --[32m《谚语》[m[m
%
直木先伐，甘井先竭。
[33m    --[32m《谚语》[m[m
%
一身戏在脸上，一脸戏在眼上。 
[33m    --[32m《谚语》[m[m
%
大路不走草成窝，好歌不唱忘记多。
[33m    --[32m《谚语》[m[m
%
不怕人不请，就怕艺不精。
[33m    --[32m《谚语》[m[m
%
不经一师，不长一艺。
[33m    --[32m《谚语》[m[m
%
无巧不成书。
[33m    --[32m《谚语》[m[m
%
艺高人胆大。
[33m    --[32m《谚语》[m[m
%
文戏靠嘴，武戏靠腿。
[33m    --[32m《谚语》[m[m
%
文无定法，事有定规。
[33m    --[32m《谚语》[m[m
%
只要唱的戏好，不在开场迟早。
[33m    --[32m《谚语》[m[m
%
旦角要嫩，花脸要笨。
[33m    --[32m《谚语》[m[m
%
生不恋旦，班子要散；旦不恋生，班子要崩。
[33m    --[32m《谚语》[m[m
%
百艺不如一艺精。
[33m    --[32m《谚语》[m[m
%
会写的坐着，会唱的站着。
[33m    --[32m《谚语》[m[m
%
好戏不唱三台，好曲不唱三遍。
[33m    --[32m《谚语》[m[m
%
财压奴婢，艺压当行。
[33m    --[32m《谚语》[m[m
%
身在戏中，戏在心中。
[33m    --[32m《谚语》[m[m
%
冷死花旦，热死武生。
[33m    --[32m《谚语》[m[m
%
画人难画手，画树难画柳，画马难画走，画兽难画狗。
[33m    --[32m《谚语》[m[m
%
一天舞几舞，长命九十五。
[33m    --[32m《谚语》[m[m
%
一日练，一日功，十日不练十日空。
[33m    --[32m《谚语》[m[m
%
一脉不和，周身不适。
[33m    --[32m《谚语》[m[m
%
一饱为足，十饱伤人。
[33m    --[32m《谚语》[m[m
%
一顿吃伤，十顿吃汤。
[33m    --[32m《谚语》[m[m
%
一颗牙齿痛，满嘴不安宁。
[33m    --[32m《谚语》[m[m
%
人有四百病，医有八百方。
[33m    --[32m《谚语》[m[m
%
人勤病就懒，人懒病就勤。
[33m    --[32m《谚语》[m[m
%
人强人欺病，人弱病欺人。
[33m    --[32m《谚语》[m[m
%
人黄有病，苗黄缺肥。
[33m    --[32m《谚语》[m[m
%
入厨先洗手，上灶莫多言。
[33m    --[32m《谚语》[m[m
%
冬不蒙首，春不露脊。
[33m    --[32m《谚语》[m[m
%
饥梳头，饱洗澡。
[33m    --[32m《谚语》[m[m
%
生瓜梨枣，多吃不好。
[33m    --[32m《谚语》[m[m
%
白露身子不露，免得着凉泻肚。
[33m    --[32m《谚语》[m[m
%
宁叫嘴受穷，不叫病缠身。
[33m    --[32m《谚语》[m[m
%
宁可锅里放坏，不可肚里硬塞。
[33m    --[32m《谚语》[m[m
%
宁添一斗，莫添一口。
[33m    --[32m《谚语》[m[m
%
头对风，暖烘烘；脚对风，请郎中。
[33m    --[32m《谚语》[m[m
%
立如松，坐如钟，卧如弓，行如风。
[33m    --[32m《谚语》[m[m
%
有病早治，省钱省事。
[33m    --[32m《谚语》[m[m
%
老怕伤风，少怕痢疾。
[33m    --[32m《谚语》[m[m
%
老怕冬冷，少怕秋凉。
[33m    --[32m《谚语》[m[m
%
早饭吃得饱，午饭吃得好，晚饭吃得少，不用大夫瞧。
[33m    --[32m《谚语》[m[m
%
早起动动腰，一天少疲劳。
[33m    --[32m《谚语》[m[m
%
吃萝卜，喝热茶，大夫改行拿钉耙。
[33m    --[32m《谚语》[m[m
%
吃饭先喝汤，老了不受伤。
[33m    --[32m《谚语》[m[m
%
吃药不忌嘴，跑断大夫腿。
[33m    --[32m《谚语》[m[m
%
吃得慌，咽得忙，伤了胃口伤了肠。
[33m    --[32m《谚语》[m[m
%
吃了走百步，不用上药铺。
[33m    --[32m《谚语》[m[m
%
吃了省钱瓜，害了绞肠痧。
[33m    --[32m《谚语》[m[m
%
吃米带点糠，老小都安康。
[33m    --[32m《谚语》[m[m
%
吃面多喝汤，省得开药方。
[33m    --[32m《谚语》[m[m
%
吃酒不吃菜，必定醉得快。
[33m    --[32m《谚语》[m[m
%
吃穿当时，活到九十。
[33m    --[32m《谚语》[m[m
%
吃不言，睡不语。
[33m    --[32m《谚语》[m[m
%
吸不张口，呼不闭口。
[33m    --[32m《谚语》[m[m
%
先睡心，后睡眼。
[33m    --[32m《谚语》[m[m
%
先胖不会胖，后胖压塌床。
[33m    --[32m《谚语》[m[m
%
会吃千顿香，不会吃一顿伤。
[33m    --[32m《谚语》[m[m
%
汤淡易馊，人急易瘦。
[33m    --[32m《谚语》[m[m
%
热药冷吃，冷药热吃。
[33m    --[32m《谚语》[m[m
%
笑一笑，少一少；恼一恼，老一老。
[33m    --[32m《谚语》[m[m
%
凉九暖三，注意衣衫。
[33m    --[32m《谚语》[m[m
%
病后求医，不如病前预防。
[33m    --[32m《谚语》[m[m
%
病来如山倒，病去如抽丝。
[33m    --[32m《谚语》[m[m
%
眼睛害病从手起，肚子害病从嘴起。
[33m    --[32m《谚语》[m[m
%
常用的铁不锈，常练的人不病。
[33m    --[32m《谚语》[m[m
%
得病如射箭，治病如背纤。
[33m    --[32m《谚语》[m[m
%
庸医治标，名医治本。
[33m    --[32m《谚语》[m[m
%
粗饭养人，粗活益身。
[33m    --[32m《谚语》[m[m
%
朝食三块姜，如得人参汤。
[33m    --[32m《谚语》[m[m
%
遇事不怒，基本吃素，饭后百步，劳逸适度。
[33m    --[32m《谚语》[m[m
%
寒从足下起，火从头上生。
[33m    --[32m《谚语》[m[m
%
痘要结，麻要泄。
[33m    --[32m《谚语》[m[m
%
一乡一俗，一弯一曲。
[33m    --[32m《谚语》[m[m
%
二月二，三月三，清明寒食过三天。
[33m    --[32m《谚语》[m[m
%
人不在大小，要有本事；山不在高低，要有景致。
[33m    --[32m《谚语》[m[m
%
人中有吕布，马中有赤兔。
[33m    --[32m《谚语》[m[m
%
三里不同乡，五里不同俗。
[33m    --[32m《谚语》[m[m
%
大意失荆州，骄傲失街亭。
[33m    --[32m《谚语》[m[m
%
上有天堂，下有苏杭。
[33m    --[32m《谚语》[m[m
%
五月初五过端阳，吃完粽子忙插秧。
[33m    --[32m《谚语》[m[m
%
不怕黑李逵，只怕哭刘备。
[33m    --[32m《谚语》[m[m
%
四川太阳云南风，贵州落雨如过冬。
[33m    --[32m《谚语》[m[m
%
百里不同俗，十里改规矩。
[33m    --[32m《谚语》[m[m
%
过了八达岭，征衣添一领。
[33m    --[32m《谚语》[m[m
%
关西出将，关东出相。
[33m    --[32m《谚语》[m[m
%
讲[32m《三国》[m，离不得诸葛；说赵云，离不了长枪。
[33m    --[32m《谚语》[m[m
%
阿斗有权，诸葛有能。
[33m    --[32m《谚语》[m[m
%
知礼不如随俗。
[33m    --[32m《谚语》[m[m
%
南甜北咸，东辣西酸。
[33m    --[32m《谚语》[m[m
%
南方吃雁，北方吃蛋。
[33m    --[32m《谚语》[m[m
%
食在广州，住在苏州。
[33m    --[32m《谚语》[m[m
%
美不美，家乡水；亲不亲，故乡人。
[33m    --[32m《谚语》[m[m
%
秦岭山脉一条线，南吃大米北吃面。
[33m    --[32m《谚语》[m[m
%
婚姻是一座围城，
没有结婚的人，拼命想挤进去，
结了婚的人却拼命想向外爬。
[33m  -- 钱钟书[m
%
从前的愚民政策是不许人民受教育，
现代愚民政策是只许人民受某一种教育。
不受教育的人，因为不识字，上人的当，
受教育的人，因为识了字，上印刷品的当。（[32m《围城》[m）
[33m  -- 钱钟书[m
%
法国也有这么一句话。
不过，不说是鸟笼，说是被围困的城堡forteresse assiégée，
城外的人想冲进去，城里的人想逃出来。（[32m《围城》[m）
[33m  -- 钱钟书[m
%
上帝要惩罚人类，
有时来一个荒年，
有时来一次瘟疫或战争，
有时产生一个道德家。（[32m《写在人生边上‧谈教训》[m）
[33m  -- 钱钟书[m
%
我们称那位衣着暴露的S小姐为”局部真理”，因为真理都是赤裸裸的。
[33m  -- 钱钟书[m
%
医生也是屠夫的一种。
[33m  -- 钱钟书[m
%
学国文的人出洋“深造”听来有些滑稽。
事实上，惟有学中国文学的人非到外国留学不可。
因为一切其他科目像数学、物理、哲学、心理、经济，法律等等
都是从外国港灌输进来的，早已洋气扑鼻；
只有国文是国货土产，还需要处国招牌，方可维持地位，
正好像中国官吏，商人在本国剥削来的钱要换外汇，才能保持国币的原来价值。
[33m  -- 钱钟书[m
%
恋爱跟火同样的贪滥，同样的会蔓延，同样的残忍，
消灭了监牢结实的原料，把灰烬去换光明和热烈…
时间对友谊的磨蚀，好比水流过石子，反而把它洗濯的光洁了。
[33m  -- 钱钟书[m
%
世界上没有自认为一无可爱的女人，也没有自认为百不如人的男子。
[33m  -- 钱钟书[m
%
偏见可以说是思想的放假。
它是没有思想的人的家常日用，而是有思想的人的星期日娱乐。
假如我们不能怀挟偏见，随时随地必须得客观公平、正经严肃，
那就像造屋只有客厅，没有卧室，又好比在浴室里照镜子还得做出摄影机头前的姿态。
[33m  -- 钱钟书[m
%
有鸡鸭的地方：粪多；
有年轻女人的地方：话多。
[33m  -- 钱钟书[m
%
我们对采摘不到的葡萄，不但可以想象它酸，有很可能想象它是分外的甜。
[33m  -- 钱钟书[m
%
天下只有两种人。
比如一串葡萄到手，一种人挑好的吃，另一种人把最好的留到最后吃。
照例第一种人应该乐观，因为他每吃一颗都是吃剩的葡萄里最好的；
第二种人应该悲观，因为他每吃一颗都是吃剩的葡萄里最坏的。
不过事实却适得其反，缘故是第二种人还有希望，第一种人只有回忆。
[33m  -- 钱钟书[m
%
对于丑女人，细看是一种残忍，除非她是坏人，你要惩罚她。
[33m  -- 钱钟书[m
%
假使爱女人，应当爱及女人的狗。那么真心结交朋友，应当忘掉朋友的过失。
[33m  -- 钱钟书[m
%
一个人,到了20岁还不狂，这个人是没出息的；到了30岁还狂，也是没出息的。
[33m  -- 钱钟书[m
%
有些所谓的研讨会其实就是请一些不三不四的人，
吃一些不干不净的饭，花一些不明不白的钱，
说一些不痛不痒的话，开一个不伦不类的会！
[33m  -- 钱钟书[m
%
我们希望它来，希望它留，希望它再来——这三句话概括了整个人类努力的历史。
[33m  -- 钱钟书[m
%
我都姓了一辈子“钱”了，难道还迷信钱吗？
[33m  -- 钱钟书[m
%
情妇虽然要新的才有趣，朋友还让旧的好。
[33m  -- 钱钟书[m
%
人生的刺,就在这里,留恋着不肯快走的,偏是你所不留恋的东西。
[33m  -- 钱钟书[m
%
有了门,我们可以出去;有了窗,我们可以不必出去。
[33m  -- 钱钟书[m
%
你不会认识我，虽然你上过我的当。
你受我引诱时，你只知道我是可爱的女人、可亲信的朋友，
甚至是可追求的理想，你没有看出是我。
只有拒绝我引诱的人，像耶稣基督，才知道我是谁。
[33m  -- 钱钟书[m
%
年轻的时候，我们总是会将自己的创作冲动误解为创作才能。
[33m  -- 钱钟书[m
%
有用的东西只能给人利用，所以存在；
偏是无用的东西会利用人，替它遮盖和辩护，也能免于抛弃。
[33m  -- 钱钟书[m
%
世界上大事情像可以随便应付，偏是小事倒丝毫假借不了。
譬如贪官污吏，纳贿几千万，而决不肯偷人家的钱袋。
[33m  -- 钱钟书[m
%
天地间有许多景象是要闭了眼才看得见的，譬如梦。
[33m  -- 钱钟书[m
%
不料你的见识竟平庸到可以做社论。
[33m  -- 钱钟书[m
%
“致身于国”、“还政于民”等等佳话，只是语言幻成的空花泡影，
名说交付出去，其实只仿佛魔术家玩的飞刀，放手而并没有脱手。
[33m  -- 钱钟书[m
%
吃饭有时很像结婚，名义上最主要的东西，其实往往是附属品。
吃讲究的饭事实上只是吃菜，正如讨阔佬的小姐，宗旨倒并不在女人。
[33m  -- 钱钟书[m
%
猪是否能快乐得象人，我们不知道；但是人容易满足得象猪，我们是常看见的。
[33m  -- 钱钟书[m
%
有一种人的理财学不过是借债不还，所以有一种人的道学，
只是教训旁人，并非自己有什么道德。
[33m  -- 钱钟书[m
%
把整个历史来看，古代相当于人类的小孩子时期。
先前是幼稚的，经过几千百年的长进，慢慢地到了现代。
时代愈古，愈在前，它的历史愈短；
时代愈在后，他积的阅历愈深，年龄愈多。
所以我们反是我们祖父的老辈，上古三代反不如现代的悠久古老。
这样，我们的信而好古的态度，便发生了新意义。
我们思慕古代不一定是尊敬祖先，也许只是喜欢小孩子，并非为敬老，也许是卖老。
[33m  -- 钱钟书[m
%
把饭给自己有饭吃的人吃，那是请饭；
自己有饭可吃而去吃人家的饭，那是赏面子。
交际的微妙不外乎此。
反过来说，把饭给予没饭吃的人吃，那是施食；
自己无饭可吃而去吃人家的饭，赏面子就一变而为丢脸。
[33m  -- 钱钟书[m
%
侯营长有个桔皮大鼻子，鼻子上附带一张脸，
脸上应有尽有，并未给鼻子挤去眉眼，鼻尖生几个酒刺，像未熟的草莓，
高声说笑，一望而知是位豪杰。
[33m  -- 钱钟书[m
%
老年人恋爱，就象老房子着火，没的救。
[33m  -- 钱钟书[m
%
假如你吃了一个鸡蛋，觉得味道不错，
何必要去看看那只下蛋的母鸡呢？（[32m《围城》[m）
[33m  -- 钱钟书[m
%
人生据说是一部大书。
假使人生真是这样，那么，我们一大半作者只能算是书评家，
具有书评家的本领，无须看得几页书，议论早已发了一大堆，书评一篇写完交卷。
[33m  -- 钱钟书[m
%
丈夫是女人的职业，没有丈夫就等于失业。
[33m  -- 钱钟书[m
%
笑的确可以说是人面上的电光，眼睛忽然增添了明亮，唇吻间闪烁着牙齿的光芒。
[33m  -- 钱钟书[m
%
据说每个人需要一面镜子，可以常常自照，知道自己是个什么东西。
不过，能自知的人根本不用照镜子；不自知的东西，照了镜子也没有用。
[33m  -- 钱钟书[m
%
围在城里的人想逃出来，城外的人想冲进去，
对婚姻也罢，职业也罢，（游戏也罢），人生的愿望大都如此。
[33m  -- 钱钟书[m
%
考古学提倡发掘坟墓以后，好多古代死人的朽骨和遗物都暴露了；
现代文学成为专科研究以后，好多未死的作家的将朽或已朽的作品都被发掘而暴露了。
被发掘的喜悦使我们这些人忽视了被暴露的危险，
不想到作品的埋没往往保全了作者的虚名。
假如作者本人带头参加了发掘工作，那很可能得不偿失，
“自掘坟墓”会变为矛盾统一的双关语：
掘开自己作品的坟墓恰恰也是掘下了作者自己的坟墓。
[33m  -- 钱钟书[m
%
一张文凭，仿佛有亚当、夏娃下身那片树叶的功用，可以遮羞包丑；
小小一方纸能把一个人的空疏、寡陋、愚笨都掩盖起来。
[33m  -- 钱钟书[m
%
经提倡而产生的幽默，一定是矫揉造作的幽默。
[33m  -- 钱钟书[m
%
天下就没有偶然，那不过是化了妆的、戴了面具的必然。
[33m  -- 钱钟书[m
%
当着心爱的男人，每个女人都有返老还童的绝技。
[33m  -- 钱钟书[m
%
忠厚老实人的恶毒，像饭里的砂砾或者出鱼片里示净的刺，会给人一种不期待的伤痛。
[33m  -- 钱钟书[m
%
Money is the most universal and most efficient system of mutual trust ever devised.
金钱是有史以来最普遍也是最有效的互信系统。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
痛苦来自欲望；要从痛苦中解脱，就要放下欲望；
而要放下欲望，就必须训练心智，体验事物的本质。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
一切苦难并非来自噩运、社会不公或是神祇的任性，而是出于每个人自己心中的思想模式。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
鸟类会飞就是因为它们有翅膀，可不是因为有什么“飞的权利”。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
演化的基础是差异，而不是平等。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
我们之所以研究历史，不是为了要知道未来，而是要拓展视野，
要了解现在的种种绝非自然，也并非无可避免。
未来的可能性远超过我们的想象。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
历史的铁则就是：事后看来无可避免的事，在当时看来总是毫不明显。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
就算是在宗教上水火不容的基督徒和穆斯林，也可以在金钱制度上达成同样的信仰。
原因就在于宗教信仰的重点是自己相信，但金钱信仰的重点是"别人相信"。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
人类语言真正最独特的功能，在于能够传达关于一些根本不存在的事物的信息。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
我们对生活所赋予的任何意义，其实都只是错觉。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
历史在人类创造神的时候开始，在人类成为神的时候终结。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
历史只告诉了我们极少数的人在做什么，而其他绝大多数人的生活就是不停挑水耕田。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
比起语言、法律、文化、宗教和社会习俗，钱的心胸更为开阔。
所有人类创造的信念系统之中，只有金钱能够跨越几乎所有文化鸿沟，
不会因为宗教、性别、种族、年龄或性取向而有所歧视。
也多亏有了金钱制度，才让人就算互不相识、不清楚对方人品，也能携手合作。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
身为人类，我们不可能脱离想象所建构出的秩序。
每一次我们以为自己打破了监狱的高墙、迈向自由的前方，
其实只是到了另一间更大的监狱，把活动范围稍稍加以扩大。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
阶级有其重要功能。有了阶级之后，陌生人不用浪费时间和精力真正了解彼此，
也能知道该如何对待对方。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
人类几乎从出生到死亡都被种种虚构的故事和概念围绕，
让他们以特定的方式思考，以特定的标准行事。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
事实是，人类的主观感受没有任何实质或意义。
主观感受就只是一种电光石火的波动，每个瞬间都在改变，就像海浪一样。
不论你感受到的是快感或不快，觉得生命是否有意义，这都只是一瞬间的波动而已。
如果我们太看重这些内部的波动，就会变得太过执迷，心灵也就焦躁不安、感到不满。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
人类语言真正独特的功能是八卦，即表达不存在的事情（虚构故事），
如此人类可以构建共同想象的现实，即共同的信念，从而进行大规模团结合作，
这是认知革命赋予人类力量的核心。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
农业带来的压力影响深远，这正是后代大规模政治和社会制度的基础。
但可悲的是，虽然农民勤劳不懈、希望能够保障自己未来的经济安全，
但这几乎从来未曾实现。不管在任何地方，都出现了统治者和精英阶级，
不仅靠着农民辛苦种出的食粮维生，还几乎全征收抢光，只留给农民勉强可过活的数量。
正是这些征收来的多余食粮，养活了政治、战争、艺术和哲学，
建起了宫殿、堡垒、纪念碑和庙宇。在现代晚期之前，总人口有九成以上都是农民，
日出而作、胼手胝足。他们生产出来的多余食粮养活了一小撮的精英分子：
国王、官员、战士、牧师、艺术家和思想家，但历史写的几乎全是这些人的故事。
于是，历史只告诉了我们极少数的人在做些什么，而其他绝大多数人的生活就是不停挑水耕田。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史》[m[m
%
不论是科学还是帝国，它们能够迅速崛起，背后都还潜藏着一股特别重要的力量：
资本主义。要不是因为商人想赚钱，哥伦布就不会抵达美洲，
库克船长就不会抵达澳大利亚，阿姆斯特朗也就没办法在月球上跨出他那重要的一小步。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
想象构建的秩序塑造了我们的欲望。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
历史一再让我们看到，许多以为必然会发生的事情，
常常因为不可预见的阻碍而无法成真，而某些难以想象的情节，最后却成为事实。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
Whatever is possible is by definition also natural.
只要有可能发生的事，就是自然。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
快乐既不是主观感受到愉悦，也不是主观觉得生命有意义，反而是在于放下追求主观感受这件事。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
亚当•斯密明确提出：人类全体财富的基础，就在于希望增加个人利润的自私心理。
这一点可以说是人类历史上最革命性的概念，而且还不只是从经济的角度，
也包括道德和政治的角度。他其实告诉我们：贪婪是好的，而且我们让自己过得好的时候，
不只是自己得利，还能让他人受益。“利己”就是“利他”。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
多数人很难接受自己的生活秩序只是虚构的想象，
但事实是我们从出生就已经置身于这种想象之中，
而且连我们的欲望也深受其影响。
于是，个人欲望也就成为虚构秩序最强大的守护者。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
在事物带来快乐或痛苦的时候，重点是要看清事物的本质，而不是着重在它带来的感受，
于是就能不再为此所困。虽然感受悲伤，但不要希望悲伤结束，于是虽然仍有悲伤，
也能不再为此而困。即使仍然悲伤，也是一种丰硕的经验。虽然感受快乐，
但不要希望快乐继续，于是虽然仍有快乐，也能不失去心中的平静。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
这世界上根本没有什么是不自然的。只要有可能发生的事，就是自然。
真正完全‘不自然’的事，是指违背了自然规律，但这种事根本就不会存在，
所以也没有禁止的必要。
[33m    -- 尤瓦尔·赫拉利[32m《人类简史：从动物到上帝》[m[m
%
人们之所以不愿改变，是因为害怕未知。但历史唯一不变的事实，就是一切都会改变。
[33m    -- 尤瓦尔·赫拉利[32m《未来简史》[m[m
%
不论是艺术的创造、政治的投入，还是宗教的虔诚，很大部分其实正是由对死亡的恐惧所推动的。
[33m    -- 尤瓦尔·赫拉利[32m《未来简史》[m[m
%
活在幻想里是一个远远较为轻松的选项，唯有这样，才能让一切痛苦有意义。
[33m    -- 尤瓦尔赫拉利[32m《未来简史》[m[m
%
全球经济导向也已经从物质经济转变为知识经济。
过去主要的财富来源是物质资产，比如金矿、麦田、油井，现在的主要财富来源则是知识。
[33m    -- 尤瓦尔·赫拉利[32m《未来简史》[m[m
%
恐怖分子就像一只想要大闹瓷器店的苍蝇。苍蝇如此弱小，
凭一己之力连一只茶杯也挪动不了，于是便找来一头牛，钻到它的耳朵里嗡嗡叫，
让牛因为恐惧和愤怒而发狂，从而破坏整个瓷器店。
这正是过去十年间在中东发生的事情。
[33m    -- 尤瓦尔·赫拉利[32m《未来简史》[m[m
%
这正是历史知识的矛盾。知识如果不能改变行为，就没有用处。但知识一旦改变了行为，本身就立刻失去意义。我们拥有越多数据，对历史了解越深入，历史的轨迹就改变得越快，我们的知识也过时得越快。
[33m    -- 尤瓦尔·赫拉利[32m《未来简史》[m[m
%
物理学家马克思·普朗克有句名言：科学在一次一次的葬礼中进步。他所说的是必须等到一个世代离去，新的理论才有机会铲除旧的理论。
[33m    -- 尤瓦尔·赫拉利[32m《未来简史》[m[m
%
在古代，力量来自有权获得资料。而到今天，力量却来自于该忽略什么。
[33m    -- 赫拉利[32m《未来简史》[m[m
%
仅有物质成就，并不能让我们长久感到满足。事实上，盲目追求金钱，名誉和欢愉，还会让我们痛苦不堪。
[33m    -- 尤瓦尔·赫拉利[32m《未来简史》[m[m
%
知道自己终将一死并不好过，但如果一心想不死却梦想破灭，可能更让人难以接受。
[33m    -- 尤瓦尔·赫拉利[32m《未来简史》[m[m
%
精诚所至，金石为开。
%
英雄气短，儿女情长。
%
有意栽花花不发，无心插柳柳成阴。
%
踏破铁鞋无觅雪，得来全不费功夫。
%
男儿有泪不轻弹，只因未到伤心处。
%
人生若只如初见，何事秋风悲画扇。
%
酒肉穿肠过，佛祖心中留。
%
要知山下路，须问去来人。
%
事了拂衣去，深藏身与名。
%
本来无一物，何处惹尘埃。
%
上山擒虎易，开口求人难。
%
哑巴吃黄莲，有苦说不出。
%
小不忍则乱大谋。
%
海纳百川，有容乃大。
%
人无远虑，必有近忧。
%
各家自扫门前雪，莫管他人瓦上霜。
%
智者千虑，必有一失；愚者千虑，必有一得。
%
星星之火，可以燎原。
%
百足之虫，死而不僵。
%
不入虎穴，焉得虎子?
%
欲加之罪，何患无辞?
%
福无双至，祸不单行。
%
可怜之人必有可恨之处。
%
人算不如天算。
%
仁者见仁，智者见智。
%
冰封三尺，非一日之寒；水滴石穿，非一日之功。
%
勿以恶小而为之，勿以善小而不为。
%
十年树木，百年树人。
%
台上一分钟，台下十年功。
%
只见贼吃肉，不见贼挨揍。
%
吃的苦中苦，方为人上人。
%
问渠哪得清如许，为有源头活水来。
%
塞翁失马，焉知非福。
%
天下大势，分久必合，合久必分。
%
天下乌鸦一般黑。
%
天下无难事，只怕有心人。
%
有志者，事竟成。
%
车到山前必有路。
%
失败乃成功之母。
%
好言一句三冬暖，冷语伤人六月寒。
%
嫁鸡随鸡，嫁狗随狗。
%
学如逆水行舟，不进则退；心似平原纵马，易放难收。
%
学海无涯，唯勤是岸。
%
射人先射马，擒贼先擒王。
%
少壮不努力，老大徒伤悲。
%
工欲善其事，必先利其器。
%
己所不欲，勿施于人。
%
床头吵，床尾和。
%
弓满则折，月满则缺。
%
救人一命，胜做七级浮屠。
%
明知山有虎，偏向虎山行。
%
斩草不除根，春风吹又生。
%
书山有路勤为径，学海无涯苦作舟。
%
木受绳则直，人受谏则正。
%
此地无银三百两。
%
水能载舟，亦能覆舟。
%
江山易改，本性难移。
%
没有规矩，不成方圆。
%
浪子回头金不换。
%
物以类聚 人以群分。
%
狗咬吕洞宾，不识好人心。
%
玉不琢，不成器。
%
当局者迷，旁观者清。
%
百行孝为先，万恶淫为首。
%
知子莫若父。
%
空穴来风，未必无因。
%
老骥伏枥，志在千里；烈士暮年，壮心不已。
[33m  --曹操[m
%
自已动手，丰衣足食。
%
万事俱备，只欠东风。
%
读万卷书不如行万里路。
%
路遥知马力，日久见人心。
%
近朱者赤，近墨者黑。
%
过犹不及。
%
飞蛾扑火，自取灭亡。
%
龙生龙，凤生凤，老鼠的儿子会打洞。
%
人在做，天在看。
%
不积跬步，无以至千里；不积小流，无以成江海。
%
老吾老以及人之老，幼吾幼以及人之幼。
[33m  --[32m《孟子梁惠王》[m[m
%
薄于当世，而荣于后世。
[33m  --与杨京兆凭书，柳宗元[m
%
呜呼！孰知赋敛之毒，有甚是蛇者乎！
[33m  --捕蛇者说，柳宗元[m
%
此情可待成追忆，只是当时已惘然。
[33m  --锦瑟，李商隐[m
%
夕阳无限好，只是近黄昏。
[33m  --登乐游原，李商隐[m
%
身无彩凤双飞翼，心有灵犀一点通。
[33m  --无题 (昨夜星辰)，李商隐[m
%
春蚕到死丝方尽，蜡炬成灰泪始干。
[33m  --无题 (相见时难)，李商隐[m
%
何当共剪西窗烛，却话巴山夜雨时。
[33m  --夜雨寄北，李商隐[m
%
不以物喜，不以己悲。
[33m  --岳阳楼记，范仲淹[m
%
先天下之忧而忧，后天下之乐而乐。
[33m  --岳阳楼记，范仲淹[m
%
酒入愁肠，化作相思泪。
[33m  --苏幕遮，范仲淹[m
%
高度的幽默往往源自高度的严肃。
说幽默的人灵光一闪，绣口一开，
听幽默的人反应也要敏捷，才能接个正著。
这种场合，听者的悟性接近禅的顿悟。
[33m  -- 余光中[32m《谈幽默》[m[m
%
公共电视台的发射台不是象牙塔，而是文化站；
其社会教育的功用，一如报纸、期刊、图书馆、美术馆、博物馆。
今日我国的自由社会，说得好听，是扩大了政治与经济的活动空间；
但是对于不少自私的人说来，不过是为政治的争权、经济的夺利
提供了更多机会而已。身为“文化饿莩”的观众，我们这些未被照顾
的选民，不也应该起来争取我们的“权利”──文化的权利──吗？
[33m  -- 1992年4月18日[32m《中国时报》[m46与51版[32m《人间周刊》[m余光中 [32m《文化，是国民的权利》[m[m
%
我心中有猛虎，细嗅蔷薇。
(In me the tiger sniffe the rose.)
[33m  -- 余光中译英国诗人西格夫里·萨松的句子，[m
     说的是人性的两面：阳刚与阴柔。
%
盼望着，盼望着，东风来了，春天的脚步近了。
[33m  -- 朱自清[m
%
你聪明的，告诉我，我们的日子为什么一去不复返呢？
[33m  -- 朱自清[32m《匆匆》[m[m
%
文件是对I/O设备的抽象表示，
虚拟存储器是对主存和磁盘I/O设备的抽象表示，
进程则是对处理器，主存和I/O设备的抽象表示。
[33m    -- 机械工业出版社 «深入理解计算机系统/CSAPP»[m
%
麦克斯韦方程组 (电磁学)
───────────────────────
https://en.wikipedia.org/wiki/Maxwell%27s_equations

Maxwell方程組是一組描述電場、磁場與電荷密度、電流密度之間關係的偏微分方程。
該方程組由四個方程式組成，分別是描述电荷如何产生电场的高斯定律、
表明磁单极子不存在的高斯磁定律、解釋时变磁场如何产生电场的法拉第感应定律，
以及說明电流和时变电场怎样产生磁场的馬克士威-安培定律。

方程组的内容如下（符号定义请参阅Wikipedia）：

* 高斯定理(Gauss's Law)
  穿过闭合曲面的电通与曲面包围体内电荷数量成正比。

              ρ
        ∇⋅E = ──
              ε₀

* 高斯磁定理(Gauss's Law for Magnetism)
  穿过闭合曲面的磁通量为零。也就是说，不存在单极磁场。

        ∇⋅B = 0

* 法拉第感应定理(Faraday's Law of Induction)
  在闭合电路内移动每单位电荷所需要做的功等于穿过闭合曲面磁通的负变化率。

                ∂B
        ∇×E = - ──
                ∂t

* 麦克斯韦-安培定理(Ampère's Circuital Law)
  在闭合电路周围的感应磁场，正比于穿过闭合曲面的电流与位移电流之和。

                         ∂E 
        ∇×B = μ₀ (J + ε₀ ──)
                         ∂t
%
贝叶斯定理 (Bayes' Theorem)
https://en.wikipedia.org/wiki/Bayes%27_theorem

                     P(B|A) P(A)
           P(A|B) = ─────────────
                        P(B)

其中 A 和 B 均为事件，并且 P(B)≠0 。
%
「欧拉公式 (Euler's Formula)」
https://en.wikipedia.org/wiki/Euler_formula

           eⁱˣ = cos(x) + i sin(x)

    其中 e 为自然对数的底，i 为虚数单位，参数 x 的单位是弧度。

欧拉公式有不止一种证明方式，这里简单描述一种使用幂级数证明的方式：

                    (ix)²   (ix)³   (ix)⁴
    eⁱˣ  = 1 + ix + ───── + ───── + ───── + ...
                      2!      3!      4!

                     x²   ix³    x⁴   ix⁵
         = 1 + ix - ─── - ─── + ─── + ─── + ...
                     2!    3!    4!    5!

                 x²    x⁴    x⁶    x⁸                 x³    x⁵    x⁷
         = (1 - ─── + ─── - ─── + ─── - ...) + i(x - ─── + ─── - ─── + ...)
                 2!    4!    6!    8!                 3!    5!    7!

         = cos(x) + i sin(x)                                             ::

    我们可以使用符号代数系统 Maxima 来帮助快速验证这个证明：

        taylor(sin(x), x, 0, 8);
        taylor(cos(x), x, 0, 8);
        taylor(exp(x), x, 0, 8);
%
「毕达哥拉斯定理 (Pythagorean Theorem)，AKA 勾股定理」
https://en.wikipedia.org/wiki/Pythagorean_theorem

        a² + b² = c²

    其中 a, b, c 分别为直角三角形两条直角边和斜边的长度。

维基百科上描述了多种勾股定理的证明方式，我们在这里选取一种直观的几何角度
证明加以描述：

    如图所示，我们使用一个边长为 c 的正方形和四个全等的直角三角形拼成一个
    边长为 a+b 的正方形，其中每个直角三角形的直角边边长均为 a 和 b 。

                  a                     b
              ┌─────────────────────────────────────┐
[33m              │         /---____                    │[m
[33m              │        /        ---____             │a[m
[33m              │       /              c ---____      │[m
[33m             b│      /                        ---___│[m
              │     /                              /│
              │    / c                            / │
              │   /                              /  │
              │  /                              /   │
              │ /                            c /    │
              │/                              /     │b
[33m              │---___                        /      │[m
[33m              │      ----___c               /       │[m
[33m             a│             ----___        /        │[m
[33m              │                    ----___/         │[m
              └─────────────────────────────────────┘
                        b                      a

    由图易得大正方形面积等于四个三角形面积加上中间斜放的正方形面积。
    根据基本几何图形面积公式，有

        (a + b)² = 4 * (a * b / 2) + c²
     => a² + 2ab + b² = 2ab + c²
     => a² + b² = c²                                             ::
%
矩阵相乘(Matrix multiplication)
https://en.wikipedia.org/wiki/Matrix_multiplication

数学上，矩阵相乘是一个二元操作符。两个矩阵相乘后产生一个新的矩阵。
矩阵相乘被设计来表示由矩阵表达的线性映射的组合，因此是线性代数里非常基础的工具。
具体来说，假设有尺寸为 n × m 的矩阵 A 和尺寸为 m × p 的矩阵 B ，那么它们
的矩阵乘积 AB 的尺寸为 n × p ，其中 A 每一行的 m 个元素都分别与 B 中每一列
的 m 个元素相乘并求和，作为矩阵 AB 中的元素。当两个线性映射由矩阵表示时，
矩阵乘积代表线性映射的组合。
%
矩阵 LU 分解 (lower-upper)
https://en.wikipedia.org/wiki/LU_decomposition

通过 LU 分解可以将一个矩阵分解为一个下三角矩阵和上三角矩阵的乘积形式。
有时候为了确保 LU 分解能够顺利进行，还需要加入排列矩阵 P (Permutation)。

    A = LU    或    PA = LU

LU 分解可以看作矩阵形式的高斯消元(Gaussian Elimination)。
%
