《LAMP技术大系:完美应用Ubuntu》将向您展示一个年轻的Linux发行版——Ubuntu,一个产生于太空中的崇高梦想,从初识到安装,从使用到管理,本书秉承开源社区所践行并传播的“乐于分享、善待他人”的Ubuntu理念,向您阐释如何完美应用Ubuntu。
《LAMP技术大系:完美应用Ubuntu》适合所有Ubuntu初学者、爱好者入门和学习。
第1章 初识Ubuntu
1.1 Ubuntu历史及其版本
1.1.1 Ubuntu起源和发展
Unux的起源可以追溯到操作系统的鼻祖:UNIX。1969年,AT&T贝尔实验室的Ken Thompson开始利用一台闲置的PDP-7计算机开发一种多用户、多任务的操作系统。没过多久,Dennis Richie也加入了这个项目,并吸取了麻省理工学院更早的一个名为MULTICS操作系统项目失败的教训。在他们二人的共同努力下,UNIX诞生了。
早期UNIX是用汇编语言编写的,但从其第三个版本开始,他们为了提高系统的可移植性和开发效率,为UNIX专门开发了一种崭新的编程语言C,并用C语言重新编写大部分代码。通过这次重新编写,UNIX得以移植到更为强大的DEC PDP-11/45与11/70计算机上运行。在UNIX发展早期,其源代码是公开的,并且开发文档也十分详细,所有这些都为人们进行进一步的研究提供了方便,因此UNIX很快成为当时欧美各大高校讲解操作系统的蓝本,成为当时校园最流行的操作系统。不仅如此,加州大学伯克利分校还根据UNIX源代码开发出了鼎鼎大名的BSD,即UNIX著名“变种”之一。不过好景不长,从UNIX的Version 7开始,AT&T将UNIX商业化,更换了许可协议,不再允许先前自由开放的做法。
为了方便教学和研究,l997年图灵奖(计算机界的诺贝尔奖)的得者Andrew Tanenbaum以Version 7为蓝本开发了基于Intel X86平台的Minix。Minix与Version 7在系统调用级兼容,但没有任何UNIX代码,因此,可以不受AT&T许可协议约束,不仅如此,Minix还公开源代码,允许用于教学科研目的。
而Linux,则源于一个芬兰赫尔辛基大学学生——Linus Torvalds(Andrew Tanenbaum的学生)的简单需求:由于当时的UNIX是十分昂贵的操作系统,而Linus Torvalds当时只是个学生,并希望能在个人电脑上使用类似UNIX的系统分子。
……
第1章 初识Ubuntu
1.1 Linux历史及其版本
1.1.1 Linux起源和发展
1.1.2 Linux和GNU的关系
1.1.3 目前流行的Linux发行版
1.1.4 Linux的特点和优势
1.1.5 Linux应用领域
1.2 Ubuntu起源和版本
1.2.1 Ubuntu是什么
1.2.2 Ubuntu的起源
1.2.3 Ubuntu的版本
1.2.4 Ubuntu发展路线图
1.3 小结
练习题
第2章 开始安装Ubuntu
2.1 安装准备和引导设置
2.1.1 申请免费的系统光盘
2.1.2 下载Ubuntu安装镜像
2.2 硬件需求与兼容性
2.2.1 Ubuntu 7.10官方硬件需求
2.2.2 搜集自己硬件环境信息
2.2.3 设置计算机光盘启动
2.2.4 准备安装分区
2.3 磁盘分区调整和分区
2.3.1 Ubuntu和Windows分区概念差异
2.3.2 磁盘分区规划
2.3.3 为Ubuntu准备分区
2.4 开始安装
2.4.1 LiveCD模式安装
2.4.2 文字模式安装
2.4.3 硬盘安装Ubuntu
2.4.4 虚拟机中体验Ubuntu
2.4.5 安装虚拟机
2.4.6 为笔记本安装Ubuntu
2.5 首次亲密接触
2.5.1 登录界面
2.5.2 体验Ubuntu桌面
2.5.3 注销、重启和关机
2.6 安装后的配置
2.6.1 善用受限驱动解决驱动问题
2.6.2 配置ADSL拨号网络
2.6.3 设置Ubuntu安装源
2.6.4 闪电配置Ubuntu系统环境
2.7 小结
练习题
第3章 使用GNOME桌面环境
3.1 GNOME的基本介绍
3.2 使用GNOME桌面环境
3.2.1 GNOME基本操作
3.2.2 GNOME桌面使用详解
3.2.3 用好GNOME面板
3.2.4 用好"应用程序"菜单
3.2.5 用好"位置"菜单
3.2.6 用好"系统"菜单
3.2.7 GNOME桌面环境用好命令行
3.3 鹦鹉螺文件管理器
3.4 定制个性化GNOME桌面环境
3.5 GNOME常用程序和Windows常用程序对照
3.6 小结
练习题
第4章 KDE桌面环境
4.1 认识KDE桌面环境
4.2 安装配置KDE桌面
4.2.1 把KDE桌面环境添加到Ubuntu
4.3 用好KDE桌面环境
4.3.1 用好KDE面板
4.3.2 定制KDE面板
4.3.3 用好K菜单
4.3.4 用好系统菜单
4.3.5 用好快速桌面
4.4 Konqueror文件管理器
4.5 配置个性化KDE桌面
4.6 KDE常用程序对照表
4.7 小结
练习题
第5章 Ubuntu图形服务器
5.1 X-Window 2D图形服务器
5.1.1 X-Window图形服务器
5.1.2 X-Window架构和组成
5.1.3 X-Window、GNOME和KDE之间的关系
5.2 XGL 3D图形服务器
5.2.1 XGL和Compiz间的关系
5.2.2 用好XGL 3D图形服务器
5.3 小结
练习题
第6章 Ubuntu桌面应用
6.1 Ubuntu办公应用OpenOffice.org
6.1.1 与OpenOffice.org的亲密接触
6.1.2 OpenOffice.org 使用入门
6.1.3 了解OpenOffice.org各功能组件
6.1.4 设置OpenOffice.org办公环境
6.2 全面掌握OpenOffice.org Writer
6.2.1 高频操作--选定、删除文档操作
6.2.2 日常操作--移动、复制文档操作
6.2.3 无需踏破铁蹄--查找和替换操作
6.2.4 后悔有方--撤销、恢复操作
6.2.5 打印效果早知道--预览和打印文档
6.3 全面掌握OpenOffice.org Calc
6.3.1 选定单元格及其工作表区域操作
6.3.2 输入数据到单元格
6.3.3 数据的高效处理
6.3.4 单元格数据操作全掌握
6.3.5 全面设置单元格属性
6.4 完美沟通幻灯片演示--OpenOffice.org Impress
6.4.1 事半功倍创建幻灯片
6.4.2 添加幻灯片的动画效果
6.4.3 放映制作好的幻灯片
6.5 享受Ubuntu多媒体功能
6.5.1 超级全能媒体播放器--MPlayer
6.5.2 媒体播放器--Totem
6.5.3 音乐播放专家--Rhythmbox
6.5.4 无处不在的播放器--RealPlayer
6.6 Ubuntu丰富的网络应用
6.6.1 浏览器的黑马--Firefox
6.6.2 邮件专家--全能邮件Evolution
6.6.3 聊天利器--Pidgin
6.6.4 网络下载工具双雄--KGet&Filezilla
6.6.5 管理Windows Server--Ubuntu终端服务
6.7 Ubuntu图像功能拾粹
6.7.1 全能图片总管Picasa
6.7.2 专业级图形图像处理程序GIMP
6.8 熟练使用Ubuntu常用工具
6.8.1 Ubuntu中的金山词霸--星际译王
6.8.2 使用Wine安装Windows程序
6.8.3 开心趣味程序和游戏
6.8.4 让Google桌面搜索在Ubuntu中安家
6.9 Ubuntu常用开发环境的搭建
6.9.1 安装使用Java开发环境
6.9.2 安装使用C/C++ IDE开发工具
6.10 小结
练习题
第7章 让Ubuntu命令开始工作
7.1 基本命令
7.1.1 列出文件清单命令:ls
7.1.2 改变当前路径命令:cd
7.1.3 查看当前路径命令:pwd
7.1.4 改变文件创建时间及创建空文件命令:touch
7.1.5 创建目录命令:mkdir
7.1.6 删除空目录命令:rmdir
7.1.7 除文件(目录)命令:rm
7.1.8 复制命令:cp
7.1.9 移动文件(目录)命令:mv
7.1.10 显示文件内容命令:cat
7.1.11 从头开始查看文件内容命令:head
7.1.12 tail命令
7.1.13 分屏显示文件命令:more(less)
7.2 文件处理命令
7.2.1 文件比较命令:diff
7.2.2 排序命令:sort
7.2.3 统计命令: wc
7.3 设置权限命令
7.3.1 设定权限命令 chmod
7.3.2 更改属主(属组)命令:chown
7.3.3 更改文件属组命令:chgrp
7.4 文件查找命令
7.4.1 按路径进行查找的命令:which
7.4.2 按资料库查找的命令:whereis
7.4.3 查找所有匹配的文件的命令:locate
7.4.4 功能强大的查找命令:find
7.5 压缩解压命令
7.5.1 压缩命令:gzip
7.5.2 查看压缩文件内容命令:zcat
7.5.3 解压.zip文件命令:unzip
7.5.4 压缩命令:bzip2
7.5.5 查看压缩文件内容命令:bzcat
7.5.6 打包并压缩命令:tar
7.6 关机重启命令
7.6.1 关闭计算机命令:shutdown
7.6.2 系统关机命令:halt
7.6.3 切换启动级别命令:init
7.6.4 关机命令:poweroff
7.6.5 重启系统命令:reboot
7.7 小结
练习题
第8章 文本编辑器vim/vi
8.1 vi工作模式
8.1.1 命令模式
8.1.2 插入模式
8.1.3 编辑模式
8.2 进入vi
8.2.1 使用vi打开文件
8.2.2 直接进入指定位置处
8.3 vi基本应用
8.3.1 插入命令
8.3.2 光标移动命令
8.3.3 使用vi进行编辑
8.3.4 保存退出命令
8.4 vi进阶应用
8.4.1 vi配置文件
8.4.2 多窗口编辑
8.4.3 区域复制
8.4.4 定义快捷键
8.4.5 在vi中与Shell交互
8.4.6 文本格式转换
8.4.7 vi的宏记录
8.4.8 几个小技巧
8.5 其他编辑工具
8.5.1 ed
8.5.2 pico
8.5.3 emacs
8.6 小结
练习题
第9章 Shell使用基础
9.1 Shell基础
9.1.1 什么是Shell
9.1.2 Shell的种类
9.1.3 Shell的功能
9.1.4 Shell命令的执行
9.1.5 Shell的其他优点
9.2 变量
9.2.1 变量的含义
9.2.2 变量的种类及Shell的类型
9.2.3 变量的定义及显示
9.2.4 位置变量
9.2.5 特殊形式的变量
9.3 命令的执行顺序
9.4 命令替换
9.5 I/O重定向
9.6 管道
9.7 特殊字符
9.8 小结
练习题
第10章 用户与群组管理
10.1 用户与组简介
10.1.1 用户与组的识别
10.1.2 Ubuntu中的用户种类
10.2 用户管理
10.2.1 用户的添加与删除
10.2.2 用户的宿主目录
10.2.3 用户登录文件的配置
10.2.4 用户相关文件与目录
10.3 密码管理
10.3.1 密码的安全性
10.3.2 密码文件
10.3.3 影子密码文件
10.4 添加批量账号
10.5 组管理
10.5.1 组的添加与删除
10.5.2 组相关文件
10.5.3 有效组与默认组及相互转换
10.6 用户信息的修改
10.6.1 使用usermod修改用户信息
10.6.2 使用groupmod修改组信息
10.6.3 查看用户信息
10.7 变换用户身份
10.7.1 su命令
10.7.2 sudo命令
10.8 用户登录控制
10.8.1 PAM认证模块原理
10.8.2 PAM的配置文件
10.9 小结
练习题
第11章 硬盘分区管理
11.1 分区基本知识
11.1.1 认识硬盘
11.1.2 为什么要分区
11.1.3 Ubuntu的分区
11.2 使用fdisk命令进行硬盘分区
11.2.1 使用df命令查看硬盘分区信息
11.2.2 如何在Ubuntu里添加新硬盘
11.2.3 添加分区的实例
11.3 开机自动挂载文件/etc/fstab和/etc/mtab
11.3.1 /etc/fstab文件
11.3.2 /etc/mtab文件
11.4 硬盘管理工具
11.4.1 使用du命令查看目录信息
11.4.2 使用fsck命令进行硬盘检测
11.4.3 使用sync命令强制硬盘写入
11.4.4 使用dumpe2fs命令查看硬盘信息
11.5 小结
练习题
第12章 文件系统管理
第13章 全面管理Ubuntu 软件包
第14章 Ubuntu引导流程
第15章 进程的控制与管理
第16章 基本网络配置
第17章 基本虚拟化配置
第18章 搭建自动化的Ubuntu网络环境
第19章 Ubuntu文件服务
第20章 轻松远程管理Ubuntu
第21章 Ubuntu系统安全指南
第22章 Shell编程
第23章 Ubuntu LAMP 环境的搭建
第24章 安全配置 Ubuntu服务器
第25章 Ubuntu Server 架站实务
练习题
附录A GNU通用公共授权(第二版)
附录B GNU通用公共授权(第三版)
附录C Ubuntu与Windows常用程序对照表
康盛创想几乎所有的产品都是基于LAM P技术架构,作为一家基于LAM P技术的社区平台与服务提供商一直致力于国内开源技术的推广和应用,而我们的产品如Discuz!、ECShop、SupeSite等都可以在Ubuntu系统上良好地运行。但是Ubuntu的学习书籍并不多,很欣喜地看到《完美应用U bIJntu》—书的出版,相信可以让更多爱好开源技术的朋友了解Ubuntu及LAMP技术。
——DiSCUZ!论坛软件创始人康盛创想(北京)科技有限公司总裁 戴志康
作为一名一直致力于推广LAM P开源技术的支持者,很荣幸地参与了本书的编写。从2001年至今,从初识到熟悉,从应用到推广,和Linu×结下了不解之缘,现在工作中主要应用的也是LAMP技术。Ubuntu优秀的易用性,以及对PHP、Apache、MySQL.的良好支持,是我们选择它的重要原因。希望借本书的出版,让更多的Linux初学者了解、学习、使用UbIJntu。若能让更多的朋友加入到开源技术的行列,将是我们最大的荣幸。
——PHPChina技术总监 李明
Ubuntu堪称近年来最热门也最有前途的Linux发行版。特别是最近几年,Ubuntu已经在全球包括企业在内的各个领域崭露头脚。但是,对中国的广大用户而言,真正将U bLmtu应用起来的比例还不太高。《完美应用Ubuntu》一书最有特色的就是以应用为特色,切实帮助读者将Ubuntu用在实处!
一 CTO.com总编 杨文飞
Lets join}1ands t0 support the UbIJntu community in China!
——中国网络安全有限公司CE0 陈诗韵