本书根据国内计算机的应用水平,为欲了解和掌握Linux的软件爱好者和系统开发者介绍Linux而撰写。和其他介绍Linux书籍不同的是,本书着重介绍了Linux系统及内核知识,但同时照顾到了许多从DOS/Windows转向Linux的用户,对比介绍了Linux的基本使用特点。\r\n 本书涉及到大量Linux内核数据结构方面的内容,因此也可作为软件爱好者或在校学生学习操作系统或数据结构的参考书。对从事系统或软件设计的专业人员,本书也大有裨益。\r\n
前言\r\n\r\n本书主要内容\r\n本书面向读者\r\n版面字体约定\r\n\r\n第一部分 Linux的安装和快速入门\r\n\r\n第一章 Linux的获取\r\n\r\n1.1 Linux的获取\r\n1.1.1 选择Linux版本\r\n1.1.2 获取Linux\r\n1.1.3 RedHat简介\r\n1.2 安装Linux的硬件需求\r\n1.3 Linux的安装\r\n1.3.1 安装Linux的一般过程\r\n1.3.2 安装RedHat Linux\r\n1.4 Linux资源,寻求帮助\r\n\r\n第二章 Linux基础\r\n\r\n2.1 登录、注销和关机\r\n2.1.1 登录\r\n2.1.2 注销和关机\r\n2.1.3 修改口令\r\n2.2 文件系统概述\r\n2.3 用户帐号和口令\r\n2.3.1 用户信息\r\n2.3.2 口令\r\n2.3.3 建立和管理用户帐号\r\n2.4 主目录\r\n\r\n第三章 文件和程序\r\n\r\n3.1 文件系统的层次结构\r\n3.2 文件和目录\r\n3.2.1 固定链接\r\n3.3 符号链接\r\n3.4 文件权限和所有权\r\n3.5 目录和目录权限\r\n3.6 运行程序\r\n3.6.1 常用的系统操作命令\r\n3.6.2 远程登录\r\n\r\n第四章 磁盘管理\r\n\r\n4.1 Linux中的设备\r\n4.1.1 建立设备特殊文件\r\n4.1.2 设备驱动程序原理\r\n4.1.3 常见设备种类\r\n4.2 磁盘的格式化\r\n4.2.1 物理格式化\r\n4.2.2 创建文件系统\r\n4.2.3 挂装文件系统\r\n4.2.4 卸除文件系统\r\n4.2.5 其他讨论\r\n4.3 备份和恢复\r\n4.3.1 备份\r\n4.3.2 恢复\r\n\r\n第五章 BASH\r\n\r\n5.1 概述\r\n5.1.1 通配符,路径名的扩展\r\n5.1.2 引用特殊字符\r\n5.1.3 命令补全\r\n5.1.4 输出重定向\r\n5.1.5 输入重定向\r\n5.1.6 错误重定向\r\n5.1.7 管道\r\n5.1.8 历史表\r\n5.1.9 命令行编辑\r\n5.1.10 shell函数\r\n5.2 进程\r\n5.3 作业管理和虚拟终端\r\n5.3.1 后台作业\r\n5.3.2 作业管理\r\n5.3.3 虚拟终端\r\n5.4 环境变量\r\n5.5 系统初始化\r\n\r\n第六章 Linux的GUI\r\n\r\n6.1 X\r\n6.2 X和Windows\r\n6.3 安装和配置X\r\n6.3.1 硬件要求\r\n6.3.2 获取X\r\n6.3.3 安装和配置XFree86\r\n6.4 运行X\r\n6.4.1 fvwm\r\n6.4.2 xterm\r\n\r\n第七章 工具和实用程序\r\n\r\n7.1 正文编辑\r\n7.1.1 vi\r\n7.1.2 GNU Emacs简介\r\n7.2 搜索和排序\r\n7.2.1 搜索\r\n7.2.2 排序\r\n7.3 文件的归档、压缩和解压缩\r\n7.3.1 归档\r\n7.3.2 压缩和解压缩\r\n7.3.3 归档、压缩和解压缩的联合使用\r\n7.4 其他常用工具\r\n\r\n第八章 其他\r\n\r\n8.1 shell脚本编程入门\r\n8.1.1 概述\r\n8.1.2 shell的指定\r\n8.1.3 变量\r\n8.1.4 登录脚本\r\n8.1.5 捕捉信号\r\n8.1.6 控制程序流程\r\n8.2 GNU C的安装和使用\r\n8.2.1 安装gcc\r\n8.2.2 C程序的编译和连接\r\n8.2.3 创建函数库\r\n8.2.4 利用make和Makefile自动编译\r\n8.3 其他\r\n8.3.1 常见文件的扩展名\r\n8.3.2 一些有用的中文软件\r\n\r\n第二部分 Linux奥秘\r\n\r\n第九章 Linux系统概述\r\n\r\n9.1 操作系统的概念和组成部分\r\n9.2 Linux内核的重要组成部分\r\n9.2.1 内存管理\r\n9.2.2 进程\r\n9.2.3 设备驱动程序\r\n9.2.4 文件系统\r\n9.2.5 网络\r\n9.2.6 其他\r\n9.3 Linux系统的主要服务\r\n9.3.1 init\r\n9.3.2 终端登录\r\n9.3.3 Syslog\r\n9.3.4 周期命令执行:cron和at\r\n9.3.5 图形用户界面\r\n9.3.6 网络\r\n9.3.7 网络登录\r\n9.3.8 网络文件系统\r\n9.3.9 其他\r\n9.4 目录树的标准布局\r\n9.4.1 root文件系统\r\n9.4.2 /usr文件系统\r\n9.4.3 /var文件系统\r\n9.4.4 /proc文件系统\r\n\r\n第十章 内存管理\r\n\r\n10.1 虚拟内存\r\n10.2 Linux的内存页表\r\n10.3 内存页的分配和释放\r\n10.4 内存映射和需求分页\r\n10.5 Linux页缓存\r\n10.6 内存交换\r\n10.7 高速缓存\r\n10.8 相关系统工具和系统调用\r\n10.8.1 建立交换空间\r\n10.8.2 使用交换空间\r\n10.8.3 分配交换空间\r\n10.8.4 关于绘冲区高速缓存\r\n10.8.5 系统调用\r\n\r\n第十一章 进程及进程间通讯机制\r\n\r\n11.1 Linux进程及线程\r\n11.1.1 标识符信息\r\n11.1.2 进程状态信息\r\n11.1.3 文件信息\r\n11.1.4 虚拟内存\r\n11.1.5 时间和定时器\r\n11.1.6 关于线程\r\n11.1.7 会话和进程组\r\n11.2 进程调度\r\n11.3 进程的创建\r\n11.4 执行程序\r\n11.4.1 ELF\r\n11.4.2 脚本文件\r\n11.5 信号\r\n11.6 管道\r\n11.7 System V的IPC机制\r\n11.7.1 消息队列\r\n11.7.2 信号量\r\n11.7.3 共享内存\r\n11.8 套接字\r\n11.9 相关系统工具及系统调用\r\n11.9.1 系统工具\r\n11.9.2 系统调用\r\n\r\n第十二章 硬件和设备驱动程序\r\n\r\n12.1 处理器和总线\r\n12.2 Linux对PCI总线的支持\r\n12.2.1 PCI总线的结构\r\n12.2.2 Linux中PCI设备的初始化\r\n12.3 计算机和设备间的数据交换方式\r\n12.3.1 查询和中断\r\n12.3.2 直接内存访问\r\n12.4 中断及中断处理\r\n12.4.1 中断处理硬件\r\n12.4.2 Linux的中断处理软件\r\n12.5 设备驱动程序\r\n12.5.1 设备驱动程序的概念\r\n12.5.2 设备驱动程序的内存分配\r\n12.5.3 设备驱动程序和内核的接口\r\n12.5.4 网络设备\r\n12.6 硬盘\r\n12.7 软盘\r\n12.8 格式化和分区\r\n12.8.1 格式化\r\n12.8.2 分区\r\n12.8.3 无文件系统的磁盘\r\n12.9 其他存储设备\r\n12.9.1 CD-ROM\r\n12.9.2 磁带\r\n12.10 显示卡和监视器\r\n12.10.1 光栅扫描监视器\r\n12.10.2 彩色监视器\r\n12.10.3 调色板和分辩率\r\n12.10.4 显示内存\r\n12.10.5 点时钟\r\n12.10.6 XFree86\r\n12.11 键盘和鼠标\r\n12.11.1 键盘布局\r\n12.11.2 键盘的重复延迟和重复率\r\n12.11.3 Linux中的键盘映射\r\n12.11.4 鼠标接口\r\n12.11.5 鼠标设备名称\r\n12.11.6 鼠标协议\r\n12.11.7 鼠标和XFree86\r\n12.12 打印机\r\n12.12.1 打印机及其设备文件\r\n12.12.2 假脱机和打印作业\r\n12.12.3 打印作业控制\r\n12.12.4 Linux的打印原理\r\n12.13 其他外设\r\n\r\n第十三章 文件系统\r\n\r\n13.1 Ext2文件系统\r\n13.1.1 Ext2索引节点\r\n13.1.2 Ext2文件系统的超块\r\n13.1.3 Ext2块组描述符\r\n13.1.4 Ext2目录\r\n13.1.5 Ext2文件系统中数据块的分配和释放\r\n13.2 虚拟文件系统\r\n13.2.1 VFS超块\r\n13.2.2 VFS索引节点\r\n13.2.3 文件系统的注册\r\n13.2.4 文件系统的挂装和卸装\r\n13.2.5 VFS中文件的定位\r\n13.2.6 VFS索引节点高速缓存\r\n13.2.7 VFS目录高速缓存\r\n13.3 缓存区高速缓存\r\n13.3.1 bdflush内核守护进程\r\n13.3.2 update进程\r\n13.4 /proc文件系统\r\n13.5 特殊设备文件\r\n13.6 相关系统工具和系统调用\r\n13.6.1 Linux支持的文件系统\r\n13.6.2 建立文件系统\r\n13.6.3 文件系统的挂装和卸载\r\n13.6.4 检查文件系统的完整性\r\n13.6.5 检查磁盘错误\r\n13.6.6 碎片化问题\r\n13.6.7 其他文件系统工具\r\n13.6.8 系统调用\r\n\r\n第十四章 网络\r\n\r\n14.1 TCP/IP协议\r\n14.2 Linux的TCP/IP网络层\r\n14.3 BSD套接字接口\r\n14.4 INET套接字层\r\n14.4.1 建立BSD套接字\r\n14.4.2 在INET BSD套接字上绑定地址\r\n14.4.3 在INET BSD套接字上建立连接\r\n14.4.4 监听INET BSD套接字\r\n14.4.5 接受连接请求\r\n14.5 IP层\r\n14.5.1 套接字缓冲区\r\n14.5.2 接收IP数据包\r\n14.5.3 发送IP数据包\r\n14.5.4 数据包的分段和重组\r\n14.6 地址解析协议\r\n14.7 IP路由\r\n14.7.1 路由缓存\r\n14.7.2 转发信息数据库\r\n14.8 相关系统工具和系统调用\r\n\r\n第十五章 其他内核机制\r\n\r\n15.1 底半处理\r\n15.2 任务队列\r\n15.3 时间和定时器\r\n15.4 等待队列\r\n15.5 Buzz锁\r\n15.6 信号量\r\n15.7 模块\r\n15.7.1 装载模块\r\n15.7.2 卸载模块\r\n15.8 相关系统工具和系统调用\r\n15.8.1 显示和设置时间\r\n15.8.2 管理内核模块\r\n15.8.3 系统调用\r\n\r\n第十六章 引导和关机\r\n\r\n16.1 Linux的引导过程\r\n16.2 关机\r\n16.3 重新引导\r\n16.4 紧急引导软盘\r\n16.5 init\r\n16.6 启动getty:/etc/inittab文件\r\n16.7 运行级别 \r\n16.8 /etc/inittab文件的特殊设置\r\n16.9 单用户模式\r\n\r\n第十七章 登录和注销\r\n\r\n17.1 终端登录\r\n17.2 网络登录\r\n17.3 login程序\r\n17.4 xdm\r\n17.5 访问控制\r\n17.6 shell启动\r\n\r\n第十八章 安全性\r\n\r\n18.1 用户帐户及其配置\r\n18.1.1 用户帐号\r\n18.1.2 用户组\r\n18.1.3 /etc/passwd以及其他信息文件\r\n18.1.4 手工建立用户帐户\r\n18.1.5 修改用户属性\r\n18.1.6 删除用户或暂时禁止用户\r\n18.2 文件的访问许可\r\n18.3 访问设备\r\n18.4 root帐号\r\n18.5 备份数据\r\n18.5.1 选择备份介质\r\n18.5.2 选择备份工具\r\n18.5.3 简单备份\r\n18.5.4 多级备份\r\n18.5.5 压缩备份 \r\n\r\n第三部分 Linux实战举例\r\n\r\n第十九章 内核编译\r\n\r\n19.1 准备工作\r\n19.1.1 了解你现有的内核版本号\r\n19.1.2 了解新内核的基本情况\r\n19.1.3 获取源文件\r\n19.1.4 解开源程序包\r\n19.2 内核编译\r\n19.2.1 内核配置\r\n19.2.2 编译内核和用新内核引导\r\n19.2.3 附加的套件\r\n19.3 常见问题及解决方法\r\n\r\n第二十章 网络应用\r\n\r\n20.1 Linux对网络的支持\r\n20.1.1 网络通讯协议\r\n20.1.2 网络硬件的支持\r\n20.1.3 文件与打印的共享\r\n20.1.4 Linux对Internet/Intranet所提供的服务\r\n20.1.5 远端执行应用程序服务\r\n20.1.6 Linux对网络互连的支持\r\n20.1.7 Linux对网络管理的支持\r\n20.2 PPP\r\n20.2.1 将PPP设定为客户端\r\n20.2.2 使用PPP连接两个网络\r\n20.2.3 建立PPP服务器\r\n20.2.4 在null modem(直接连接线)上使用PPP\r\n20.3 阿帕奇(Apache)的应用\r\n20.3.1 编译启动阿帕奇\r\n20.3.2 WWW服务器的配置\r\n20.3.3 代理服务器的设置\r\n\r\n第二十一章 中文环境\r\n\r\n21.1 中文字符集及编码\r\n21.1.1 GB码\r\n21.1.2 HZ码\r\n21.1.3 Big5码\r\n21.2 中文化方法\r\n21.2.1 修改源代码\r\n21.2.2 “包装”原理\r\n21.2.3 常用的X Window中文化解决方案\r\n21.3 X Window的中文字库\r\n21.3.1 常用字库\r\n21.3.2 中文字库的安装\r\n21.3.3 可缩放字库\r\n21.3.4 中文X字库的共享\r\n21.4 中文输入\r\n21.4.1 Xcin+crxvt\r\n21.4.2 Chinput套件\r\n21.4.3 其他问题\r\n21.5 中文编辑\r\n21.5.1 LaTeX+CJK\r\n21.5.2 Emacs\r\n21.6 中文打印\r\n21.6.1 cnprint,ps2cps,gb2ps\r\n21.6.2 中文(GB)PostScript字库\r\n21.7 中文终端\r\n21.7.1 安装CXterm\r\n21.7.2 CXterm的使用\r\n\r\n第二十二章 基本XLIB的应用程序开发\r\n\r\n22.1 基础知识\r\n22.1.1 头文件\r\n22.1.2 变量\r\n22.1.3 服务器资源\r\n22.1.4 图形上下文\r\n22.1.5 事件\r\n22.2 创建一个简单的X窗口程序\r\n22.2.1 同X服务器建立联系\r\n22.2.2 获取屏幕信息\r\n22.2.3 产生窗口\r\n22.2.4 图标、字体和颜色\r\n22.2.5 与窗口管理器建立联系\r\n22.2.6 选择事件类型\r\n22.2.7 创建和设置GC\r\n22.2.8 窗口显示\r\n22.2.9 事件循环和处理\r\n22.2.10 绘图\r\n22.2.11 出错处理\r\n22.3 源程序\r\n\r\n附录 A 佳文共享\r\n\r\nLinux——自由而奔放的黑马\r\n\r\n附录 B 专业术语中英文对照表\r\n\r\n附录 C 参考文献
无封面