- 电子工业出版社
- 9787121358555
- 1-9
- 293608
- 48253155-5
- 平塑
- 16开
- 2023-11
- 496
- 288
- 工学
- 软件工程
- 计算机科学与技术
- 本科 高职
作者简介
目录
第1章 Linux基础__eol__1.1 UNIX/Linux简介__eol__1.1.1 UNIX简介__eol__1.1.2 UNIX体系结构__eol__1.1.3 Linux简介__eol__1.1.4 Linux版本说明__eol__1.1.5 Linux特点__eol__1.2 库函数与系统调用__eol__1.3 Linux常用命令__eol__1.3.1 用户和用户组命令__eol__1.3.2 文件和目录命令__eol__1.3.3 进程命令__eol__1.3.4 获取帮助信息__eol__1.4 案例1:通过SSH终端登录Linux 系统__eol__1.4.1 分析与设计__eol__1.4.2 实施__eol__1.4.3 运行__eol__习题__eol__第2章 Linux系统开发环境__eol__2.1 Vi编辑器__eol__2.1.1 Vi编辑器的工作模式__eol__2.1.2 Vi编辑器的基本用法__eol__2.1.3 Vi编辑器的高级用法__eol__2.2 GCC编译器__eol__2.2.1 GCC编译器介绍__eol__2.2.2 GCC编译器基本用法__eol__2.3 Makefile文件的使用__eol__2.3.1 Makefile文件__eol__2.3.2 Makefile文件的命名__eol__2.3.3 Makefile文件的调用__eol__2.3.4 Makefile文件的内容__eol__2.3.5 make命令的特殊用法__eol__2.4 GDB调试器__eol__2.4.1 输出调试__eol__2.4.2 GDB调试器__eol__2.5 库__eol__2.5.1 库相关概念__eol__2.5.2 静态库和共享库__eol__2.6 案例2:简易学生成绩计算__eol__2.6.1 分析与设计__eol__2.6.2 实施__eol__2.6.3 编译与运行__eol__习题__eol__第3章 Linux程序设计初步__eol__3.1 程序及进程的存储结构__eol__3.2 变量的类型修饰符__eol__3.3 命令行参数及获取__eol__3.3.1 命令行参数__eol__3.3.2 getopt获取命令行参数__eol__3.4 环境变量__eol__3.4.1 Shell变量__eol__3.4.2 环境变量的相关命令__eol__3.4.3 环境变量函数__eol__3.5 时间管理__eol__3.6 错误代码__eol__3.7 标准I/O与文件I/O__eol__3.8 案例3:设置环境变量__eol__3.8.1 分析与设计__eol__3.8.2 实施__eol__3.8.3 编译与运行__eol__习题__eol__第4章 文件I/O__eol__4.1 文件系统简介__eol__4.1.1 UNIX/Linux文件系统概述__eol__4.1.2 虚拟文件系统(VFS)__eol__4.1.3 索引节点(inode)__eol__4.1.4 文件的类型__eol__4.1.5 文件的访问权限__eol__4.2 访问文件的内核数据结构__eol__4.3 文件基本I/O操作__eol__4.3.1 打开/创建文件__eol__4.3.2 读文件__eol__4.3.3 写文件__eol__4.3.4 文件定位__eol__4.3.5 关闭文件__eol__4.3.6 文件操作举例__eol__4.4 文件访问的同步__eol__4.5 案例4:文件复制命令的实现__eol__4.5.1 分析与设计__eol__4.5.2 实施__eol__4.5.3 编译与运行__eol__习题__eol__第5章 文件属性__eol__5.1 获取文件属性__eol__5.2 用户/组ID与名字的转换__eol__5.2.1 用户和组__eol__5.2.2 获取文件的用户和组的信息__eol__5.3 硬链接与符号链接__eol__5.3.1 硬链接与符号链接的区别__eol__5.3.2 相关的系统调用__eol__5.4 dup/dup2__eol__5.4.1 输入/输出重定向__eol__5.4.2 系统调用dup/dup2__eol__5.5 文件属性的修改__eol__5.5.1 修改文件属性__eol__5.5.2 改变文件所有者及所属组chown/fchown/lchown__eol__5.5.3 改变文件访问权限chmod/fchmod __eol__5.5.4 改变文件时间utime__eol__5.5.5 改变文件长度truncate/ftruncate__eol__5.6 案例5:显示文件长格式信息__eol__5.6.1 分析与设计__eol__5.6.2 实施__eol__5.6.3 编译与运行__eol__习题__eol__第6章 目录文件管理__eol__6.1 目录基本操作__eol__6.1.1 打开目录__eol__6.1.2 读目录__eol__6.1.3 关闭目录__eol__6.2 目录其他操作__eol__6.2.1 切换当前目录__eol__6.2.2 创建目录__eol__6.2.3 删除目录__eol__6.2.4 目录指针定位__eol__6.3 案例6:显示指定目录下文件列表__eol__6.3.1 分析与设计__eol__6.3.2 实施__eol__6.3.3 编译与运行__eol__习题__eol__第7章 进程控制__eol__7.1 进程基本概念__eol__7.1.1 进程和进程控制块__eol__7.1.2 进程标识__eol__7.1.3 用户标识__eol__7.2 进程控制__eol__7.2.1 创建进程__eol__7.2.2 exec*系列函数__eol__7.2.3 进程终止__eol__7.2.4 等待进程结束__eol__7.2.5 system函数__eol__7.3 什么是Shell__eol__7.3.1 用户登录Shell__eol__7.3.2 Shell执行命令__eol__7.4 案例7:实现简单的Shell__eol__7.4.1 分析与设计__eol__7.4.2 实施__eol__7.4.3 编译与运行__eol__习题__eol__第8章 线程__eol__8.1 线程概念__eol__8.2 线程基本操作__eol__8.3 线程间通信__eol__8.4 案例8:线程实例__eol__8.4.1 分析与设计__eol__8.4.2 实施__eol__8.4.3 编译与运行__eol__习题__eol__第9章 信号与管道__eol__9.1 信号__eol__9.1.1 信号的概念__eol__9.1.2 信号的产生__eol__9.1.3 信号的响应方式__eol__9.1.4 sleep函数和pause系统调用__eol__9.1.5 信号集__eol__9.2 管道__eol__9.2.1 管道基本概念__eol__9.2.2 FIFO__eol__习题__eol__第10章 进程间通信__eol__10.1 System V IPC简介__eol__10.2 System V信号量__eol__10.3 System V共享内存__eol__10.4 System V消息队列__eol__习题__eol__第11章 网络编程__eol__11.1 网络编程基本概念__eol__11.1.1 常用网络相关命令和配置文件 __eol__11.1.2 软件体系结构__eol__11.1.3 网络协议及OSI参考模型__eol__11.1.4 IP地址和端口__eol__11.1.5 字节顺序__eol__11.1.6 网络数据传输方式__eol__11.2 套接字编程基础__eol__11.2.1 套接字简介__eol__11.2.2 套接字地址结构__eol__11.2.3 面向连接套接字通信过程__eol__11.2.4 面向无连接套接字通信过程__eol__11.3 套接字编程相关系统调用__eol__11.3.1 系统调用socket__eol__11.3.2 系统调用bind__eol__11.3.3 系统调用listen__eol__11.3.4 系统调用accept__eol__11.3.5 系统调用connect__eol__11.3.6 系统调用send__eol__11.3.7 系统调用sendto__eol__11.3.8 系统调用recv__eol__11.3.9 系统调用recvfrom__eol__11.3.10 系统调用close__eol__11.3.11 系统调用shutdown__eol__11.4 案例9:基于网络的进程间通信__eol__11.4.1 分析与设计__eol__11.4.2 实施__eol__11.4.3 编译与运行__eol__11.5 基于UDP的网络编程__eol__11.6 域名解析__eol__11.6.