热门关键字:  听力密码  单词密码  新概念美语  巧用听写练听力  零起点

Linux操作系统应用与安全

中国水利水电出版社
    【作 者】李贺华 主编 【I S B N 】978-7-5084-7157-0 【责任编辑】杨元泓 【适用读者群】高职高专 【出版时间】2010-02-01 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版 【页 数】320 【千字数】 【印 张】 【定 价】32 【丛 书】21世纪高职高专规划教材 【备注信息】
图书详情

      本书依照Linux初学者的学习规律,兼顾中高级Linux用户的需求,以目前使用最广泛、功能最完善的Red Hat Linux 9为蓝本,对Linux系统管理、网络服务、内核编译、软件开发、以及远程控制等进行了详细地介绍。

      本书融入了作者丰富的教学和实践经验,内容安排合理,每一个章节的写作都力求语言精炼、概括知识点准确,并配备了详细的操作过程以及结果验证,便于使用者上机实践和检查学习效果。

      本书不仅可以作为高职高专计算机类学生的教材,也可以作为Linux系统管理员以及相关应用开发人员的技术参考手册,尤其适合Linux初、中级用户的使用。

      Linux是一个现代的、开放源代码的操作系统,可以自由地发行和拷贝。每个用户都有权限修改它的源代码,易于为自己的环境定制、向操作系统添加新部件、发现缺陷和提供补丁,以及检查源代码中的安全漏洞。又由于它具有内核小、稳定性高、可扩展性好、对硬件要求低、网络功能强大等特点,使之在全世界得到广泛应用。从Linux的发展现状以及发展趋势来看,用户使用Linux替代Windows操作系统,主要是使用习惯的问题。

      目前在Linux上的应用软件越来越多,如办公软件就有KOffice、OpenOffice、StarOffice、RedOffice等,完全能够满足日常办公的需要。此外,在Linux上,有免费发放的数据库系统软件MySQL,还有其他的商用数据库系统软件,如Oracle和Sybase等;软件开发工具除了自带的GCC(支持C和C++)编译器外,还有KDevelop和Borland Kylix等;另外,还有很多多媒体软件以及游戏软件等。总之,目前Linux系统下已经有了足够丰富的应用软件,尤其值得一提的是,其中的绝大部分软件还是免费的。

      由于加入WTO后对盗版软件打击力度的加大,所以将会有更多的计算机使用颇为廉价的Linux操作系统及相应的软件。根据对形势的分析,未来的几年中Linux在中国必将有一个很大的发展。因此,也就需要一大批懂得Linux的专业人才。

      自2001年开始,重庆电子工程职业学院计算机相关专业开设“Linux操作系统”课程以来,我们根据多年的教学实践,编写了该教材。本书共分11章,第1章讲述Linux基础知识,介绍了Linux的起源、特点、构成和发行版本等;第2章讲述了安装Linux系统的过程,以及图形界面下的基本操作;第3章讲述了Linux文件与目录的基本操作;第4章讲述了Linux系统下用户与组的管理;第5章讲述了Linux系统下存储设备的管理和使用;第6章讲述Linux系统下的软件包管理与内核编译;第7章主要讲述Linux系统下的Shell编程和进程管理;第8章重点讲述了Linux平台上的网络服务器配置与管理;第9章讲述了Linux系统下的安全管理;第10章讲述了Linux系统下的C程序开发方法以及MySQL数据库的使用。第11章讲述了对Linux系统进行远程管理和控制的方法。

      本书融入了作者丰富的教学和实践经验,内容安排合理,每个章节都专注于特定的主题,讲解通俗,案例丰富,并配备了详细的操作过程以及结果验证,力求让读者能够在最短的时间内掌握Linux系统的基本操作与应用技巧,快速入门与提高。其中,第1章由危光辉编写,第2章由童均编写,第3章由武春岭编写,第4章由鲁先志编写,第5~11章由李贺华编写,最后由李贺华统稿完成,武春岭主审。

      在本书编写过程中,得到了耿文兰老师的指导,得到了中国水利水电出版社的大力支持和帮助,在此一并致以衷心的感谢!由于时间仓促,教材的内容及文字如有不妥之处,恳请读者批评指正。

    前言
     
    第1章  Linux操作系统概述 1
    1.1  Linux系统的产生与特点 1
    1.1.1  Linux系统的起源和发展 1
    1.1.2  Linux系统的组成 2
    1.1.3  Linux系统的特点 4
    1.1.4  Linux与Windows的区别 6
    1.2  Linux的发行版本介绍 7
    1.2.1  常见的发行版本 7
    1.2.2  本书中的约定 10
    1.3  本章习题 11
    第2章  系统安装与使用基础 13
    2.1  Linux安装前的准备及过程 13
    2.1.1  了解基本硬件和网络信息 13
    2.1.2  选择Linux安装的方式 14
    2.1.3  选择Linux系统安装类型 14
    2.1.4  规划Linux占用的硬盘分区 15
    2.1.5  安装Linux系统的过程 16
    2.2  Linux系统的使用基础 28
    2.2.1  Linux系统的初次接触 28
    2.2.2  使用GNOME图形界面系统 35
    2.2.3  设置桌面外观 37
    2.2.4  设置系统面板 39
    2.2.5  自定义快捷键 40
    2.2.6  建立桌面启动器 41
    2.2.7  窗口控制 42
    2.2.8  设置和使用虚拟桌面 43
    2.2.9  系统设置 43
    2.2.10  中文输入 47
    2.2.11  使用文件管理器 48
    2.2.12  查找文件和目录 50
    2.2.13  GNOME的帮助浏览器 51
    2.3  Linux系统的ADSL接入 52
    2.3.1  ADSL及设备安装 52
    2.3.2  使用ADSL接入 53
    2.4  常见的互联网应用 58
    2.4.1  Web浏览 58
    2.4.2  邮件收发 63
    2.4.3  文件下载 67
    2.4.4  在线聊天 69
    2.5  本章习题 70
    第3章  文件与目录的管理 73
    3.1  文件与目录概述 73
    3.1.1  Linux的文件与目录 73
    3.1.2  Linux的树型目录 75
    3.1.3  引用文件的方法 75
    3.1.4  重要系统目录介绍 76
    3.2  文件和目录的基本操作 79
    3.2.1  当前工作目录切换 79
    3.2.2  显示目录内容及权限 80
    3.2.3  建立和删除目录 81
    3.2.4  复制文件和目录 82
    3.2.5  删除文件和目录 83
    3.2.6  文件与目录的移动及改名 84
    3.2.7  创建链接文件 84
    3.2.8  修改文件和目录的权限 86
    3.2.9  更改文件所有者和所属组 88
    3.2.10  判断文件的类型 89
    3.2.11  修改文件的时间属性 89
    3.2.12  查找文件 90
    3.2.13  查找字符串 92
    3.2.14  文件内容排序 93
    3.2.15  显示文件或目录的属性 94
    3.2.16  显示文件的前/后几行 95
    3.2.17  比较文本文件的内容 96
    3.2.18  统计文本文件的字/行数 97
    3.2.19  显示文本文件的内容 98
    3.2.20  文件压缩与解压缩 101
    3.2.21  查看文件或目录的大小 104
    3.3  文本编辑器VI的使用 105
    3.3.1  VI编辑器概述 105
    3.3.2  在VI下建立和修改文件 106
    3.3.3  行号设置与光标位置 107
    3.3.4  VI中的编辑命令 108
    3.4  本章习题 108
    第4章  Linux用户与组的管理 111
    4.1  用户与组概述 111
    4.1.1  Linux系统中的用户 111
    4.1.2  Linux系统中的用户组 112
    4.2  用户/组账号的配置文件 112
    4.2.1  用户账号文件(passwd) 112
    4.2.2  用户口令文件(shadow) 113
    4.2.3  组账号文件(group) 114
    4.2.4  组口令文件(gshadow) 114
    4.3  用户与组账号的管理 115
    4.3.1  用户账号的创建和维护 115
    4.3.2  组账号的建立与维护 120
    4.3.3  用户间的通信 122
    4.4  本章习题 124
    第5章  存储设备的使用与管理 126
    5.1  存储设备与文件系统 126
    5.1.1  存储设备的命名 126
    5.1.2  文件系统类型简介 127
    5.1.3  查询磁盘及分区信息 129
    5.2  在Linux系统中使用光盘 131
    5.2.1  光盘的挂载与卸载 131
    5.2.2  制作与使用ISO文件 133
    5.3  在Linux系统中使用U盘 134
    5.3.1  确定U盘设备号 134
    5.3.2  U盘的挂载和使用 135
    5.4  磁盘的分区及维护 136
    5.4.1  磁盘分区的创建/删除 136
    5.4.2  磁盘分区的格式化 140
    5.2.3  其他管理操作 141
    5.5  本章习题 142
    第6章  软件管理与内核编译 144
    6.1  图形化的RPM软件包管理工具 144
    6.1.1  RPM软件包概述 144
    6.1.2  软件包的安装/删除 144
    6.2  命令行界面下的RPM软件包管理 146
    6.2.1  查询RPM软件包 146
    6.2.2  安装/删除RPM软件包 148
    6.2.3  校验RPM软件包 149
    6.3  Linux的TAR源码包管理 149
    6.3.1  TAR源码包概述 149
    6.3.2  TAR源码包的安装 150
    6.4  Linux内核编译与升级 151
    6.4.1  熟悉Linux的内核 151
    6.4.2  编译内核的整体流程 153
    6.4.3  编译内核前的设置 159
    6.4.4  利用内核补丁升级内核 160
    6.5  本章习题 160
    第7章  Shell、多任务与进程 163
    7.1  Shell与Shell环境变量 163
    7.1.1  Shell概述 163
    7.1.2  Bash Shell的特色 164
    7.1.3  Bash Shell的环境变量 166
    7.1.4  Bash Shell的特殊控制字符 169
    7.2  Shell脚本的建立和执行 170
    7.2.1  Shell脚本的语法 170
    7.2.2  Shell脚本的执行 173
    7.3  进程的基本管理 174
    7.3.1  进程概述 174
    7.3.2  进程的启动 175
    7.3.3  进程的监控 180
    7.3.4  进程的关闭 183
    7.4  本章习题 184
    第8章  常用服务器配置与管理 186
    8.1  Samba服务器 186
    8.1.1  Samba概述 186
    8.1.2  Samba服务器的安装 187
    8.1.3  Samba服务器的启动/停止 188
    8.1.4  Samba服务器的配置文件 189
    8.1.5  Samba服务器的安全等级 195
    8.1.6  Samba服务器的配置 198
    8.1.7  图形界面下配置Samba服务器 199
    8.2  NFS服务器 201
    8.2.1  NFS概述 201
    8.2.2  NFS服务器安装 202
    8.2.3  NFS服务器的启动停止 202
    8.2.4  NFS服务器的配置 203
    8.2.5  维护共享目录列表 204
    8.2.6  图形界面下配置NFS服务器 205
    8.2.7  NFS客户机链接 206
    8.3  Apache服务器 207
    8.3.1  Apache概述 207
    8.3.2  Apache服务器的安装 207
    8.3.3  Apache服务器的基本配置 208
    8.3.4  配置虚拟主机 215
    8.3.5  Apache服务器的启停与测试 220
    8.3.6  图形化配置Apache服务器 221
    8.4  VSFTP服务器 228
    8.4.1  FTP概述 228
    8.4.2  VSFTP服务器的安装 228
    8.4.3  VSFTP服务器的配置文件 228
    8.4.4  VSFTP服务器的启停 234
    8.4.5  访问VSFTP服务器 234
    8.5  DNS服务器 235
    8.5.1  DNS概述 235
    8.5.2  DNS服务器的安装 236
    8.5.3  DNS服务器的配置文件 238
    8.5.4  实现泛域名解析 244
    8.5.5  DNS服务器的启停 244
    8.5.6  DNS客户端设置 245
    8.5.7  图形化配置DNS服务器 245
    8.5.8  DNS服务器的测试 249
    8.6  DHCP服务器 249
    8.6.1  DHCP简介 249
    8.6.2  DHCP服务器的安装 250
    8.6.3  DHCP服务器的配置文件 251
    8.6.4  DHCP服务器的启停 254
    8.6.5  DHCP的客户端设置 254
    8.6.6  DHCP中继代理 255
    8.7  本章习题 256
    第9章  Linux系统的安全管理 259
    9.1  Linux的主要安全问题 259
    9.1.1  计算机不安全的因素 259
    9.1.2  Linux系统的安全措施 261
    9.2  Linux系统下的病毒防治 265
    9.2.1  Linux下的杀毒软件概述 265
    9.2.2  Linux下的杀毒软件使用 267
    9.3  Linux系统下的防火墙使用 271
    9.3.1  Netfilter/Iptables概述 271
    9.3.2  图形化的防火墙配置工具 271
    9.3.3  Iptables的启/停 273
    9.3.4  Iptables的语法规则 274
    9.3.5  Iptables命令的使用 277
    9.4  本章习题 280
    第10章  Linux系统下的软件开发 282
    10.1  Linux下的C程序开发 282
    10.1.1  Linux下C源程序的编写 282
    10.1.2  Linux下C语言编译器的使用 283
    10.1.3  Linux下C语言程序的调试工具 286
    10.2  Linux下MySQL数据库的使用 290
    10.2.1  MySQL数据库简介 290
    10.2.2  MySQL数据库系统的安装 291
    10.2.3  MySQL数据库的基本操作 293
    10.3  本章习题 299
    第11章  Linux系统的远程访问 301
    11.1  Linux系统下的Telnet 301
    11.1.1  Telnet概述 301
    11.1.2  Telnet服务器软件的安装 302
    11.1.3  启动Telnet服务器 302
    11.1.4  远程登录Telnet服务器 303
    11.1.5  Telnet服务的安全限制 303
    11.2  Linux系统下的SSH 304
    11.2.1  SSH概述 304
    11.2.2  OpenSSH的安装 305
    11.2.3  启动SSH服务器进程 305
    11.2.4  使用SSH访问远程Linux服务器 305
    11.3  Linux系统下的VNC 309
    11.3.1  VNC概述 309
    11.3.2  VNC服务器软件的安装 309
    11.3.3  VNC服务的启动与关闭 310
    11.3.4  远程VNC连接的建立 311
    11.4  本章习题 312
    参考文献 314
最新评论共有 2 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册