出版时间:2008-9 出版社:电子工业出版社 作者:Ubuntu China 页数:460
Tag标签:无
前言
与Ubuntu一起迈向成功几年前,Ubuntu诞生了,当时笔者认为它似乎有点生不逢时,虽然做得优秀,但那时Linux发行版本已经是遍地开花,十分繁荣了,更有当时主流的Fedora、SUSE等优秀的Linux版本大行其道。可几年后的今天再来看这个想法,又不禁哑然失笑于当时的保守和悲观。Ubuntu将软件媒体化、传播化、服务化体现得淋漓尽致,这也是Ubuntu快速崛起、迅猛发展的深层次原因所在。可以说,Ubuntu在软件世界中掀起了一阵开源软件的新概念暴风。本书源起时至今日,这个似乎生不逢时的Linux已经发展成一个完善的桌面和服务器系统,并赢得了全世界用户的信赖。除了Ubuntu强大的技术团队、平台和质量承诺外,其迅速流行和普及的另一个主要原因就是由广泛分布、充满热情的用户所构成的社区的推动。这些社区用户帮助Ubuntu完善、推进技术支持、文档和测试的每个细节。世界上大量的Ubuntu社区是促成Ubuntu迅速流行和迅速普及的关键原因,UbuntuChina互动社区也是众多社区中的一个。UbuntuChina互动社区的前身是中国Ubuntu实验室的官方网站,后来才逐步发展成为今天专注于Ubuntu应用的新型互动社区。UbuntuChina互动社区LogoUbuntuChina吉祥物Ubuntu-Tux与其他社区相比,UbuntuChina互动社区更专注于Ubuntu的应用和互动传播。这是一个只谈Ubuntu应用和技巧的社区,踏踏实实地推进Ubuntu在中国普及和应用的社区。UbuntuChina社区还是专注于Ubuntu系统的国际独立电子杂志《FullCircle》中文版的主力分发站点,具有丰富的Linux和Ubuntu学习资源,是Linux和Ubuntu初学者学习的最佳选择。UbuntuChina互动社区的互动,不仅仅是线上的互动,更是线下的互动和普及活动。本书根据初学者学习和应用的特点,充分考虑初学者的需求,精心策划了本书由浅入深、循序渐进的结构,从初学者的学习路径出发涵盖了Ubuntu桌面的安装管理应用及UbuntuServer的安装管理和应用,并以特别提示的方式突出了Ubuntu初学者学习过程中的常见问题和难点。全书本着以读者为本的原则,按照初学者的学习路径进行编排,可以使读者在短时间内掌握更多Ubuntu实用技术,快速学会使用UbuntuLinux,并学以致用。本书读者对象本书是目前为数不多的以Ubuntu应用为侧重点的Ubuntu图书,适合广大Ubuntu初学者和爱好者阅读、学习和交流。初、中级用户通过阅读本书可以通过循序渐进的学习,迅速进入Ubuntu的精彩世界及全面提高Ubuntu使用技能;专家级用户可以立刻应用书中介绍的技巧。本书也可以作为培训机构的Ubuntu标准培训教材。本书特色本书最大的特色就是突出Ubuntu应用,所有实例内容都以解决Ubuntu爱好者和学习者在学习、使用过程中遇到的实际问题和Ubuntu应用中应该掌握的技术为中心,多数知识点都联系实际应用,并可以帮助读者解决应用中的实际问题从而解决学习中的难题,提高应用效率。本书服务网站为便于读者学习,UbuntuChina互动社区为本书提供了全部相关资源的下载,以及与技术交流切磋的专门版块,广大读者可以通过UbuntuChina互动社区将全面为读者提供网上服务和支持。本书由UbuntuChina互动社区策划组织编写,参与本书创作和编写的作者有UbutuChina互动社区的何晓龙、PHPChina的李剑华和李明、上海电力学院的邢利荣、久游网的常力元,以及北大方正的张辉。由于Ubuntu应用范围比较广泛,书中疏漏和错误之处在所难免,敬请广大读者批评指正。这里需要提醒大家的是,Ubuntu使用水平的提高与使用时间成正比,需要长时间的经验积累和磨练;此外,学习Ubuntu更是一项需要相互学习、相互交流的工作,UbuntuChina互动社区则为广大读者提供了一个学习交流的好去处,在社区交流过程中,不但可分享他人的Ubuntu学习和应用经验、体会,更会产生创新的灵感,达到事半功倍的效果。总而言之,学习和使用Ubuntu不是一件容易的事,即使是有Ubuntu使用经验的朋友,也经常会遇到一些麻烦和难题,所以,要想精通Ubuntu,必须不断实践并不断地从书籍和因特网中吸取和借鉴其他使用者的经验。通过这样互动式的深入学习,Ubuntu技术水平才能突飞猛进,这是学习Ubuntu最好的方法。最后希望大家都能和Ubuntu一起成长,一起成功!
内容概要
本书将向您展示一个年轻的Linux发行版——Ubuntu,一个产生于太空中的崇高梦想,从初识到安装,从使用到管理,本书秉承开源社区所践行并传播的“乐于分享、善待他人”的Ubuntu理念,向您阐释如何完美应用Ubuntu。 本书适合所有Ubuntu初学者、爱好者入门和学习。
书籍目录
第1章 初识Ubuntu 11.1 Linux历史及其版本 11.1.1 Linux起源和发展 11.1.2 Linux和GNU的关系 31.1.3 目前流行的Linux发行版 41.1.4 Linux的特点和优势 91.1.5 Linux应用领域 101.2 Ubuntu起源和版本 101.2.1 Ubuntu是什么 101.2.2 Ubuntu的起源 101.2.3 Ubuntu的版本 121.2.4 Ubuntu发展路线图 131.3 小结 18练习题 18第2章 开始安装Ubuntu 192.1 安装准备和引导设置 192.1.1 申请免费的系统光盘 192.1.2 下载Ubuntu安装镜像 212.2 硬件需求与兼容性 232.2.1 Ubuntu 7.10官方硬件需求 232.2.2 搜集自己硬件环境信息 242.2.3 设置计算机光盘启动 262.2.4 准备安装分区 262.3 磁盘分区调整和分区 262.3.1 Ubuntu和Windows分区概念差异 262.3.2 磁盘分区规划 272.3.3 为Ubuntu准备分区 272.4 开始安装 282.4.1 LiveCD模式安装 282.4.2 文字模式安装 322.4.3 硬盘安装Ubuntu 422.4.4 虚拟机中体验Ubuntu 432.4.5 安装虚拟机 442.4.6 为笔记本安装Ubuntu 462.5 首次亲密接触 472.5.1 登录界面 472.5.2 体验Ubuntu桌面 482.5.3 注销、重启和关机 492.6 安装后的配置 492.6.1 善用受限驱动解决驱动问题 492.6.2 配置ADSL拨号网络 502.6.3 设置Ubuntu安装源 512.6.4 闪电配置Ubuntu系统环境 522.7 小结 53练习题 53第3章 使用GNOME桌面环境 543.1 GNOME的基本介绍 543.2 使用GNOME桌面环境 553.2.1 GNOME基本操作 553.2.2 GNOME桌面使用详解 563.2.3 用好GNOME面板 573.2.4 用好“应用程序”菜单 573.2.5 用好“位置”菜单 583.2.6 用好“系统”菜单 593.2.7 GNOME桌面环境用好命令行 593.3 鹦鹉螺文件管理器 603.4 定制个性化GNOME桌面环境 613.5 GNOME常用程序和Windows常用程序对照 643.6 小结 66练习题 66第4章 KDE桌面环境 674.1 认识KDE桌面环境 674.2 安装配置KDE桌面 694.2.1 把KDE桌面环境添加到Ubuntu 694.3 用好KDE桌面环境 714.3.1 用好KDE面板 714.3.2 定制KDE面板 734.3.3 用好K菜单 744.3.4 用好系统菜单 744.3.5 用好快速桌面 754.4 Konqueror文件管理器 754.5 配置个性化KDE桌面 784.6 KDE常用程序对照表 824.7 小结 84练习题 84第5章 Ubuntu图形服务器 855.1 X-Window 2D图形服务器 855.1.1 X-Window图形服务器 855.1.2 X-Window架构和组成 865.1.3 X-Window、GNOME和KDE之间的关系 865.2 XGL 3D图形服务器 875.2.1 XGL和Compiz间的关系 885.2.2 用好XGL 3D图形服务器 885.3 小结 91练习题 91第6章 Ubuntu桌面应用 926.1 Ubuntu办公应用OpenOffice.org 926.1.1 与OpenOffice.org的亲密接触 926.1.2 OpenOffice.org 使用入门 926.1.3 了解OpenOffice.org各功能组件 956.1.4 设置OpenOffice.org办公环境 996.2 全面掌握OpenOffice.org Writer 1006.2.1 高频操作——选定、删除文档操作 1006.2.2 日常操作——移动、复制文档操作 1016.2.3 无需踏破铁蹄——查找和替换操作 1026.2.4 后悔有方——撤销、恢复操作 1036.2.5 打印效果早知道——预览和打印文档 1036.3 全面掌握OpenOffice.org Calc 1056.3.1 选定单元格及其工作表区域操作 1056.3.2 输入数据到单元格 1066.3.3 数据的高效处理 1086.3.4 单元格数据操作全掌握 1096.3.5 全面设置单元格属性 1116.4 完美沟通幻灯片演示——OpenOffice.org Impress 1136.4.1 事半功倍创建幻灯片 1136.4.2 添加幻灯片的动画效果 1176.4.3 放映制作好的幻灯片 1186.5 享受Ubuntu多媒体功能 1196.5.1 超级全能媒体播放器——MPlayer 1196.5.2 媒体播放器——Totem 1196.5.3 音乐播放专家——Rhythmbox 1216.5.4 无处不在的播放器——RealPlayer 1216.6 Ubuntu丰富的网络应用 1236.6.1 浏览器的黑马——Firefox 1236.6.2 邮件专家——全能邮件Evolution 1266.6.3 聊天利器——Pidgin 1296.6.4 网络下载工具双雄——KGet&Filezilla 1316.6.5 管理Windows Server——Ubuntu终端服务 1336.7 Ubuntu图像功能拾粹 1346.7.1 全能图片总管Picasa 1356.7.2 专业级图形图像处理程序GIMP 1366.8 熟练使用Ubuntu常用工具 1396.8.1 Ubuntu中的金山词霸——星际译王 1396.8.2 使用Wine安装Windows程序 1426.8.3 开心趣味程序和游戏 1446.8.4 让Google桌面搜索在Ubuntu中安家 1476.9 Ubuntu常用开发环境的搭建 1486.9.1 安装使用Java开发环境 1486.9.2 安装使用C/C++ IDE开发工具 1506.10 小结 152练习题 153第7章 让Ubuntu命令开始工作 1547.1 基本命令 1547.1.1 列出文件清单命令:ls 1557.1.2 改变当前路径命令:cd 1567.1.3 查看当前路径命令:pwd 1577.1.4 改变文件创建时间及创建空文件命令:touch 1577.1.5 创建目录命令:mkdir 1587.1.6 删除空目录命令:rmdir 1597.1.7 除文件(目录)命令:rm 1597.1.8 复制命令:cp 1607.1.9 移动文件(目录)命令:mv 1607.1.10 显示文件内容命令:cat 1617.1.11 从头开始查看文件内容命令:head 1617.1.12 tail命令 1627.1.13 分屏显示文件命令:more(less) 1627.2 文件处理命令 1627.2.1 文件比较命令:diff 1627.2.2 排序命令:sort 1637.2.3 统计命令: wc 1637.3 设置权限命令 1647.3.1 设定权限命令 chmod 1647.3.2 更改属主(属组)命令:chown 1687.3.3 更改文件属组命令:chgrp 1697.4 文件查找命令 1697.4.1 按路径进行查找的命令:which 1697.4.2 按资料库查找的命令:whereis 1707.4.3 查找所有匹配的文件的命令:locate 1707.4.4 功能强大的查找命令:find 1707.5 压缩解压命令 1737.5.1 压缩命令:gzip 1737.5.2 查看压缩文件内容命令:zcat 1747.5.3 解压.zip文件命令:unzip 1747.5.4 压缩命令:bzip2 1757.5.5 查看压缩文件内容命令:bzcat 1757.5.6 打包并压缩命令:tar 1757.6 关机重启命令 1767.6.1 关闭计算机命令:shutdown 1777.6.2 系统关机命令:halt 1777.6.3 切换启动级别命令:init 1777.6.4 关机命令:poweroff 1787.6.5 重启系统命令:reboot 1787.7 小结 178练习题 178第8章 文本编辑器vim/vi 1798.1 vi工作模式 1798.1.1 命令模式 1808.1.2 插入模式 1808.1.3 编辑模式 1808.2 进入vi 1808.2.1 使用vi打开文件 1808.2.2 直接进入指定位置处 1818.3 vi基本应用 1818.3.1 插入命令 1818.3.2 光标移动命令 1828.3.3 使用vi进行编辑 1838.3.4 保存退出命令 1858.4 vi进阶应用 1868.4.1 vi配置文件 1868.4.2 多窗口编辑 1868.4.3 区域复制 1878.4.4 定义快捷键 1878.4.5 在vi中与Shell交互 1888.4.6 文本格式转换 1888.4.7 vi的宏记录 1898.4.8 几个小技巧 1908.5 其他编辑工具 1918.5.1 ed 1918.5.2 pico 1918.5.3 emacs 1918.6 小结 192练习题 192第9章 Shell使用基础 1939.1 Shell基础 1939.1.1 什么是Shell 1939.1.2 Shell的种类 1949.1.3 Shell的功能 1949.1.4 Shell命令的执行 1979.1.5 Shell的其他优点 1979.2 变量 1979.2.1 变量的含义 1979.2.2 变量的种类及Shell的类型 1989.2.3 变量的定义及显示 1999.2.4 位置变量 2029.2.5 特殊形式的变量 2039.3 命令的执行顺序 2049.4 命令替换 2049.5 I/O重定向 2049.6 管道 2069.7 特殊字符 2069.8 小结 207练习题 207第10章 用户与群组管理 20910.1 用户与组简介 20910.1.1 用户与组的识别 20910.1.2 Ubuntu中的用户种类 20910.2 用户管理 21010.2.1 用户的添加与删除 21010.2.2 用户的宿主目录 21110.2.3 用户登录文件的配置 21110.2.4 用户相关文件与目录 21310.3 密码管理 21310.3.1 密码的安全性 21410.3.2 密码文件 21410.3.3 影子密码文件 21510.4 添加批量账号 21610.5 组管理 21710.5.1 组的添加与删除 21710.5.2 组相关文件 21710.5.3 有效组与默认组及相互转换 21810.6 用户信息的修改 21810.6.1 使用usermod修改用户信息 21810.6.2 使用groupmod修改组信息 21910.6.3 查看用户信息 21910.7 变换用户身份 21910.7.1 su命令 21910.7.2 sudo命令 22110.8 用户登录控制 22210.8.1 PAM认证模块原理 22310.8.2 PAM的配置文件 22310.9 小结 224练习题 225第11章 硬盘分区管理 22611.1 分区基本知识 22611.1.1 认识硬盘 22611.1.2 为什么要分区 22611.1.3 Ubuntu的分区 22611.2 使用fdisk命令进行硬盘分区 22711.2.1 使用df命令查看硬盘分区信息 22711.2.2 如何在Ubuntu里添加新硬盘 22711.2.3 添加分区的实例 22811.3 开机自动挂载文件/etc/fstab和/etc/mtab 23111.3.1 /etc/fstab文件 23111.3.2 /etc/mtab文件 23211.4 硬盘管理工具 23211.4.1 使用du命令查看目录信息 23211.4.2 使用fsck命令进行硬盘检测 23311.4.3 使用sync命令强制硬盘写入 23311.4.4 使用dumpe2fs命令查看硬盘信息 23311.5 小结 234练习题 234第12章 文件系统管理 23512.1 Ubuntu文件系统简介 23512.1.1 Ubuntu所支持的文件系统类型 23612.1.2 挂载与卸载文件系统 23612.1.3 Ubuntu的目录结构 23712.2 链接文件 23712.2.1 链接文件的种类及原理 23812.2.2 使用ln命令建立链接文件 23812.3 文件高级权限 23912.3.1 setuid和setgid位 23912.3.2 黏滞位 24212.3.3 使用umask命令改变默认权限 24312.3.4 lsattr和chattr命令设置高级权限 24412.4 磁盘限额 24412.4.1 什么是磁盘限额 24512.4.2 Linux中磁盘限额的基本概念 24512.4.3 配置磁盘限额 24512.5 LVM文件系统 24712.5.1 LVM文件系统简介 24712.5.2 LVM文件系统中的概念(PV、VG、LV、PE) 24812.5.3 实例制作LVM 24912.6 小结 253练习题 253第13章 全面管理Ubuntu 软件包 25513.1 透彻了解Ubuntu软件包 25513.2 会用底层软件包管理工具——dpkg 25613.3 善用高级软件包管理工具——APT(Advanced Package Tool) 25613.3.1 迅速查找DEB软件包 25613.3.2 用好APT安装软件包 25713.4 文本界面软件包管理工具 25713.5 使用新利得软件包管理器管理软件包 25913.6 小结 263第14章 Ubuntu引导流程 26414.1 Ubuntu引导流程解析 26414.1.1 POST自检并载入内核 26414.1.2 加载内核 26514.1.3 执行/etc/inittab 26514.1.4 系统初始化并启动相应服务 26714.2 GRUB引导器 26714.3 GRUB配置文件简介 26814.3.1 GRUB配置文件详解 26814.3.2 GRUB安全设置 26914.3.3 GRUB命令行 26914.3.4 安装Windows导致GRUB被覆盖怎么办 27014.3.5 单用户模式排错 27114.4 小结 272练习题 272第15章 进程的控制与管理 27315.1 进程的显示与删除 27315.1.1 进程简介 27315.1.2 进程种类 27315.1.3 显示进程 27515.1.4 动态显示进程 27715.1.5 删除进程 27815.2 进程的优先级 27815.3 前台与后台 27915.3.1 什么是前台与后台 27915.3.2 任务的前后台背景切换 27915.4 系统资源的查看 28015.4.1 使用free命令查看内存 28015.4.2 启动信息查看dmesg 28015.4.3 /proc目录简介 28115.5 设置任务调度 28115.5.1 at命令 28115.5.2 cron命令 28315.6 小结 285练习题 285第16章 基本网络配置 28616.1 网络基础 28616.1.1 基本的网络术语 28616.1.2 TCP/IP简介 28616.1.3 IP地址简介 28716.1.4 网关和路由简介 28916.2 网络配置相关文件 29016.2.1 IP地址配置文件 29016.2.2 DNS配置文件 29016.2.3 hosts文件 29116.3 网络相关命令 29116.3.1 ifconfig命令 29116.3.2 ifup和ifdown 29216.3.3 ping命令 29216.3.4 netstat命令 29216.4 小结 292练习题 293第17章 基本虚拟化配置 29417.1 在Ubuntu上安装配置Xen 29417.1.1 软件包的安装 29417.1.2 配置虚拟机及其桌面环境 29417.1.3 使用映像文件做虚拟硬盘 29517.1.4 安装debtstrap 29517.1.5 配置虚拟机 29617.1.6 在虚拟机中使用GNOME桌面环境 29617.2 在Ubuntu上安装配置KVM 29717.2.1 安装“KVM”和“QEMU”软件包 29717.2.2 安装Ubuntu虚拟机 29817.2.3 高级网络配置 29917.3 其他虚拟化软件和Ubuntu 30217.3.1 在QEMU中安装WindowsXP 30217.3.2 在Ubuntu中安装VirtualBox 30417.4 小结 305练习题 305第18章 搭建自动化的Ubuntu网络环境 30618.1 DHCP实现自动分配IP 30618.1.1 DHCP的常用概念 30618.1.2 安装DHCP服务器 30718.1.3 配置DHCP服务器 30718.1.4 启动和关闭DHCP服务 30918.1.5 租约文件 30918.1.6 配置DHCP客户 30918.2 NAT共享上网服务 31018.2.1 NAT的基本概念 31018.2.2 Netfilter/iptables系统 31018.2.3 与NAT相关的iptables命令语法 31318.3 小结 314练习题 314第19章 Ubuntu文件服务 31519.1 Ubuntu文件共享应用概述 31519.2 FTP服务器 31519.2.1 FTP与FTP服务器 31519.2.2 Ubuntu中配置FTP服务 31519.3 Samba服务器 32019.3.1 SMB协议和Samba简介 32019.3.2 Ubuntu中配置Samba服务 32019.3.3 Samba常见故障排错 32519.4 小结 328练习题 328第20章 轻松远程管理Ubuntu 32920.1 远程管理控制——SSH 32920.1.1 OpenSSH简介 32920.1.2 SSH远程连接 32920.1.3 SFTP的使用 33020.1.4 Windows下的SSH客户端 33120.2 Webmin管理工具 33220.2.1 Webmin管理工具概述 33220.2.2 Webmin的安装 33220.2.3 Webmin的常用维护操作 33520.3 小结 348练习题 348第21章 Ubuntu系统安全指南 34921.1 防火墙配置 34921.2 安全检查 35221.2.1 检查suid和sgid程序 35221.2.2 检查全局/组内用户可写的目录 35221.2.3 检查监听端口状况 35321.2.4 限制用户的访问资源 35421.2.5 创建ARP表 35421.2.6 桌面安全 35621.2.7 防火墙 35621.3 查毒软件 35721.4 使用Tor代理 35721.5 浏览器安全 35821.6 小结 358练习题 358第22章 Shell编程 35922.1 Shell脚本简介 35922.2 Shell脚本语言的基本语法 35922.2.1 建立第一个Shell脚本 35922.2.2 Shell脚本的执行 36022.2.3 交互式脚本 36022.2.4 变量的数值运算 36122.2.5 脚本逻辑判断与表达式 36122.2.6 条件判断if语句 36322.2.7 case命令 36522.2.8 循环 36622.2.9 continue语句和break语句 36722.2.10 exit命令 36822.2.11 函数 36822.3 脚本调试 36822.4 正则表达式 36922.4.1 以^匹配行首字符 36922.4.2 以$匹配行尾字符 37022.4.3 以.匹配单个字符 37022.4.4 以*匹配0个或者多个字符序列 37122.4.5 以[]匹配单个字符或者一个范围 37122.4.6 使用\{\}模式匹配字符出现的次数 37122.4.7 扩展的正则表达式元字符 37222.5 如何保护Shell程序 37222.5.1 改变Shell程序执行环境 37222.5.2 加密Shell程序 37322.6 小结 374练习题 374第23章 Ubuntu LAMP 环境的搭建 37623.1 以LAMP方式安装Ubuntu Server 37623.1.1 Apache服务器介绍 37623.1.2 MySQL数据库介绍 37723.1.3 PHP介绍 37823.1.4 安装Ubuntu Server 37823.2 Apache的配置和使用 38023.2.1 Apache配置文件说明 38023.2.2 定制Apache 38323.3 MySQL的配置和使用 38523.3.1 MySQL常用命令 38523.3.2 轻松管理MySQL的利器——phpMyAdmin 38623.4 PHP的配置和使用 39123.4.1 设置PHP配置文件 39123.5 小结 392练习题 392第24章 安全配置 Ubuntu服务器 39324.1 隐藏Apache版本信息 39324.1.1 使用Mod-Security保护Apache服务器 39324.1.2 使用Suhosin保护PHP 39424.1.3 禁用PHP的危险函数 39524.1.4 隐藏PHP版本信息 39524.1.5 禁用Telnet 39524.1.6 加固SSH 39624.1.7 修改SSH的默认端口 39624.1.8 禁止编译 39624.1.9 ProFTP 39624.1.10 访问控制 39724.1.11 创建SU用户组 39724.1.12 Root用户通知 39724.1.13 加固历史记录 39724.1.14 使用欢迎消息 39824.1.15 禁用所有特殊用户 39824.1.16 修改危险文件的权限 39824.1.17 限制Root用户使用的TTY设备 39924.1.18 使用安全的密码 39924.1.19 检查Rootkit 39924.1.20 安装补丁 39924.1.21 关闭无用的服务 40024.1.22 检查监听端口 40024.1.23 加固内核(sysctl.conf) 40024.1.24 加固临时目录 40224.2 高安全需求的配置方法 40324.2.1 安装配置Apache 2 40324.2.2 配置Apache 40624.2.3 Chroot环境 40824.2.4 启动脚本 40924.3 安全配置PHP 41024.3.1 功能需求 41024.3.2 安装PHP 41024.3.3 Chroot环境 41224.3.4 配置PHP 41324.3.5 防止跨站脚本攻击和SQL注入攻击 41424.4 安全配置MySQL 41424.4.1 功能需求 41524.4.2 安装MySQL 41524.4.3 测试MySQL 41624.4.4 Chroot环境 41624.4.5 配置服务器 41824.5 PHP与MySQL的通信 41924.5.1 启动脚本 41924.6 小结 420练习题 420第25章 Ubuntu Server 架站实务 42125.1 快速打造自己的网站 42125.1.1 Mombo简介 42125.1.2 安装. 42125.2 迅速搭建网站论坛BBS 42625.2.1 Discuz简介 42625.2.2 安装 42625.2.3 设置 43325.3 Blog和WiKi闪电上线 43425.3.1 Blog简介 43425.3.2 Blog安装 43425.3.3 Wiki简介 43925.3.4 Wiki安装 43925.3.5 设置 44225.4 网站的安全与管理 44325.4.1 网站安全措施 44325.4.2 网站的日常管理 44625.5 小结 446练习题 446附录A GNU通用公共授权(第二版) 447附录B GNU通用公共授权(第三版) 452附录C Ubuntu与Windows常用程序对照表 461
章节摘录
插图:第1章 初识Ubuntu1.1 Ubuntu历史及其版本1.1.1 Ubuntu起源和发展Unux的起源可以追溯到操作系统的鼻祖:UNIX。1969年,AT&T贝尔实验室的KenThompson开始利用一台闲置的PDP-7计算机开发一种多用户、多任务的操作系统。没过多久,DennisRichie也加入了这个项目,并吸取了麻省理工学院更早的一个名为MULTICS操作系统项目失败的教训。在他们二人的共同努力下,UNIX诞生了。早期UNIX是用汇编语言编写的,但从其第三个版本开始,他们为了提高系统的可移植性和开发效率,为UNIX专门开发了一种崭新的编程语言C,并用C语言重新编写大部分代码。通过这次重新编写,UNIX得以移植到更为强大的DECPDP-11/45与11/70计算机上运行。在UNIX发展早期,其源代码是公开的,并且开发文档也十分详细,所有这些都为人们进行进一步的研究提供了方便,因此UNIX很快成为当时欧美各大高校讲解操作系统的蓝本,成为当时校园最流行的操作系统。不仅如此,加州大学伯克利分校还根据UNIX源代码开发出了鼎鼎大名的BSD,即UNIX著名“变种”之一。不过好景不长,从UNIX的Version7开始,AT&T将UNIX商业化,更换了许可协议,不再允许先前自由开放的做法。为了方便教学和研究,l997年图灵奖(计算机界的诺贝尔奖)的得者AndrewTanenbaum以Version7为蓝本开发了基于IntelX86平台的Minix。Minix与Version7在系统调用级兼容,但没有任何UNIX代码,因此,可以不受AT&T许可协议约束,不仅如此,Minix还公开源代码,允许用于教学科研目的。而Linux,则源于一个芬兰赫尔辛基大学学生——LinusTorvalds(AndrewTanenbaum的学生)的简单需求:由于当时的UNIX是十分昂贵的操作系统,而LinusTorvalds当时只是个学生,并希望能在个人电脑上使用类似UNIX的系统。
媒体关注与评论
专家推荐康盛创想几乎所有的产品都是基于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总编杨文飞Let's join}1ands t0 support the UbIJntu community in China!——中国网络安全有限公司CE0陈诗韵
编辑推荐
《完美应用Ubuntu》适合所有Ubuntu初学者、爱好者入门和学习。康盛创想几乎所有的产品都是基于LAMP技术架构,作为一家基于LAMP技术的社区平台与服务提供商一直致力于国内开源技术的推广和应用,而我们的产品如Discuz!、ECShop、SupeSite等都可以在Ubuntu系统上良好地运行。但是Ubuntu的学习书籍并不多,很欣喜地看到《完美应用UbIJntu》—书的出版,相信可以让更多爱好开源技术的朋友了解Ubuntu及LAMP技术。——DiSCUZ!论坛软件创始人康盛创想(北京)科技有限公司总裁戴志康作为一名一直致力于推广LAMP开源技术的支持者,很荣幸地参与了《完美应用Ubuntu》的编写。从2001年至今,从初识到熟悉,从应用到推广,和Linu×结下了不解之缘,现在工作中主要应用的也是LAMP技术。Ubuntu优秀的易用性,以及对PHP、Apache、MySQL.的良好支持,是我们选择它的重要原因。希望借《完美应用Ubuntu》的出版,让更多的Linux初学者了解、学习、使用UbIJntu。若能让更多的朋友加入到开源技术的行列,将是我们最大的荣幸。
图书封面
图书标签Tags
无
评论、评分、阅读与下载