内容推荐 本书分11章,首先介绍Linux的背景、开发环境、网络配置与远程操作及管理;其次讲解Linux系统操作中的基本命令以及基础开发中使用的工具;然后讲解shell编程的基本语法、Linux系统中的用户和用户组以及Linux文件系统与操作;之后对Linux程序开发涉及的进程、信号、线程、网络编程等重点难点知识进行讲解;最后介绍Linux系统中高并发服务器的几种模型。本书中的每个章节都采用理论与案例结合的模式,在理论知识后通过切实可行的案例帮助学生在学习的同时实践并巩固所学知识。 本书的大纲结构主要借鉴传智播客C/C++学院所用的课程体系,也参考了市面上多本Linux教材,力求在构造完整知识体系的基础上能够系统、全面且精准。 本书附有配套视频、源代码、习题、教学课件等资源。同时,为了帮助初学者及时地解决学习过程中遇到的问题,黑马程序员还专门提供了免费的在线答疑平台。 本书可作为高等院校本专科计算机相关专业的Linux课程教材。 目录 第1章 初识Linux 1.1 Linux概述 1.1.1 Linux的起源与发展 1.1.2 Linux的特点 1.1.3 GNU项目计划 1.2 安装Linux 1.2.1 前期准备 1.2.2 安装CentOS 1.3 网络配置 1.4 远程终端访问 1.5 本章小结 1.6 本章习题 第2章 命令与开发工具 2.1 Linux常用命令 2.1.1 命令格式 2.1.2 文件操作命令 2.1.3 网络管理与通信命令 2.1.4 压缩解压命令 2.1.5 帮助命令 2.2 Linux常用开发工具 2.2.1 vi编辑器 2.2.2 GCC编译器 2.2.3 GDB调试工具 2.3 本章小结 2.4 本章习题 第3章 用户与用户组管理 3.1 概述 3.2 用户和用户组管理55目录Linux编程基础 3.2.1 用户管理 3.2.2 用户组管理 3.3 用户切换 3.3.1 su 3.3.2 sudo 3.4 本章小结65 3.5 本章习题65 第4章 Shell编程 4.1 Shell概述 4.1.1 Shell的分类 4.1.2 Shell的功能 4.1.3 Shell命令执行流程 4.2 Shell应用技巧 4.3 Shell编程 4.3.1 第一个Shell程序 4.3.2 Shell中的变量 4.4 Shell中的条件语句 4.4.1 条件判断 4.4.2 if条件语句 4.4.3 select语句 4.4.4 case语句 4.5 Shell中的循环语句 4.5.1 for循环 4.5.2 while循环 4.5.3 until循环 4.6 Shell脚本调试 4.7 Shell中的函数 4.8 本章小结 4.9 本章习题 第5章 Linux文件系统与操作 5.1 磁盘与目录 5.1.1 磁盘与磁盘分区 5.1.2 目录结构 5.1.3 inode与dentry 5.2 Linux文件系统 5.2.1 Linux文件系统版本 5.2.2 fdisk/mke2fs 5.2.3 ext2/ext3文件系统 5.2.4 虚拟文件系统 5.2.5 挂载 5.3 Linux文件类型 5.3.1 文件类型概述 5.3.2 链接文件 5.3.3 设备文件 5.4 文件操作 5.4.1 文件描述符 5.4.2 文件I/O 5.4.3 文件操作 5.5 本章小结 5.6 本章习题 第6章 Linux进程管理 6.1 进程概述 6.1.1 进程处理机制 6.1.2 进程属性 6.2 进程控制 6.2.1 创建进程 6.2.2 exec函数族 6.2.3 进程退出 6.2.4 进程同步 6.3 进程管理命令 6.4 本章小结 6.5 本章习题 第7章 信号 7.1 信号及信号来源 7.2 信号的产生 7.2.1 系统调用 7.2.2 软件条件 7.2.3 kill命令 7.3 信号阻塞 7.4 信号捕获 7.5 时序竞态 7.6 SIGCHLD信号 7.7 本章小结 7.8 本章习题 第8章 进程间通信 8.1 管道 8.1.1 匿名管道 8.1.2 popen()/pclose() 8.1.3 命名管道 8.2 消息队列 8.3 信号量 8.4 共享内存 8.5 本章小结 8.6 本章习题 第9章 线程 9.1 线程概述 9.2 线程操作 9.2.1 创建线程 9.2.2 线程退出 9.2.3 线程终止 9.2.4 线程挂起 9.2.5 线程分离 9.3 线程属性 9.4 线程同步 9.4.1 互斥锁 9.4.2 条件变量 9.4.3 信号量 9.5 本章小结 9.6 本章习题 第10章 socket编程 10.1 计算机网络概述 10.1.1 协议与体系结构 10.1.2 网络结构模式 10.2 socket编程基础 10.2.1 socket编程接口 10.2.2 socket通信流程 10.2.3 网络编程相关知识 10.3 socket网络编程实例 10.3.1 基于TCP的网络通信 10.3.2 基于UDP的网络通信 10.4 socket本地通信 10.5 本章小结 10.6 本章习题 第11章 高并发服务器 11.1 多进程并发服务器 11.2 多线程并发服务器 11.3 I/O多路转接服务器 11.3.1 select 11.3.2 poll 11.3.3 epoll 11.4 epoll的工作模式 11.5 本章小结 11.6 本章习题 |