摘要:本课程从学习安装linux系统开始,逐步掌握Linux系统下的基本命令、系统管理、网络安全、常见服务的架构、系统问题的解决等方面的基本知识,重点详细介绍Linux操作系统下C/C++语言开发的各种方法,深入探讨各种技术的实现细节,以实例为基础展示Linux下程序设计的特点,学习Linux下的高级应用开发(如防火墙、路由器、计费系统等)。本课程适合于正在或即将从事Linux下C/C++程序设计的人员
全文:第一阶段)Linux系统入门与提高(一个月) >>课程内容: 1) 熟悉通过光盘和硬盘对linux进行图形和字符界面的安装;2) 能够熟悉的使用bash下面的常用命令;3) 熟悉linux文件的权限设置; 4) 理解根挂载点下各个目录的含义; 5) 熟悉的查找用户所需的文件 ;6) 了解linux的Xwindows的工作原理和配置文件; 7) 了解X-windows各个应用软件的使用;8) 能够使用X-windows进行上网和收发邮件设置; 9) 了解GNOME和KDE两种桌面环境; 10) 能够熟悉的管理系统的用户和组设置 ;11) 熟悉的应用vi编辑器对配置文件进行编辑; 12) 过滤和处理文本 ;13) 使用打印命令和相关实用工具; 14) 控制和管理系统进程; 15) 能够熟悉的使用外部设备如u盘、移动光驱、移动硬盘等 ;16) 熟悉GRUB的工作原理和配置; 17) 理解系统的引导启动过程; 18) 熟悉理解linux的启动运行级别; 19) 了解各个文件系统的内容 ;20) 熟悉的进行磁盘分区的文件系统的设置; 21) 熟悉的使用挂载命令进行设备文件的挂载; 22) 理解开机自动挂载文件的配置; 23) 熟悉的使用lvm的工作原理和配置方法;24) 熟悉的使用raid的工作原理和配置方法; 25) 学会使用shell脚本对系统进行自动管理 ;26) 熟悉正规表达式内容和shell编程控制流程; 27) 能够熟悉的对内核进行量身定做,内核升级;28) 理解内核各个模块的含义 ;29) 能够熟悉的进行系统及环境管理 ;30) 理解系统的安全配置,加强系统安全 ;31) 管理一般系统硬件 ;32) 熟悉的应用at、cron及anacron自动化各项工作; 33) 维护及解释系统日志; 34) 利用RPM安装、升级、查询及删除软件包; 35) 能够熟悉的对源码软件包进行配置、编译、安装; 36) 进行基本的故障检修; 37) 网络基础和TCP/IP协议集; 38) 熟悉网络的常用命令和常用配置文件;39) 理解子网划分的原理和子网划分工具的使用; 40) 熟悉的配置网卡IP、网关、DNS服务器和网卡别名; >>实战项目: 1) webmin软件的安装、使用;2) VNC服务的工作原理安装、配置 ;3) TELNET服务的工作原理、安装、配置 ;4) OPENSSH服务的工作原理、安装、配置; 5) BIND服务的工作原理、安装、配置; 6) DHCP服务的工作原理、安装、配置; 7) FTP服务的工作原理、安装、配置; 8) Apache服务的工作原理、安装、配置 ;9) NIS服务的工作原理、安装、配置; 10) PPP服务的工作原理、安装、配置; (第二阶段)linux系统下的软件开发(C/c++)(3个月) >>课程内容: 1、高级C语言基础:数组、指针、结构、联合、函数指针等的应用及其注意事项,C程序设计过程中的关键技术与知识点。 2、Linux下的程序开发环境和工具:vi编辑器的使用,makefile的语法、作用、结构及其调用,GNU的gcc指令,借助Windows IDE环境开发Linux程序。 3、Linux下文件的处理:Linux/Unix文件结构,文件底层访问,标准I/O库,文件和子目录。 4、Unix环境:程序参数,环境变量,时间日期,主机资料的介绍和使用方法。 5、数据管理:内存管理,文件封锁,数据库的应用。 6、进程与线程:进程结构,多进程处理,线程的概念与属性,线程同步方法,多线程编程,管道的使用方法,信号量机制,共享内存,消息队列及其应用。 7、网络编程:网络通信的原理,socket的构建、侦听、接收、发送和销毁,与WinSock的区别,socket高级编程(阻塞与非阻塞,select机制),Netfilter的应用和研究,构建Linux路由器。 8、shell编程: shell的概念,管道重定向技术,shell程序设计语法。 9、Linux程序的调试与纠错:错误的分类,常用的调试技巧,gdb的使用及其它调试工具,内存调试方法。 10、设备驱动程序:设备分类,字符设备驱动开发,定时技术,内存管理,I/O端口,块设备驱动开发,驱动调试。 11、程序移植:Windows下程序与Linux程序互相移植的问题及其解决方法。 12、内核及源码:内核编译方法,模块与系统调用,源码阅读指导。 >>实战项目: 1、Linux系统下的防火墙系统的设计与实现。 2、Linux系统下计费系统的设计与实现。
|
| 注意: | 历史记录不代表当前培训学校招生情况,仅供研究参考,建议您直接电话咨询校方。 |
|
|