I am a Linux operations engineer, a bit of experience in this area, and now I say to master what kind of tools 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 System If the study can choose Redhat or CentOS, especially CentOS in the enterprise to use the most, of course there will be other versions, but learners still learn in these 2 versions of the line, because these two versions are brothers, no difference, have time to study the 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 basis of the foundation, even this will not do 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 all, but basic command always will
2, network services, there are many kinds of services, each company will use different, but the basic services must be mastered, such as FTP, Dns,samba, mail, this a few probably learn about the line, lamp and LNMP is to be skilled, I mean not light will build, But to be very familiar with the inside of the quite configuration, because the company's most critical is definitely a Web server, so nginx and Apache to be familiar with, especially nginx must be very familiar with, at least some companies will use Tomcat, this is also the best 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 script and another scripting language, the 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 who guess numbers and calculate what number, these do not work, only for learning meaning, 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 that 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 master, 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 commands, sort, tr, cut, paste, uniq, tee, etc., must learn, is also combined with the 3rd time to learn.
6, the database, the preferred MySQL, don't ask why I do not learn SQL Server and Oracle, because Linux is used to be the most absolute MySQL, adding and removing changes must learn, especially to learn to check, other aspects may not be necessary, because the operation and maintenance personnel use the most or check, What optimization and development statements will not get you.
7, firewall, do not learn, firewall is a difficult point, said difficult, said easy, the most important to understand the rules, if learning CCNA friends may be more studious, because Iptables also has a NAT table, the principle is the same, and the filter table with the most, anyway, not to learn will certainly not qualified.
8, monitoring tools, very important, I personally suggest that the best to learn these 3, Cacti,nagios,zibbix, the enterprise should use the most should be nagios and Zibbix, anyway to learn it, but Nagios will be a bit difficult, because it will involve the use of script writing automatic monitoring, That's a hard place.
9, cluster and hot spare, this is very important, sure to understand, but to the company will not let you go, because the novice basically do not let you touch, cluster tools have a lot, the best learning is LVS, this is required to learn, the best also learn nginx cluster, reverse proxy, and hot spare, this more tools can be achieved, Like my company is the development of self-prepared tools, MySQL hot 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 at all.
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.
forget, say that these 10 points is enough for you, should be able to get started, because some technology will be more difficult to learn, such as Apache and Nginx there are some important technologies, such as system tuning and service optimization, as well as program optimization, these are difficult to learn before contacting the work, so first of these 10 points to learn it , it is estimated to learn at least 3 months, the script that part has made you very difficult, I suggest to learn the shell first, and then learn another scripting language after work, this will be better.
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 you 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 absolutely not recommended to install Linux on the real machine,do not achieve the learning effect.
To be a Linux OPS engineer's friend, you have to master the following tools.