10 basic skill points for Linux OPS engineers
I am a Linux operations engineer, a bit of experience in this area, and now I say to master what aspects of the tool it.
When it comes to tools, it can be said to be a skill, and in the line we are generally called tools, which are tools that must be mastered by operations. I will probably list these aspects, so the introduction is basically no problem.
Linux systems use Redhat or CentOS if they are learning, especially CentOS is used most in the enterprise. Of course there will be other versions, but learners still learn in these 2 versions, because these two versions are brothers, no difference, there is time to study SuSE, some companies also like to use, such as my company.
The tools are as follows:
1, Linux System Foundation This needless to say, is the foundation of the foundation, even this will not do, reference books, you can see the Bird Brother Linux Foundation, at least to master the book 60% content, do not have to master, but the basic command always will.
2, the Network Service has many kinds of, each company will use different, but the basic service must master, such as FTP, Dns,samba, mail, this a few probably learn a bit on the line.
Lamp and LNMP is must be skilled, I mean is not light will build, but to very familiar with the inside of the quite configuration, because the company is absolutely the most critical Web server, so nginx and Apache to be familiar with, especially nginx must be very familiar with the line. Some companies also use Tomcat, which is the best thing to learn.
In fact, the network services do not have to worry too much, the general company's environment has been set up, even if there is a new server or let you rectification, the company will have the appropriate documentation to make you refer to, will not let you mess, but at least the relevant configuration must be learned, and it is certainly compiled and installed more, those modules should be familiar with In particular PHP those modules.
This 2 point is only the basis, but also the necessary conditions, can not be said to be a tool, the next is the real tool to master.
3, shell scripts and another scripting language shell is the OPS personnel must have, do not understand this even into the job, at least to write some system management scripts, the simplest also have to write a monitor CPU, memory ratio of the script bar, which is the most basic. Do not think that will write those guessing numbers and calculate what number, these do not work, only for learning significance, writing system script is the most meaningful.
And another scripting language is optional, generally 3P, that is, Python,perl and php,php do not need to consider, unless you want to do development, I personally suggest learning Python will be better, difficult to automate operations, Perl is a very powerful text processing, anyway, the two learn one on the line.
4, SED and awk tools must be mastered, in mastering these two tools, but also master the regular expression, this is painful, is the most difficult to learn the expression, but combined into sed and awk is very powerful, in the processing of text content and filtering Web content is very useful, However, at the same time as the shell is often used in combination, so the 3rd study will be the way to learn the 4th.
5, Text Processing command sort, tr, cut, paste, uniq, tee, etc., must learn, is also combined with the 3rd time to learn.
6, the database preferred MySQL, do not ask why I do not learn SQL Server and Oracle, because Linux is most definitely mysql. Additions and deletions to learn, especially to learn to check, other aspects may not be necessary, because operations and maintenance personnel use the most or check, which optimization and development statements will not let you get.
7, the firewall does not learn, firewall is a difficult point, said difficult, easy to say, the most important to understand the rules. If you have learned CCNA friends may be more studious, because Iptables also have a NAT table, the principle is the same, and the filter table used most, anyway, not to learn is certainly unqualified.
8, monitoring tools is very important, I personally suggest that the best to learn these 3, Cacti,nagios,zabbix. Enterprises should use the most should be nagios and Zabbix, anyway, learn it, but Nagios will be a bit difficult, because it involves automatic monitoring with scripting, that place is difficult.
9, cluster and hot preparation This is very important, must understand, but to the company will not let you go, because the novice basically do not let you touch. There are many cluster tools, the best learning is LVS, which is required to learn, the best also learn nginx cluster, reverse proxy. There is hot-spare, this more tools can be achieved, like my company is the development of self-prepared tools, MySQL standby also to learn, is the master-slave replication, this individual told me easy, in fact, it is not easy to learn to understand the whole process is not easy, just do not mean to do.
10, data backup do not learn, there are many tools, but at least to understand the principle of raid, especially the most commonly used 1+0 or 0+1, their own experiments to get out, backup tools have a lot, such as tar, dump, rsync, etc., it is better to understand more.
Well, speaking of these 10 points is enough for you, you should be able to get started, because some of the technology will be more difficult to learn. For example, there are some important technologies in Apache and Nginx, such as system tuning and service optimization, and program optimization, which is difficult to learn before working in contact with the work, so let's take this 10 to learn. It's hard to know that you have to learn to do it for at least 3 months, and that part of the script is exhausting. I suggest that it would be better to learn the shell first, and then learn another scripting language after work.
The above is to step into the Linux operations engineers need to master the tools, in fact, there are a lot of tools to master, but you in the learning environment is difficult to learn, and finally I would like to remind that the tools here are equivalent to skills, rather than Windows or Ubuntu those graphical tools, those tools useless, and, Learn Linux do not install the graphical interface, so that the virtual machine does not have to eat too much memory, and it is not recommended to install Linux on the real machine, can not achieve the learning effect.
Reference Source:
10 basic skill points for Linux OPS engineers
Http://www.lai18.com/content/433623.html
10 basic skill points for Linux OPS engineers