《Linux基础教程(第二版)》是2012年7月清华大学出版社出版的图书,作者是张同光、陈明、朱楠、苗长芬、穆瑞辉。
基本介绍
- 书名:Linux基础教程(第二版)
- 作者:张同光、陈明、朱楠、苗长芬、穆瑞辉
- ISBN:9787302285106
- 定价:43
- 出版社:清华大学出版社
- 出版时间:2012.07.10
- 装帧:平装
- 开本:16开
内容简介
本书以红帽公司的Linux最新版本Red Hat Enterprise Linux 6.2为蓝本,坚持理论够用、侧重实用的原则,通过案例来讲解每个知识点,对Linux做了较为详尽的阐述,结构清晰,图文并茂,通俗易懂。 本书共10章,主要内容包括: Linux简介与安装、Linux的用户界面与文本编辑器、系统管理、磁碟与档案管理、软体包管理、组建Linux区域网路与网路互联、提供Internet服务、MySQL与PHP、系统管理高级和Linux中的Shell编程。
图书目录
第1章Linux简介与安装1
1.1Linux简介1
1.1.1Linux的起源2
1.1.2Linux的特点4
1.1.3Linux的版本4
1.2硬碟安装RedHatEnterpriseLinux6.27
1.3引导工具GRUB的设定与套用15
1.3.1GRUB的设定16
1.3.2GRUB的套用20
1.4RHEL6.2的启动流程22
1.4.1RHEL6.2的大概启动流程22
1.4.2RHEL6.2的详细启动流程23
1.5本章小结29
1.6习题29第2章Linux的用户界面与文本编辑器31
2.1Shell31
2.1.1控制台与终端32
2.1.2Shell命令行32
2.1.3命令和档案名称的自动补齐功能33
2.1.4历史命令33
2.1.5通配符与档案名称变数35
2.1.6输入/输出重定向与管道36
2.1.7Linux快捷键39
2.2KDE与GNOME41
2.2.1KDE桌面环境41
2.2.2GNOME桌面环境42
2.3Linux中的文本编辑器简介42
2.3.1KDE与GNOME中的文本编辑器42
2.3.2Vi、Vim与Emacs文本编辑器43
2.4使用Vim编辑档案43
2.5本章小结50
2.6习题50第3章系统管理52
3.1用户管理52
3.1.1用户管理52
3.1.2组管理56
3.1.3用户管理59
3.1.4su命令和sudo命令62
3.2进程管理68
3.2.1监视进程69
3.2.2搜寻进程75
3.2.3控制进程76
3.2.4进程的优先权78
3.2.5前台进程与后台进程79
3.2.6cron计画任务和at命令80
3.3其他系统管理84
3.3.1查询系统状况84
3.3.2/proc目录86
3.3.3系统日誌91
3.3.4其他命令91
3.4本章小结96
3.5习题96第4章磁碟与档案管理98
4.1磁碟管理98
4.1.1档案系统挂载98
4.1.2查看磁碟空间104
4.1.3其他磁碟相关命令105
4.1.4製作映像档案109
4.2档案与目录管理112
4.2.1查看目录内容112
4.2.2查看档案内容117
4.2.3检查档案类型120
4.2.4档案与目录的创建、複製、删除、转移及重命名121
4.2.5档案搜寻命令126
4.2.6档案操作命令130
4.2.7档案的追加、合併136
4.2.8档案的比较、排序140
4.2.9档案的连结143
4.2.10设备档案144
4.3档案与目录的安全145
4.3.1chmod与umask命令145
4.3.2chown命令148
4.3.3chgrp命令149
4.4强制位与贴上位149
4.5访问控制列表(ACL)151
4.6档案的压缩与解压缩156
4.6.1gzip和gunzip命令157
4.6.2bzip2、bunzip2、bzcat命令159
4.6.3显示压缩档案的内容159
4.6.4tar命令160
4.7本章小结162
4.8习题163第5章软体包管理165
5.1RPM165
5.1.1RPM简介165
5.1.2RPM的使用167
5.2YUM175
5.2.1YUM简介175
5.2.2YUM的使用175
5.3本章小结180
5.4习题181第6章组建Linux区域网路与网路互联182
6.1网路接口配置182
6.1.1GUI方式182
6.1.2CLI方式183
6.2服务187
6.2.1服务的类型187
6.2.2chkconfig188
6.2.3通过system-config-services管理服务189
6.3DHCP服务及配置189
6.3.1DHCP概述189
6.3.2设定DHCP伺服器190
6.3.3设定DHCP客户机196
6.4Samba伺服器的设定198
6.4.1Samba概述198
6.4.2配置Samba伺服器199
6.4.3认识Samba伺服器的配置档案201
6.4.4SELinux简介207
6.5TCP-Wrapper208
6.5.1TCP-Wrapper原理208
6.5.2基于xinetd的服务209
6.6防火墙的设定210
6.6.1Netfilter/iptables简介210
6.6.2iptables的语法及其使用211
6.6.3防火墙的设定213
6.7NAT的设定216
6.7.1NAT概述217
6.7.2NAT的设定218
6.8代理伺服器Squid的设定219
6.8.1代理伺服器Squid简介220
6.8.2区域网路使用Squid共享上网221
6.9NFS伺服器的设定225
6.9.1NFS服务简介225
6.9.2NFS服务的设定225
6.10网路互联227
6.10.1路由概述227
6.10.2静态路由设定228
6.10.3动态路由设定230
6.11本章小结232
6.12习题233
第7章提供Internet服务235
7.1SSH伺服器235
7.1.1SSH伺服器简介235
7.1.2SSH伺服器配置档案简介236
7.1.3SSH客户端的套用236
7.1.4SSH客户端通过密钥访问SSH伺服器236
7.2DNS服务及配置237
7.2.1DNS概述237
7.2.2Bind239
7.2.3设定DNS伺服器240
7.2.4view指令248
7.2.5测试DNS伺服器251
7.2.6辅助DNS伺服器254
7.2.7快取Cache-only伺服器254
7.2.8设定DNS客户机255
7.3WWW伺服器的设定255
7.3.1Apache256
7.3.2认识Apache伺服器的默认配置档案256
7.3.3静态网站建设266
7.3.4为每个用户配置Web站点267
7.3.5配置基于IP的虚拟主机268
7.3.6配置基于域名的虚拟主机270
7.3.7基于主机的授权271
7.3.8基于用户的认证273
7.3.9组织和管理Web站点275
7.3.10配置HTTP中的SSL模组276
7.3.11CGI运行环境的配置276
7.4FTP伺服器的设定277
7.4.1FTP概述277
7.4.2vsftpd279
7.4.3设定FTP伺服器279
7.5邮件伺服器的设定283
7.5.1邮件伺服器概述284
7.5.2设定Sendmail伺服器284
7.6本章小结289
7.7习题289第8章MySQL与PHP291
8.1MySQL291
8.1.1MySQL简介291
8.1.2MySQL的简单使用293
8.2PHP298
8.2.1PHP的语法298
8.2.2PHP的使用306
8.3动态网站建设(LAMP)309
8.4本章小结323
8.5习题324第9章系统管理高级325
9.1逻辑卷管理325
9.1.1逻辑卷管理概述325
9.1.2逻辑卷管理的组成部分325
9.1.3逻辑卷创建过程326
9.1.4拉升与缩小逻辑卷326
9.1.5卷组的拉升与清除327
9.1.6通过system-config-lvm管理逻辑卷327
9.2磁碟阵列327
9.2.1RAID概述及常用的RAID规範327
9.2.2SoftWareRAID描述332
9.2.3mdadm管理工具332
9.2.4SoftWareRaid创建过程332
9.2.5SoftWareRaid配置档案332
9.2.6查看、停止与启动Soft阵列333
9.3磁碟配额333
9.3.1磁碟配额相关命令334
9.3.2实现磁碟限额336
9.4虚拟技术340
9.5本章小结342
9.6习题342第10章Linux中的Shell编程343
10.1Shell编程基础343
10.1.1Shell脚本的建立和执行343
10.1.2有效期与环境配置档案345
10.1.3Shell变数345
10.1.4控制Shell提示符349
10.1.5测试命令350
10.1.6算术运算352
10.1.7内部命令353
10.2Shell程式设计的流程控制356
10.2.1複合结构356
10.2.2条件判断358
10.2.3循环控制360
10.2.4无条件控制363
10.3Shell脚本中的函式365
10.4Shell脚本的调试366
10.5本章小结366
10.6习题367
附录1FTP信息代码及其内部命令368
附录2网站资源372
参考文献373