linux学习计划

目标:linux网络编程方向发展

基础:

学习目标:

学习计算机的基础知识、学习linux的使用和管理

学习内容:

学习微机原理、计算机网络、操作系统等基础知识
掌握日常命令,习惯linux环境,利用好lman、howto等学习工具

积累用户管理和系统管理等经验

书本推荐:

操作系统——精髓与设计原理

计算机网络(谢希仁)
微机原理

鸟哥的私房菜

HOWTO
MAN手册

进阶:

学习目标:

学习编程和软件制作原理,积累linux下开发经验。

学习内容:

学习C语言,学习bash脚本
了解编译、汇编、链接、调试等原理
了解Gcc,make,gdb等
学习开发工具的使用

书目推荐:

C程序设计(谭浩强)
shell编程(卧龙小三)
计算机专业英语
advanced linux programming
advanced bash sripting guide

高级

学习目标:

掌握linux系统编程

学习内容:

学习linux API
学习linux系统编程,
学习linux内核代码。

书本推荐:

APUE(unix环境高级编程)

linux kernel development
understanding the linux kernel(深入理解linux内核)
linux device drivers(linux设备驱动程序)
professional linux kernel architecture(深入linux内核架构)
the art of unix programming

应用:

网络方向:

服务器软件和并发程序编写,驱动开发的话直接可以写了。

书本推荐:

APUE
Linux Pthread POSIX多线程 编程指南
unix网络编程 卷一、卷二
TCP/IP网络详解 卷一、卷二、卷三