图书介绍
Linux操作系统 第2版PDF|Epub|txt|kindle电子书版本网盘下载
- 邵国金主编 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121171611
- 出版时间:2012
- 标注页数:424页
- 文件大小:175MB
- 文件页数:439页
- 主题词:Linux操作系统-高等学校-教材
PDF下载
下载说明
Linux操作系统 第2版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系统的特点5
1.2 Linux系统简介7
1.2.1 Linux系统的发展历史7
1.2.2 Linux系统的特点8
1.2.3 Linux系统的发行版本介绍9
1.2.4 Linux系统的应用10
1.3 Linux系统与其他系统的比较10
1.3.1 Linux与UNIX操作系统的比较10
1.3.2 Linux与Windows操作系统的比较11
1.3.3 Linux与Mac OS的比较11
习题12
第2章Linux系统入门13
2.1系统的开机与界面切换13
2.1.1 Fedora Core 9系统的开机13
2.1.2两种操作界面及切换14
2.2用户的登录与注销14
2.2.1系统的登录15
2.2.2注销16
2.3 Linux系统的关闭与重启动17
2.3.1字符界面17
2.3.2图形界面18
2.4 Linux系统的图形界面介绍18
2.4.1面板与桌面19
2.4.2面板配置21
2.4.3设置系统偏好或首选项23
2.4.4终端仿真器24
2.5 OpenOffice.org办公套件简介24
2.5.1 OpenOffice.org Writer24
2.5.2 OpenOffice.org Calc25
2.5.3 OpenOffice.org Impress25
2.5.4 OpenOffice.org Draw26
2.6 Linux系统的在线帮助与资源26
2.6.1 man26
2.6.2 textinfo27
2.6.3 yelp27
2.6.4 Linux系统的其他帮助和资源28
习题29
实验29
第3章shell与shell命令30
3.1 shell基本功能与基本概念30
3.1.1 shell基本功能30
3.1.2字符与保留字31
3.1.3文件命名及文件类型32
3.1.4目录结构与路径34
3.1.5 shell命令解释及执行36
3.1.6环境变量与变量38
3.1.7标准流与输入输出重定向39
3.1.8管道40
3.1.9引号机制、命令替换与参数替换41
3.1.10 shell命令的执行42
3.1.11 shell种类42
3.2 Linux系统的基本命令43
3.2.1目录操作基本命令43
3.2.2文件操作基本命令45
3.2.3文本文件编辑与操作基本命令50
3.2.4进程管理基本命令57
3.2.5时间管理命令58
3.2.6文件或目录比较命令60
3.2.7其他操作命令64
3.3 shell启动68
3.3.1登录shell的启动流程和工作过程69
3.3.2修改profile文件69
习题69
实验70
第2篇 管理篇72
第4章 用户、组和密码管理72
4.1 UNIX系统的用户和组72
4.1.1用户与uid72
4.1.2用户组72
4.2与用户和组管理相关的文件72
4.2.1 /etc/passwd73
4.2.2 /etc/shadow73
4.2.3 /etc/group74
4.2.4 /etc/login…defs74
4.2.5其他文件74
4.3用户管理命令74
4.3.1用户创建(useradd)75
4.3.2用户删除(userdel)76
4.3.3用户修改(usermod)76
4.4组管理命令77
4.4.1组创建(groupadd)77
4.4.2组删除(groupdel)77
4.4.3组修改(groupmod)77
4.5密码管理78
4.5.1密码管理综述78
4.5.2密码管理命令(passwd)78
4.5.3密码管理示例79
4.6用户、组和密码管理图形界面79
4.7与用户身份和位置相关的其他命令81
4.7.1显示已登录用户的信息(who)81
4.7.2显示与用户和组相关的身份信息(id)82
4.7.3显示使用者的用户名(whoami)82
4.7.4确定用户所使用的终端设备(tty)82
4.7.5不退出系统而将自己切换成其他用户(su)82
4.7.6向系统中已登录的所有用户发信息(wall)83
习题83
实验84
第5章UNIX/Linux文件系统及管理85
5.1文件系统权限及管理85
5.1.1两种用户85
5.1.2三种权限85
5.1.3三类人86
5.1.4权限控制86
5.1.5默认权限与umask87
5.2权限管理命令87
5.2.1设置文件创建掩码(umask)87
5.2.2改变文件的权限(chmod)88
5.2.3改变文件的所有者(chown)88
5.2.4改变文件的组(chgrp)89
5.2.5 ext2和ext3文件系统的新增属性及其管理89
5.3文件系统管理90
5.3.1 UNIX/Linux支持的文件系统90
5.3.2 UNIX/Linux系统使用的存储设备92
5.3.3文件系统的创建93
5.3.4文件系统的使用96
5.3.5文件系统的检查、修复与同步100
5.4与文件系统管理相关的其他命令102
5.4.1确定文件类型(filele)102
5.4.2文件查找命令(fiund)102
5.4.3文件复制命令(dd)104
5.4.4链接管理命令(In)105
5.4.5特别文件创建(mknod)105
5.4.6磁盘空间和文件系统的使用情况统计(df)106
5.4.7目录使用磁盘空间情况统计(du)106
5.4.8数据备份与文件归档管理(tar…cpio)107
5.4.9文件的压缩与解压缩110
5.5图形界面下的文件和目录管理112
习题113
实验114
第6章 进程与任务或作业管理115
6.1程序和进程的概念115
6.1.1程序、进程、作业和任务115
6.1.2三类进程116
6.1.3 Linux操作系统的启动116
6.1.4 0#进程与1#进程116
6.1.5进程状态及转换117
6.2进程调度策略与信号119
6.2.1调度策略与优先级的计算119
6.2.2信号与软中断119
6.3进程管理与调度命令120
6.3.1可执行文件的setuid、 setgid权限和目录的sticky属性120
6.3.2进程管理与调度命令122
6.3.3与进程身份和位置相关的命令126
6.4作业和任务调度130
6.4.1 at和batch130
6.4.2 crontab131
6.5进程管理图形界面133
习题134
实验134
第7章 系统安装、启动与管理135
7.1系统安装135
7.1.1安装的任务与准备135
7.1.2硬盘的物理结构与分区划分136
7.1.3安装Linux系统所需的基本分区137
7.1.4安装过程138
7.1.5虚拟机的安装与使用142
7.2引导器 GRUB142
7.2.1简介142
7.2.2操作界面143
7.2.3配置文件与配置144
7.2.4系统的启动及启动参数的修改145
7.3 Linux系统的启动过程分析146
7.3.1 /etc/inittab文件146
7.3.2运行级别切换148
7.3.3与启动过程相关的文件和目录149
7.3.4 Fedora Core 9的/etc/event.d目录151
7.3.5 Fedora Core 15的systemd153
7.4软件包管理154
7.4.1概述154
7.4.2 rpm命令介绍154
7.4.3其他软件包管理工具156
7.4.4其他格式软件包管理157
7.4.5图形界面159
7.5 Linux系统的升级160
7.5.1系统的在线升级160
7.5.2 Linux系统的离线升级161
7.5.3其他升级方式161
7.6日志管理162
7.6.1日志系统162
7.6.2常见日志文件及阅读165
7.6.3日志滚动167
7.7系统管理167
7.7.1系统管理的任务167
7.7.2系统管理工具与命令168
7.8内核配置与参数在线调整172
7.8.1内核配置172
7.8.2编译与安装新内核173
7.8.3模块管理174
7.8.4内核参数在线调整175
习题176
实验177
第8章 设备管理178
8.1设备管理概述178
8.1.1 Linux系统支持的设备178
8.1.2硬件的自动检测与发现179
8.1.3系统设置与查看180
8.2非即插即用设备的管理与驱动程序的安装180
8.2.1驱动程序与安装准备180
8.2.2将驱动程序编译进内核181
8.2.3将设备编译成可加载模块181
8.3打印机的管理与使用182
8.3.1 CUPS的安装182
8.3.2打印机安装与配置182
8.3.3 CUPS系统的启动184
8.3.4打印机使用184
8.3.5打印机管理185
8.3.6 CUPS的配置文件186
8.4串口的管理与使用186
8.4.1 Linux系统的串口设备186
8.4.2 setserial187
8.4.3 minicom188
8.5交换区管理190
8.5.1概述190
8.5.2使用交换设备191
8.5.3使用交换文件191
习题191
实验192
第9章 网络管理与网络应用193
9.1 TCP/IP193
9.1.1 TCP/IP协议体系结构193
9.1.2 IP地址193
9.1.3网络掩码195
9.1.4子网及子网化195
9.1.5端口及服务196
9.1.6物理地址、逻辑地址和主机名197
9.2 TCP/IP配置197
9.2.1 TCP/IP网络配置197
9.2.2与网络有关的配置文件200
9.3网络管理命令203
9.3.1 ping203
9.3.2 netstat204
9.3.3 arp205
9.3.4 hostname206
9.3.5 route206
9.3.6 ifconfiig207
9.3.7 ifup和ifdown208
9.3.8 nslookup/host209
9.3.9 traceroute209
9.4 Linux系统的服务管理209
9.4.1网络服务与守护进程209
9.4.2守护进程工作原理209
9.4.3 Linux系统服务配置210
9.4.4超级服务器212
9.5网络应用常用命令简介214
9.5.1 telnet与ssh214
9.5.2 ftp与tftp214
9.5.3 mail215
9.5.4 wget216
9.5.5 talk、 write与mesg217
9.5.6 r-命令217
习题217
实验218
第3篇 编程与开发篇220
第10章shell编程220
10.1正则表达式220
10.1.1字符集220
10.1.2 shell正则表达式222
10.2流编辑(sed)223
10.2.1功能与用法223
10.2.2参数说明223
10.2.3脚本命令223
10.2.4 sed使用示例224
10.3模式搜索与处理(awk)224
10.3.1功能与用法224
10.3.2参数说明225
10.3.3记录和域225
10.3.4变量225
10.3.5操作符226
10.3.6控制语句226
10.3.7常用函数226
10.3.8 awk程序的执行227
10.3.9 awk使用示例227
10.4 Boume shell及其编程228
10.4.1特殊字符228
10.4.2 I/O重定向228
10.4.3变量与参数229
10.4.4 shell的状态230
10.4.5 shell的调用与变量传递230
10.4.6 shell程序设计231
10.4.7命令行参数与选项的处理239
10.4.8 shell程序调试243
10.4.9 shell脚本程序格式244
习题246
实验247
第11章Linux系统的C编程248
11.1编译器248
11.1.1功能与用法248
11.1.2参数说明249
11.1.3应用示例249
11.1.4 gcc/g++++的工作过程250
11.2头文件250
11.3链接器与库文件251
11.4静态库251
11.4.1引例251
11.4.2构造和管理静态库252
11.4.3使用自己的库252
11.5共享库253
11.5.1构造共享库253
11.5.2共享库的使用253
11.6 make与Makefile255
11.6.1 make命令的用法简介256
11.6.2 Makefile文件256
11.6.3 Makefile文件的用法简介257
11.6.4 Makefile文件的使用示例257
11.7调试器gdb259
11.7.1 gdb的功能259
11.7.2 gdb的基本命令259
11.7.3程序调试方法260
11.8 UNIX/Linux其他编程工具简介261
11.8.1常用库与GNOME/GTK开发261
11.8.2 KDevelop/Qt开发262
11.8.3 Java开发263
11.8.4 Delphi开发264
11.8.5 Perl开发264
11.8.6数据库开发265
11.8.7 PBP开发266
习题266
实验267
第4篇 网络应用篇270
第12章DHCP服务器270
12.1 DHCP介绍270
12.1.1 DHCP协议270
12.1.2 DHCP的工作过程271
12.2 DHCP服务器的安装与启动272
12.2.1 DHCP的安装272
12.2.2 DHCP的启动272
12.3 DHCP的配置273
12.3.1配置文件273
12.3.2配置文件中的定义、参数、选项及意义275
12.4 DHCP规划276
12.4.1在不同的网络中使用DHCP276
12.4.2设置DHCP中继277
12.4.3设置备份DHCP277
12.5 DHCP客户端设置278
12.5.1图形界面方式278
12.5.2手动方式279
习题279
实验279
第13章FTP与TFTP服务器280
13.1 FTP与FTP服务器280
13.1.1 FTP的相关概念280
13.1.2 Linux系统的FTp服务器283
13.2 vsftpd服务器283
13.2.1 vsftpd服务器的安装与启动283
13.2.2 vsftpd的配置284
13.2.3 vsftpd.conf的常见应用配置289
13.2.4 vsftpd服务器的图形配置界面291
13.3 FTP服务器的使用292
13.3.1用浏览器访问292
13.3.2使用客户端命令ftp访问292
13.4 TFTP与TFTP服务器的使用简介295
13.4.1 TFTP协议295
13.4.2 TFTP的安装、配置及应用297
13.5与防火墙和SELinux的关系298
习题298
实验299
第14章telnet与ssh服务器300
14.1 telnet协议与telnet服务器300
14.1.1 telnet协议简介300
14.1.2 telnet服务器的启动与设置302
14.1.3 telnet服务的使用304
14.2 Fedora Core 9下的openssh服务305
14.2.1软件安装306
14.2.2 openssh服务器的启动与设置306
14.2.3 openssh服务的使用309
14.3与防火墙的关系313
习题313
实验313
第15章 网络资源共享服务器314
15.1网络资源共享简介314
15.1.1网络资源共享的概念314
15.1.2异质环境中的文件共享314
15.2 Samba服务315
15.2.1 SMH协议与Samba315
15.2.2 Samba的安装与启动管理316
15.2.3 Samba的配置317
15.2.4配置共享打印机321
15.2.5 Samba共享服务使用323
15.2.6 Samba图形界面的配置325
15.2.7关于防火墙和SELinux的说明327
15.3 NFS服务器327
15.3.1 NFS介绍327
15.3.2 NFS文件系统配置328
15.3.3 NFS系统的使用331
15.3.4 NFS的其他功能333
15.3.5关于NFS的其他说明335
习题335
实验336
第16章Linux系统的安全337
16.1 Linux系统安全概述337
16.1.1 Linux系统的基本安全机制337
16.1.2 Linux系统可能遇到的安全问题及防范策略339
16.2检查和监督系统的运行情况341
16.2.1用ifconfig检查网络接口341
16.2.2用netstat检查网络341
16.2.3用ps或pstree检查进程341
16.2.4检查系统的日志文件341
16.2.5停止不需要的服务342
16.2.6去掉多余的具有SUID和SGID属性的文件342
16.3入侵检测和事件报告342
16.3.1使用完整性检查工具342
16.3.2事件报告制度343
16.4防火墙iptables344
16.4.1 iptables介绍344
16.4.2 iptables的表和链345
16.4.3 iptables命令的用法及选项346
16.4.4 iptables的动作348
16.4.5 iptables的地址转换349
16.4.6 iptables使用示例350
16.4.7 iptables图形界面351
16.5 SELinux352
16.5.1 SELinux中的安全类型和角色353
16.5.2 SELinux中的策略354
16.5.3 Fedora SELinux的Targeted策略354
16.5.4 Fedora SELinux的策略及改变355
16.5.5 Fedora SELinux中的布尔值及改变355
16.5.6检查Fedora SELinux的状态357
16.5.7 Fedora SELinux安全上下文管理358
16.5.8 Fedora SELinux管理图形界面359
16.5.9 SELinux在Fedora中的应用359
习题362
实验362
第17章Intemet接入与代理服务器363
17.1 Internet接入363
17.1.1配置调制解调器连接363
17.1.2配置xDSL连接365
17.1.3以ADSL命令行方式接入网络366
17.2代理服务器367
17.2.1代理服务和Squid367
17.2.2 Squid的安装和启动管理368
17.3 Squid的配置369
17.3.1 Squid的配置文件及结构369
17.3.2缓存代理服务配置370
17.3.3 Squid的访问控制配置371
17.4配置透明代理374
17.4.1将Squid配置为支持透明功能的代理服务器374
17.4.2使用iptables进行端口转发375
17.4.3设置IP转发375
17.5设置客户端代理375
17.5.1 Windows操作系统中IE浏览器的设置375
17.5.2 Fedora Core 9操作系统中Mozilla Firefox浏览器的设置375
17.6 Squid与SELinux376
17.6.1布尔变量376
17.6.2标签376
17.6.3修改Squid监听的默认端口376
17.6.4关于配置透明代理377
习题377
实验377
第18章 域名服务器DNS378
18.1 DNS概述378
18.1.1 IP与域名的转换378
18.1.2域名空间和区域379
18.1.3 DNS查询380
18.1.4客户端与域名解析相关的配置文件380
18.1.5 DNS服务器的类型380
18.2 BIND381
18.2.1 BIND简介381
18.2.2安装BIND381
18.2.3 BIND的启动管理382
18.2.4 DNS服务器的运行方式及工作目录382
18.2.5 DNS服务器配置基础383
18.3配置DNS服务器389
18.3.1 BIND图形配置工具389
18.3.2域名服务器手动配置示例392
18.4测试DNS服务器394
18.5 DNS与防火墙、SELinux的关系395
18.5.1 DNS与防火墙的关系395
18.5.2 DNS与SELinux的关系395
习题396
实验396
第19章 邮件服务器sendmail397
19.1电子邮件简介397
19.1.1电子邮件系统的工作原理397
19.1.2电子邮件系统的组成397
19.1.3电子邮件与DNS398
19.2 Fedora Core 9中的sendmail399
19.2.1 sendmail简介399
19.2.2 sendmail的安装与启动399
19.2.3 sendmail的配置401
19.2.4使用sendmail的Access数据库403
19.2.5设置邮件别名404
19.2.6 sendmail配置文件的编译405
习题406
实验406
第20章Web服务器Apache407
20.1 Apache概述407
20.2 Apache的安装和启动408
20.2.1 Apache的安装408
20.2.2 Apache的启动管理状态查询408
20.2.3 Apache服务的测试409
20.3 Apache的配置文件和配置指令409
20.3.1 Apache主配置文件的结构409
20.3.2 Apache的配置指令409
20.4 Web服务器配置工具及配置示例418
20.4.1 Apache图形配置工具418
20.4.2 Web服务器配置示例419
20.5 httpd与防火墙、SELinux的关系422
20.5.1 httpd与防火墙的关系422
20.5.2 httpd与SELinux的关系422
习题423
实验423
参考文献424