图书介绍

Linux操作系统PDF|Epub|txt|kindle电子书版本网盘下载

Linux操作系统
  • 邵国金主编;何宗要副主编 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121053942
  • 出版时间:2008
  • 标注页数:391页
  • 文件大小:33MB
  • 文件页数:412页
  • 主题词:Linux操作系统-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Linux操作系统PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 基础篇2

第1章 Linux系统简介2

1.1 UNIX系统简介2

1.1.1 UNIX系统的发展历史2

1.1.2 UNIX系统的特点4

1.2 Linux系统简介6

1.2.1 Linux系统的发展历史6

1.2.2 Linux系统的特点7

1.2.3 Linux系统的发行版本介绍8

1.2.4 Linux系统的应用9

1.3 Linux系统与其他系统的比较10

1.3.1 Linux与UNIX操作系统的比较10

1.3.2 Linux与Windows操作系统的比较10

1.3.3 Linux与Mac OS的比较11

习题11

第2章 Linux系统入门13

2.1 Linux系统的启动13

2.1.1 Linux系统的开机13

2.1.2 Linux系统的两种操作界面及切换14

2.2 Linux系统的登录与注销14

2.2.1 系统的登录14

2.2.2 注销15

2.3 Linux系统的关闭与重启动15

2.3.1 字符界面15

2.3.2 图形界面17

2.4 Linux系统的图形界面介绍17

2.4.1 桌面18

2.4.2 主菜单22

2.4.3 终端仿真器22

2.5 办公套件OpenOffice.org23

2.5.1 OpenOffice.org Writer23

2.5.2 OpenOffice.org Calc24

2.5.3 OpenOffice.org Impress24

2.5.4 OpenOffice.org Draw24

2.6 Linux系统的在线帮助与资源25

2.6.1 man25

2.6.2 textinfo26

2.6.3 yelp26

2.6.4 Linux系统的其他帮助和资源26

习题27

实验28

第3章 shell与shell命令29

3.1 shell基本功能与基本概念29

3.1.1 shell基本功能29

3.1.2 字符与保留字29

3.1.3 文件命名及文件类型31

3.1.4 目录结构与路径33

3.1.5 shell命令解释及执行35

3.1.6 环境变量与变量37

3.1.7 标准流与输入/输出重定向38

3.1.8 管道39

3.1.9 引号机制、命令替换与参数替换40

3.1.10 shell种类41

3.2 shell启动41

3.2.1 shell的启动流和工作过程41

3.2.2 修改profile文件42

3.3 Linux系统的基本命令42

3.3.1 目录操作的基本命令43

3.3.2 文件操作的基本命令44

3.3.3 文本文件编辑与操作基本命令53

3.3.4 进程管理基本命令57

3.3.5 时间管理命令58

3.3.6 文件或目录比较命令59

3.3.7 其他操作命令63

习题67

实验68

第2篇 管理篇70

第4章 用户管理和密码管理70

4.1 UNIX系统的用户70

4.1.1 用户与uid70

4.1.2 用户组70

4.2 与用户管理相关的文件70

4.2.1 /etc/passwd71

4.2.2 /etc/shadow71

4.2.3 /etc/group72

4.2.4 /etc/login.defs72

4.2.5 其他文件72

4.3 用户管理命令73

4.3.1 用户管理命令73

4.3.2 组管理命令75

4.3.3 密码管理75

4.4 用户、组和密码管理图形界面77

4.5 与用户身份和位置相关的其他命令78

4.5.1 显示已登录用户的信息(who)78

4.5.2 显示与用户和组相关的信息(id)79

4.5.3 显示与当前有效用户id相关的用户名(whoami)79

4.5.4 确定用户所使用的终端设备(tty)79

4.5.5 不退出系统而将自己切换成其他用户(su)79

4.5.6 设置组密码(gpasswd)80

4.5.7 组检查(grpck)80

4.5.8 不退出系统而改变用户组(newgrp)81

4.5.9 向系统中已登录的所用户发信息(wall)81

习题81

实验82

第5章 UNIX/Linux文件系统和权限管理83

5.1 文件系统权限及管理83

5.1.1 两种用户83

5.1.2 三种权限83

5.1.3 三类人84

5.1.4 权限控制84

5.1.5 默认权限与umask85

5.2 权限管理命令85

5.2.1 umask命令85

5.2.2 chmod命令86

5.2.3 chown命令86

5.2.4 chgrp命令87

5.2.5 ext2和ext3文件系统的新属性及其管理87

5.3 文件系统管理88

5.3.1 UNIX/Linux支持的文件系统88

5.3.2 UNIX/Linux系统使用的存储设备89

5.3.3 文件系统创建91

5.3.4 文件系统的使用94

5.3.5 文件系统的检查、修复与同步98

5.4 与文件系统管理相关的其他命令99

5.4.1 确定文件类型(file)99

5.4.2 文件查找命令(find)100

5.4.3 文件复制命令(dd)101

5.4.4 文件的链接(In)102

5.4.5 特别文件创建(mknod)103

5.4.6 统计磁盘空间和文件系统的使用情况(df)103

5.4.7 统计目录使用磁盘空间情况(du)104

5.4.8 数据备份与文件归档管理命令(tar、cpio)104

5.4.9 文件的压缩与解压缩108

5.4.10 mtools工具110

5.5 图形界面下的文件和目录管理111

5.5.1 软盘格式化111

5.5.2 磁盘管理111

5.5.3 文件及目录常规操作111

5.5.4 文件及目录搜索111

习题112

实验113

第6章 进程与任务或作业管理114

6.1 程序和进程的概念114

6.1.1 程序、进程、作业和任务114

6.1.2 三类进程115

6.1.3 Linux操作系统的启动115

6.1.4 0#进程与1#进程115

6.1.5 进程及运行模式116

6.1.6 进程状态及转换117

6.2 UNIX/Linux进程调度118

6.2.1 调度策略与优先级的计算118

6.2.2 信号与软中断119

6.3 进程管理与调度命令120

6.3.1 可执行文件的setuid和setgid属性120

6.3.2 进程管理与调度命令121

6.4 作业和任务调度125

6.4.1 at和batch126

6.4.2 crontab127

6.5 进程管理图形界面129

习题130

实验130

第7章 系统安装、启动与管理131

7.1 系统安装131

7.1.1 安装的任务与准备131

7.1.2 硬盘的物理结构与分区划分132

7.1.3 安装Linux系统所需的基本分区133

7.1.4 安装过程134

7.1.5 首次启动137

7.1.6 虚拟机的安装与使用138

7.2 引导器grub138

7.2.1 简介138

7.2.2 操作界面138

7.2.3 配置文件与配置139

7.2.4 系统的启动及启动参数的修改141

7.3 Linux系统的启动过程分析141

7.3.1 /etc/inittab文件141

7.3.2 /etc/inittab示例142

7.3.3 运行级别切换143

7.3.4 与启动过程相关的文件和目录143

7.4 Linux系统的升级146

7.4.1 Linux系统的在线升级146

7.4.2 Linux系统的离线升级147

7.4.3 其他升级方式147

7.5 软件包管理148

7.5.1 概述148

7.5.2 图形界面149

7.5.3 字符界面150

7.5.4 其他软件包管理151

7.6 日志管理153

7.6.1 Red Hat Linux 9的日志系统153

7.6.2 常见日志文件及阅读155

7.6.3 日志滚动157

7.7 系统管理158

7.7.1 系统管理的任务158

7.7.2 系统管理工具与命令159

7.7.3 内核配置与参数调整162

习题166

实验167

第8章 设备管理168

8.1 设备管理概述168

8.1.1 Linux系统支持的设备168

8.1.2 硬件浏览器169

8.1.3 系统设置169

8.2 非即插即用设备的管理与驱动程序的安装170

8.2.1 驱动程序与安装准备170

8.2.2 将驱动程序编译进内核171

8.2.3 将设备编译成可加载模块171

8.3 打印机的管理与使用172

8.3.1 cups的安装172

8.3.2 打印机安装与配置172

8.3.3 cups的启动173

8.3.4 打印机使用173

8.3.5 打印机管理174

8.3.6 cups的配置文件175

8.4 串口的管理与使用176

8.4.1 Linux系统的串口设备176

8.4.2 setserial176

8.4.3 minicom177

8.5 交换区管理179

8.5.1 概述179

8.5.2 使用交换设备179

8.5.3 使用交换文件180

习题180

实验181

第9章 网络管理与网络应用182

9.1 TCP/IP182

9.1.1 TCP/IP协议体系结构182

9.1.2 TCP/IP数据封装183

9.1.3 IP地址183

9.1.4 网络掩码185

9.1.5 子网及子网化185

9.1.6 IP路由的实现186

9.1.7 端口、套接字及服务187

9.1.8 客户机/服务器(C/S)模式188

9.1.9 物理地址、逻辑地址和主机名188

9.2 TCP/IP配置188

9.2.1 TCP/IP网络配置188

9.2.2 与网络有关的配置文件192

9.3 网络管理命令195

9.3.1 ping命令195

9.3.2 netstat命令195

9.3.3 arp命令197

9.3.4 hostname命令198

9.3.5 route命令198

9.3.6 ifconfig命令200

9.3.7 ifup和ifdown命令202

9.3.8 nslookup/host命令202

9.3.9 traceroute命令202

9.4 Linux系统的服务管理203

9.4.1 网络服务与守候进程203

9.4.2 守护进程工作原理203

9.4.3 Linux系统服务配置203

9.4.4 超级服务器进程206

9.5 网络应用常用命令介绍207

9.5.1 telnet与ssh命令207

9.5.2 ftp与tftp命令208

9.5.3 mail命令208

9.5.4 wget命令209

9.5.5 talk、write与mesg命令210

9.5.6 r-命令211

习题211

实验212

第3篇 编程与开发篇214

第10章 shell编程214

10.1 正则表达式214

10.1.1 字符集214

10.1.2 shell正则表达式216

10.2 流编辑(sed)216

10.2.1 功能及用法216

10.2.2 参数与说明216

10.2.3 脚本命令217

10.2.4 sed示例218

10.3 模式搜索与处理(awk)218

10.3.1 功能及用法218

10.3.2 参数说明218

10.3.3 记录和域219

10.3.4 变量219

10.3.5 操作符219

10.3.6 控制语句220

10.3.7 常用函数220

10.3.8 awk程序的执行220

10.3.9 awk使用示例220

10.4 Bourne shell及其编程221

10.4.1 特殊字符221

10.4.2 I/O重定向221

10.4.3 变量与参数222

10.4.4 shell的状态223

10.4.5 shell的调用与变量传递223

10.4.6 shell程序的设计224

10.4.7 shell程序的调试233

10.4.8 shell脚本程序格式234

习题236

实验237

第11章 Linux系统的C编程238

11.1 编译器238

11.1.1 功能及用法238

11.1.2 参数及说明239

11.1.3 示例239

11.1.4 gcc的工作过程240

11.2 头文件240

11.3 连接器与库文件241

11.4 静态库241

11.4.1 引例241

11.4.2 构造和管理静态库242

11.4.3 使用自己的库242

11.5 共享库243

11.5.1 构造共享库243

11.5.2 共享库的使用243

11.6 make命令与Makefile文件246

11.6.1 make命令的用法简介246

11.6.2 Makefile文件246

11.6.3 Makefile文件的用法简介248

11.6.4 Makefile的示例248

11.7 调试器gdb250

11.7.1 gdb的功能250

11.7.2 gdb的基本命令250

11.7.3 程序调试方法250

11.8 UNIX/Linux的其他编程工具简介252

11.8.1 常用库与GNOME/GTK开发252

11.8.2 KDevelop/Qt开发253

11.8.3 Java开发253

11.8.4 Delphi开发254

11.8.5 Perl开发255

11.8.6 数据库开发256

11.8.7 PHP开发257

习题257

实验258

第4篇 网络应用篇260

第12章 DHCP服务器260

12.1 DHCP介绍260

12.1.1 DHCP协议260

12.1.2 DHCP的工作过程261

12.2 DHCP服务器的安装与启动262

12.2.1 DHCP服务器的安装262

12.2.2 DHCP服务器的启动262

12.3 DHCP的配置263

12.3.1 配置文件263

12.3.2 配置文件中的定义、参数、选项及意义263

12.4 DHCP规划265

12.4.1 在不同的网络中使用DHCP265

12.4.2 设置DHCP中继265

12.4.3 设置备份DHCP266

12.5 DHCP客户端配置266

习题267

实验267

第13章 FTP与TFTP服务器268

13.1 FTP与FTP服务器268

13.1.1 FTP的相关概念268

13.1.2 Linux系统的FTP服务器270

13.2 Red Hat Linux 9的vsftpd服务器272

13.2.1 vsftpd服务器的安装与启动272

13.2.2 vsftpd的默认配置273

13.2.3 vsftpd服务器配置273

13.3 FTP服务器的使用275

13.3.1 用浏览器访问275

13.3.2 以客户端FTP软件访问275

13.4 TFTP与TFTP服务器的使用简介276

13.4.1 TFTP276

13.4.2 TFTP服务器的安装、配置、启动、应用277

习题279

实验279

第14章 telnet协议与openssh服务器280

14.1 telnet协议与telnet服务器280

14.1.1 telnet 协议280

14.1.2 telnet服务器的安装与启动281

14.1.3 telnet服务的使用283

14.2 Linux下的openssh服务器284

14.2.1 软件安装285

14.2.2 openssh服务器的设置285

14.2.3 ssh两种级别的安全验证与密钥管理288

14.2.4 openssh服务器的使用示例290

习题292

实验292

第15章 网络资源共享服务器Samba293

15.1 Samba简介与SMB协议293

15.1.1 Samba简介293

15.1.2 SMB协议293

15.2 Samba的安装与启动294

15.2.1 Samba的安装294

15.2.2 Samba的启动295

15.3 Samba的配置295

15.3.1 默认配置295

15.3.2 Linux端配置298

15.3.3 Windows端配置301

15.4 配置共享打印机301

15.4.1 建立打印机服务器301

15.4.2 使用共享打印机303

15.5 Samba共享服务使用303

15.5.1 Linux端303

15.5.2 Windows端305

习题306

实验306

第16章 Linux系统的安全307

16.1 Linux系统的安全概述307

16.1.1 Linux系统的基本安全机制307

16.1.2 Linux系统可能遇到的安全情况和安全防范策略308

16.1.3 Linux系统的安全级别及设置310

16.2 防火墙iptables312

16.2.1 iptables简介312

16.2.2 iptables的表和链313

16.2.3 iptables的调用格式314

16.2.4 iptables的选项314

16.2.5 iptables的动作316

16.2.6 iptables的地址转换317

16.2.7 iptables使用实例317

16.3 检查和监督系统的运行情况319

16.3.1 用ifconfig命令检查网络接口319

16.3.2 用netstat命令检查网络319

16.3.3 用ps命令检查进程319

16.3.4 检查系统的日志文件320

16.3.5 停止不需要的服务320

16.3.6 去掉多余的SUID和SGID文件320

16.4 入侵检测和事件报告320

16.4.1 使用完整性检查工具320

16.4.2 事件报告制度322

习题323

实验323

第17章 Internet接入与代理服务器324

17.1 Internet接入324

17.1.1 配置调制解调器连接324

17.1.2 配置xDSL连接326

17.1.3 以ADSL命令行方式接入网络327

17.2 代理服务器328

17.2.1 代理服务和Squid328

17.2.2 Squid的安装和配置329

习题335

实验335

第18章 域名服务器DNS336

18.1 DNS服务336

18.1.1 IP地址与域名的转换方法336

18.1.2 DNS系统的组成336

18.1.3 DNS区域(zone)337

18.1.4 DNS服务器的类型337

18.1.5 DNS查询模式338

18.2 BIND338

18.2.1 BIND简介338

18.2.2 安装BIND域名服务器339

18.2.3 启动和停止BIND339

18.2.4 DNS服务器配置基础339

18.3 DNS域名服务器配置实例342

18.3.1 DNS主域名服务器配置实例342

18.3.2 DNS辅助域名服务器配置实例343

18.3.3 DNS的图形配置工具345

18.4 测试DNS服务器348

习题349

实验349

第19章 邮件服务器sendmail350

19.1 电子邮件简介350

19.1.1 电子邮件系统的工作原理350

19.1.2 电子邮件系统的组成350

19.1.3 电子邮件与DNS351

19.2 Red Hat Linux 9中的sendmail352

19.2.1 sendmail简介352

19.2.2 sendmail的安装与启动352

19.2.3 sendmail的配置353

19.2.4 使用sendmail的access数据库356

19.2.5 设置邮件别名357

19.2.6 sendmail配置文件的编译358

习题359

实验359

第20章 Web服务器Apache360

20.1 Apache的特性360

20.1.1 Apache 1.3的性能360

20.1.2 Apache 2.0的新性能361

20.2 运行Apache361

20.2.1 安装和启动Apache361

20.2.2 配置Web服务器363

20.2.3 控制服务器守护程序368

20.2.4 设置虚拟站点368

20.3 Apache管理的内容370

20.3.1 存储文本和图像370

20.3.2 激活Server Side Includes370

20.3.3 配置CGI372

20.3.4 监视服务器状态372

习题373

实验373

附录A 参考答案374

附录B 实验指导383

参考文献392

热门推荐