CentOS learning route guide
I am a non-specialist and will be dedicated to linux. Starting today, I will record my journey into the linux World. My college major is machinery. I am from the countryside. My vision of Mechanical Engineering stems from sci-fi blockbusters and hearsay, but I finally die from reality. As the saying goes, female is afraid of marrying male and male is afraid of entering the wrong line. But this is an era of freedom. Everyone has the right to pursue their dreams, as long as you dare to pursue it! Therefore, I found a learning route for linux on the Internet, as shown below:
Article 1: hard work! The predecessors said that the introduction to Linux is simple. The question is whether you have patience, whether you are willing to toss, and whether you do not reject reinstallation. Those who are afraid of hard work can be said to be unable to learn Linux. laruence said that to really understand the partition mechanism of Linux, they must be very skilled in using the VM, there are no more than 20 Linux installation experiences, so don't be afraid of it.
Article 2: Understand linux. When you are about to fall in love with a person, you will certainly try to understand him. I also want to know what is going on in linux, Baidu's history, its future, and its release knowledge. You will find a larger and free world. As you can see, Linux is not a Linux version, but an operating system kernel. I will not explain it much. Learn about the features of various releases, one suitable for your use. UBUNTU is recommended for cainiao only, and LFS is recommended for hardcore hackers.
Article 3. install it on a virtual machine and start using it. If you want to quickly learn about Linux, I have a suggestion that you forget the graphic interface. Don't think about the graphic interface. You can provide answers to your questions. Instead, go to the world and ask: how to solve your problem with the command line. In this process, you 'd better understand the Linux commands, At Least Common commands, and build your own knowledge base, which is your accumulated knowledge.
Article 4: C/C ++ development on the Linux platform and Bash Script Programming. Abandoning the graphic interface is a guideline for playing a linux game. In the linux World, text editing (such as source code) uses vim or emacs. The compilation tool is gcc, the debugging tool is gdb, and the project management uses MAKE. Eclipse is recommended for C ++ or JAVA development. Recommended books are as follows: C language programming, Tan haoqiang; C ++ recommends C ++ Primer Plus. Recommended tools: vim's official manual, gcc Chinese documents, gdb Chinese documents, and GNU Open-Source Software Development Guide. Learn more about assembly languages.
Article 5: Go to the Linux system for programming. APUE, advanced programming in UNIX environments, repeated reads, and 10 times of reading are too few. If you can smash this book, all the content in it has been put into practice. You have good verbal skills. You can persuade all the examiners during the interview (it may be a bit exaggerated ).
Finally, it is time to divert knowledge. In general, it can be divided into four directions: Network, graphics, embedded, and device driver.
I chose the embedded direction: the embedded direction is not mentioned. Linux is very important. Understanding Multiple Architectures, not only X86, but also ARM and single chip microcomputer, must be understood first. Hardware does not understand. I foresee that you will die halfway.