LINUX/UNIX

linux入門:
沒有發現什麼比較好的入門書,要麼太古老,要麼照顧太多的放行版本,導致沒有什麼
實際用處.實際上,參考發行版的說明文檔和使用手冊往往是最好的入門書籍.這裏面
也有一個關於學習linux的方法: 剛開始學的時候沒有必要經常換髮行版,往往學好一個
之後,其他的都不難了.
比如,你用redhat,去 
http://www.redhat.com/docs/manuals/找資料吧
用debian的,去 
http://www.debian.org/doc/
臺灣有一個<鳥哥的linux私房菜>,也是不錯的,如果你討厭英文的話.不過版本稍舊
網址是 
http://linux.vbird.org/也有中文書出版了
IBM的developer works也是一個好去處
http://www.ibm.com/developerworks/cn/index.html

再順便說說Unix/BSD的入門書籍.
FreeBSD:
<FreeBSD使用大全> <FreeBSD Handbook> 有什麼理由不看的麼?
前者是一箇中國FB大牛寫的,後者是FreeBSD的官方文檔,也有中文翻譯了
http://www.freebsd.org
http://www.freebsdchina.org

Solaris:
sun的培訓文檔就是最好的入門書籍.推薦看英文的,中文翻譯不怎麼樣
入門的3本是 SA239 SA299 SA399

HPUX:
HP-UX System and Network Administration V1 V2
HP-UX System and Network Fundermental

其實Sun和hp的文檔都非常齊全,去官方網去看吧
http://docs.sun.com/app/docs
http://docs.hp.com/

系統編程:

系統編程的入門書籍依舊是APUE這本聖經
Advanced Programming in the UNIX Environment (unix環境高級編程)
這本書可以說自Steven寫出來後,一直被譽爲Unix編程入門必看書籍.你去看看Unix新聞

的FAQ,裏面多次提到這本書說什麼什麼.
英文版已經出到第三版,中文版出到了第二版.不過差別不大

如果想繼續深入,那麼steven的兩本
Unix Network Programming V1 V2
也不可以錯過.別被名字欺騙了,第一卷的是老老實實的網絡編程,但涉及到的IO模型分析

是相當精闢.第二卷其實是Unix IPC的詳細介紹,做系統編程怎麼可能沒有IPC呢?最簡單

pipe都屬於IPC的內容.據說這套書應該是3卷的,可是斯人已逝,誰能再續寫下去不清楚了
這兩本書也有中文版,不過估計不好找了.

多線程總是一個惹麻煩的地方,但又是不可避免的:
Programming with POSIX(R) Threads 
此書是Dave Butenhof寫,是DEC的一個資深工程師,也是pthreads規範的起草人之一
這本書對pthreads可以說詳盡的描述,尤其其他書比較少涉及到的多線程和信號混用
的問題.

glibc在unix/linux上幾乎是標配,所以libc的文檔也不可少:
http://www.gnu.org/software/libc/manual/html_node/index.html
gcc也要學的:
http://www.gnu.org/software/gcc/onlinedocs/
gdb也是不可少的:
http://www.gnu.org/software/gdb/documentation/
還有一個是make:
<跟我一起寫Makefile>
不知道哪裏找? google之

記得隨時要請教man,沒有比這個更順手的文檔了,既然你裝了linux,爲什麼不用呢?

vim和emacs是一定要學其中之一的,參考O'REILLY的相關書籍即可

perl麼,O'REILLY的大駱駝小駱駝書就足夠了

python麼,<learning python> <dive into python>以及官方教程就足夠

sh編程? 入門書很多,區別不大. 但是bash的深入可以參考下面這本
Advanced Bash-Scripting Guide 
http://www.tldp.org/LDP/abs/html/

內核:
1) Bach, Maurice. the Design of Unix Operating System
2) M. McKusick and G. Neville-Neil. the Design and Implementation of FreeBSD
   Operating System
3) J. Mauro and R. McDougall. Solaris Internals: Core Kernel Architecture
4) C. Cooper and C.Moore. HP-UX 11i Internals
5) Vahalia, Uresh. Unix Internals: The New Frontiers
6) Schimmel, Curt. Unix Systems for Modern Architectures: Symmetric 
Multiprocessing and Caching for Kernel Programmers.
7) A. Rubini and J. Corbet. Linux Device Drivers
8) D.Mosberger and S.Eranian. IA-64 Linux Kernel: Design and Implementation
9) R. Love.  Linux Kernel Development
10) M. Cesati and Daniel P. Bovet. Understanding the Linux Kernel


其中1,2,5,6,7,8,9,10都有中文版
這些書都是關於Unix和類Unix系統的
1是關於Unix的基礎教科書
2的前版是關於4.4BSD的,新版論述FreeBSD5的新進展,這本和9一起對比着看很有意思
9是關於Linux2.4/2.6的概略論述(第一版是2.4,第二版是2.6),入門看會比較輕鬆
3是關於Solaris的。涉及到商業系統的書總歸比較少,而solaris的實現是非常穩定
高效的,瞭解solaris會有不少收穫。本書第一版是關於solaris7/8,第二版(剛出版)
關於solaris9/10
4只聽說過,沒看過。。現在HPUX越來越少用了,而且用起來很不爽。。
5這本強烈推薦,書中涉及到各種版本的Unix,一本讀完,各種Unix的優缺點都心中有數
了。 缺點就是太老了點,也沒聽說有新版本要出來。此書中文版翻譯不錯。不過估計
沒得賣了。。
6是專門論述SMP的,有需要的人看看吧
7這本已經出了3版了。第二版是2.4,第三版式2.6的,各取所需得看吧
8如果你想了解一下怎麼從x86轉移到其他架構上,看看不錯
10一本磚頭書,與9比就是太詳細,適合入門之後的精通
關於Linux的幾本書,看書順序應該是9->7->10

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章