For 2018 years, the number of jobs and average salary levels for Linux operations continued to grow strongly last year, faster than many development jobs. From the research Institute's data, the number of Linux jobs and wage levels rose in the top five of the IT industry, a bit better than last year's performance.
On this premise, it is not surprising that many people join the Linux OPS learning ranks. However, because beginners can not be well, think that Linux learning to suffer a few people, and others simply halfway.
Linux is an operating system after all, as long as the correct learning methods, not how difficult. Today, let's take a good look at how Linux really learns is the right way to learn.
Starting from the beginning of the command
Often some friends in contact with Linux is the hope that the framework of the site, there is no idea to first understand the foundation of Linux. This is quite difficult. Although Linux desktop applications are developing quickly, commands still have a strong vitality in Linux. Linux is a command line of the operating system, the essence of the command line, regardless of the level of the development of the graphical interface this principle will not change, Linux commands have many powerful features: from simple disk operations, file access, to the production of complex multimedia images and streaming media files. Here the author of their more important and most frequently used commands, according to their role in the system into a few parts introduced to you, through the learning of these basic commands we can further understand the Linux system:
Installation and Login commands: Login, shutdown, halt, reboot, Mount, Umount, Chsh
Document processing commands: File, mkdir, grep, DD, find, MV, LS, diff, Cat, ln
System administration related commands: DF, top, free, quota, at, LP, AddUser, Groupadd Kill, Crontab, Tar, unzip, Gunzip, last
Network operation commands: Ifconfig, IP, ping, netstat, Telnet, ftp, route, Rlogin rcp, finger, mail, nslookup
System security Related commands: passwd, Su, umask, Chgrp, chmod, Chown, chattr, sudo, pswho
Second, choose a good Linux books
In each Linux forum, we see most of the problem is often a novice, in the installation or use of Linux in the process of encountering a specific problem began to ask questions, many are repetitive problems, and even a lot of people are not even the basic problem description is not very clear. This shows that many beginners of Linux have not mastered the basic skills. How can we quickly improve the basic skills of mastering Linux? The most effective way is to learn the authoritative Linux reference Books, reference books for learners is very important. A textbook of misconceptions can lead the novice astray. At present, there are many books about Linux, but the quality of the book is not much, I strongly recommend reading "Bird Brother's Linux Private Food Foundation", now out to the third edition. Beginners should be able to buy a paper book to read carefully, and carefully study notes. Of course, if you are accustomed to reading ebooks, you can also download PDF books from here.
Iii. develop the habit of working under the command line
Be sure to get into the habit of working under the command line, knowing that X-window is just an application running in command-line mode. Learning at the command line although the initial progress is slow, but familiar with, your future learning path will be increased exponentially in the way of growth. From the network administrator, the command line is actually the rule, it is always effective, but also flexible. Even through a slow modem line, it can manipulate remote systems up to thousands of kilometres away.
Think of Linux with Unix thinking
Because Linux is designed with reference to Unix thinking, understanding and mastering it must be done with the UNIX mindset, not windows. Admittedly, the success of windows in the market is a big part of the technical ideas of the unique. However, this innovation is in the face of the premise of individual users, and facing the enterprise-class service application, it is still a bit inadequate. Over the years in the field of computer operating systems has been a single big: Unix in the server domain, windows in the field of personal users. This shows that the user needs determine the operating system used. Whatever the reason, if you want to learn Linux, then first drag the mind out of Windows's "This creek" and put it into the Unix ocean.
Five, learn the shell
For the shell (Chinese name Shell), the reader accustomed to Windows is certainly very unfamiliar, because Windows has only one "shell" (if can be said to be shell), that is Windows itself. The easy-to-understand explanation in one sentence is that the shell is the intermediary between the user's input command and the system interpretation command. The most intuitive argument is that a shell has its own commands. To give an easy-to-understand example, the Linux standard Shel is bash Shel; The Solaris shell is Shell B; The Linux shell is displayed as a command-line approach. The reader may not understand that Windows has "evolved" from the command line to a graphical interface, so is it a step backwards for Linux to use the command line now?
I had this idea when I was just in touch with Linux. However, it was later discovered that, if the graphical interface was used, the resources allocated to the application were less, and it was important to have the same functionality in a lower hardware configuration on expensive servers.
The following example shows that a server has 1GB of memory, assuming that 512MB is used to process the graphical interface, to install a database software that requires 784MB of memory, the only way is to expand memory. However, if you use the command line, the system may only need 64MB of memory, the other memory can be used by the database software. Using the command line, not only memory, but also CPU and hard disk resources such as the consumption of a lot of savings. Therefore, using the command line as a server is an advantage rather than a disadvantage. Since the shell has so many advantages, it has to learn it.
After reading the above, I believe your knowledge of Linux has deepened a layer. As a Linux enthusiast, if you encounter confusion in learning need to communicate, you can communicate with me ~
How do beginners quickly master Linux operations?