Several books required to learn LINUX well

Source: Internet
Author: User
Since last year, I started my Linux learning with a learning attitude. now, it has been almost a year, and I have gained a lot. I dare not say that I am proficient in Linux. However, I still can afford it.

Since last year, I started my Linux learning with a learning attitude. now, it has been almost a year, and I have gained a lot. I dare not say that I am proficient in Linux. However, I am still worthy of the word "slightly understood. I have read a lot of books over the past year. I have read about 15 books in detail, including two aspects: Android and Linux. Of course, at the beginning of the study, I encountered many bottlenecks. here, I would like to thank my brother and sister for their guidance. This article has two purposes:

1. share your learning experience

2. record my learning history

Now that I have talked about learning, I must start with reading a book. next I will list the books I have read about Linux learning.


1. laruence's Linux private food-basic learning


First, I declare that the Linux system I use is Ubuntu11.10. I have never been familiar with the Linux system in college, so I don't know how to start learning. ask me, and tell me to read this book, in retrospect, his suggestion is good. This book is suitable for beginners of Linux systems.

We all know that, perhaps we have heard of, the classic part of Linux is its command line operation method. The main content of this book is to introduce commands in Linux, I will teach you how to use this system and manage it in a simple way. in this book, I remember the following chapters about system O & M, I don't need it yet, so I haven't covered the last few chapters.


2. Linux Shell script introduction


Although this book was placed in the second place, it was only recently read. the reason for reading this book is the needs of the project. However, I have a new idea for this book.

The idea of Linux is "everything is a file". Therefore, file processing is the most basic function of Linux. what does it use to process files? What is the high efficiency? The answer is: Shell script. The so-called Shell script is actually a collection of Linux commands. This book explains this language, but the content is not very simple. you need to know what some simple commands and parameters do. so, before reading this book, you 'd better read the first one.

We probably already know that Linux also provides excellent network support. it connects to the network in the kernel, therefore, we need to know and use some commands provided by Linux to test the network, view the running status, and perform other operations. This book also comes in handy, I remember a chapter in this book is called "no network disadvantage". Listen, this is a very apt description of Linux systems.


3. Advanced Programming in Unix environment


I believe there are many people who know this book. this is a classic book on Unix programming. since Linux is a Unix-like system, it is not enough to learn Linux programming.

The beginning of this book is about the operations on text files. By the way, the functions we often see-open, read, write, seek, close. here, does it correspond to the "everything is a file" statement. Of course, this book introduces a lot of content, including many excellent chapters, such as Linux inter-process communication, Socket programming, and Linux pipelines. I will not elaborate on them here, friends who want to learn can read this book by themselves.


4. Linux System Programming


First of all, this book is not very easy to find, it is a relatively old book, but the content is very good, it is also a rare book to learn Linux programming.

From the name of this book, we can see that the content of this book is "System Programming". Therefore, the content involved here is system calling, it is our user process that requires kernel help to complete the functions we want to implement. This book is also from the beginning to the end, because the book is not very thick, so it didn't take too long, however, there are a lot of things to understand, and some of them are hard to understand. so it is certainly true to read this book several times.


5. The Art of Linux kernel design


Here, I will first quote a sentence on the cover of this book-"this book's ability to control and deeply understand the operating system kernel has reached the world's top level, is a classic book that truly guides you through Linux kernel design ideas."

At the beginning of learning Linux, we may be "Baidu"-how to learn about Linux? Many people on the Internet will answer you-read the source code. If you do, you may be on the road to learning Linux. Why? Because Linux has many versions. which version do we choose? The source code has millions of lines. how can this problem be solved? Therefore, this is impractical. So why do so many netizens say this? Let me analyze it.

I have read this book twice now. of course, I still have a lot of questions, but I still have some ideas. The selected version of this book is Linux0.11, which uses illustrations and text to analyze the source code. at first, I only read the "content" and did not analyze the source code. However, gradually, I found a problem. after closing the book, I immediately forgot what I saw. At first, I thought it was not familiar with the system. In this way, I read these questions for the first time. About two weeks later, I started reading the book for the second time. This time, I used the source code to read the book. after closing the book, I was very pleased. I remember what those things were, now, I understand why. If you want to understand this and remember it, analyze the source code.

Now, you can answer that question. In fact, reading the source code does not allow you to read the source code from the ground up. what we should do is to know what part of the source code is, how it is implemented, and why it is like this, what we need to do is to find out, read, and analyze the source code of this part.


6. Linux kernel design and implementation


This book also analyzes the Linux kernel and has a deep understanding of this book. it is also easy for bloggers to understand this book. so, they still need to work hard.

The content of the previous chapters in this book is very similar to our "operating system" textbook. However, the content is much more in-depth. I remember this book has a very good and in-depth explanation of the process scheduling algorithm, as a result, I did not understand it during the first reading. what is deeper in the image is the coordination between processes, that is, the implementation of the IPC mechanism. here, we know that the communication media is Pipelines. However, what is an MTS queue? It is a file. yes, but what is it implemented? This book also provides a very detailed explanation. Therefore, to better understand the Linux system, read this book.


This article has been written for a long time, but I haven't fully written my learning history, because there is still a long way to go ..

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.