内容简介
第1章 Linux应用简介
1.1 Linux简介
1.2 虚拟化软件VirtualBox
1.3 Linux企业级的一般应用
1.3.1 为什么选择Linux
1.3.2 文件服务器
1.3.3 企业门户网站
1.3.4 数据备份
本章小结
第2章 Linux基本命令详解
2.1 命令之路
2.2 来自系统的援助——man
2.3 目录与文件操作
2.3.1 目录浏览与管理
2.3.2 文件操作
2.4 查找命令与正则表达式
2.4.1 grep
2.4.2 正则表达式
2.4.3 find
2.5 有用的小命令以及重定向
2.5.1 文本处理
2.5.2 date & time
2.5.3 重定向
2.6 系统管理命令
2.6.1 进程管理
2.6.2 用户管理
2.6.3 权限管理
2.7 实用工具与任务管理
2.7.1 压缩文件
2.7.2 uname
2.7.3 容量查看
2.7.4 任务管理
本章小结
第3章 LAMP的基本安装与配置
3.1 安装前的注意事项
3.2 Apache
3.2.1 Apache的安装
3.2.2 Apache的配置
3.3 MySQL
3.3.1 MySQL的安装
3.3.2 MySQL的配置
3.4 PHP
3.4.1 PHP的安装
3.4.2 PHP的配置
3.5 安装测试
本章小结
第4章 远程定期自动增量备份
4.1 shell脚本的基本语法
4.2 数据备份简介
4.2.1 数据备份设备
4.2.2 数据备份方案
4.3 远程定期自动增量备份
4.3.1 定期功能——crontab
4.3.2 增量功能——find
4.3.3 压缩功能——tar
4.3.4 远程备份——ftp
4.3.5 远程定期自动增量备份综合实例
本章小结
第5章 Linux编程基础
5.1 Vim编辑器
5.1.1 使用Vim建立一个名为example.txt的文件
5.1.2 进入编辑模式
5.1.3 按Esc键返回一般模式
5.1.4 退出和存盘
5.2 GCC编译器
5.2.1 GCC简介
5.2.2 第一个Linux下的C程序
5.3 GDB调试器
5.3.1 GDB简介
5.3.2 GDB实例
5.4 make
5.4.1 Makefile文件
5.4.2 make使用实例
本章小结
第6章 文件和目录
6.1 Linux/UNIX的文件结构
6.1.1 文件和目录
6.1.2 文件和设备
6.2 系统调用和设备驱动程序
6.3 库函数
6.4 文件I/O
6.4.1 open函数
6.4.2 访问权限的初始化值
6.4.3 write函数
6.4.4 read函数
6.4.5 close函数
6.4.6 ioctl函数
6.4.7 其他系统调用函数
6.5 标准I/O库
6.5.1 fopen、freopen和fdopen函数
6.5.2 fread函数
6.5.3 fwrite函数
6.5.4 fclose函数
6.5.5 fflush函数
6.5.6 fseek函数
6.5.7 fgetc、getc和getchar函数
6.5.8 fputc、putc和putchar函数
6.5.9 fgets、gets函数
6.6 格式化输入和输出
6.6.1 printf、fprintf和sprintf函数
6.6.2 scanf、fscanf和sscanf函数
6.6.3 其他流函数
6.6.4 文件流错误处理
6.7 文件和目录的维护
6.7.1 chmod系统调用函数
6.7.2 chown系统调用函数
6.7.3 unlink系统调用函数
6.7.4 mkdir和rmdir系统调用函数
6.7.5 chdir系统调用和getcwd函数
本章小结
第7章 进程控制
7.1 Linux进程概述
7.1.1 进程简介
7.1.2 进程标识
7.2 创建进程
7.2.1 fork函数
7.2.2 vfork函数
7.3 终止进程
7.4 等待进程
7.4.1 wait函数
7.4.2 waitpid函数
7.5 exec函数
7.6 system函数
7.7 综合实例
本章小结
第8章 进程间通信
8.1 管道
8.1.1 什么是管道
8.1.2 popen和pclose函数
8.1.3 命名管道FIFO
8.2 信号量
8.2.1 什么是信号量
8.2.2 信号量的相关函数
8.2.3 信号量实例
8.3 消息队列
8.3.1 什么是消息队列
8.3.2 消息队列的相关函数
8.3.3 消息队列实例
本章小结
第9章 多线程
9.1 什么是线程
9.1.1 线程的特点
9.1.2 线程的分类
9.2 线程编程基础
9.2.1 创建线程函数
9.2.2 等待线程结束的函数
9.2.3 取自己线程ID函数
9.2.4 终止线程函数
9.3 线程属性
9.4 线程访问控制
本章小结
第10章 Linux网络编程
10.1 计算机网络简介
10.1.1 IP地址
10.1.2 端口
10.1.3 域名
10.1.4 TCP/IP体系模型
10.1.5 C/S模型
10.2 套接字简介
10.2.1 套接字的概念
10.2.2 套接字的分类
10.2.3 套接字相关的数据类型
10.3 涉及套接字的网络编程
10.3.1 面向连接的TCP模型
10.3.2 无连接的UDP模型
本章小结
第11章 Linux综合编程——微博服务器设计简介
11.1 有状态和无状态的TCP通信
11.2 服务器设计的方案与思路
11.2.1 服务器设计涉及的数据结构
11.2.2 服务器的实现
本章小结