基本信息·出版社:中国水利水电出版社 ·页码:245 页 ·出版日期:2008年11月 ·ISBN:7508460375/9787508460376 ·条形码:9787508460376 ·版本:第1 ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
|
Linux基础及应用教程 |
|
|
|
Linux基础及应用教程 |
|
基本信息·出版社:中国水利水电出版社
·页码:245 页
·出版日期:2008年11月
·ISBN:7508460375/9787508460376
·条形码:9787508460376
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:21世纪高等院校规划教材
内容简介 《Linux基础及应用教程》以Fedora Core Linux为基础,介绍Linux系统的概念、原理和管理等方面的内容,主要分为3部分:Linux基础、Linux内核机制、嵌入式Linux的应用开发。Linux基础部分详细介绍Linux的安装过程、基本操作命令,为Linux初学者能快速入门提供了保证。接着系统讲解Linux下的C编程基础、进程控制开发、进程间通信、网络应用开发、Linux与Windows的资源共享等。最后介绍嵌入式Linux的应用开发。《Linux基础及应用教程》实例丰富、讲解清晰、力避代码复杂冗长。简短的实例特别有助于初学者仿效理解、把握问题的精髓和对应用程序框架的整体认识;它的创新之处就是为读者提供开发的过程,而不局限于每个知识点的堆积。
《Linux基础及应用教程》可作为高等院校(含高职)电子类、计算机类、信息类等专业的Linux课程教材,也可作为广大Linux用户、系统管理员和Linux系统自学者的参考书或培训教材,还可作为希望转入嵌入式领域的科研和工程技术人员参考使用。
编辑推荐 注重学科体系的完整性,兼顾考研学生需要;强调理论与实践相结合,注重培养专业技能。
采用“任务驱动”的编写方式,引入案例和启发式教学方法;提供电子教案,案例素材等教学资源,教材立体化配套;满足高等院校应用型人才培养的需要。
目录 序
前言
第1章 Linux入门
1.1 Linux基础知识
1.2 Linux系统安装
1.2.1 做好安装前的准备工作
1.2.2 安装FedoraCoreLinux
1.3 Linux文件及文件系统
1.3.1 Linux中常见的文件类型
1.3.2 Linux文件系统
习题一
第2章 Linux基础命令
2.1 系统基本操作
2.1.1 系统登录和退出
2.1.2 修改口令
2.2 Linux常用操作命令
2.2.1 文件和目录的基本概念
2.2.2 文件和目录命令
2.2.3 进程管理命令
2.2.4 文件压缩命令
2.2.5 网络命令
2.2.6 联机帮助命令
2.2.7 操作要点
2.3 Linux启动过程详解
2.3.1 启动GRUB/LILO
2.3.2 加载内核
2.3.3 执行init进程
2.3.4 通过/etc/inittab文件进行初始化
2.4 Linux系统服务
2.4.1 系统服务的作用
2.4.2 Linux系统服务
2.5 系统安全性
2.5.1 系统管理员安全
2.5.2 文件系统安全
2.5.3 /etc/passwd文件
2.5.4 /etc/group文件
2.5.5 增加和删除用户
2.5.6 系统检查命令
习题二
第3章 Linux下的C编程基础
3.1 概述
3.1.1 c语言简单回顾
3.1.2 Linux下C语言编程环境概述
3.2 vi编辑器
3.2.1 vi的工作模式
3.2.2 vi的启动和退出
3.2.3 文本输入
3.2.4 文本修改
3.2.5 文件操作
3.3 Emacs
3.3.1 Emacs的基本操作
3.3.2 Emacs的编译概述
3.4 Gcc编译器
3.4.1 Gcc简介
3.4.2 Gcc的基本用法和选项
3.4.3 编译多个源文件
3.5 Gdb调试器
3.5.1 启动Gdb
3.5.2 设置断点
3.6 Make工程管理器
3.6.1 Makefile的基本概念
3.6.2 Make管理器的使用
3.7 使用autotools
习题三
第4章 进程控制开发
4.1 Linux下的进程概述
4.1.1 进程的概念
4.1.2 进程的结构
4.2 Linux进程控制编程
4.2.1 进程的创建
4.2.2 进程的等待
4.2.3 进程的终止
4.2.4 进程映像的更换
4.3 Linux守护进程
4.3.1 守护进程及其特性
4.3.2 守护进程的编程要点
4.4 Linux内核简介
4.5 shell基本工作原理及编程
4.5.1 shell的基本工作原理
4.5.2 创建和执行shell脚本
4.5.3 shell变量
4.5.4 shell的特性
4.5.5 控制结构
习题四
第5章 进程间通信
5.1 Linux下的进程间通信概述
5.2 管道通信
5.2.1 管道概述
5.2.2 管道创建与关闭
5.2.3 管道读写
5.2.4 标准流管道
5.2.5 FIFO
5.3 信号机制
5.3.1 信号概述
5.3.2 信号的发送
5.3.3 信号的处理
5.4 共享内存
5.4.1 共享内存概述
5.4.2 共享内存实现
5.5 消息队列
5.5.1 消息队列概述
5.5.2 消息队列实现
5.6 信号量
习题五
第6章 多线程编程
6.1 Linux下的线程概述
6.2 Linux线程实现
6.2.1 一个简单的多线程程序
6.2.2 修改线程的属性
6.2.3 线程的数据处理
习题六
第7章 管理网络服务
7.1 网络配置文件
7.1.1 /etc/hostsIP地址和主机名的映射
7.1.2 /etc/services映射服务名和端口号
7.1.3 /etc/host.conf配置名字解析器
7.1.4 /etc/nsswitch.conf配置名字解析器
7.1.5 /etc/sysconfig/network网络配置
7.1.6 /etc/resolv.eonf配置DNS客户
7.1.7 /etc/init.d/network主机地址、子网掩码和网关
7.2 配置FTP服务
7.2.1 FTP协议
7.2.2 FTP服务器vsftpd的配置
7.3 配置邮件服务器
7.3.1 电子邮件简介
7.3.2 sendmail服务器
7.4 网络文件系统
7.4.1 网络文件系统简介
7.4.2 配置网络文件系统
7.5 安装Web服务器
7.5.1 Web服务器概述
7.5.2 Apache的特性
7.5.3 Apache的配置
7.6 网络安全
7.6.1 网络安全主要特征
7.6.2 网络安全威胁
7.6.3 网络安全主要技术
习题七
第8章 远程管理系统
8.1 使用Telnet
8.1.1 Telnet简介
8.1.2 Telnet协议
8.1.3 Telnet的配置
8.2 安全的SSH
8.2.1 SSH简介
8.2.2 SSH协议
8.2.3 SSH的安全验证
8.2.4 OpenSSH的配置
8.3 使用图形化的VNC
8.3.1 VNC概述
……
第9章 与Windows共享资源
第10章 Linux内核机制
第11章 嵌入式Linux
参考文献
……
序言 随着计算机科学与技术的飞速发展,计算机的应用已经渗透到国民经济与人们生活的各个角落,正在日益改变着传统的人类工作方式和生活方式。在我国高等教育逐步实现大众化后,越来越多的高等院校会面向国民经济发展的第一线,为行业、企业培养各级各类高级应用型专门人才。为了大力推广计算机应用技术,更好地适应当前我国高等教育的跨跃式发展,满足我国高等院校从精英教育向大众化教育的转变,符合社会对高等院校应用型人才培养的各类要求,我们成立了“2l世纪高等院校规划教材编委会”,在明确了高等院校应用型人才培养模式、培养目标、教学内容和课程体系的框架下,组织编写了本套“21世纪高等院校规划教材”。
众所周知,教材建设作为保证和提高教学质量的重要支柱及基础,作为体现教学内容和教学方法的知识载体,在当前培养应用型人才中的作用是显而易见的。探索和建设适应新世纪我国高等院校应用型人才培养体系需要的配套教材已经成为当前我国高等院校教学改革和教材建设工作面临的紧迫任务。因此,编委会经过大量的前期调研和策划,在广泛了解各高等院校的教学现状、市场需求,探讨课程设置、研究课程体系的基础上,组织一批具备较高的学术水平、丰富的教学经验、较强的工程实践能力的学术带头人、科研人员和主要从事该课程教学的骨干教师编写出一批有特色、适用性强的计算机类公共基础课、技术基础课、专业及应用技术课的教材以及相应的教学辅导书,以满足目前高等院校应用型人才培养的需要。本套教材消化和吸收了多年来已有的应用型人才培养的探索与实践成果,紧密结合经济全球化时代高等院校应用型人才培养工作的实际需要,努力实践,大胆创新。教材编写采用整体规划、分步实施、滚动立项的方式,分期分批地启动编写计划,编写大纲的确定以及教材风格的定位均经过编委会多次认真讨论,以确保该套教材的高质量和实用性。
教材编委会分析研究了应用型人才与研究型人才在培养目标、课程体系和内容编排上的区别,分别提出了3个层面上的要求:在专业基础类课程层面上,既要保持学科体系的完整性,使学生打下较为扎实的专业基础,为后续课程的学习做好铺垫,更要突出应用特色,理论联系实际,并与工程实践相结合,适当压缩过多过深的公式推导与原理性分析,兼顾考研学生的需要,以原理和公式结论的应用为突破口,注重它们的应用环境和方法;在程序设计类课程层面上,把握程序设计方法和思路,注重程序设计实践训练,引入典型的程序设计案例,将程序设计类课程的学习融入案例的研究和解决过程中,以学生实际编程解决问题的能力为突破口,注重程序设计算法的实现;在专业技术应用层面上,积极引入工程案例,以培养学生解决工程实际问题的能力为突破口,加大实践教学内容的比重,增加新技术、新知识、新工艺的内容。
文摘 第1章 Linux入门
1.1 Linux基础知识
Linux是专门为个人计算机设计的操作系统。它最早是由Linus T0rvalds设计的。当时Linux是他的一项个人研究项目,目的是为Minix用户设计一个比较有效的uNIx PC版本。Linus Torvalds称它为Linux。Minix是由Andrew Tannebaum教授开发的,发布在Internet上,免费给全世界的学生使用。Minix具有较多l-YNIX的特点,但与LJNIX不完全兼容,Linus打算为Minix用户设计一个较完整的uNIX PC版本,于1991年发行了Linux 0.11版本,并将它发布在Intemet上,免费供人们使用。以后几年,其他的Linux爱好者根据自己的使用情况,综合现有的UNIX标准和UNIX系统中应用程序的特点,修改并增加了一些内容,使得Linux的功能更完善。
Linux是在Internet开放环境中开发的,它由世界各地的程序员不断完善,而且免费供用户使用。尽管如此,它仍然遵循商业uNlx版本的标准,因为前几十年里,UNIX版本大量出现,电子电气工程师协会(IEEE)开发了一个独立的LJNIX标准,这个新的ANSI LINIX标准被称为计算机环境的可移植性操作系统界面(POSIX)。这个标准限定了LINIX系统如何进行操作,对系统调用也做了专门的论述。POSIX限制所有UNIX版本必须依赖大众标准,现有大部分UNIX和流行版本都是遵循POSIX标准的,而Linux从一开始就遵循POSIX标准。Linux设计了与所有主要窗口管理器的接口,提供了大量Intemet工具,如FTP、Telnet和sLIP等。
L,inux操作系统在短时间内得到了非常迅猛的发展,这与Linux具有的良好特性是分不开的。Linux包含了uNIx的全部功能和特性。简单地说,Linux具有以下主要特性:
(1)开放性。
开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件都能彼此兼容,可方便地实现互连。
(2)多用户。
多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(如文件、设备)有特定的权限,互不影响。Linux和uNIx都具有多用户的特性。
(3)多任务。
多任务是现代计算机最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程平等地访问微处理器。由于CPU的处理速度非常快,其结果是,启动的应用程序看起来好像在并行运行。事实上,从处理器执行一个应用程序中的一组指令到Linux调度微处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。
插图:
<
……