linux 学习路线图

(一)基本的LINUX安装,系统维护知识。

 

建议初期学习ubuntu

 

会基本命令。

会写简单的shell脚本。

会使用GNOME环境下的一些基本的程序和工具。

熟练使用apt,dpkg,ssh

学会使用man

学会配置samba

了解和熟悉Linux系统的一些习惯性的设计理念和习惯。

了解Linux的目录结构,及其用途。/proc /etc /tmp /sys /var /lib /boot /bin /usr

 

(二)基本的linux的编程知识

 

包括写基本的LINUX程序.

包括进程,线程,进程间通信,文件操作,网络SOCK。

异步IO。

了解一些基本的概念,如僵尸进程,孤儿进程,管道,重定向,信号等。

 

(三)基本的LINUX内核知识

 

包括 udev  sysfs proc  等知识

会写内核模块、驱动程序。

熟悉内核的内存管理机制,如buddy,slab,bootroom等

懂一些基本的命令如dd, ps, top,iostat,mpstat等

 

 

 

(四)高级的LINUX内核知识和桌面系统

 

知道FILE SYSTEM的基本知识,并熟悉几种专门的文件系统。

知道NETWORK 的整个协议栈。懂异步IO的实现

熟悉基本的MTD驱动,USB驱动等。

 

懂IO调度

懂CPU调度

 

熟悉显卡驱动,DRM,opengl ,XServer

能够熟练掌握显卡编程和显卡的硬件知识。

 

熟悉GNOME的相关软件和toolkit.

 

(五)懂分布式的基本知识

 

并发

消息

逻辑时间

同步,异步

死锁,互斥,推理,内存共享

分布式基本算法  图的相关算法

 

 

 

实战关键字:

 

redhat rhel centos

xfs zfs

apache lighthttpd ngnix

oracle mysql postgresql

red5

hadoop mongodb cassandra

nutch

 

squid

 

 

 

 

 

 

你可能感兴趣的:(LINUX学习)