Some classic Linux books

Source: Internet
Author: User

Some classic Linux books

One, the road of Linux, the road long its repair far XI, I will go up and down and quest! Get the classic book first!

1. 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 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.

7.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.

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 positioning

1. 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"
"Advanced Bash Shell"
2. 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
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

Some classic Linux books

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.