In fact, regarding this question, I believe that everyone must have searched through various channels to find out what kind of books are better, and then bought a bunch of related books, but in the end, these books can only be flipped through a few pages or eaten dirt at home. But in fact, there is no single answer to what book to recommend.
As the saying goes: What suits you is the best.
So what are the books suitable for Linux beginners? First of all, you need to understand, what is Linux? We often talk about Linux operating system, so of course Linux is an operating system. Then you may have a question, isn't it Ubuntu that we run on the virtual machine? Yes, Ubuntu is the orthodox operating system, and its kernel is the Linux kernel. So we call this type of operating system based on the Linux kernel the Linux operating system. When the interviewer asks you, do you use the Linux operating system? As long as you use Ubuntu, Redhat, Debian and other operating systems, you can answer yes.
So first of all, if you are a beginner and want to have a simple understanding of Linux, the first book I recommend is "Bird Brother's Linux Private Recipe Basic Learning Edition". This book can be regarded as the most well-known Linux learning guide. The book is divided into 5 parts: the first part focuses on the origin and function of Linux, how to plan and install a Linux host; the second part introduces the management of Linux file systems, files, directories and disks; the third part introduces the text mode interface shell and the shell script, a good helper for the management system, and also introduces the use of text editors vi and vim; the fourth part introduces the management of Linux accounts, which is very important for system security, and the management of host systems and programs, such as viewing processes, task allocation and job management; the fifth part introduces the management matters of the system administrator (root), such as understanding the system operation status, system services, parsing login files, backing up the system and core management, etc.
With these basics, you will have a simple introduction to Linux. It is most important to browse through the whole book and be familiar with it. For an operating system with a command line, operation is far more important than simply reading a book. You need to frequently type commands to have a deep exploration of the system. This is like when I was developing a POS project for a year, the POS machine could only output log files, but there was no debugging method. So how could I monitor my log files from time to time? The first way that everyone can think of is to open the log file with vim, but there is a problem with this. The log file is very large, and it is very laborious to search for it line by line according to time. At this time, the tail command will come to mind, which only displays the tail line of the file. This can indeed directly locate the latest log content, but how to achieve real-time?
At this time, I recommend you to use a command line manual (see the link below for details). Linux commands are complex, and clever use can make work more efficient. However, the human brain is not as good as a machine, and it cannot remember all the parameters behind the command. At this time, it is particularly important to check it at any time. So after checking, the tail -f command easily met my needs, allowing me to see the contents of the log file output by the machine at any time. "Linux Command Manual" https://www.linuxcool.com/
For a newbie, a solid foundation is more important than anything else. Try it now, get started, and soar in the ocean of commands.
If you already have a good understanding of Linux and command line control is no problem, you can choose a favorite research direction for yourself. At this time, I recommend you to read: "Linux Kernel Design and Implementation", "Linux Multi-threaded Server Programming", "Linux Kernel Source Code Analysis" and other books, which introduce the implementation of the Linux kernel in detail, explain the kernel source code, and program according to the characteristics of the Linux system.
A journey of a thousand miles begins with a single step. A three-foot-thick ice does not form overnight. A newbie can become a Linux master by starting with accumulating commands and persisting.
|