《Linux操作系统》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:袁宝华主编
  • 出 版 社:大连:大连理工大学出版社
  • 出版年份:2011
  • ISBN:9787561165973
  • 页数:232 页
图书介绍:本书共12章内容:Linux概述,安装Linux操纵系统,图形界面与命令行,进程管理,Linux存储管理,设备管理,Linux文件管理,用户与用户组管理,软件包管理,Linux编程,Shell编程,网络信息安全。

第1章Linux概述 1

1.1 Linux简介 1

1.2 Linux特点 1

1.3 Linux发展 4

1.4 Linux应用 5

1.5 Linux版本 5

1.6 Linux体系结构 7

1.7 Fedora优势 8

小结 9

习题 9

第2章 安装Linux操作系统 10

2.1安装前的准备工作 10

2.1.1硬件需求 10

2.1.2光盘启动安装 11

2.1.3 U盘启动安装 11

2.1.4硬盘启动安装 12

2.2安装Fedora 13

2.3登录Fedora 21

2.3.1图形化登录 21

2.3.2虚拟控制台登录 21

2.3.3远程登录 21

2.4虚拟机安装Fedora 25

2.4.1下载并安装VMware Workstation 25

2.4.2添加新的虚拟机 27

2.4.3在虚拟机中安装Fedora 30

2.5卸载Fedora 31

2.5.1从硬盘上卸载Fedora 31

2.5.2从虚拟机上删除Fedora 32

小结 32

实 验 安装Linux 32

习题 32

第3章 图形界面与命令行 36

3.1 Linux桌面 36

3.1.1 X Window 36

3.1.2 GNOME桌面 37

3.1.3 KDE桌面 38

3.1.4 Xfce桌面 38

3.2 Linux字符界面 40

3.2.1认识Linux Shell 40

3.2.2 Linux虚拟控制台 41

3.2.3在控制台里使用帮助——man命令 41

小结 42

习题 42

第4章 进程管理 43

4.1 Linux进程概述 43

4.1.1进程的含义 43

4.1.2 Linux进程的组成 43

4.1.3进程控制块 44

4.2进程状态 44

4.2.1进程基本状态 44

4.2.2 Linux进程状态及其转换 45

4.2.3进程状态的切换时机 45

4.2.4进程的工作模式 46

4.3 Linux的进程控制 47

4.3.1进程的创建 47

4.3.2进程的等待 48

4.3.3进程的终止 48

4.3.4进程上下文切换 48

4.4进程调度 48

4.4.1调度策略 48

4.4.2进程的调度算法及其执行过程 49

4.5 Linux进程通信 49

4.5.1信号 49

4.5.2 PV操作 50

4.5.3管道 51

4.5.4共享存储区与消息队列通信机制 52

4.6守护进程 54

4.6.1守护进程简介 54

4.6.2检查和设定守护进程 54

4.6.3重要守护进程介绍 56

4.7启动进程 57

4.7.1定时执行——at命令 57

4.7.2空闲时执行——batch命令 59

4.7.3周期性执行——cron和crontab命令 59

4.8管理进程 62

4.8.1查看进程状态——ps命令 62

4.8.2查看进程状态——top命令 64

4.8.3终止进程 64

4.8.4前后台运行和暂停进程 66

4.8.5图形化工具管理进程 67

4.9进程文件系统/proc 68

小结 72

实 验 进程管理 72

习题 72

第5章Linux存储器管理 75

5.1 Linux的虚拟内存管理 75

5.2 Linux系统采用三级页表 75

5.3内存页的分配与释放 77

5.4内存交换 77

5.5内存共享和保护 78

5.6缺页中断 78

5.7监控内存软件 79

小结 82

实 验 存储器管理 82

习题 83

第6章Linux设备管理 84

6.1 Linux设备驱动程序 84

6.2设备的管理 86

6.2.1字符设备处理 86

6.2.2块设备的数据传送 87

6.3常用磁盘管理命令 88

6.3.1挂载磁盘分区 89

6.3.2卸载磁盘分区 90

6.3.3查看磁盘分区信息 90

6.3.4磁盘分区 91

6.3.5分区的格式化 92

6.3.6检查和修复磁盘分区 93

6.4磁盘配额管理 93

6.4.1磁盘配额的系统配置 93

6.4.2对用户和用户组设置磁盘配额 94

6.4.3查看用户(组)磁盘使用情况 95

6.4.4启动和终止磁盘配额 96

小结 96

实 验 磁盘管理 96

习题 96

第7章Linux文件管理 98

7.1 Linux文件基础知识 98

7.1.1 Linux常用文件类别 98

7.1.2 Linux目录结构概述 99

7.1.3 Linux目录常见概念 99

7.1.4 Linux系统目录及说明 100

7.2 Linux文件系统 102

7.2.1 Linux常用文件系统介绍 102

7.2.2磁盘分区命名方式 103

7.2.3文件系统的实现 104

7.3虚拟文件系统 105

7.4文件操作系统调用 108

7.5文件与目录基本操作 110

7.5.1显示文件内容命令——cat、 more、 less、 head、 tail 110

7.5.2文件内容查询命令——grep、egrep、fgrep 113

7.5.3文件查找命令——find、locate 114

7.5.4文本处理命令——sort、uniq 115

7.5.5文件内容统计命令——we 117

7.5.6文件比较命令——comm、 diff 118

7.5.7文件的复制、移动和删除命令——cp、 mv、 rm 119

7.5.8文件链接命令——ln 120

7.5.9目录的创建与删除命令——mkdir、rmdir、 121

7.5.10改变工作目录、显示路径以及显示目录内容命令——cd、pwd、ls 122

7.6文件/目录访问权限管理 124

7.6.1文件/目录访问权限简介 124

7.6.2改变文件/目录的访问权限——chmod命令 125

7.6.3更改文件/目录的默认权限——umask命令 127

7.6.4更改文件/目录的所有权——chown命令 127

7.7文件/目录的打包和压缩 127

7.7.1文件压缩——gzip压缩 128

7.7.2文件压缩——bzip2压缩 129

7.7.3文件归档——tar命令 130

7.7.4 zip压缩 131

7.7.5 unzip解压缩 133

7.7.6其他归档压缩工具 134

小结 134

实 验 文件和目录管理 134

习题 134

第8章 用户与用户组管理 137

8.1多用户多任务 137

8.2用户和用户组 138

8.3用户和组文件 138

8.3.1用户帐号文件——passwd 139

8.3.2用户影子文件——shadow 140

8.3.3用户组帐号文件——group和gshadow 142

8.4使用命令行方式管理用户和组 143

8.4.1使用useradd命令添加用户 143

8.4.2使用usermod命令修改用户信息 144

8.4.3使用userdel命令删除用户 146

8.4.4使用groupadd命令创建用户组 146

8.4.5使用groupmod命令修改用户组属性 147

8.4.6使用groupdel命令删除用户组 147

8.4.7使用id和finger命令获取用户信息 147

8.5使用Fedora用户管理器管理用户和组 149

8.5.1启动Fedora用户管理 149

8.5.2创建用户 149

8.5.3修改用户属性 150

8.5.4创建用户组 151

8.5.5修改用户组属性 151

小结 152

实 验 用户和组管理 152

习题 152

第9章 软件包管理 156

9.1软件管理概念 156

9.1.1软件包 156

9.1.2仓库 156

9.1.3依赖关系 157

9.1.4软件管理工具 157

9.2 yum工具 158

9.2.1安装软件 158

9.2.2更新软件 158

9.2.3删除软件 159

9.2.4查找软件 159

9.2.5更新系统 159

9.2.6禁用或删除软件来源 159

9.2.7清空yum缓存 160

9.2.8配置yum代理服务器 160

9.3其他软件仓库 161

9.3.1仓库相容性 161

9.3.2添加仓库作为软件来源 161

9.3.3手动认证软件来源 161

9.4图形化软件安装和删除工具 162

9.5 RPM 164

9.5.1 RPM设计目标 164

9.5.2使用RPM 165

小结 169

实 验 软件安装和卸载 169

习题 169

第10章Linux编程 170

10.1 C语言编译器GCC 170

10.1.1 GCC的安装 170

10.1.2 GCC的编译 170

10.1.3 GDB调试 171

10.2 Linux集成开发环境——Eclipse 174

10.2.1 Eclipse平台 175

10.2.2 Eclipse安装 176

10.2.3 Eclipse界面 176

10.2.4 C+ +程序设计 177

10.2.5 Java程序设计 183

小结 188

实验Linux编程 188

习题 188

第11章Shell编程 189

11.1 Shell简介 189

11.2 Shell程序的执行和调试 189

11.3环境变量与Shell变量 190

11.3.1环境变量 190

11.3.2 Shell变量 191

11.4条件测试 194

11.4.1测试文件状态 194

11.4.2逻辑操作符 195

11.4.3字符串测试 196

11.4.4测试数值 197

11.5控制流结构 197

11.5.1选择结构 197

11.5.2循环结构 199

11.6 Shell内嵌命令 200

11.7 Shell函数 201

11.8 Shell实例 202

小结 206

实验Shell程序编写 206

习题 206

第12章 网络信息安全 208

12.1网络信息安全简介 208

12.2网络中存在的威胁 208

12.3常见的攻击类型 209

12.3.1端口扫描 209

12.3.2 DoS和DDoS攻击 210

12.3.3特洛伊木马(Trojan) 212

12.4防火墙技术 214

12.4.1防火墙的概念及作用 214

12.4.2防火墙的种类 214

12.4.3使用Netfilter/iptables防火墙框架 215

12.5入侵检测系统(IDS) 224

12.5.1入侵检测系统简介 224

12.5.2 Snort简介 224

12.5.3 Snort安装 225

12.5.4 Snort命令简介 226

12.5.5 Snort工作模式 226

12.5.6配置Snort的输出方式 228

12.5.7配置Snort规则 228

12.5.8编写Snort规则 229

小结 231

实 验 防火墙配置 231

习题 231

参考文献 232