Linux和Unix应用开发概览
|
Linux和Unix的应用开发的关系
Linux和Unix应用开发的内容 Linux和Unix的相通性和不同点 以Linux讲解,Unix对照 |
Linux系统常用命令
|
时间查询
文件查看 身份切换 开机/关机/注销 终端控制 |
Linux的文件对象模型
|
文件属性
文件类型 文件存储原理 文件权限 |
Linux的目录结构
|
系统目录-etc,usr,lib,bin,sbin
用户目录-home 数据目录-var 临时目录-tmp |
进程模型
|
进程监视
进程管理 终端任务 |
Linux文件编辑器
|
vi/vim
gedit |
Linux网络
|
TCP/IP网络环境
网络编程原理 网络设备管理 网络常见客户端 |
Linux系统启动
|
开机流程
开机服务 用户登录批处理脚本 X-window启动脚本 |
软件安装/卸载
|
rpm管理工具
yum管理工具 |
GNU软件开发流程
|
autotools
自动配置configure 自动编译-make 制作rpm包 |
编译与开发环境
|
gcc
make glibc gdb eclipse |
文档
|
info
man |
低级输入输出
|
文件描述字读写操作
文件控制函数fcntl |
文件与目录
|
文件类型
文件操作函数stat 文件的删除与换名操作 目录操作 |
标准输入输出
|
流和FILE对象读写操作
Standard I/O vs file I/O |
进程控制
|
Linux进程运行环境
进程控制(创建、终止与僵死进程) 进程安全性 |
进程信号处理
|
信号概念
信号动作模式 指定和改变信号的动作 |
进程间通信
|
管道
系统V IPC 消息队列 (POSIX msg queue in Linux kernel) 信号量 共享存储 (mmap) |
线程介绍
|
线程创建、终止、同步
线程安全 线程数据共享 线程同步 线程池 |
套接字与网络通信(SOCKET编程)
|
套接字
套接字地址 字节顺序 套接字通信模式 流套接字操作 数据报套接字操 |