Linux管理与开发实用指南:基于Ubuntu

Linux管理与开发实用指南:基于Ubuntu
作 者: 马广飞
出版社: 电子工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: LINUX
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  马广飞 ,长期从事Linux系统的研究和开发,积累了丰富的Linux系统管理与开发的经验;在国外专业的Linux杂志《Linux+》和国内影响力很大的计算机报纸《电脑报》上发表过多篇Linu×相关技术文章,也在《Full Circle》和《开放系统世界》等杂志上发表过多篇文章;为多个中小企业建立了Linux平台的商业解决方案,提高了企业生产效率,并大大节省了IT方面的开支;曾作为Linux培训讲师,为多个企业培训了大量的专业Linux管理及应用人才;也曾在高校中开办Linux讲座,向大学生宣讲Linux知识。Ubuntu是一个南非的民族观念,着眼于人们之间的忠诚和联系。该词来自于祖鲁语和科萨语。Ubuntu(发音“oo-BooN-too”-“乌班图”,内置视频中曼德拉的发音为/u:bu:tu:/全部u发音/wu:/)被视为非洲人的传统理念,也是建立新南非共和国的基本原则之一,与非洲复兴的理想密切相关。ubuntu精神的大意是“人道待人”(对他人仁慈)。另一种翻译可以是“天下共享的信念,连接起每个人”。“具有ubuntu精神的人心胸开阔,乐于助人,见贤思齐而不忌妒贤能,因为他/她拥有适度的自信,而这源自如下认识.自己乃是属于一个更大的整体,当他人受到伤害或死去时,当他人受到折磨或压迫时,这个整体就会消失。”——大主教DesmondTutu。作为一个基于GNU/Linux的平台,Ubuntu操作系统将ubuntu精神带到了软件世界。

内容简介

《Linux管理与开发实用指南:基于Ubuntu》内容由浅入深,介绍了Linux的入门、应用软件使用及系统管理各层次的内容,包括Linux的基本概念、Linux的安装详解、Linux桌面环境、重要的文本编辑器vim、Emacs的使用、正则表达式的基本知识、数百个常用Shell命令的使用,以及常用软件(如办公软件、多媒体软件等)的使用。对于程序开发人员,《Linux管理与开发实用指南:基于Ubuntu》介绍了Linux环境中重要的编译器GCC的简单使用、GDB调试器的使用和Shell编程的知识。对于系统管理员,《Linux管理与开发实用指南:基于Ubuntu》介绍了系统安全、网络管理、硬件管理,以及用户与组管理等方面的内容,可以满足初步系统管理的需求。《Linux管理与开发实用指南:基于Ubuntu》适合广大Linux爱好者、Linux环境的初级开发人员、Linux初级系统管理员阅读,同时也可作为大专院校及培训机构的教材。

图书目录

第一篇 Linux基础篇

第1章 Linux概述 2

1.1 Linux背景知识 2

1.1.1 Linux名字的由来 2

1.1.2 自由软件库GNU 2

1.1.3 标准程序接口POSIX 3

1.1.4 GPL许可证 4

1.1.5 Linux发展史 5

1.2 Linux功能 6

1.2.1 操作系统基本概念 6

1.2.2 Linux基本特性 7

1.2.3 Linux的应用范围 7

1.3 Linux适合我吗 8

1.3.1 Linux适合的人群 8

1.3.2 Linux不适合的人群 9

1.4 进阶阅读材料 10

1.5 小结 10

第2章 Linux安装 11

2.1 版本选择因素 11

2.1.1 包管理系统 11

2.1.2 桌面系统 14

2.1.3 选择适合自己的发行版 15

2.2 获得Linux安装文件 15

2.2.1 从官方网站下载光盘镜像文件 16

2.2.2 购买CD或DVD 17

2.2.3 索取免费CD 17

2.3 启动管理器 17

2.3.1 GRUB简介 17

2.3.2 menu.lst 18

2.3.3 启动菜单的交互式操作 19

2.3.4 命令行操作 20

2.3.5 应用实例 21

2.3.6 另一款启动管理器LILO 21

2.4 丰富的Linux安装方式 22

2.4.1 使用Wubi安装 22

2.4.2 使用光盘启动安装 23

2.4.3 从硬盘安装 24

2.5 Linux分区与挂载点 26

2.5.1 硬盘的分区简介 26

2.5.2 Linux分区编号的意义 26

2.5.3 Linux系统的挂载点 26

2.6 安装过程详解 27

2.6.1 分区前的基本设置 27

2.6.2 硬盘分区 28

2.6.3 分区后的确认步骤 30

2.7 小结 31

第3章 桌面环境简介 32

3.1 系统登录 32

3.1.1 启动 32

3.1.2 登录 33

3.2 认识桌面环境 34

3.2.1 桌面上都是些什么 35

3.2.2 主菜单项 36

3.2.3 使用虚拟桌面 39

3.3 美化系统 41

3.3.1 更改桌面背景 41

3.3.2 美化登录方式 42

3.3.3 使用其他主题 43

3.3.4 美化系统字体 45

3.4 开启酷炫的桌面特效 46

3.4.1 安装显卡驱动 46

3.4.2 设置3D立方体效果 47

3.5 定制系统以适合自己的需要 48

3.5.1 把自己喜爱的软件添加到面板 48

3.5.2 定制主菜单 51

3.5.3 在桌面上显示或隐藏图标 52

3.5.4 调节笔记本电脑的屏幕亮度 53

3.6 X Window系统 54

3.6.1 简介 54

3.6.2 发展历史 56

3.6.3 字体的安装概述 56

3.6.4 安装核心字体 57

3.6.5 安装XFT字体 58

3.7 小结 58

第4章 Linux基本配置 59

4.1 硬件管理 59

4.1.1 硬件管理概论 59

4.1.2 列出所有PCI设备 59

4.1.3 查看内核信息 60

4.1.4 显示Ubuntu版本信息 61

4.1.5 查看内核加载的模块 61

4.1.6 查看USB设备 61

4.1.7 查看网卡状态 62

4.1.8 查看CPU信息 63

4.1.9 显示当前硬件信息 63

4.1.10 查看当前的内存使用情况 63

4.1.11 显示内核输出信息 64

4.1.12 显示当前系统中HAL硬件信息 65

4.1.13 相关硬件信息的目录及配置文件 65

4.2 硬件信息目录/proc 65

4.2.1 查看该目录下的文件 65

4.2.2 系统信息文件 66

4.2.3 进程相关目录 66

4.3 启动过程详解 67

4.3.1 Linux启动过程 67

4.3.2 init进程在启动时所做的工作 69

4.3.3 管理自启动项目 70

4.3.4 常见系统服务列表 73

4.4 个性化终端 74

4.4.1 修改终端的外观 74

4.4.2 修改终端的系统变量 75

4.4.3 设置终端提示符格式 75

4.4.4 修改终端提示符 76

4.4.5 将更改写入配置文件 76

4.5 连接到互联网 76

4.5.1 宽带拨号用户 76

4.5.2 局域网用户 79

4.5.3 双机互联共享上网 80

4.5.4 无线上网 81

4.6 中文化 82

4.6.1 中文化概述 82

4.6.2 安装中文支持 83

4.7 安装中文输入法 83

4.7.1 Fcitx输入法 83

4.7.2 Scim输入法 85

4.8 Locale简介 86

4.8.1 Locale内容详解 86

4.8.2 Locale的作用及定义文件 87

4.8.3 设置Locale 88

4.9 小结 88

第5章 文本编辑器与正则表达式 89

5.1 Ubuntu默认的文本编辑器gedit 89

5.1.1 程序界面 89

5.1.2 基本设置 90

5.1.3 安装插件 91

5.2 瑞士军刀vim 92

5.2.1 初识vim 93

5.2.2 命令模式中的操作 95

5.2.3 命令行模式可执行的命令 99

5.2.4 vim的基本设置 100

5.2.5 安装插件概述 102

5.2.6 目录浏览器 103

5.2.7 Tag列表 103

5.2.8 标签页浏览 104

5.3 强大的Emacs 104

5.3.1 基本配置 105

5.3.2 设置系统配色方案 106

5.3.3 行号显示 106

5.3.4 标签页浏览 107

5.3.5 建立C语言开发IDE 107

5.3.6 多内码支持 108

5.3.7 基本操作 108

5.4 正则表达式简述 111

5.5 小结 114

第二篇 Linux系统管理篇

第6章 Shell基本命令 116

6.1 Shell简介 116

6.1.1 Shell的种类 116

6.1.2 Shell的作用 117

6.1.3 Shell的启动 118

6.2 Shell基本技巧 119

6.2.1 自动补全 119

6.2.2 使用别名 121

6.2.3 查看最近使用过的命令 123

6.2.4 调用历史记录中的命令 124

6.2.5 history的使用技巧 125

6.2.6 键绑定 127

6.2.7 Shell的变量 129

6.3 重定向与管道 130

6.3.1 文件描述符 130

6.3.2 重定向符的使用 130

6.3.3 管道 133

6.4 文件内容相关命令 134

6.4.1 输出文件内容 134

6.4.2 文本文件比较 138

6.4.3 文本处理 141

6.4.4 awk文本处理程序 145

6.4.5 sed流编辑器 148

6.4.6 grep文本查找命令 150

6.4.7 显示可执行文件详情 151

6.5 文件操作基本命令 155

6.5.1 显示文件信息命令ls 155

6.5.2 文件移动、复制、删除命令 157

6.5.3 创建文件链接、分割文件 159

6.5.4 目录操作 161

6.5.5 文件查找命令find 164

6.5.6 快速查找命令及特殊查找命令 165

6.6 其他命令 167

6.7 强大的手册man 173

6.8 本章命令列表 173

6.9 小结 175

第7章 文件管理 176

7.1 Linux的目录 176

7.1.1 Linux目录结构 176

7.1.2 Linux的一些重要目录简介 177

7.2 文件系统格式 178

7.2.1 文件系统概述 178

7.2.2 ext2、ext3文件系统 180

7.2.3 日志文件 181

7.3 加载其他文件系统 182

7.3.1 加载与卸载文件系统 182

7.3.2 挂载光盘镜像 183

7.3.3 挂载移动硬盘、U盘 183

7.3.4 挂载SMB文件系统 184

7.3.5 挂载NFS文件 184

7.3.6 挂载所有文件系统 185

7.3.7 卸载文件系统 185

7.3.8 开机自动加载 185

7.4 文件管理器 187

7.4.1 文件管理器界面 187

7.4.2 打开文件 189

7.4.3 更改文件的打开方式 190

7.4.4 文件管理 191

7.4.5 新建目录 191

7.4.6 给目录、文件增加徽章 192

7.4.7 创建压缩文件 192

7.4.8 可移动存储设备管理 193

7.4.9 权限设置 193

7.5 chmod命令设置权限 194

7.5.1 字符方式设置文件权限 194

7.5.2 数字掩码方式修改文件权限 195

7.6 刻录CD/DVD光盘 196

7.6.1 文件管理器刻录 196

7.6.2 专用软件刻录 196

7.7 压缩文件管理 198

7.8 小结 200

第8章 软件包管理 201

8.1 安装前的准备工作 201

8.1.1 源服务器简介 201

8.1.2 添加源列表 202

8.2 使用主菜单中“添加/删除”命令管理软件 205

8.2.1 “添加/删除”命令界面 205

8.2.2 安装软件 206

8.2.3 卸载软件 207

8.3 使用新立得软件管理器管理软件 207

8.3.1 新立得软件管理器界面 207

8.3.2 软件源管理 209

8.3.3 软件管理 210

8.4 安装其他格式的软件包 211

8.4.1 安装Deb包格式的软件 212

8.4.2 编译、安装提供源代码的软件 213

8.5 软件包管理命令 214

8.5.1 apt系列 214

8.5.2 dpkg系列 218

8.6 小结 220

第9章 磁盘管理 221

9.1 用Live CD进行磁盘管理 221

9.1.1 磁盘分区 221

9.1.2 格式化 222

9.1.3 更改分区大小 223

9.2 磁盘管理命令 223

9.2.1 分区命令 224

9.2.2 格式化命令 229

9.3 查看磁盘使用情况 230

9.3.1 fdisk查看分区情况 230

9.3.2 查看/dev/disk目录相关内容 231

9.3.3 查看/proc/partitions中的分区信息 233

9.3.4 查看磁盘已挂载分区使用情况的命令df 233

9.3.5 使用du查看目录信息 234

9.4 hdparm查看及设置磁盘信息 235

9.5 磁盘内容复制 237

9.6 小结 238

第10章 进程管理 239

10.1 进程知识简介 239

10.1.1 进程的基本概念 239

10.1.2 守护进程 240

10.1.3 僵尸进程 240

10.2 进程监视 240

10.2.1 进程显示命令ps 241

10.2.2 memstat显示共享库的内存占用 244

10.2.3 pstree以树型列表方式显示进程 244

10.2.4 进程筛选命令pgrep 245

10.2.5 动态监视进程命令top 246

10.3 终止进程 248

10.3.1 信号的基本概念 248

10.3.2 kill命令 249

10.3.3 按进程名终止进程pkill 249

10.4 进程高级管理 250

10.4.1 进程的后台执行 250

10.4.2 进程的优先级 252

10.4.3 进程自动调度at、crontab 253

10.5 小结 254

第三篇 Linux应用篇

第11章 网络配置管理 256

11.1 网络管理概述 256

11.2 iptables简介 258

11.3 监视网络性能 261

11.3.1 使用ping检测网络性能 261

11.3.2 使用netstat监视网络性能 262

11.4 配置TCP/IP 264

11.4.1 显示特定网络设备的状态 265

11.4.2 设置网络设备的TCP/IP参数 265

11.4.3 给网络设备取别名 265

11.5 DNS管理简介 266

11.5.1 DNS简介 266

11.5.2 DNS的配置文件 267

11.5.3 nslookup命令 269

11.5.4 dig命令 270

11.6 路由管理简介 271

11.7 端口管理简介 272

11.8 远程登录简介 273

11.8.1 Vino远程桌面 274

11.8.2 VNC远程桌面 275

11.8.3 Telnet登录 276

11.8.4 SSH登录 277

11.9 小结 281

第12章 网络相关软件 282

12.1 Firefox网络浏览器 282

12.1.1 Firefox特色 282

12.1.2 Firefox界面 283

12.1.3 初步设置 283

12.1.4 安装插件 286

12.2 精致小巧的Opera浏览器 289

12.3 安装IE浏览器 292

12.4 字符界面网页浏览软件 293

12.4.1 强大的字符界面浏览器w3m 293

12.4.2 高速字符界面浏览器lynx 295

12.5 收发电子邮件 296

12.5.1 图形界面软件Evolution 296

12.5.2 字符界面邮件管理 298

12.6 即时通信软件 301

12.6.1 全能的Pidgin 301

12.6.2 可拨打普通电话的Skype 303

12.6.3 专业强大的IRC 305

12.7 小结 307

第13章 多媒体软件 308

13.1 视频播放 308

13.1.1 全能电影播放器MPlayer 308

13.1.2 电影播放器Totem 311

13.2 音频播放 313

13.2.1 类似Winamp的播放器Audacious 313

13.2.2 类似iTune的播放器Rhythmbox 315

13.3 视频处理 316

13.3.1 视频编辑软件LIVES 316

13.3.2 视频格式转换Avidemux 319

13.3.3 编译增强版的FFmpeg 321

13.3.4 使用FFmpeg转换视频文件 322

13.4 小结 324

第14章 图形图像软件 325

14.1 图片浏览软件gThumb 325

14.1.1 软件简介 325

14.1.2 图片浏览 326

14.1.3 图片处理 326

14.1.4 制作网络相册 328

14.2 系统默认的图片浏览软件Eye of GNOME 329

14.3 图片管理软件Picasa 330

14.3.1 功能简介 330

14.3.2 安装 330

14.3.3 设置 331

14.3.4 使用简介 332

14.3.5 网络相关功能 334

14.3.6 其他功能 336

14.4 系统默认的图片管理器F-Spot 337

14.5 图像处理软件GIMP 339

14.5.1 简介 339

14.5.2 界面简介 340

14.5.3 安装插件 341

14.5.4 示例 342

14.6 矢量图绘制软件 345

14.6.1 OOo办公套件中的绘图软件OpenOffice.org Drawing 345

14.6.2 矢量图绘制软件Inkscape 346

14.7 CAD软件QCad 349

14.7.1 QCad简介 349

14.7.2 绘制零件图 350

14.8 小结 353

第15章 办公软件 354

15.1 办公软件OpenOffice.org简介 354

15.2 OOo文字处理 355

15.2.1 界面简介 355

15.2.2 文档排版 356

15.2.3 文本项目编号 359

15.2.4 图片与文档的混合排版 360

15.2.5 绘制简单的表格 363

15.3 OOo电子表格 364

15.3.1 软件界面 364

15.3.2 制作复杂格式的电子表格 365

15.3.3 调整显示格式 366

15.3.4 绘制表格线 367

15.3.5 导入文本文件 368

15.3.6 图表制作 369

15.3.7 公式计算 371

15.4 OOo演示文稿 373

15.5 IBM Lotus Symphony办公套件 376

15.5.1 下载安装 376

15.5.2 使用简介 377

15.6 永中Office办公套件 378

15.7 文书浏览 380

15.7.1 正确显示中文PDF文件 380

15.7.2 打开CHM文件 380

15.8 小结 381

第16章 专业排版软件LaTeX 382

16.1 LaTeX的特点 382

16.2 安装LaTeX程序 383

16.2.1 安装核心程序 383

16.2.2 安装中文支持 384

16.2.3 安装vim的LaTeX插件 387

16.2.4 安装Emacs的LaTeX插件 390

16.3 基础知识 391

16.3.1 TeX基本文件结构 391

16.3.2 关于TeX文件的预备知识 392

16.4 LaTeX的文档结构 393

16.5 LaTeX的公式排版 395

16.6 在LaTeX中插入图片 400

16.7 小结 402

第四篇 Linux开发篇

第17章 Linux环境中C/C++编程简介 404

17.1 GCC简介 404

17.1.1 GCC功能简介 404

17.1.2 第一个C程序 405

17.1.3 GCC的具体编译过程 406

17.1.4 GCC高级技巧 408

17.2 makefile简介 411

17.2.1 第一个makefile文件 411

17.2.2 对简单makefile文件的扩充 413

17.2.3 在makefile中使用函数 414

17.2.4 清理make过程中的中间文件 415

17.3 程序调试 416

17.3.1 GCC编译的几种错误信息及其解决方法 416

17.3.2 GDB简介 417

17.3.3 GDB例程 418

17.4 C/C++开发环境 421

17.4.1 使用vim 421

17.4.2 使用Eclipse 424

17.5 小结 428

第18章 Shell编程 429

18.1 Shell脚本简介 429

18.1.1 特点 429

18.1.2 Shell脚本程序的基本结构 430

18.1.3 Shell脚本程序的几种特殊字符 431

18.1.4 用户交互 432

18.2 变量与数组 434

18.3 算术操作符 438

18.4 条件判断语句 439

18.4.1 if语句 440

18.4.2 case语句 441

18.4.3 select语句 442

18.4.4 各种测试操作 443

18.5 循环语句 444

18.5.1 for语句 444

18.5.2 while语句 446

18.5.3 until语句 447

18.5.4 循环语句的一些控制语句 447

18.6 使用函数 449

18.7 脚本调试 450

18.8 小结 452

第19章 搭建LAMP服务器 453

19.1 安装LAMP 453

19.1.1 安装 453

19.1.2 测试 454

19.2 配置Apache 455

19.2.1 配置文件 455

19.2.2 增加一个基于域名的虚拟主机 457

19.2.3 使用SSL加密网页传输 460

19.3 MySQL基本操作 463

19.3.1 连接数据库服务器 463

19.3.2 MySQL命令简介 463

19.4 PHP基本设置 466

19.5 安装Web应用程序 467

19.5.1 安装MediaWiki维基百科 467

19.5.2 安装WordPress博客程序 470

19.6 小结 473

第20章 FTP服务器的搭建 474

20.1 FTP服务器安装 474

20.1.1 FTP简介 474

20.1.2 FTP服务器软件安装 475

20.2 图形界面软件FileZilla 476

20.3 字符界面软件lftp 478

20.3.1 FTP登录 478

20.3.2 FTP服务器目录与文件操作 479

20.3.3 下载、上传文件 480

20.3.4 镜像命令mirror 481

20.3.5 lftp使用技巧 482

20.4 WU-FTP的设置 484

20.5 添加只能进行FTP操作的账号 487

20.6 小结 488

第五篇 Linux安全篇

第21章 用户与组管理 490

21.1 用户账号的基本操作 490

21.1.1 用户账号类型 490

21.1.2 建立用户账号 491

21.1.3 批量添加用户 493

21.1.4 编辑用户账号属性 494

21.2 管理用户密码 495

21.3 组的管理 496

21.4 用户、组的配置文件 498

21.4.1 账户信息配置文件/etc/passwd 498

21.4.2 账户的影子口令文件/etc/shadow 499

21.4.3 组记录文件 500

21.5 用户、组相关命令 501

21.6 小结 503

第22章 系统安全 504

22.1 Linux的良好安全系统 504

22.2 FireStarter防火墙软件 505

22.2.1 安装、使用向导进行设置 505

22.2.2 基本设置 506

22.2.3 策略设置 507

22.3 PAM机制 510

22.3.1 PAM原理 510

22.3.2 PAM配置文件 511

22.4 使用seahorse进行文件加密 512

22.4.1 创建密钥 513

22.4.2 文件加密与数字签名 513

22.4.3 添加数字签名 514

22.4.4 公钥管理 514

22.5 了解与分析日志文件 515

22.5.1 解读/etc/syslog.conf配置文件 515

22.5.2 syslogd守护进程的参数 517

22.5.3 查看日志文件 518

22.6 小结 520