linux 学习路线图
2016-03-08 17:55
573 查看
(一)基本的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
建议初期学习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 增加swap方法
- linux 进程
- linux双网卡配置路由
- linux 空间消失解决
- linux 不同用户之间复制文件
- 每天一个linux命令(25):linux文件属性详解
- ACL权限
- linux清除十字节病毒
- 每天一个linux命令(26):用SecureCRT来上传和下载
- 基于vBird的Linux常用指令总结
- linux 系统snmp安装
- 缓存与缓冲的区别与应用
- linux下的信号
- Linux安装ElasticSearch-2.2.0
- 嵌入式Linux之我行——C+CGI+Ajax在S3C2440中的应用
- 解决java使用Runtime.exec执行linux复杂命令不成功问题
- Centos7中hadoop2的eclipse开发环境配置
- linux上访问页面
- Linux基础——用户、用户组和权限管理
- [国嵌攻略][119][Linux中断处理程序设计]