LINUX实用教程

LINUX实用教程
作 者: 魏永明 杨飞月 吴漠霖
出版社: 电子工业出版社
丛编项: 精品软件“实用教程”丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: UNIX操作系统 Linux
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《LINUX实用教程》作者简介

内容简介

本书根据国内计算机的应用水平,为欲了解和掌握Linux的软件爱好者和系统开发者介绍Linux而撰写。和其他介绍Linux书籍不同的是,本书着重介绍了Linux系统及内核知识,但同时照顾到了许多从DOS/Windows转向Linux的用户,对比介绍了Linux的基本使用特点。本书涉及到大量Linux内核数据结构方面的内容,因此也可作为软件爱好者或在校学生学习操作系统或数据结构的参考书。对从事系统或软件设计的专业人员,本书也大有裨益。

图书目录

前言

本书主要内容

本书面向读者

版面字体约定

第一部分 Linux的安装和快速入门

第一章 Linux的获取

1.1 Linux的获取

1.1.1 选择Linux版本

1.1.2 获取Linux

1.1.3 RedHat简介

1.2 安装Linux的硬件需求

1.3 Linux的安装

1.3.1 安装Linux的一般过程

1.3.2 安装RedHat Linux

1.4 Linux资源,寻求帮助

第二章 Linux基础

2.1 登录、注销和关机

2.1.1 登录

2.1.2 注销和关机

2.1.3 修改口令

2.2 文件系统概述

2.3 用户帐号和口令

2.3.1 用户信息

2.3.2 口令

2.3.3 建立和管理用户帐号

2.4 主目录

第三章 文件和程序

3.1 文件系统的层次结构

3.2 文件和目录

3.2.1 固定链接

3.3 符号链接

3.4 文件权限和所有权

3.5 目录和目录权限

3.6 运行程序

3.6.1 常用的系统操作命令

3.6.2 远程登录

第四章 磁盘管理

4.1 Linux中的设备

4.1.1 建立设备特殊文件

4.1.2 设备驱动程序原理

4.1.3 常见设备种类

4.2 磁盘的格式化

4.2.1 物理格式化

4.2.2 创建文件系统

4.2.3 挂装文件系统

4.2.4 卸除文件系统

4.2.5 其他讨论

4.3 备份和恢复

4.3.1 备份

4.3.2 恢复

第五章 BASH

5.1 概述

5.1.1 通配符,路径名的扩展

5.1.2 引用特殊字符

5.1.3 命令补全

5.1.4 输出重定向

5.1.5 输入重定向

5.1.6 错误重定向

5.1.7 管道

5.1.8 历史表

5.1.9 命令行编辑

5.1.10 shell函数

5.2 进程

5.3 作业管理和虚拟终端

5.3.1 后台作业

5.3.2 作业管理

5.3.3 虚拟终端

5.4 环境变量

5.5 系统初始化

第六章 Linux的GUI

6.1 X

6.2 X和Windows

6.3 安装和配置X

6.3.1 硬件要求

6.3.2 获取X

6.3.3 安装和配置XFree86

6.4 运行X

6.4.1 fvwm

6.4.2 xterm

第七章 工具和实用程序

7.1 正文编辑

7.1.1 vi

7.1.2 GNU Emacs简介

7.2 搜索和排序

7.2.1 搜索

7.2.2 排序

7.3 文件的归档、压缩和解压缩

7.3.1 归档

7.3.2 压缩和解压缩

7.3.3 归档、压缩和解压缩的联合使用

7.4 其他常用工具

第八章 其他

8.1 shell脚本编程入门

8.1.1 概述

8.1.2 shell的指定

8.1.3 变量

8.1.4 登录脚本

8.1.5 捕捉信号

8.1.6 控制程序流程

8.2 GNU C的安装和使用

8.2.1 安装gcc

8.2.2 C程序的编译和连接

8.2.3 创建函数库

8.2.4 利用make和Makefile自动编译

8.3 其他

8.3.1 常见文件的扩展名

8.3.2 一些有用的中文软件

第二部分 Linux奥秘

第九章 Linux系统概述

9.1 操作系统的概念和组成部分

9.2 Linux内核的重要组成部分

9.2.1 内存管理

9.2.2 进程

9.2.3 设备驱动程序

9.2.4 文件系统

9.2.5 网络

9.2.6 其他

9.3 Linux系统的主要服务

9.3.1 init

9.3.2 终端登录

9.3.3 Syslog

9.3.4 周期命令执行:cron和at

9.3.5 图形用户界面

9.3.6 网络

9.3.7 网络登录

9.3.8 网络文件系统

9.3.9 其他

9.4 目录树的标准布局

9.4.1 root文件系统

9.4.2 /usr文件系统

9.4.3 /var文件系统

9.4.4 /proc文件系统

第十章 内存管理

10.1 虚拟内存

10.2 Linux的内存页表

10.3 内存页的分配和释放

10.4 内存映射和需求分页

10.5 Linux页缓存

10.6 内存交换

10.7 高速缓存

10.8 相关系统工具和系统调用

10.8.1 建立交换空间

10.8.2 使用交换空间

10.8.3 分配交换空间

10.8.4 关于绘冲区高速缓存

10.8.5 系统调用

第十一章 进程及进程间通讯机制

11.1 Linux进程及线程

11.1.1 标识符信息

11.1.2 进程状态信息

11.1.3 文件信息

11.1.4 虚拟内存

11.1.5 时间和定时器

11.1.6 关于线程

11.1.7 会话和进程组

11.2 进程调度

11.3 进程的创建

11.4 执行程序

11.4.1 ELF

11.4.2 脚本文件

11.5 信号

11.6 管道

11.7 System V的IPC机制

11.7.1 消息队列

11.7.2 信号量

11.7.3 共享内存

11.8 套接字

11.9 相关系统工具及系统调用

11.9.1 系统工具

11.9.2 系统调用

第十二章 硬件和设备驱动程序

12.1 处理器和总线

12.2 Linux对PCI总线的支持

12.2.1 PCI总线的结构

12.2.2 Linux中PCI设备的初始化

12.3 计算机和设备间的数据交换方式

12.3.1 查询和中断

12.3.2 直接内存访问

12.4 中断及中断处理

12.4.1 中断处理硬件

12.4.2 Linux的中断处理软件

12.5 设备驱动程序

12.5.1 设备驱动程序的概念

12.5.2 设备驱动程序的内存分配

12.5.3 设备驱动程序和内核的接口

12.5.4 网络设备

12.6 硬盘

12.7 软盘

12.8 格式化和分区

12.8.1 格式化

12.8.2 分区

12.8.3 无文件系统的磁盘

12.9 其他存储设备

12.9.1 CD-ROM

12.9.2 磁带

12.10 显示卡和监视器

12.10.1 光栅扫描监视器

12.10.2 彩色监视器

12.10.3 调色板和分辩率

12.10.4 显示内存

12.10.5 点时钟

12.10.6 XFree86

12.11 键盘和鼠标

12.11.1 键盘布局

12.11.2 键盘的重复延迟和重复率

12.11.3 Linux中的键盘映射

12.11.4 鼠标接口

12.11.5 鼠标设备名称

12.11.6 鼠标协议

12.11.7 鼠标和XFree86

12.12 打印机

12.12.1 打印机及其设备文件

12.12.2 假脱机和打印作业

12.12.3 打印作业控制

12.12.4 Linux的打印原理

12.13 其他外设

第十三章 文件系统

13.1 Ext2文件系统

13.1.1 Ext2索引节点

13.1.2 Ext2文件系统的超块

13.1.3 Ext2块组描述符

13.1.4 Ext2目录

13.1.5 Ext2文件系统中数据块的分配和释放

13.2 虚拟文件系统

13.2.1 VFS超块

13.2.2 VFS索引节点

13.2.3 文件系统的注册

13.2.4 文件系统的挂装和卸装

13.2.5 VFS中文件的定位

13.2.6 VFS索引节点高速缓存

13.2.7 VFS目录高速缓存

13.3 缓存区高速缓存

13.3.1 bdflush内核守护进程

13.3.2 update进程

13.4 /proc文件系统

13.5 特殊设备文件

13.6 相关系统工具和系统调用

13.6.1 Linux支持的文件系统

13.6.2 建立文件系统

13.6.3 文件系统的挂装和卸载

13.6.4 检查文件系统的完整性

13.6.5 检查磁盘错误

13.6.6 碎片化问题

13.6.7 其他文件系统工具

13.6.8 系统调用

第十四章 网络

14.1 TCP/IP协议

14.2 Linux的TCP/IP网络层

14.3 BSD套接字接口

14.4 INET套接字层

14.4.1 建立BSD套接字

14.4.2 在INET BSD套接字上绑定地址

14.4.3 在INET BSD套接字上建立连接

14.4.4 监听INET BSD套接字

14.4.5 接受连接请求

14.5 IP层

14.5.1 套接字缓冲区

14.5.2 接收IP数据包

14.5.3 发送IP数据包

14.5.4 数据包的分段和重组

14.6 地址解析协议

14.7 IP路由

14.7.1 路由缓存

14.7.2 转发信息数据库

14.8 相关系统工具和系统调用

第十五章 其他内核机制

15.1 底半处理

15.2 任务队列

15.3 时间和定时器

15.4 等待队列

15.5 Buzz锁

15.6 信号量

15.7 模块

15.7.1 装载模块

15.7.2 卸载模块

15.8 相关系统工具和系统调用

15.8.1 显示和设置时间

15.8.2 管理内核模块

15.8.3 系统调用

第十六章 引导和关机

16.1 Linux的引导过程

16.2 关机

16.3 重新引导

16.4 紧急引导软盘

16.5 init

16.6 启动getty:/etc/inittab文件

16.7 运行级别

16.8 /etc/inittab文件的特殊设置

16.9 单用户模式

第十七章 登录和注销

17.1 终端登录

17.2 网络登录

17.3 login程序

17.4 xdm

17.5 访问控制

17.6 shell启动

第十八章 安全性

18.1 用户帐户及其配置

18.1.1 用户帐号

18.1.2 用户组

18.1.3 /etc/passwd以及其他信息文件

18.1.4 手工建立用户帐户

18.1.5 修改用户属性

18.1.6 删除用户或暂时禁止用户

18.2 文件的访问许可

18.3 访问设备

18.4 root帐号

18.5 备份数据

18.5.1 选择备份介质

18.5.2 选择备份工具

18.5.3 简单备份

18.5.4 多级备份

18.5.5 压缩备份

第三部分 Linux实战举例

第十九章 内核编译

19.1 准备工作

19.1.1 了解你现有的内核版本号

19.1.2 了解新内核的基本情况

19.1.3 获取源文件

19.1.4 解开源程序包

19.2 内核编译

19.2.1 内核配置

19.2.2 编译内核和用新内核引导

19.2.3 附加的套件

19.3 常见问题及解决方法

第二十章 网络应用

20.1 Linux对网络的支持

20.1.1 网络通讯协议

20.1.2 网络硬件的支持

20.1.3 文件与打印的共享

20.1.4 Linux对Internet/Intranet所提供的服务

20.1.5 远端执行应用程序服务

20.1.6 Linux对网络互连的支持

20.1.7 Linux对网络管理的支持

20.2 PPP

20.2.1 将PPP设定为客户端

20.2.2 使用PPP连接两个网络

20.2.3 建立PPP服务器

20.2.4 在null modem(直接连接线)上使用PPP

20.3 阿帕奇(Apache)的应用

20.3.1 编译启动阿帕奇

20.3.2 WWW服务器的配置

20.3.3 代理服务器的设置

第二十一章 中文环境

21.1 中文字符集及编码

21.1.1 GB码

21.1.2 HZ码

21.1.3 Big5码

21.2 中文化方法

21.2.1 修改源代码

21.2.2 “包装”原理

21.2.3 常用的X Window中文化解决方案

21.3 X Window的中文字库

21.3.1 常用字库

21.3.2 中文字库的安装

21.3.3 可缩放字库

21.3.4 中文X字库的共享

21.4 中文输入

21.4.1 Xcin+crxvt

21.4.2 Chinput套件

21.4.3 其他问题

21.5 中文编辑

21.5.1 LaTeX+CJK

21.5.2 Emacs

21.6 中文打印

21.6.1 cnprint,ps2cps,gb2ps

21.6.2 中文(GB)PostScript字库

21.7 中文终端

21.7.1 安装CXterm

21.7.2 CXterm的使用

第二十二章 基本XLIB的应用程序开发

22.1 基础知识

22.1.1 头文件

22.1.2 变量

22.1.3 服务器资源

22.1.4 图形上下文

22.1.5 事件

22.2 创建一个简单的X窗口程序

22.2.1 同X服务器建立联系

22.2.2 获取屏幕信息

22.2.3 产生窗口

22.2.4 图标、字体和颜色

22.2.5 与窗口管理器建立联系

22.2.6 选择事件类型

22.2.7 创建和设置GC

22.2.8 窗口显示

22.2.9 事件循环和处理

22.2.10 绘图

22.2.11 出错处理

22.3 源程序

附录 A 佳文共享

Linux——自由而奔放的黑马

附录 B 专业术语中英文对照表

附录 C 参考文献