Linux系统应用与开发教程

出版时间:2012-9  出版社:人民邮电出版社  作者:邝颖杰  页数:228  
Tag标签:无  

内容概要

  本书针对Red Hat Enterprise Linux
5.0,系统介绍Linux系统的使用与开发。内容包括Linux概述、Linux桌面环境的使用、Shell环境与命令基础、文本编辑器的使用、X
Window系统、Linux系统管理与网络管理、Shell程序设计、Linux下的C编程、GTK+图形界面程序设计和Glade界面设计器的使用。此外,为了使读者更好地实践各章知识,本书为每一章设计了实验,每一实验配有实验目的、预备知识、实验内容以及实验指导。  本书可作为高等学校计算机类专业的教材,也可作为从事相关领域科技工作者的参考书。

书籍目录

第一部分 Linux系统应用
第1章 Linux概述 
1.1 UNIX系统发展过程 
1.1.1 什么是UNIX 
1.1.2 类UNIX系统 
1.2 认识Linux 
1.2.1 什么是Linux 
1.2.2 Linux的发展历程与特点 
1.2.3 自由软件简介 
1.2.4 Linux的主要版本 
1.3 Linux系统结构 
1.4 Linux的安装 
1.4.1 Linux安装步骤 
1.4.2 Linux各个目录介绍 
1.4.3 启动与关闭Linux 
1.5 本章小结 
习题 
第2章 Linux桌面环境的使用 
2.1 RHEL介绍 
2.2 桌面使用初步 
2.2.1 桌面组成 
2.2.2 面板的使用 
2.2.3 菜单预览 
2.3 系统管理 
2.3.1 文件浏览器 
2.3.2 磁盘使用分析器 
2.3.3 显示设置 
2.3.4 背景设置 
2.3.5 屏幕保护设置 
2.4 RHEL5常用软件介绍 
2.4.1 Web浏览器 
2.4.2 图像浏览器 
2.4.3 输入法工具 
2.4.4 使用终端 
2.5 本章小结 
习题 
第3章 Shell环境与命令基础 
3.1 Shell环境概述 
3.1.1 虚拟控制台 
3.1.2 Linux终端启动方式 
3.1.3 什么是Shell 
3.1.4 Shell命令基本格式 
3.2 目录与文件操作命令 
3.2.1 显示目录与文件操作命令 
3.2.2 显示文件内容命令 
3.2.3 创建和删除目录命令 
3.2.4 创建和删除文件命令 
3.2.5 改变目录和查看当前目录命令 
3.2.6 复制和移动命令 
3.2.7 查找命令 
3.2.8 文件链接命令 
3.2.9 修改目录与文件权限和所属用户和所属组命令 
3.2.10 文件内容提取工具 
3.2.11 文件状态处理工具 
3.2.12 文件处理工具tr 
3.3 备份与压缩命令 
3.3.1 tar命令 
3.3.2 gzip命令 
3.3.3 unzip命令 
3.4 其他常用命令 
3.4.1 显示文字命令echo 
3.4.2 显示日历命令cal 
3.4.3 日期时间命令date 
3.4.4 清除屏幕命令clear 
3.4.5 软件包管理命令rpm 
3.5 联机帮助命令 
3.5.1 man命令 
3.5.2 info和help命令 
3.5.3 命令语句的--help参数 
3.6 本章小结 
习题 
第4章 Linux文本编辑器 
4.1 Linux文本编辑器概述 
4.1.1 ed 
4.1.2 vi和vim 
4.1.3 emacs 
4.1.4 gedit 
4.2 vi编辑器使用介绍 
4.2.1 vi的工作模式 
4.2.2 vi的常用命令 
4.2.3 vi与Shell交互 
4.2.4 文本格式转换 
4.3 本章小结 
习题 
第5章 X Window系统 
5.1 X Window的组成和特点 
5.1.1 X Window系统 
5.1.2 X Window的组成 
5.1.3 X Window的特点 
5.2 X Window的运行原理 
5.3 X Window的启动和关闭 
5.4 GNOME桌面环境介绍 
5.5 KDE桌面环境介绍 
5.6 本章小结 
习题 
第6章 系统管理 
6.1 设备管理 
6.1.1 磁盘设备概述 
6.1.2 常用文件系统 
6.1.3 挂载与卸载 
6.1.4 磁盘管理命令 
6.2 用户和组管理 
6.2.1 用户管理 
6.2.2 工作组管理 
6.2.3 账号查看命令 
6.3 进程管理 
6.3.1 进程的概念 
6.3.2 进程的启动 
6.3.3 进程管理命令 
6.4 系统监视与日志 
6.4.1 系统监控命令 
6.4.2 内存查看命令 
6.4.3 日志查看命令 
6.5 系统初始化过程分析 
6.5.1 BIOS初始化 
6.5.2 Bootloader管理程序GRUB的加载 
6.5.3 内核初始化 
6.5.4 第一个初始进程init启动 
6.5.5 确定系统运行级别 
6.5.6 运行系统初始化脚本 
6.5.7 运行指定级别目录内的脚本 
6.5.8 运行用户自定义脚本 
6.5.9 激活系统常规使用的控制台tty 
6.5.10 启动图形界面/文字界面 
6.6 本章小结 
习题 
第7章 网络管理 
7.1 网络接口配置 
7.1.1 图形界面配置工具 
7.1.2 终端命令ifconfig 
7.2 常用网络管理命令 
7.3 网络设置的相关文件 
7.4 常用网络服务管理 
7.4.1 网络服务模型概述 
7.4.2 Telnet服务 
7.4.3 FTP服务 
7.4.4 WWW服务 
7.4.5 DHCP服务 
7.5 本章小结 
习题 
第二部分 基于Linux系统的程序设计
第8章 Shell程序设计 
8.1 Shell程序概述 
8.1.1 Shell程序特点 
8.1.2 第一个Shell程序 
8.2 bash程序设计 
8.2.1 bash程序结构 
8.2.2 变量的声明和使用 
8.2.3 算术运算 
8.2.4 条件判断 
8.2.5 控制结构 
8.2.6 函数使用 
8.2.7 调试脚本程序 
8.3 综合应用 
8.4 本章小结 
习题 
第9章 基于Linux的C编程 
9.1 Linux C编程 
9.1.1 C语言的标准 
9.1.2 C语言开发环境简介 
9.1.3 C头文件和C函数库 
9.2 利用GCC开发C语言程序 
9.2.1 GCC概述 
9.2.2 GCC使用方法 
9.2.3 C程序调试 
9.2.4 创建与使用库函数 
9.3 软件维护工具make 
9.4 本章小结 
习题 
第10章 GTK+图形界面程序设计 
10.1 X Window编程概述 
10.2 GTK+简介 
10.3 第一个GTK+图形界面程序 
10.3.1 GTK+程序运行环境 
10.3.2 第一个GTK+窗体程序 
10.4 GTK+控件 
10.5 事件、信号和回调函数 
10.6 GTK+界面布局 
10.7 国际化编程 
10.8 本章小结 
习题 
第11章 Glade界面设计器 
11.1 Glade界面设计器概述 
11.2 Glade快速浏览 
11.2.1 Glade界面 
11.2.2 Glade生成的文件 
11.3 用Glade2开发图形用户界面 
11.3.1 创建工程 
11.3.2 界面设计 
11.3.3 编写业务逻辑代码 
11.4 本章小结 
习题 
第三部分 实验指导
实验1 Linux系统常用命令(一) 
实验2 Linux系统常用命令(二) 
实验3 文本编辑器vi使用 
实验4 Telnet服务应用 
实验5 VSFTP服务应用 
实验6 Shell程序设计(一) 
实验7 Shell程序设计(二) 
实验8 GCC程序设计 
实验9 GTK+程序设计 
实验10 Glade界面设计 
参考文献

章节摘录

版权页:   插图:   Linux操作系统包括3种不同类型的进程,每种进程都有自己的特点和属性。 (1)交互进程:由Shell启动的进程。 (2)批处理进程:这种进程和终端没有联系,是一个进程序列。 (3)守护进程:在后台持续运行的进程。 进程有一定的属性值,例如Linux系统中的进程其属性主要有:进程ID(PID),是唯一的数值,用来区分进程;父进程和父进程的ID(PPID);启动进程的用户ID(UID)和所归属的组(GID);进程状态(状态分为运行R、休眠S、僵尸Z);进程执行的优先级;进程所连接的终端名;进程资源占用(内存、CPU占用量)。 其中父进程和子进程的关系是管理和被管理的关系,当父进程终止时,子进程也随之而终止。 但子进程终止,父进程并不一定终止。比如httpd服务器运行时,我们可以杀掉其子进程,父进程并不会因为子进程的终止而终止。在Linux进程管理中,当我们发现占用资源过多或无法控制的进程时,应该杀死它,以保护系统的稳定安全运行。 6.3.2进程的启动 启动一个进程可以采用手工启动和调度启动两种方式。用户输入将要运行的程序名字,执行该程序,就是手工启动了一个进程。而调度启动是用户设置好启动的条件,待满足条件时触发某个程序自动启动。 1.手工启动进程 手工启动进程又可以分为前台启动和后台启动。前台启动是手工启动一个进程的最常用的方式。例如我们输入命令“updatedb”, 这就已经启动了一个进程,而且是一个前台的进程。 直接从后台手工启动一个进程用得比较少一些,除非是该进程非常耗时,且也不急着需要结果的时候。假设我们要启动一个需要长时间运行的格式化文本文件的进程。为了不使整个Shell在格式化过程中都处于“瘫痪”状态,从后台启动这个进程是明智的选择。后台运行程序的方法是在运行命令末尾加上一个“&”符号。例如: [root@localhost~]#updatedb& [1]3930 该进程启动后,Shell终端不会等待该命令执行完毕才能执行下一个命令,而是提示用户该进程的进程号为3930,然后出现Shell提示符,用户可以继续在终端上操作。实际使用中,执行诸如数据库备份、大文件拷贝等耗时的任务,又不想让该进程占用整个终端资源,可以考虑使用后台启动的方式来执行程序。 2.调度启动进程 有时候需要对系统进行一些比较费时而且占用资源的维护工作,这些工作适合在深夜进行,这时候就可以事先进行调度安排,指定任务运行的时间或者场合,到时候系统会自动完成这一切工作。

编辑推荐

《21世纪高等教育计算机规划教材:Linux系统应用与开发教程》可作为高等学校计算机类专业的教材,也可作为从事相关领域科技工作者的参考书。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Linux系统应用与开发教程 PDF格式下载


用户评论 (总计3条)

 
 

  •   内容详细,非常适合初学linux的人来用,好评是必须的
  •   挺实用,当教材用
  •   这是我老师写的书,上课很生动,书写的也不错,入门必备
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7