Ubuntu 参考手册
摘要
Ubuntu 参考手册 旨在为运行 Ubuntu 的用户提供全面的指导。书中提供了大量 shell-command 实例,它们涵盖系统管理的方方面面,包括的主题有:Ubuntu 的基本概念、系统安装提示、Ubuntu 软件包管理、Ubuntu 中的 Linux 内核、系统微调、建立网关、文本编辑器、CVS、程序设计、面向非开发者的 GnuPG 等,每个主题都包括基础指南、实用技巧和其它相关信息。
版权声明
本参考手册主要修改来源为 Debian 中文参考手册, 依照其版权声明,采用同样的版权。
本文档版权适用于 GNU General Public License version 2 或更高版本的相关条款。 在遵守并包含本文档版权声明的前提下,制作和发布本文档的完整拷贝是允许的。并且,所有这些拷贝均受到本许可声明的保护。 在遵守上述完整拷贝版本有关版权声明的前提下,拷贝和发布基于本文档完整拷贝的修改版本是允许的,并且,发布所有通过修改本文档而得到的工作成果,须使用与本文档的许可声明一致的许可声明。 在遵守上述修改版本版权声明的前提下,拷贝和发布本文档其它语言的翻译版本是允许的,如果本许可声明有经自由软件基金会(Free Software Foundation)核准的当地化译本,则遵循当地化译本。
目录
- 第 2 章 - Ubuntu 基础
- 2.1 Ubuntu 文件
- 2.1.1 目录结构
- 2.1.2 Ubuntu 发行版
- 2.1.3 hoary 发行版
- 2.1.4 breezy 发行版
- 2.1.5 dapper 发行版
- 2.1.6 edgy 发行版
- 2.1.7 Ubuntu 发布版其它仓库
- 2.1.8 已用过的发布版代号
- 2.1.9 发布版代号
- 2.1.10 pool目录
- 2.1.11 发布源目录结构
- 2.1.12 源代码
- 2.2 Ubuntu 软件包管理系统
- 2.2.1 Ubuntu 软件包概述
- 2.2.2 Ubuntu 软件包格式
- 2.2.3 Ubuntu 软件包命名约定
- 2.2.4 保存本地配置
- 2.2.5 Ubuntu 维护脚本
- 2.2.6 软件包优先级
- 2.2.7 虚拟软件包
- 2.2.8 软件包依赖关系
- 2.2.9 何为“Pre-depends”
- 2.2.10 软件包状态
- 2.2.11 阻止软件包升级
- 2.2.12 源码包
- 2.2.13 编译源码包
- 2.2.14 新建 Ubuntu 软件包
- 2.3 Ubuntu 系统升级
- 2.4 Ubuntu 系统引导进程
- 2.5 多样性支持
- 2.6 国际化
- 2.7 Ubuntu 和系统内核
- 第 3 章 - Ubuntu 系统安装提示
- 第 4 章 - Ubuntu指南
- 4.1 开始了
- 4.2 Midnight Commander (MC)
- 4.2.1 提高 MC
- 4.2.2 启动MC
- 4.2.3 MC 里的文件管理器
- 4.2.4 MC里的命令行技巧
- 4.2.5 MC 里面的编辑器
- 4.2.6 MC 里的阅读器
- 4.2.7 MC的自动启动特性
- 4.2.8 MC 里的FTP虚拟文件系统
- 4.3 类 Unix 工作环境
- 4.3.1 特殊的按键组合
- 4.3.2 基本 Unix 命令
- 4.3.3 命令执行
- 4.3.4 简单的命令
- 4.3.5 命令执行和环境变量
- 4.3.6 命令搜索路径
- 4.3.7 命令行选项
- 4.3.8 Shell 通配符
- 4.3.9 命令返回值
- 4.3.10 典型的命令序列
- 4.3.10.1 command &
- 4.3.10.2 command1 | command2
- 4.3.10.3 command1 ; command2
- 4.3.10.4 command1 && command2
- 4.3.10.5 command1 || command2
- 4.3.10.6 command > foo
- 4.3.10.7 command >> foo
- 4.3.10.8 command > foo 2>&1
- 4.3.10.9 command < foo
- 4.3.11 命令别名
- 4.4 类 Unix 文本处理
- 4.5 类 Unix 文件系统
- 4.5.1 Unix 文件基础
- 4.5.2 Ubuntu 中的文件系统概念
- 4.5.3 文件和目录的访问权限
- 4.5.4 时间戳
- 4.5.5 链接
- 4.5.6 命名管道(FIFOs)
- 4.5.7 套接字
- 4.5.8 设备文件
- 4.5.9 /proc 文件系统
- 4.6 X 窗口系统
- 4.7 进一步学习
- 第 6 章 - Ubuntu 软件包管理
- 6.1 介绍
- 6.2 Ubuntu 软件包管理基础
- 6.2.1 设置 APT
- 6.2.2 安装 tasks
- 6.2.3 aptitude
- 6.2.4 dselect
- 6.2.5 使用 APT 来维护发行版本
- 6.2.6 aptitude, apt-get 和 apt-cache 命令
- 6.3 Ubuntu 生存命令
- 6.3.1 检测程序错误寻求帮助
- 6.3.2 APT 升级错误以及解决方法
- 6.3.3 使用 dpkg 救助
- 6.3.4 恢复软件包选择状态的数据
- 6.3.5 /var 崩溃之后如何恢复系统
- 6.3.6 为无法启动的系统安装软件包
- 6.3.7 如果 dpkg 命令出错怎么办
- 6.4 Ubuntu 必杀技
- 6.4.1 文件信息
- 6.4.2 软件包信息
- 6.4.3 使用 APT 无人执守安装
- 6.4.4 重新配置已安装的软件包
- 6.4.5 删除和清除软件包
- 6.4.6 阻止旧软件包升级
- 6.4.7 breezy/dapper/edgy 混合系统
- 6.4.8 删除缓存包文件
- 6.4.9 记录/拷贝系统配置
- 6.4.10 向 breezy 系统引入软件包
- 6.4.11 本地软件包文件
- 6.4.12 转换或安装外来的二进制软件包
- 6.4.13 自动安装命令
- 6.4.14 校验已安装的软件包
- 6.4.15 优化 sources.list
- 6.5 其他 Ubuntu 的特性
- 第 8 章 - Ubuntu 小技巧
- 8.1 启动系统
- 8.1.1 “我忘记了 root 密码!”(一)
- 8.1.2 “我忘记了 root 密码!”(二)
- 8.1.3 无法启动系统
- 8.1.4 “我不想直接启动到 X!”
- 8.1.5 其它用于启动提示符的技巧
- 8.1.6 设置 GRUB 启动参数
- 8.2 活动记录
- 8.3 拷贝及创建子目录
- 8.4 差异备份与数据同步
- 8.5 系统冻结恢复
- 8.6 记住这些可爱的小命令
- 8.6.1 Pager
- 8.6.2 释放内存
- 8.6.3 设定时间(BIOS)
- 8.6.4 设定时间(NTP)
- 8.6.5 如何禁用屏幕保护程序
- 8.6.6 搜索系统管理数据库
- 8.6.7 禁用声音(响铃)
- 8.6.8 控制台上的错误信息
- 8.6.9 正确设置控制台类型
- 8.6.10 恢复控制台的健壮性
- 8.6.11 将DOS下的文本文件转换为Unix类型
- 8.6.12 使用 recode 转化文本文件
- 8.6.13 正规表达式的置换
- 8.6.14 使用脚本来编辑文件
- 8.6.15 提取源文件修改部分合并到更新包
- 8.6.16 分割大文件
- 8.6.17 从文本格式的表格中抽取数据
- 8.6.18 精巧的管道命令辅助脚本
- 8.6.19 循环每一个文件的脚本片段
- 8.6.20 短小的Perl脚本
- 8.6.21 从网页上获取文本或邮件列表文档
- 8.6.22 打印网页
- 8.6.23 打印帮助页面
- 8.6.24 合并两个 PostScript 或 PDF 文件
- 8.6.25 命令耗时
- 8.6.26 nice命令
- 8.6.27 日程安排(cron,at)
- 8.6.28 用screen来定制控制台
- 8.6.29 网络测试基础
- 8.6.30 从本地缓冲池中清空(flush)邮件
- 8.6.31 删除本地缓冲池中的冻结邮件
- 8.6.32 再分发 mbox 中的信件
- 8.6.33 清空文件内容
- 8.6.34 空文件
- 8.6.35 chroot
- 8.6.35.1 用 chroot 来运行不同版本的 Ubuntu
- 8.6.35.2 设置chroot登录
- 8.6.35.3 配置chroot下的X
- 8.6.35.4 使用chroot来运行其它发行版
- 8.6.35.5 使用chroot来编译软件包
- 8.6.36 怎样检查硬链接
- 8.6.37 mount硬盘上的镜像文件
- 8.6.38 Samba
- 8.6.39 外来文件系统的操作工具
- 8.7 需要注意的典型错误
- 第 9 章 - Ubuntu系统微调
- 9.1 系统初始化
- 9.2 访问限制(Restricting access)
- 9.2.1 用 PAM 来控制登录
- 9.2.2 “为什么 GNU su 命令不支持 wheel group”
- 9.2.3 各标准用户组的目的
- 9.2.4 更安全地工作 – sudo
- 9.2.5 服务的访问限制
- 9.2.6 集中式验证 – LDAP
- 9.3 刻录机
- 9.3.1 概述
- 9.3.2 方法一:modules + lilo
- 9.3.3 方法二:重编译内核
- 9.3.4 配置步骤
- 9.3.5 光盘镜像文件(可引导光盘)
- 9.3.6 刻录光盘(R,R/W):
- 9.3.7 制作光盘镜像文件
- 9.3.8 Ubuntu 安装盘镜像
- 9.3.9 将系统备份到 CD-R
- 9.3.10 将音乐 CD 刻录到 CD-R
- 9.3.11 刻录 DVD-R、DVD-RW 和 DVD+RW
- 9.4 X
- 9.4.1 X 软件包
- 9.4.2 X 服务器的硬件侦测
- 9.4.3 X 服务器
- 9.4.4 X 客户端
- 9.4.5 X 会话
- 9.4.6 在 TCP/IP 中使用 X
- 9.4.7 联接远程的 X 服务器 – xhost
- 9.4.8 联接远程的 X 服务器 – ssh
- 9.4.9 X 终端模拟器 – xterm
- 9.4.10 X 资源
- 9.4.11 X 中键盘和指针按钮的映射
- 9.4.12 X 下获取 root 权限
- 9.4.13 X 下的 TrueType 字体
- 9.4.14 X 中的网页浏览器
- 9.4.15 X 图形界面下的邮件客户端(MUAs)
- 9.5 SSH
- 9.5.1 SSH 基础
- 9.5.2 发送端口 SMTP/POP3 微调
- 9.5.3 用更少的密码建立连接 – RSA
- 9.5.4 处理外来的 SSH 客户端
- 9.5.5 设置 ssh-agent
- 9.5.6 SSH 问题处理
- 9.6 邮件
- 9.6.1 邮件传输代理(MTAs)
- 9.6.1.1 Smarthost
- 9.6.1.2 Exim 的基础设置
- 9.6.1.3 在 Exim 下设置一个收集不存在的邮件地址的容器
- 9.6.1.4 在 Exim 下设置寄出邮件的地址重写
- 9.6.1.5 在 Exim 中设置 SMTP 认证
- 9.6.2 收取邮件 – Fetchmail
- 9.6.3 处理邮件 – Procmail
- 9.6.4 用 crm114 处理垃圾邮件
- 9.6.5 阅读邮件 – Mutt
- 9.7 本地化(localization)
- 9.7.1 本地化基础
- 9.7.2 Locales
- 9.7.3 Locales 简介
- 9.7.4 激活 locale 支持
- 9.7.5 激活特定 locale
- 9.7.6 ISO 8601日期格式
- 9.7.7 US(ISO-8859-1)例子
- 9.7.8 带 Euro 符号的 France(ISO-8859-15)的例子
- 9.7.9 多语言的 X 窗口系统范例
- 9.7.10 其他 X 输入法
- 9.7.11 X 终端模拟机
- 9.7.12 支持 UTF-8 的 X 终端机
- 9.7.13 FB 控制台下 UTF-8 的例子
- 9.7.14 超越 locales
- 9.8 多语言化(Multilingualization, m17n)
- 第 10 章 - 网络设置
- 10.1 IP 网络设置基础
- 10.2 底层网络设置
- 10.3 命名主机
- 10.4 域名服务(DNS)
- 10.4.1 域名解析器
- 10.4.2 管理域名服务器信息 – resolvconf
- 10.4.3 缓存查询过的域名 – nscd、dnsmasq、pdnsd、bind9
- 10.4.4 提供域名解析服务 – bind
- 10.5 使用 DHCP 来配置网络接口
- 10.6 Debian 的高级网络设置
- 10.6.1 使用 ifupdown 进行高级网络设置
- 10.6.1.1 用固定 IP 地址为接口进行设置
- 10.6.1.2 用 DHCP 配置接口
- 10.6.1.3 配置无线网卡(Wi-Fi)接口
- 10.6.1.4 设置 PPP 接口
- 10.6.1.5 设置 PPPoE 接口
- 10.6.1.6 为网关配置多个以太网接口
- 10.6.1.7 设置虚拟接口
- 10.6.2 使用 ifupdown 的逻辑接口定义进行高级网络设置
- 10.6.3 使用 ifupdown 进行自动的网络设置
- 10.6.4 使用 laptop-net 进行自动的网络设置
- 10.6.5 使用 network-manager 进行自动的网络设置
- 10.7 处理内核对接口命名的不一致性
- 10.8 启动(triggering)网络设置
- 10.8.1 在开机的时候启动(triggering)网络设置
- 10.8.2 使用 hotplug 启动(triggering)网络设置
- 10.8.3 使用 ifplugd 启动(triggering)网络设置
- 10.8.4 使用 waproamd 启动网络设置
- 10.8.5 网络设置和 PCMCIA
- 10.9 多阶段(Multi-stage)映射
- 10.10 网络服务设置
- 10.11 网络故障排除
- 10.12 建立路由网关
- 第 12 章 - 系统版本控制
- 第 13 章 - 编程
来源
- Debian 参考手册 CVS, 星期日 三月 12 12:53:54 UTC 2006 Osamu Aoki osamu#at#debian.org 译者: Hao "Lyoo" Liu iamlyoo#at#163.net Ming Hua minghua#at#rice.edu 肖盛文 atzlinux#at#163.com Haifeng Chen optical.dlz#at#gmail.com 解彦博 xieyanbo#at#gmail.com easthero easthero#at#gmail.com
Copyright (c) 2001–2005 by Osamu Aoki <osamu#at#debian.org>. Copyright (Chapter 2) (c) 1996–2001 by Software in the Public Interest.