1. 程式人生 > >linux 學習路線圖

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