《Linux基础及应用教程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:陈英,梁建武主编
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2008
  • ISBN:9787508460376
  • 页数:246 页
图书介绍:本书以Fedora Core Linux为基础,介绍Linux系统的概念、原理和管理等方面的内容。主要分为3个部分,包括Linux基础、Linux内核机制和嵌入式Linux的应用开发。Linux基础部分详细介绍Linux的安装过程、基本操作命令,为Linux初学者能快速入门提供了保证。接着系统讲解了Linux下的C编程基础、进程控制开发、进程间通信、网络应用开发、Linux与Windows的资源共享等,最后介绍了嵌入式Linux应用开发。本书内容实例丰富、讲解清晰、在学习过程中力避代码复杂冗长。简短的实例特别有助于初学者仿效理解、把握问题的精髓和对应用程序框架的整体认识;它的创新之处就是为读者提供开发的过程,而不局限书的每个知识点堆积。 本书可作为高等院校(含高职)电子类、计算机类、信息类等专业的Linux课程教材,也可作为广大Linux用户、系统管理员和Linux系统自学者的参考书。

第1章 Linux入门 1

1.1 Linux基础知识 1

1.2 Linux系统安装 5

1.2.1做好安装前的准备工作 5

1.2.2安装Fedora Core Linux 7

1.3 Linux文件及文件系统 21

1.3.1 Linux中常见的文件类型 21

1.3.2 Linux文件系统 23

习题一 25

第2章 Linux基础命令 26

2.1系统基本操作 26

2.1.1系统登录和退出 26

2.1.2修改口令 28

2.2 Linux常用操作命令 28

2.2.1文件和目录的基本概念 28

2.2.2文件和目录命令 31

2.2.3进程管理命令 44

2.2.4文件压缩命令 58

2.2.5网络命令 59

2.2.6联机帮助命令 62

2.2.7操作要点 62

2.3 Linux启动过程详解 63

2.3.1启动GRUB/LILO 63

2.3.2加载内核 65

2.3.3执行init进程 65

2.3.4通过/etc/inittab文件进行初始化 65

2.4 Linux系统服务 67

2.4.1系统服务的作用 67

2.4.2 Linux系统服务 67

2.5系统安全性 69

2.5.1系统管理员安全 69

2.5.2文件系统安全 69

2.5.3 /etc/passwd文件 72

2.5.4 /etc/group文件 72

2.5.5增加和删除用户 72

2.5.6系统检查命令 73

习题二 73

第3章Linux下的C编程基础 75

3.1概述 75

3.1.1 C语言简单回顾 75

3.1.2 Linux下C语言编程环境概述 76

3.2 vi编辑器 76

3.2.1 vi的工作模式 76

3.2.2 vi的启动和退出 77

3.2.3文本输入 78

3.2.4文本修改 79

3.2.5文件操作 82

3.3 Emacs 82

3.3.1 Emacs的基本操作 83

3.3.2 Emacs的编译概述 85

3.4 Gcc编译器 87

3.4.1 Gcc简介 87

3.4.2 Gcc的基本用法和选项 88

3.4.3编译多个源文件 89

3.5 Gdb调试器 90

3.5.1启动Gdb 91

3.5.2设置断点 93

3.6 Make工程管理器 94

3.6.1 Makefiile的基本概念 95

3.6.2 Make管理器的使用 96

3.7使用autotools 97

习题三 99

第4章 进程控制开发 100

4.1 Linux下的进程概述 100

4.1.1进程的概念 100

4.1.2进程的结构 101

4.2 Linux进程控制编程 102

4.2.1进程的创建 102

4.2.2进程的等待 103

4.2.3进程的终止 103

4.2.4进程映像的更换 103

4.3 Linux守护进程 104

4.3.1守护进程及其特性 104

4.3.2守护进程的编程要点 104

4.4 Linux内核简介 105

4.5 shell基本工作原理及编程 107

4.5.1 shell的基本工作原理 108

4.5.2创建和执行shell脚本 109

4.5.3 shell变量 110

4.5.4 shell的特性 112

4.5.5控制结构 117

习题四 122

第5章 进程间通信 123

5.1 Linux下的进程间通信概述 123

5.2管道通信 124

5.2.1管道概述 124

5.2.2管道创建与关闭 125

5.2.3管道读写 125

5.2.4标准流管道 127

5.2.5 FIFO 128

5.3信号机制 132

5.3.1信号概述 132

5.3.2信号的发送 134

5.3.3信号的处理 136

5.4共享内存 140

5.4.1共享内存概述 140

5.4.2共享内存实现 141

5.5消息队列 144

5.5.1消息队列概述 144

5.5.2消息队列实现 145

5.6信号量 148

习题五 150

第6章 多线程编程 151

6.1 Linux下的线程概述 151

6.2 Linux线程实现 152

6.2.1一个简单的多线程程序 152

6.2.2修改线程的属性 154

6.2.3线程的数据处理 155

习题六 163

第7章 管理网络服务 164

7.1网络配置文件 164

7.1.1 /etc/hosts IP地址和主机名的映射 164

7.1.2 /etc/services映射服务名和端口号 165

7.1.3 /etc/host.conf配置名字解析器 165

7.1.4 /etc/nsswitch.conf配置名字解析器 166

7.1.5 /etc/sysconfig/network网络配置 166

7.1.6 /etc/resolv.conf配置DNS客户 167

7.1.7 /etc/init.d/network主机地址、子网掩码和网关 167

7.2配置FTP服务 168

7.2.1 FTP协议 168

7.2.2 FTP服务器vsftpd的配置 168

7.3配置邮件服务器 170

7.3.1电子邮件简介 170

7.3.2 sendmail服务器 172

7.4网络文件系统 175

7.4.1网络文件系统简介 175

7.4.2配置网络文件系统 175

7.5安装Web服务器 177

7.5.1 Web服务器概述 177

7.5.2 Apache的特性 179

7.5.3 Apache的配置 180

7.6网络安全 182

7.6.1网络安全主要特征 182

7.6.2网络安全威胁 182

7.6.3网络安全主要技术 183

习题七 185

第8章 远程管理系统 187

8.1使用Telnet 187

8.1.1 Telnet简介 187

8.1.2 Telnet协议 187

8.1.3 Telnet的配置 189

8.2安全的SSH 191

8.2.1 SSH简介 191

8.2.2 SSH协议 192

8.2.3 SSH的安全验证 192

8.2.4 OpenSSH的配置 192

8.3使用图形化的VNC 196

8.3.1 VNC概述 196

8.3.2使用VNC Server 196

8.3.3 VNC Viewer 197

习题八 200

第9章与 Windows共享资源 201

9.1使用Samba共享资源 201

9.1.1 Samba概述 201

9.1.2 Samba的配置 201

9.1.3 Samba使用 204

9.2 Windows模拟程序Wine 209

9.2.1 Wine简介 209

9.2.2 Wine支持的功能 210

9.2.3安装Wine 211

9.2.4使用Wine 212

9.3访问Windows分区 212

习题九 214

第10章Linux内核机制 215

10.1 Linux内核简介 215

10.1.1 Linux内核的地位 215

10.1.2系统初始化及运行 215

10.1.3内核提供的各种系统调用 216

10.1.4存取文件系统 217

10.2 Linux内核源码 218

10.2.1了解Linux内核源码 218

10.2.2内核机制 220

10.2.3内核模块的装入与卸载 222

10.3 Linux内核分析 223

10.3.1相关源码的分析 223

10.3.2对内核源码的修改 224

习题十 227

第11章 嵌入式Linux 228

11.1嵌入式系统简介 228

11.1.1嵌入式系统的定义 228

11.1.2嵌入式系统的特征 228

11.2嵌入式Linux基础 229

11.2.1嵌入式Linux的应用 229

11.2.2 Linux作为嵌入式操作系统的优势 230

11.3 LinuxI/O端口编程 231

11.3.1如何在C语言下使用I/O端口 231

11.3.2硬件中断与DMA存取 232

11.3.3延迟时间 232

11.4嵌入式Linux开发 232

11.4.1构造嵌入式Linux前先要了解的几个关键问题 232

11.4.2嵌入式Linux开发环境 236

11.4.3开发嵌入式Linux的步骤 237

习题十一 245

参考文献 246