目录 第1章-序言. 4 1.1官方文档 1.2文档约定. 1.3脚本样例 1.4基本设置 1.5 Ubuntu发行版( distributions)基本概念 第2章- Ubuntu基础 6 2.1 Ubuntu文件 6 2.2 Ubuntu软件包管理系统..9 2.3 Ubuntu系统升级 2.4 Ubuntu系统引导进程. 2.5多样性支持. 2.6国际化 2.7 Ubuntu和系统内核 第3章- Ubuntu系统安装提示.. 3.1常规 Linux安装提示. 3.2Bash设置....26 3.3鼠标设置. 3.4NFS设置 3.5 Samba设置.. 3.6打印机设置..3 3.7桌面PC的CRON 3.8其它主机安装提示 第4章- Ubuntu指南. 4.1开始了. 34 4.2 Midnight Commander (MC) 4.3类Unix工作环境 39 4.4类Unix文本处理.. 49 4.5类Unix文件系统 4.6X窗口系统 4.7进一步学习. 第5章一发行版升级到 Breezy、 Dapper或Edgy 5.1升级到 Hoary... 5.2准备升级工作 ...61 5.3升级 第6章- Ubuntu软件包管理. 6.1介绍 6.2 Ubuntu软件包管理基础. 6.3 Ubuntu生存命令 .67 6.4 Ubuntu必杀技 70 5其他 Ubuntu的特性 第7章- Ubuntu下的 Linux内核..78 7.1内核编译
1 目录 第 1 章 - 序言......................................................4 1.1 官方文档................................................4 1.2 文档约定................................................4 1.3 脚本样例................................................5 1.4 基本设置................................................5 1.5 Ubuntu 发行版(distributions)基本概念..................5 第 2 章 - Ubuntu 基础...............................................6 2.1 Ubuntu 文件.............................................6 2.2 Ubuntu 软件包管理系统...................................9 2.3 Ubuntu 系统升级........................................14 2.4 Ubuntu 系统引导进程....................................16 2.5 多样性支持.............................................17 2.6 国际化.................................................17 2.7 Ubuntu 和系统内核......................................17 第 3 章 - Ubuntu 系统安装提示......................................19 3.1 常规 Linux 安装提示....................................19 3.2 Bash 设置..............................................26 3.3 鼠标设置...............................................26 3.4 NFS 设置...............................................29 3.5 Samba 设置.............................................29 3.6 打印机设置.............................................30 3.7 桌面 PC 的 CRON........................................31 3.8 其它主机安装提示.......................................31 第 4 章 - Ubuntu 指南.............................................. 34 4.1 开始了.................................................34 4.2 Midnight Commander (MC)................................37 4.3 类 Unix 工作环境.......................................39 4.4 类 Unix 文本处理.......................................49 4.5 类 Unix 文件系统.......................................52 4.6 X 窗口系统.............................................59 4.7 进一步学习.............................................60 第 5 章 - 发行版升级到 Breezy、Dapper 或 Edgy......................60 5.1 升级到 Hoary...........................................61 5.2 准备升级工作...........................................61 5.3 升级...................................................61 第 6 章 - Ubuntu 软件包管理........................................62 6.1 介绍...................................................63 6.2 Ubuntu 软件包管理基础..................................64 6.3 Ubuntu 生存命令........................................67 6.4 Ubuntu 必杀技..........................................70 6.5 其他 Ubuntu 的特性.....................................76 第 7 章 - Ubuntu 下的 Linux 内核................................... 78 7.1 内核编译...............................................78
7.2模块化的2.4内核.80 7.3通过proc文件系统调整内核 7.42.6版内核和udev 84 第8章- Ubuntu小技巧. 8.1启动系统 8.2活动记录 8.3拷贝及创建子目录 8.4差异备份与数据同步 8.5系统冻结恢复. 91 8.6记住这些可爱的小命令. 91 8.7需要注意的典型错误. 107 第9章- Ubuntu系统微调. 107 9.1系统初始化 9.2访问限制( Restricting access). 9.3刻录机 112 9.4X. 9.5SSH..... 9.6邮件 133 9.7本地化(10 calization) 9.8多语言化( Multilingualization,m17n) 145 第10章-网络设置 146 10.1IP网络设置基础 10.2底层网络设置 10.3命名主机 10.4域名服务(DNS) 153 10.5使用DHCP来配置网络接口..155 10.6 Debian的高级网络设置....156 10.7处理内核对接口命名的不一致性 161 10.8启动( triggering)网络设置 10.9多阶段( Multi-stage)映射 165 10.10网络服务设置.166 10.11网络故障排除...168 10.12建立路由网关 第11章一编辑器. 11.1流行的编辑器 11.2应急的编辑器 172 11.3 Emacs和vim 172 第12章一系统版本控制. 177 12.1并行版本系统(CVS) 177 12.2 Subversion 第13章一编程. 13.1从哪儿开始. 13. 2 Shell 13. 3 Awk
2 7.2 模块化的 2.4 内核......................................80 7.3 通过 proc 文件系统调整内核.............................83 7.4 2.6 版内核和 udev......................................84 第 8 章 - Ubuntu 小技巧............................................84 8.1 启动系统...............................................84 8.2 活动记录...............................................87 8.3 拷贝及创建子目录.......................................88 8.4 差异备份与数据同步.....................................90 8.5 系统冻结恢复...........................................91 8.6 记住这些可爱的小命令...................................91 8.7 需要注意的典型错误....................................107 第 9 章 - Ubuntu 系统微调......................................... 107 9.1 系统初始化............................................107 9.2 访问限制(Restricting access)........................109 9.3 刻录机................................................112 9.4 X.....................................................116 9.5 SSH...................................................130 9.6 邮件..................................................133 9.7 本地化(localization)................................137 9.8 多语言化(Multilingualization, m17n).................145 第 10 章 - 网络设置...............................................146 10.1 IP 网络设置基础......................................146 10.2 底层网络设置.........................................148 10.3 命名主机.............................................153 10.4 域名服务(DNS)........................................153 10.5 使用 DHCP 来配置网络接口.............................155 10.6 Debian 的高级网络设置................................156 10.7 处理内核对接口命名的不一致性.........................161 10.8 启动(triggering)网络设置.............................162 10.9 多阶段(Multi-stage)映射..............................165 10.10 网络服务设置........................................166 10.11 网络故障排除........................................168 10.12 建立路由网关........................................168 第 11 章 - 编辑器.................................................171 11.1 流行的编辑器.........................................171 11.2 应急的编辑器.........................................172 11.3 Emacs 和 Vim..........................................172 第 12 章 - 系统版本控制...........................................177 12.1 并行版本系统 (CVS)...................................177 12.2 Subversion...........................................181 第 13 章 - 编程...................................................183 13.1 从哪儿开始...........................................183 13.2 Shell................................................183 13.3 Awk..................................................188
13.4Perl.......,,,,,,,,,,,,,, 13. 5 Python 13. 6 Make 13.7C. 8 Web 3.9准备文档..197 13.10打包.200 第14章- GnuPG .201 14.1安装 GnuPG 201 14.2使用 GnuPG. 202 14.3管理 GnuPG. 14.4在应用程序中使用 GnuPG 203 第15章- Ubuntu技术支持 203 15.1参考资料...203 15.2查词意.208 15.3查找流行的 Debian软件包 ..208 15.4 Debian bug跟踪系统...... 208 15.5邮件列表....208 15. 6 Internet Relay Chat (IRC) 208 15.7搜索引擎 209 15.8网站 209 附录A-附录 A.1作者 A.2保证. 213 A.3反馈. 213 A.4文档格式.....213 A.5 Debian迷宫 .,,,,,,,,,,,,,,,,,,,,,,.,213 A.6 Debian引言 来源 214
3 13.4 Perl.................................................189 13.5 Python...............................................190 13.6 Make.................................................191 13.7 C....................................................192 13.8 Web..................................................196 13.9 准备文档.............................................197 13.10 打包................................................200 第 14 章 - GnuPG..................................................201 14.1 安装 GnuPG...........................................201 14.2 使用 GnuPG...........................................202 14.3 管理 GnuPG...........................................202 14.4 在应用程序中使用 GnuPG...............................203 第 15 章 - Ubuntu 技术支持........................................203 15.1 参考资料.............................................203 15.2 查词意...............................................208 15.3 查找流行的 Debian 软件包.............................208 15.4 Debian bug 跟踪系统..................................208 15.5 邮件列表.............................................208 15.6 Internet Relay Chat (IRC)............................208 15.7 搜索引擎.............................................209 15.8 网站.................................................209 附录 A - 附录.....................................................210 A.1 作者..................................................210 A.2 保证..................................................213 A.3 反馈..................................................213 A.4 文档格式..............................................213 A.5 Debian 迷宫...........................................213 A.6 Debian 引言...........................................214 来源......................................................214
第1章-序言 本书《 Ubuntu参考手册》的目的是对整个 Ubuntu系统作一个全面的介绍,提供一本 安装之後的”用户使用手册。本手册的读者应该愿意阅读 shell脚本( scripts)。我也 假定读者在阅读之前已经具备了类Unix系统的基本操作技能 我决定不在本书中解释所有的细节,因为你可以在 manual页、info页或HoWT0文档 中获得这些信息。我希望能给读者提供实用的信息,而非全面的解释。因此我会在正文中给 出实际的命令序列,或是在 examples/给出脚本示例作为参考。在按照这些示例下达命令 之前,你必须要先理解其内容的含义。实际的命令序列可能会依你的系统的具体情况而有细 微的差别 书中的很多信息实际上是对在参考资料,第15.1节中列出的众多权威参考文献的引用 和提示 本书最初是作为一本“快速参考手册”来写的,但是现在增加了很多内容。尽管如此,保持 文字简短紧凑( keep it short and simple,KISS)是我的指导思想。 如果你是在寻找紧急情况下系统维护方面的帮助,请直接阅读 Ubuntu生存命令,第6.3 1.1官方文档 本书的最新官方版本可在http://wiki.ubuntuorgcn/ubuntuManual/访问到。 1.2文档约定 文中许多信息通过简短的bash命令给出,以下是其排版格式约定: # command in root account root用户命令 s command in user account普通用户命令 . description of action命令动作描述 这些 shell命令的例子使用Ps2="".更多信息参见Bash-GNU标准交互式she11,第 13.2.1节。 参考 bash(1)表示Unix风格 manua1页 info libc表示 GNU TEXIN0信息 The C Programming Language表示参考书目。 http://www.debianorg/doc/manuals/debian-reference表示URL。 /usr/ share/doc/ Debian/ reference/表示系统的文件 文中用到了下列缩写 Ldp:LinuxDocumentationProject(http://www.tldp.org Ddp:DebianDocumentationprOject(http://www.debianorg/docd
4 第 1 章 - 序言 本书《Ubuntu 参考手册》的目的是对整个 Ubuntu 系统作一个全面的介绍,提供一本 “安装之後的”用户使用手册。本手册的读者应该愿意阅读 shell 脚本(scripts)。我也 假定读者在阅读之前已经具备了类 Unix 系统的基本操作技能。 我决定不在本书中解释所有的细节,因为你可以在 manual 页、info 页或 HOWTO 文档 中获得这些信息。我希望能给读者提供实用的信息,而非全面的解释。因此我会在正文中给 出实际的命令序列,或是在 examples/ 给出脚本示例作为参考。在按照这些示例下达命令 之前,你必须要先理解其内容的含义。实际的命令序列可能会依你的系统的具体情况而有细 微的差别。 书中的很多信息实际上是对在 参考资料, 第 15.1 节 中列出的众多权威参考文献的引用 和提示。 本书最初是作为一本“快速参考手册”来写的,但是现在增加了很多内容。尽管如此,保持 文字简短紧凑(keep it short and simple, KISS)是我的指导思想。 如果你是在寻找紧急情况下系统维护方面的帮助,请直接阅读 Ubuntu 生存命令, 第 6.3 节。 1.1 官方文档 本书的最新官方版本可在 http://wiki.ubuntu.org.cn/UbuntuManual/ 访问到。 1.2 文档约定 文中许多信息通过简短的 bash 命令给出,以下是其排版格式约定: # command in root account root 用户命令 $ command in user account 普通用户命令 ... description of action 命令动作描述 这些 shell 命令的例子使用 PS2=" "。 更多信息参见 Bash – GNU 标准交互式 shell, 第 13.2.1 节。 参考: · bash(1) 表示 Unix 风格 manual 页。 · info libc 表示 GNU TEXINFO 信息。 · The C Programming Language 表示参考书目。 · http://www.debian.org/doc/manuals/debian-reference/ 表示 URL。 · /usr/share/doc/Debian/reference/ 表示系统的文件。 文中用到了下列缩写: · LDP: Linux Documentation Project (http://www.tldp.org/) · DDP: Debian Documentation Project (http://www.debian.org/doc/)
本文中的其它缩写会在使用前定义 文中只提供了LDP文档的URL,然而,LDP文档已经被 Ubuntu打包。当这些包被安装後 LDP文档会在/usr/ share/doc/ HOWTO/里。 参阅参考资料,第15.1节。 1.3脚本样例 本文档的脚本样例需要通过网页访问下载。 1.4基本设置 如果你的系统是最小安装,但你希望充分使用本文档,请执行下面的命令来安装其它软件 包,这些软件包含有一些有用的文档 apt-get install info man-db doc-base help aptapt -utils auto -apt v dpkg less mc ssh nano-tiny elvis-tiny vim sash kernel-package manpages manpages-dev doc-debian doc-linux-text debian-policy developers-reference maint-guide apt-howto harden-doc install-doc libpam-doc glibc-doc samba-doc exim-doc cvsbook apt-get install debian-reference for Sarge, do this too 对于 Woody版,把exim-doc-html增加到上面的列表中。对于 Sarge版,请使用exim4- doc-html和exim4-doc-info来代替exim-doc包 1.5 Ubuntu发行版( distributions)基本概念 Ubuntu软件仓库包含上千个软件包,它们按照我们提供的基础等级和是否符合自由软件哲 学,被分成四种组件,即“main'(主要)、“ restricted(受限)、“ unl verse"(公共)和 multiverse”(多元化)。 Ubuntu软件仓库被分成四组,“main”,“ restricted"、“ unl verse”和“ multiverse',按 照我们所能提供的基础能力以及它们是否符合自由软件哲学来划分 标准 Ubuntu安装都采用main和 restricted的软件。你可以通过 Synaptic软件管理器和 Aptitude软件包管理器安装其他的软件。通过编辑/etc/apt/ sources.list文件,就可以 得到它们。如果要编辑 sources.list,请使用“ man sources.list”来获得更多信息。 Ubuntu发行版有代码名称,具体描述在 Ubuntu发布版代号,第2.1.7节中。 Warty在 2004年10月发布,在 Warty发布後,三个发行版对应为 Hoary、 Breezy和 Dapper 订阅低流量的邮件列表ubuntu-holists.ubuntu.com可以得到关于ubuntu的重要声明 信息。参阅 Debian文件,第2.1节。 如果你想使用比发行版自带软件包更新的软件包版本,你可以按照发行版升级到 Hoary Breezy或 Dapper,第5章的描述,升级到一个新的发行版;或者你只升级选择的软件
5 本文中的其它缩写会在使用前定义。 文中只提供了 LDP 文档的 URL,然 而 ,LDP 文档已经被 Ubuntu 打包。 当这些包被安装後 , LDP 文档会在 /usr/share/doc/HOWTO/ 里。 参阅 参考资料, 第 15.1 节。 1.3 脚本样例 本文档的 脚本样例 需要通过网页访问下载。 1.4 基本设置 如果你的系统是最小安装,但你希望充分使用本文档, 请执行下面的命令来安装其它软件 包,这些软件包含有一些有用的文档。 # apt-get install info man-db doc-base dhelp apt apt-utils auto-apt \ dpkg less mc ssh nano-tiny elvis-tiny vim sash \ kernel-package \ manpages manpages-dev doc-debian doc-linux-text \ debian-policy developers-reference maint-guide \ apt-howto harden-doc install-doc \ libpam-doc glibc-doc samba-doc exim-doc cvsbook \ gnupg-doc # apt-get install debian-reference # for Sarge, do this too :) 对于 Woody 版,把 exim-doc-html 增加到上面的列表中。 对于 Sarge 版,请使用 exim4- doc-html 和 exim4-doc-info 来代替 exim-doc 包。 1.5 Ubuntu 发行版(distributions)基本概念 Ubuntu 软件仓库包含上千个软件包,它们按照我们提供的基础等级和是否符合自由软件哲 学,被分成四种组件,即“main”( 主 要 )、“restricted”( 受 限 )、“universe”(公共)和 “multiverse”(多元化)。 Ubuntu 软件仓库被分成四组,“main”、“restricted”、“universe”和“multiverse”,按 照我们所能提供的基础能力以及它们是否符合 自由软件哲学 来划分。 标准 Ubuntu 安装都采用 main 和 restricted 的软件。你可以通过 Synaptic 软件管理器和 Aptitude 软件包管理器 安装其他的软件。通过编辑/etc/apt/sources.list 文件,就可以 得到它们。如果要编辑 sources.list,请使用“man sources.list”来获得更多信息。 Ubuntu 发行版有代码名称,具体描述在 Ubuntu 发布版代号, 第 2.1.7 节 中。 Warty 在 2004 年 10 月发布, 在 Warty 发布後,三个发行版对应为 Hoary、 Breezy 和 Dapper。 订阅低流量的邮件列表 ubuntu-zh@lists.ubuntu.com, 可以得到关于 ubuntu 的重要声明 信息。 参阅 Debian 文件, 第 2.1 节。 如果你想使用比发行版自带软件包更新的软件包版本, 你可以按照 发行版升级到 Hoary、 Breezy 或 Dapper, 第 5 章 的描述,升级到一个新的发行版; 或者你只升级选择的软件