Linux学习知识框架

             linux的系统编程和网络编程
一、基础(Redhat)
     文件系统:  
               Linux文件层次结构  文件类型  根目录下各子目录的作用  Ext2文件系统
     基础操作:  
               文件操作命令 touch mkdir rm cp mv more less cat head tail chmod
               进程管理命令 ps kill pkill &  [jobs  fg bg]
               用户管理命令 useradd userdel usermod passwd 
               文件压缩命令 tar gzip 
     linux下的C语言编程:
               编译链接:  gcc安装与使用
               调试:  gdb调试
               工程管理:  Makefile文件
               库文件:    静态库和共享库(动态库)
二、系统编程
       1、操作系统原理以及微机原理
       2、系统编程基础:进程管理  程序加载  文件操作
       3、多进程编程:  创建进程  进程间数据共享  进程间通讯
       4、多线程编程:  线程创建  线程同步  线程安全
       5、内存管理:    分区分页 分段 虚拟内存

三、网络编程 
       1、网络基础 网络中基础概念  网络七层模型以及四层模型  协议 
       2、网络编程API函数使用
       3、 TCP UDP IP 协议比较以及其特点 
       4、TCP协议下的三次握手,四次挥手   以及其状态转移图
       5、网络拥塞避免
      高性能服务器编程:
            多进程、多线程
            进程池、线程池
            I/O复用:  select poll epoll 
            服务器编程框架:
            libevent安装与使用以及其基本原理
            命令解析器mybash的实现
            FTP服务器(文件上传、下载服务器)
            shell脚本编程
            Linux内核模块深入  

猜你喜欢

转载自blog.csdn.net/qq_19525389/article/details/79378784