顶部
收藏

Linux操作系统及其应用编程(第2版)

“十一五”国家规划教材

作者:
刘循
定价:
33.60元
ISBN:
978-7-04-031662-9
版面字数:
470.000千字
开本:
16开
全书页数:
333页
装帧形式:
平装
重点项目:
“十一五”国家规划教材
出版时间:
2011-01-07
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机类专业核心课程
三级分类:
操作系统

Linux 是一种基于个人计算机平台的开放式操作系统。本书深入浅出地对Linux 操作系统的Shell 命令与Shell 编程、系统管理与网络服务、应用程序开发与系统函数调用进行了描述,并详细分析了Linux 操作系统的实现原理和思想。

全书共分为7 章。主要内容包括Linux 操作系统基础、Linux 系统管理基础、Shell 及其编程、Linux 进程管理及进程通信、Linux 文件系统、Linux 系统函数调用和Linux 网络管理。

本书可作为计算机及相关专业的Linux 课程学习教材,可供Linux系统管理员和网络管理员作为参考用书,也可为Linux 系统环境下的程序员编程提供帮助。

  • 前辅文
  • 第1 章 Linux 操作系统基础
    • 1.1 Linux 操作系统概述
      • 1.1.1 Linux 操作系统简介
      • 1.1.2 Linux 操作系统主要构成
      • 1.1.3 Linux 系统的特点
    • 1.2 基本使用及基本命令
      • 1.2.1 用户与系统管理员
      • 1.2.2 进入与退出系统
      • 1.2.3 在用户之间切换
      • 1.2.4 基本命令
    • 1.3 vi 编辑器
      • 1.3.1 vi 简介
      • 1.3.2 vi 模式
      • 1.3.3 vi 命令
      • 1.3.4 在vi 编辑器中使用Shell
      • 1.3.5 设置vi 的工作环境
    • 1.4 文件管理命令
      • 1.4.1 文件类型
      • 1.4.2 目录及目录层次
      • 1.4.3 文件、目录的所有者和权限
      • 1.4.4 修改文件、目录的所有者和权限
      • 1.4.5 文件、目录的访问权限
      • 1.4.6 使用chmod 命令修改文件或目录的访问权限
    • 1.5 grep 命令
      • 1.5.1 grep 命令简介
      • 1.5.2 grep、egrep 和fgrep 命令
      • 1.5.3 grep 与正则表达式
    • 1.6 sort 命令
    • 1.7 sed 命令
      • 1.7.1 sed 命令简介
      • 1.7.2 文本查询
      • 1.7.3 sed 基本编辑命令
      • 1.7.4 sed 应用举例
      • 1.7.5 sed 与grep 命令
    • 1.8 comm、diff 和cmp 命令
      • 1.8.1 comm 命令
      • 1.8.2 diff 命令
      • 1.8.3 cmp 命令
    • 1.9 awk 命令
      • 1.9.1 awk 命令简介
      • 1.9.2 awk 应用举例
      • 1.9.3 awk 脚本
    • 1.10 本章小结
    • 上机练习
    • 习题一
  • 第2 章 Linux 系统管理基础
    • 2.1 系统引导、运行与系统关闭
      • 2.1.1 系统引导
      • 2.1.2 系统运行级
      • 2.1.3 系统关闭
    • 2.2 用户及组管理命令
      • 2.2.1 用户管理信息和用户管理文件
      • 2.2.2 用户管理命令
    • 2.3 系统管理员与用户通信
      • 2.3.1 系统管理员通知本机用户
      • 2.3.2 发送消息到系统的单个用户
      • 2.3.3 发送消息到系统或网络中的所有用户
    • 2.4 任务自动调度
      • 2.4.1 周期性间隔时间调度cron
      • 2.4.2 在指定时间执行at 命令
      • 2.4.3 作业控制
    • 2.5 系统性能管理
      • 2.5.1 监控进程活动信息的应用软件包Psacct
      • 2.5.2 收集与进程有关的统计信息
    • 2.6 本章小结
    • 上机练习
    • 习题二
  • 第3 章 Shell 及其编程
    • 3.1 Shell 概述
      • 3.1.1 Bourne Shell
      • 3.1.2 C Shell
      • 3.1.3 Korn Shell
    • 3.2 Shell 脚本
    • 3.3 Shell 脚本变量
      • 3.3.1 环境变量
      • 3.3.2 系统特殊变量
      • 3.3.3 用户自定义变量
      • 3.3.4 显示变量
      • 3.3.5 Shell 输入/输出命令
      • 3.3.6 Shell 中的运算
    • 3.4 Shell 控制结构
      • 3.4.1 if then else 语句
      • 3.4.2 case 语句
      • 3.4.3 for 语句
      • 3.4.4 while 语句
      • 3.4.5 until 语句
      • 3.4.6 break 和continue 语句
    • 3.5 Shell 函数
      • 3.5.1 函数定义
      • 3.5.2 脚本中函数调用
      • 3.5.3 Shell 中使用函数
    • 3.6 Shell 工具
      • 3.6.1 trap 通知
      • 3.6.2 创建信息的文件
      • 3.6.3 logger 命令
      • 3.6.4 eval 命令
    • 3.7 Shell Script 编程应用实例
    • 3.8 本章小结
    • 上机练习
    • 习题三
  • 第4 章 Linux 进程管理及进程通信
    • 4.1 Linux 进程及描述
      • 4.1.1 Linux 系统中的进程
      • 4.1.2 进程状态及其转换
      • 4.1.3 进程映象与进程上下文
      • 4.1.4 进程描述符与进程表
    • 4.2 进程控制
      • 4.2.1 创建进程
      • 4.2.2 结束进程
    • 4.3 进程调度
      • 4.3.1 进程相关参数
      • 4.3.2 动态优先级进程调度
      • 4.3.3 先来先服务和时间片轮转调度
    • 4.4 进程间通信
      • 4.4.1 信号
      • 4.4.2 管道
      • 4.4.3 消息
      • 4.4.4 共享存储区
      • 4.4.5 信号量
    • 4.5 进程管理命令
      • 4.5.1 ps 命令
      • 4.5.2 kill 命令
      • 4.5.3 nice 命令
      • 4.5.4 sleep 命令
      • 4.5.5 wait 命令
    • 4.6 本章小结
    • 上机练习
    • 习题四
  • 第5 章 Linux 文件系统
    • 5.1 Linux 文件系统基础
      • 5.1.1 Linux 文件系统概述
      • 5.1.2 i 节点与文件寻址
      • 5.1.3 通过文件系统实现对设备的管理
      • 5.1.4 虚拟文件系统(VFS)层
      • 5.1.5 虚拟文件系统/proc
    • 5.2 Linux 文件系统结构
    • 5.3 Linux 文件系统类型
      • 5.3.1 Ext2 文件系统
      • 5.3.2 Ext3 文件系统
      • 5.3.3 Ext4 文件系统
      • 5.3.4 Btrfs 文件系统
    • 5.4 文件系统的启用
      • 5.4.1 加载与卸载
      • 5.4.2 文件系统加载文件
      • 5.4.3 加载文件系统类型
      • 5.4.4 加载本地文件系统
      • 5.4.5 远程加载(共享网络文件系统)
    • 5.5 文件系统管理
      • 5.5.1 磁盘分区管理
      • 5.5.2 维护文件系统
      • 5.5.3 文件系统检测
    • 5.6 文件系统的备份与恢复
      • 5.6.1 备份与恢复
      • 5.6.2 备份工具dump 和恢复工具restore
      • 5.6.3 tar、cpio、dd 命令
    • 5.7 本章小结
    • 上机练习
    • 习题五
  • 第6 章 Linux 系统函数调用
    • 6.1 Linux 系统函数调用概述
    • 6.2 文件系统类系统函数调用
      • 6.2.1 文件系统控制类系统函数调用
      • 6.2.2 文件系统操作类系统函数调用
    • 6.3 进程类系统函数调用
      • 6.3.1 创建一个新进程
      • 6.3.2 按照指定条件创建子进程
      • 6.3.3 运行可执行文件与创建一个子进程供执行新程序
      • 6.3.4 中止进程与立即中止当前进程
      • 6.3.5 进程所能打开的最大文件数
      • 6.3.6 获取进程标识符与获取父进程标识符
      • 6.3.7 获取指定进程组标识符与获取当前进程组标识符
      • 6.3.8 设置指定进程组标识符与设置当前进程组标识符
      • 6.3.9 获取调度优先级、设置调度优先级与改变分时进程的优先级
      • 6.3.10 读写进程的本地描述表
      • 6.3.11 使进程睡眠指定的时间
      • 6.3.12 挂起进程
      • 6.3.13 设置进程运行域
      • 6.3.14 对进程进行特定操作
      • 6.3.15 进程跟踪
      • 6.3.16 取得静态优先级的上限与取得静态优先级的下限
      • 6.3.17 取得进程的调度参数、取得指定进程的调度策略与取得按RR 算法调度的实时进程的时间片长度
      • 6.3.18 设置进程的调度参数与设置指定进程的调度策略和参数
      • 6.3.19 进程主动让出处理器并将进程等候调度至队列尾
      • 6.3.20 等待子进程终止与等待指定子进程终止
      • 6.3.21 获取进程权限与设置进程权限
      • 6.3.22 获取会晤标识符与创建会晤进程并设置会晤标识符
    • 6.4 内存管理类系统函数调用
      • 6.4.1 改变数据段空间的分配
      • 6.4.2 内存页面加锁、调用进程所有内存页面加锁与内存页面解锁、调用进程所有内存页面解锁
      • 6.4.3 映射虚拟内存页、释放内存页映射与重新映射虚拟内存地址、将映射内存中的数据写回磁盘
      • 6.4.4 设置内存映象保护
      • 6.4.5 获取页面大小
      • 6.4.6 将内存缓冲区数据写回硬盘
      • 6.4.7 监视文件描述符
    • 6.5 用户管理类系统函数调用
      • 6.5.1 设置用户属性的系统函数调用
      • 6.5.2 获取用户属性的系统函数调用
      • 6.5.3 用户管理系统函数调用应用
    • 6.6 系统函数调用实例
    • 6.7 本章小结
    • 上机练习
    • 习题六
  • 第7 章 Linux 网络管理
    • 7.1 配置 TCP/IP 网络
      • 7.1.1 使用ifconfig 命令配置IP 地址和掩码
      • 7.1.2 使用route 命令配置网关
      • 7.1.3 通过文件配置IP 地址、掩码和路由信息
    • 7.2 配置 TCP/IP 应用服务
      • 7.2.1 文件/etc/hostname 用于指定主机的名称
      • 7.2.2 文件/etc/inetd.conf 控制网络服务进程
      • 7.2.3 文件/etc/netmask 配置子网掩码
      • 7.2.4 文件/etc/networks 定义子网名称
      • 7.2.5 文件/etc/hosts 映射IP 地址与域名
      • 7.2.6 文件/etc/resolve.conf 用于域名解析服务器
      • 7.2.7 文件/etc/host.conf 用于指定解析域名的方式
      • 7.2.8 文件/etc/sysconfig/network 用于指定服务器上的网络配置信息
      • 7.2.9 文件/etc/services 用于说明所提供的TCP 服务
      • 7.2.10 文件/etc/securetty 用于限制超级用户登录
      • 7.2.11 文件/etc/host1.deny 和/etc/host1.allow用于指定系统可以使用的网络服务
    • 7.3 TCP/IP 接口管理
      • 7.3.1 查看系统网络接口
      • 7.3.2 改变网络接口参数
      • 7.3.3 查看网络连接状态
      • 7.3.4 网络接口统计信息
    • 7.4 本章小结
    • 上机练习
    • 习题七
  • 参考文献

相关图书