One, the road of Linux1. Introductory article
"Linux authoritative guide " book is good, write very comprehensive also relatively broad, involved in not deep, as a primer book Good, you can more comprehensive understanding of Linux. In addition, the more popular can also look at " Bird Brother's private food " and other books, the management of the book. If you want to do the server direction can be found to see.
2. Driver Chapter
"Linux device driver " is said on the internet "LDD", classic, necessary books. The domestic classic "Linux drive Detailed solution " is also a very good book, very practical, the book Source code analysis is more, based on 2440, the Linux peripheral drive has a very comprehensive explanation.
3. Kernel Chapter
Zhejiang University's "Linux kernel source code scenario analysis ", foreign "UNIX source code Analysis " and " deep understanding of the Linux kernel " are famous classic masterpiece.
4.shell article
"Linux and Unix shell Programming Guide "
5. Application Programming
Needless to say, "advanced Programming in UNIX environment " is called the Bible of Unix programming.
6.TCP/IP article
W.richard Stevens, author of theTCP/IP detail, is also the author ofadvanced Programming for UNIX environments , and none of the books from the cattle are classic. But die young and observe a moment of silence.
7.C language
"TheC programming Language" is the author of the C language, the book can be Garbage is strange.
"C and Pointers " and "C defects and pitfalls " are the two necessary. Contains the most error-prone areas of C language, and deepens the good material of C language skill.
C Expert programming, C Language Technical manual, practice C programming and so on.
8. Algorithms
Introduction to the algorithm , the bed must drink
Note: These classic books are to withstand the repeated thinking, knowledge is not an overnight, need to practice repeatedly, understand repeatedly! Don't be paranoid about eating a fat man!
second, how to learn Linux
Linux operating system is mainly a number of configuration files (etc) and command-line tools (/bin/sbin/usr/bin/usr/sbin), to master the operating system's main directory structure and configuration files, Use the system's command-line tool (shell script) to complete routine operating system maintenance and monitor the work. You can then install and deploy some enterprise applications for monitoring, management, and so on.
1. Important commands: Find,sed,awk, regular ...
2. Tools: GNU's famous software Gcc,gdb,vi,make ...
3.unix programming, compiling and so on. Xwin development method, GTK,QT ...
4. File system,/dev device (will use),/var under important things,/etc configuration (common service configuration Apache, FTPD, sshd, xinetd, squid, natd, named), System boot sequence, configuration of the corresponding services, etc...
5.c,python,php and other high-level languages ...
third, personal level positioning1. Beginner:
Proficiency in command, familiar with Shell programming, can configure simple services, clear the location of various types of service-related configuration files, can understand and can modify the system-provided configuration script (/etc/*.*).
Recommended Books:
" Bird Brother's private cuisine basics, Advanced articles "
"AdvancedBash Shell"
2. Intermediate:
Familiar with TCP/IP Principles, OS principles, proficiency in C language, Linux system programming, network programming.
Recommended Books:
"TheC programming Language"
advanced Programming for the UNIX environment
"Linux Programming "
TheTCP/IP protocol detailed volume one
advanced Programming of UNIX network
3. Advanced:
Kernel, drive level. Recommended Books:
"Linux Device Driver"
deep understanding of the Linux kernel
"In- depth understanding of computer systems "
deep understanding of the Linux Network Insider
Iv. Ways of learning
1.Help System Help Document (man)
2.online Books Online documentation (wiki, blogs)
3.Training Guide Training Course
4.Topic Collections Special Topic
5.Forms Forum
6. Books by famous artists
7.IRC, mailing list, etc.
8. The difference between practice in theory and theory is not as great as the difference between theory and practice.
v. Other books
Basic JavaScript Tutorial, ~ Advanced Programming, ~ Authoritative guide, ~dom programming art, ~ design mode, ~ Getting Started Classic
Unix in a nutshell,the UNIX programming Environment,unix Technical Manual
Managing projects with Make
Applying RCS and SCCS
six, their own way
Linux/unix (c, Bash (shell), tools (vi, GCC, make), kernel mechanism, Python (advanced language), open source)
Design concept, System Management, UNIX environment, server, embedded, desktop, mobile device
Note: original link http://www.cnblogs.com/xiangzi888/archive/2012/03/14/2396447.html
Some classic Linux books