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.
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
Kernel Chapter
Zhejiang University's "Linux kernel source code scenario analysis", Foreign Devils "Leon's Unix Source code Analysis" and "in-depth understanding of the Linux kernel" is a famous classic masterpiece. Another Zhao Jiong "Linux kernel full anatomy-based on the 0.12 kernel" is also very good, the kernel code is detailed comments, very helpful to the understanding of the kernel and the analysis of the code.
Shell article
"Linux and Unix shell Programming Guide"
Application programming
Needless to say, "Advanced Programming in UNIX environment" is called the Bible of Unix programming.
TCP/IP Chapter
W.richard Stevens, author of the TCP/IP detail, is also the author of Advanced Programming for UNIX environments, and none of the books from the cattle are classic. But die young and observe a moment of silence.
C language
"The C 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.
About algorithms
Introduction to the algorithm
——————————————————————————————————————————
Linux operating system is mainly a number of configuration files and some command-line tools, to master the main operating system directory structure and configuration files, the use of System command-line tools to complete routine operating system maintenance work, monitoring work. You can then install and deploy some enterprise applications for monitoring, management, and so on.
You can understand the common configuration of the/etc directory, and understand the commands commonly used by/bin/sbin/usr/bin/usr/sbin to write regular maintenance scripts with the shell.
So you've been very good. |
2 |
|
Linux commands must be familiar, and Find.sed,awk must be more familiar and regular. Learn about UNIX programming, compiling, and knowing the many famous software under GNU. EXAMPLE:M4,AUTOMAKE,AUTOCONFIG,BINUTILS,GCC,... Can be proficient in the trial VI, familiar with makefile ... If possible, master a way of Xwin development gtk,qt and so on. Understand the file system, can master more than 50%/dev under the device why use, and will use. Know what's important under/var. familiar with/etc configuration, understand common service configuration Example Squid,apache,natd,named,ftpd,sshd,xinetd Know in what order UNIX starts up and configure the service C language. Know how to install the software Not just pkg_add,rpm, Know how to monitor the process, the network Know how to track the core These are familiar, basic Unix first, can be a UNIX primary user |
|
|
See what level you want to reach, my personal understanding is:
Beginner: Proficiency in command, familiar with Shell programming, can configure simple services, clear the location of various types of service-related configuration files, Ability to read and modify system-provided configuration scripts (/etc/*.*) Recommended Books: "Bird Brother's private cuisine basics, Advanced articles" "Advanced Bash Shell"
Intermediate: Familiar with TCP/IP Principles, OS principles, proficiency in C language, Linux system programming, network programming. Recommended Books: "The C programming Language" Advanced Programming for the UNIX environment "Linux Programming" The TCP/IP protocol detailed volume one Advanced Programming of UNIX Network
Senior: "Linux Device Driver" Deep understanding of the Linux kernel "In-depth understanding of computer systems" Deep understanding of the Linux Network Insider
The above list of books, is our company a play kernel of cattle people out. Any knowledge of learning is not an overnight, need to repeatedly practice, repeated understanding. I wish you success! |
4 |
|
Linux Industry has a sentence, "deep" for the outline, "sentiment" for the purpose. Sentiment refers to situational analysis, a classic reading. Situational analysis is difficult, and it also requires the reader to have a certain talent. Linux beginners are not recommended to read, it is easy to lose direction. In itself this book is more when you encounter problems, hoping to delve into the reasons, read one of the chapters. |
  |
& nbsp; |
linux the Siku encyclopedia 1. Linux kernel design and implementation edition2 2. Linux device driver edition3 3. Linux Kernel source code scenario analysis 4. deep understanding of Linux Kernel (third edition) above-mentioned linux kernel Siku, hehe. Get started. Linux kernel design and implementation Edition 2 Application Development <advanced programming in the Unix environment> To view the code, use source Insight 3.5 |