标题：Ubuntu Linux指南：基础篇
图书信息
出版社: 人民邮电出版社; 第1版 (2009年6月1日)
丛书名: 图灵系统与网络管理技术丛书
平装: 400页
正文语种: 简体中文
开本: 16
ISBN: 9787115206800
条形码: 9787115206800
尺寸: 23 x 18.4 x 2 cm
重量: 581 g
作者简介
作者：(美国)Mark G.Sobell 译者：杨明军
Mark G. Sobell，世界著名的UNIX/Linux专家、畅销书作家，Sobell Associates公司总裁。从20世纪70年代开始从事UNIX上的软件开发工作，也是最早的Linux使用者之一。1982年写作第一部UNIX图 书大获成功，从此专门从事UNIX/Linux的培训、咨询和软件开发近20余年。他是多部UNIX和Linux畅销书的作者，除本书外，还撰写了A Practical Guide to Red Hat Linux（人民邮电出版社2008年出版）和A Practical Guide to Linux等。
内容简介
《Ubuntu Linux指南:基础篇》是一本Ubuntu Linux实用基础教程，主要分三大部分。第一部分讲解Ubuntu Linux的安装；第二部分为入门知识，主要讲述桌面特性、实用工具、文件系统和shell等内容；第三部分详细讨论Ubuntu系统的操作，涵盖了GUI、网络和bash及程序设计等内容。此外，每章最后都附有习题，可以帮助读者巩固所学内容。《Ubuntu Linux指南:基础篇》内容全面，讲解清晰透彻，适合各层次的读者阅读，也可作为高等院校计算机专业相关课程的教材使用。
媒体评论
“让我印象深刻的是，Mark Sobell能够以如此易于理解的方式讲解复杂的主题。他给出的命令示例非常有用，为初级管理员（甚至是高级管理员）提供了一份参考手册，让他们了解如何完成实际工作中的Linux任务。他真是一位有灵感的技术作家。” 
——George Vish II，惠普公司高级教育顾问　　
“总而言之，我认为这是一本极好的、全面的Ubuntu著作，无论你处于什么技术层次，本书都将是不可多得的资源。”
——John Dong，Ubuntu论坛理事会成员，Ubuntu Backports团队负责人
“Sobell能为Linux写书我感到无比荣幸，当年我就是读他的书学会UNIX的。”
——Linus Torvalds,Linux之父
目录
第1章 欢迎进入Linux世界.1
1.1 GNU-Linux联姻1
1.1.1 GNU-Linux的历史2
1.1.2 自由代码3
1.1.3 享受乐趣4
1.2 Linux2.6内核4
1.3 Linux的起源：UNIX4
1.4 Linux的优点4
1.4.1 Linux在硬件公司和开发者中流行的原因6
1.4.2 Linux的可移植性6
1.4.3 标准7
1.4.4 C编程语言7
1.4.5 UbuntuLinux7
1.5 Linux概述8
1.5.1 Linux具有内核编程接口8
1.5.2 Linux支持多用户9
1.5.3 Linux支持多任务9
1.5.4 Linux支持安全的层次文件系统9
1.5.5 shell：命令解释器和编程语言10
1.5.6 大量有用的实用工具11
1.5.7 进程间的通信11
1.5.8 系统管理11
1.6 Linux的其他特性12
1.6.1 图形用户界面12
1.6.2 （互联）网络实用工具13
1.6.3 软件开发13
1.7 本书约定13
1.8 本章小结15
1.9 练习15
第一部分 安装UbuntuLinux
第2章 安装概览18
2.1 Live/InstallDesktopCD安装盘或DVD安装盘18
2.2 更多信息19
2.3 安装规划19
2.3.1 需要考虑的事项19
2.3.2 安装需求20
2.3.3 处理器架构21
2.3.4 用户界面：安装程序和安装好的系统21
2.3.5 Ubuntu发行22
2.3.6 Ubuntu版本22
2.3.7 全新安装还是升级已有的Ubuntu系统23
2.3.8 设置硬盘23
2.3.9 RAID27
2.3.10 LVM：逻辑卷管理程序28
2.4 安装过程29
2.5 下载并刻录CD/DVD安装盘29
2.5.1 下载CD安装盘ISO映像文件的简单方法29
2.5.2 下载CD安装盘ISO映像文件的其他方法30
2.5.3 验证ISO映像文件32
2.5.4 刻录CD/DVD安装盘33
2.6 收集系统信息33
2.7 本章小结34
2.8 练习34
2.9 高级练习34
第3章 逐步安装35
3.1 基本的安装（使用Live/InstallDesktopCD/DVD安装盘）35
3.1.1 引导系统36
3.1.2 CD/DVD安装盘错误检查36
3.1.3 免安装模式36
3.2 图形界面分区程序42
3.2.1 gparted：GNOME分区编辑器42
3.2.2 ubiquity：设置分区44
3.3 升级到新发行46
3.4 安装KDE47
3.5 搭建双重引导系统47
3.5.1 在Windows系统上建立剩余空间47
3.5.2 安装UbuntuLinux作为第二个操作系统48
3.6 高级安装48
3.6.1 Live/InstallDesktopCD：初始安装屏幕48
3.6.2 AlternateCD初始安装屏幕51
3.6.3 ServerCD初始安装屏幕52
3.6.4 DVD安装盘52
3.6.5 Ubuntu文本界面安装程序52
3.7 X窗口系统57
3.7.1 displayconfig-gtk：配置显示57
3.7.2 xorg.conf文件59
3.7.3 gdm：显示图形化登录界面63
3.8 本章小结64
3.9 练习64
3.10 高级练习64
第二部分 UbuntuLinux入门
第4章 UbuntuLinux简介66
4.1 控制用户权限：root特权/sudo67
4.2 UbuntuLinux桌面之旅68
4.2.1 登录系统68
4.2.2 介绍69
4.2.3 从桌面上启动程序70
4.2.4 切换工作区72
4.2.5 设置个人首选项72
4.2.6 鼠标首选项73
4.2.7 操作窗口74
4.2.8 使用Nautilus操作文件74
4.2.9 更新提示程序78
4.2.10 修改外观（主题）79
4.2.11 会话管理81
4.2.12 获取帮助81
4.2.13 随意进行实验81
4.2.14 注销82
4.3 充分利用桌面82
4.3.1 GNOME桌面术语82
4.3.2 打开文件83
4.3.3 面板83
4.3.4 主菜单86
4.3.5 窗口87
4.3.6 对象上下文菜单89
4.4 软件包的更新.安装和删除93
4.4.1 “软件源”窗口93
4.4.2 添加与删除应用程序94
4.4.3 新立得：查找.安装与删除软件95
4.5 获取资料97
4.5.1 Ubuntu帮助中心97
4.5.2 man：显示系统手册97
4.5.3 info：显示实用工具的相关信息99
4.5.4 选项——help101
4.5.5 HOWTO：探究工作原理102
4.5.6 从系统获取帮助信息102
4.6 关于登录的更多信息103
4.6.1 登录屏幕104
4.6.2 如果不能登录,要做什么104
4.6.3 远程登录：终端仿真.ssh和拨号连接105
4.6.4 从终端（仿真器）登录105
4.6.5 修改口令106
4.6.6 使用虚拟控制台107
4.7 命令行操作107
4.7.1 错误纠正108
4.7.2 重复/编辑命令行109
4.8 控制窗口：高级操作110
4.8.1 改变输入焦点110
4.8.2 改变显示器分辨率111
4.8.3 窗口管理器111
4.9 本章小结112
4.10 练习112
4.11 高级练习113
第5章 Linux实用工具114
5.1 特殊字符114
5.2 基本实用工具115
5.2.1 ls：列出文件名116
5.2.2 cat：显示文本文件内容116
5.2.3 rm：删除文件116
5.2.4 less或more：分屏显示文本文件117
5.2.5 hostname：显示系统名117
5.3 文件操作117
5.3.1 cp：复制文件117
5.3.2 mv：更改文件名118
5.3.3 lpr：打印文件119
5.3.4 grep：查找字符串119
5.3.5 head：显示文件头部120
5.3.6 tail：显示文件尾部121
5.3.7 sort：按顺序显示文件内容121
5.3.8 uniq：删除文件中重复行122
5.3.9 diff：比较两个文件122
5.3.10 file：测试文件内容123
5.4 |（管道）：实现进程间的通信123
5.5 4个有用的实用工具124
5.5.1 echo：显示文本124
5.5.2 date：显示日期和时间124
5.5.3 script：记录shell会话124
5.5.4 unix2dos：将Linux文件转换为Macintosh格式或Windows格式125
5.6 压缩和归档文件126
5.6.1 bzip2：压缩文件126
5.6.2 bunzip2和bzcat：解压文件127
5.6.3 gzip：压缩文件127
5.6.4 tar：打包和解包归档文件..128
5.7 定位命令130
5.7.1 which和whereis：定位实用工具130
5.7.2 apropos：搜索关键字131
5.7.3 slocate：搜索文件131
5.8 获取用户信息和系统信息132
5.8.1 who：列出系统上的用户132
5.8.2 finger：列出系统上的用户132
5.8.3 w：列出系统上的用户134
5.9 与其他用户通信135
5.9.1 write：发送消息135
5.9.2 mesg：拒绝或接受消息136
5.10 电子邮件136
5.11 教程：使用vim创建和编辑文件136
5.11.1 启动vim137
5.11.2 命令模式和输入模式138
5.11.3 输入文本139
5.11.4 获取帮助139
5.11.5 结束编辑会话141
5.11.6 参数compatible142
5.12 本章小结142
5.13 练习144
5.14 高级练习144
第6章 Linux文件系统146
6.1 层次文件系统146
6.2 目录文件和普通文件147
6.2.1 文件名148
6.2.2 工作目录150
6.2.3 主目录150
6.3 路径名151
6.3.1 绝对路径名151
6.3.2 相对路径名152
6.4 目录命令153
6.4.1 mkdir：创建目录153
6.4.2 重要的标准目录和文件155
6.5 目录操作157
6.5.1 rmdir：删除目录157
6.5.2 使用路径名158
6.5.3 mv/cp：移动/复制文件158
6.5.4 mv：移动目录159
6.6 访问权限159
6.6.1 ls-l：显示访问权限159
6.6.2 chmod：改变访问权限160
6.6.3 setuid和setgid权限161
6.6.4 目录访问权限162
6.7 ACL：访问控制列表163
6.7.1 开启ACL164
6.7.2 处理访问规则164
6.7.3 设置目录的默认规则166
6.8 链接167
6.8.1 硬链接168
6.8.2 符号链接170
6.8.3 rm：删除链接172
6.9 本章小结172
6.10 练习173
6.11 高级练习175
第7章 shell176
7.1 命令行176
7.1.1 语法176
7.1.2 处理命令行179
7.1.3 执行命令行180
7.1.4 编辑命令行181
7.2 标准输入输出181
7.2.1 作为文件的屏幕181
7.2.2 作为标准输入的键盘和作为
标准输出的屏幕182
7.2.3 重定向183
7.2.4 管道187
7.3 在后台运行程序190
7.4 文件名生成/路径名展开191
7.4.1 特殊字符?191
7.4.2 特殊字符*192
7.4.3 特殊字符[]193
7.5 内置命令195
7.6 本章小结195
7.7 练习196
7.8 高级练习197
第三部分 深入研究UbuntuLinux
第8章 LinuxGUI：X和GNOME200
8.1 X窗口系统200
8.1.1 使用X202
8.1.2 窗口管理器206
8.2 Nautilus文件管理器窗口207
8.2.1 视图栏208
8.2.2 侧边栏209
8.2.3 控制栏210
8.2.4 菜单栏210
8.3 GNOME实用工具213
8.3.1 桌面工具栏小程序213
8.3.2 字体首选项214
8.3.3 “拾取字体”窗口214
8.3.4 “拾取颜色”窗口215
8.3.5 “运行应用程序”窗口216
8.3.6 搜索文件216
8.3.7 GNOME终端仿真器/shell217
8.4 本章小结218
8.5 练习218
8.6 高级练习218
第9章 bash220
9.1 背景知识221
9.2 shell基础221
9.2.1 初始化文件221
9.2.2 符号命令224
9.2.3 重定向标准错误输出224
9.2.4 编写一个简单的shell脚本226
9.2.5 命令分隔和命令分组229
9.2.6 作业控制232
9.2.7 操作目录栈234
9.3 参数和变量236
9.3.1 用户创建的变量237
9.3.2 变量属性240
9.3.3 关键字变量241
9.4 特殊字符247
9.5 进程248
9.5.1 进程结构248
9.5.2 进程标识249
9.5.3 执行命令250
9.6 命令历史机制250
9.6.1 控制历史机制的变量251
9.6.2 重新执行和编辑命令252
9.6.3 Readline库258
9.7 别名263
9.7.1 别名中的单引号和双引号264
9.7.2 别名示例264
9.8 函数266
9.9 控制bash的特性和选项268
9.9.1 命令行选项268
9.9.2 shell特性268
9.10 处理命令行270
9.10.1 历史展开271
9.10.2 别名替换271
9.10.3 解析和扫描命令行271
9.10.4 命令行展开271
9.11 本章小结278
9.12 练习279
9.13 高级练习281
第10章 网络和因特网282
10.1 网络类型和工作方式284
10.1.1 广播网络284
10.1.2 点对点网络284
10.1.3 交换网络285
10.1.4 LAN：局域网285
10.1.5 WAN：广域网286
10.1.6 通过网关和路由器进行网络互连287
10.1.7 网络协议289
10.1.8 主机地址290
10.1.9 CIDR：无类域间路由294
10.1.10 主机名295
10.2 网络通信296
10.2.1 finger：显示远程用户的信息296
10.2.2 向远程用户发送邮件297
10.2.3 邮件列表服务器297
10.3 网络实用工具298
10.3.1 可信主机298
10.3.2 OpenSSH工具298
10.3.3 telnet：登录远程系统298
10.3.4 ftp：通过网络传输文件300
10.3.5 ping：测试网络连接301
10.3.6 traceroute：因特网路由跟踪301
10.3.7 host和dig：查询因特网命名服务器302
10.3.8 jwhois：查询因特网站点信息303
10.4 分布式计算304
10.4.1 客户端/服务器模型304
10.4.2 DNS：域名服务305
10.4.3 端口307
10.4.4 NIS：网络信息服务307
10.4.5 NFS：网络文件系统307
10.4.6 因特网服务307
10.4.7 代理服务器310
10.4.8 RPC网络服务310
10.5 Usenet311
10.6 WWW：万维网313
10.6.1 URL：统一资源定位符313
10.6.2 浏览器314
10.6.3 搜索引擎314
10.7 本章小结314
10.8 练习315
10.9 高级练习316
第11章 bash程序设计317
11.1 控制结构318
11.1.1 if…then318
11.1.2 if...then...else321
11.1.3 if...then...elif322
11.1.4 for...in327
11.1.5 for328
11.1.6 while330
11.1.7 until333
11.1.8 break与continue334
11.1.9 case335
11.1.10 select341
11.1.11 Here文档342
11.2 文件描述符344
11.3 参数和变量347
11.3.1 数组变量347
11.3.2 变量局部性348
11.3.3 特殊参数350
11.3.4 位置参数352
11.3.5 展开空变量和未设置变量355
11.4 内置命令357
11.4.1 type：显示命令相关信息357
11.4.2 read：接受用户输入357
11.4.3 exec：执行命令360
11.4.4 trap：捕获信号362
11.4.5 kill：终止进程365
11.4.6 getopts：解析选项365
11.4.7 部分内置命令367
11.5 表达式368
11.5.1 算术求值368
11.5.2 逻辑表达式（条件表达式）369
11.5.3 字符串模式匹配370
11.5.4 操作符371
11.6 shell程序374
11.6.1 递归的shell脚本375
11.6.2 quizshell脚本377
11.7 本章小结383
11.8 练习384
11.9 高级练习385
第四部分 附录
附录A 正则表达式388
附录B 帮助395
术语表（图灵网站下载）