Current location - Education and Training Encyclopedia - Education and training - What does operation and maintenance need to learn?
What does operation and maintenance need to learn?
Question 1: What do I need to learn to do system operation and maintenance?

Question 2: What knowledge do you need to learn in website operation and maintenance? The core of a website is traffic, which means people visit it.

To solve the traffic problem, first of all, the basic optimization of the website should be in place, including the program code of the website, the setting of the navigation bar, home page and content page of the page and the addition of content. Under the premise of ensuring the integrity and scarcity of website content, what remains to be done is the drainage and promotion of the website. There are many specific ways, which can be roughly divided into two types: free and paid. Free generally takes a long time, and the effect of paying is generally more direct and quick. If there is no time requirement, you can choose free. If you want to get a better website ranking quickly, you still need to pay for promotion.

Question 3: What should I learn to do Linux operation and maintenance? What order? What are the main abilities needed? Operation and maintenance need a lot of things, from hardware equipment to software maintenance.

For the installation network layout of hardware devices such as servers, it is best to know the settings of firewalls, routers and switches.

Deep understanding of linux system. It is best to go deep into the kernel and code level.

Understand and maintain applications deployed on linux servers, such as Tomcat Apache weblog floating Cnagios cacti, etc. Including the software written by developers, all need to put forward maintenance and optimization suggestions, and it is best to know js and java languages. Monitor the usage of servers, such as disks, cpu, mem, io, etc.

Understand the architecture design and scripting of automated operation and maintenance.

For example, building a cluster or load mode architecture, etc. To realize multi-machine hot standby and high availability of the server.

Scripting, in order to reduce manual operation and improve execution efficiency and accuracy, generally requires language foundations such as shell, python and perl, including the use of small languages such as awk and except.

database maintenance

Familiar with mainstream database operations, mainly adding, deleting and checking.

Oracle, mysql, Mango db, db2, memcache, redis, etc.

Question 4: What courses do the operation and maintenance engineers need to learn: operating system overview, file system management, unix job management, network model, UDP protocol, network layer protocol and various local area networks.

Linux basics, Vim usage, Shell programming, software package management, common servers, capacity analysis, performance optimization, etc.

AIX system management overview, system management tools, software installation and maintenance, backup and recovery, network management foundation, fault diagnosis, case analysis, etc.

PowerHA concept and implementation planning, VIO construction and deployment, daily inspection, Oracle architecture, client connection SQL statement, OracleRAC construction, etc.

Question 5: Novice in operation and maintenance, don't ask if you need to learn PYTHON. People often ask the operation and maintenance personnel in the group whether they need to study and develop. Need to learn PYTHON? What's the difference between PYTHON and SHELL? I can't stand asking questions about this kind of good water every day, so I decided to help everyone clean up their literacy, beg novices, and stop asking fucking questions in the future.

At present, mastering a development language has become a necessary skill for senior operation and maintenance engineers. If you can't develop, you can't fully understand the business process of your system, and you can't help debug and optimize the programs developed by developers. Developers sometimes pay little attention to performance problems, which have to be done by operation and maintenance personnel. A business goes online, resulting in high CPU utilization and excessive memory occupation. If it can't develop, it may only be clear about the process level, that is, which process accounts for so much. Then give it to the developer, so how can you reflect your own value?

In addition, in larger companies, there are hundreds, thousands or even tens of thousands of servers. How to do automatic operation and maintenance in this case? Write a circular script with a SHELL? Hehe, have a rest. SHELL is also suitable for simple system management. For complex automation tasks, you must use a special development language. You may have said that there is a special open source software \ monitoring \ for automatic management, so it is good to use it directly, but the existing open source software, such as puppet\saltstack\zabbix\nagio, is mostly general-purpose software, and it is impossible to fully meet all the needs of your company. What should I do when I need to do customization and secondary development? Looking for the development department The development department doesn't understand the actual business logic of operation and maintenance, and the written things are rotten and unusable. Finally, this work has to be handed over to the operation and maintenance developer.

Secondly, if you can't develop operation and maintenance, you can't write your own operation and maintenance platform \ complex operation and maintenance tools. Everything needs to be pieced together by finding some open source software. If so, please don't complain that the salary is low and the work is not valued.

Why learn PYTHON?

PYTHON is a very powerful scripting language, which can meet most of the requirements of automatic operation and maintenance, can be used as a back-end C/S architecture, and can quickly develop a tall WEB interface with a WEB framework. Only when you have the ability to make an operation and maintenance automation system will your value be reflected, and you are qualified to talk to your boss about this. Or go back and install the machine honestly.

Why use PYTHON for operation and maintenance development?

Good question, why not use PHP, JAVA, C++, RUBY? I can only say that everyone has his own taste. If you happen to have mastered a language other than PYTHON, you can use it at will. If you are a novice who doesn't even know SHELL and want to learn a language, please use PYTHON. Why? First of all, PHP is the most compared with PYTHON. Actually, they don't have to compete at all. Why? The applicability of the two languages is different. PHP is mainly suitable for WEB development, and can quickly make small and medium-sized lightweight websites. But the back-end basically depends on other languages. What language should it use? Shells? PYTHON? Ha ha. PYTHON is a comprehensive language, which can be used in both foreground and background. It is not worse than the simple WEB, but why is PHP more popular than PYTHON in the WEB direction? The first impression is the most lasting. PHP was born as the WEB, and PYTHON didn't have a WEB framework until 2000. But in terms of Excellence, Python's WEB framework is basically the same, at least compared with PHP.

What about JAVA? Well, a bloated \ moderate \ language is not inspiring. Let's use it honestly as ERP, and build a small platform for operation and maintenance. It is really unnecessary to use JAVA. In my opinion, JAVA is a stable middle-aged man, stable \ mature \ bald, PYTOHN stands for youth, simple \ fast \ clean \ handsome!

C++\ c, well, I can only say that if you know PYTHON, then ... >>

Question 6: What skills do operation engineers need? The best way is to look at the recruitment profiles of some recruitment websites, which are already very comprehensive.

Job responsibilities:

1, responsible for the maintenance of the company's overall network system and subsystems;

2. Responsible for the planning, implementation, optimization and security of the overall network architecture;

3. Responsible for compiling the overall network operation specification document and integrating the system incentive resources;

4. Be responsible for the risk assessment of the whole network and the implementation of the backup system;

5. Study the mainstream Internet application technology, and be responsible for the testing and application of the company's business system;

6. Planning, implementation and maintenance of the company's overall network architecture;

7, take the initiative to find problems, put forward reasonable construction, and actively put forward optimization means and suggestions.

Qualifications:

1, college degree, more than 3 years working experience;

2. Able to work under certain pressure, with good communication and coordination skills and the ability to handle emergencies independently;

3. Familiar with unix/linux operating system;

4. Be familiar with the installation and debugging of different databases under Linux, and skillfully use the shell footstep language;

5. Proficient in L.A. M.P architecture, with rich experience in deployment, construction, optimization and debugging of L.A. M.P architecture. Experience in operation and maintenance in Los Angeles .. M.P architecture under high load and high flow is preferred.

6. Familiar with different storage solutions under linux and manage more than 50 Linux server groups at the same time. Comprehensive management experience is preferred;

7. Use syslong to collect the situation of key export equipment, and make full use of snmp protocol to plan and build a network monitoring system;

8. Have independent working ability, good communication skills and team spirit, high sense of responsibility and initiative.

Question 7: Where should I learn this thing if I want to do IT operation and maintenance? I don't know if you have a foundation. If there is no foundation, it is difficult to get started. I made this work from a training school. It cost nearly 30,000 yuan and took a year and a half. Watching videos is of little use. What I learned from school is somewhat different from the reality. Find someone to take them. This matter should be finished as soon as possible. I have the perseverance of self-study, and I have no direction. I'll tell you which one is needed for network operation and maintenance. 1, network operation and maintenance can not be separated from Linux. At present, large enterprises basically use this system, especially those engaged in finance and e-commerce, with high security and stability. If this doesn't work, there will be basically no ordinary job opportunities. 2. The maintenance of the daily basic problems of the network, such as network instability, packet loss, inaccessible websites on the server, and the fall of the company server, are all work of network operation and maintenance. 3, this is the daily management of some software, such as IIS of the website, the construction of APACHE, the management of MYSQL, and some basic applications on the server, etc. This should be skilled. Having said these three points, the requirements are actually not so strict. You should be proficient, and you should understand the key points. When you encounter problems, you will be able to deal with them freely if you know the general handling ideas. It is important to study more in the process of work, and you will make rapid progress. You can consult me if you want to develop in this field.

Question 8: If you want to learn what a network operation and maintenance engineer needs, how to get started? You have to teach yourself, don't you? Operation and maintenance is not only the knowledge of single machine, but also involves LAN, routing and switching, etc. What kind of foundation you have now, everyone is not very clear. Why don't you talk about yourself?

Question 9: What are the basic skills that an operation and maintenance engineer must master?

1.Linux Foundation

Including the overall understanding/use of Linux and basic commands:

Understand Linux FHS: file system hierarchy standard, this book written by Chinese people is good at Linux system architecture and directory analysis (Douban)

Introduction to Linux: Brother Bird's Linux Private Kitchen. Basic Learning Articles (Third Edition) (Douban) Personally, I think this book by Brother Bird is a very good introductory book.

Basic operation command: Google, such as Linux mand cheat sheet.

Familiar with at least one built-in editor: vi, nano

Familiar with at least one distribution (or series). It is recommended that you use Centos, Debian and Ubuntu as servers, and you can learn about several commonly used distributions.

2. Operation and maintenance commands:

Operation and maintenance related tools (commands), understanding it can solve many problems.

I just answered a question a few days ago: How can I learn linux more deeply?

The pictures inside can also be used here:

You can learn these commands against graphic pairs.

In addition, I will personally record these tools I usually use and summarize them on my personal Wiki: wiki? Tanky Woo

3. Basic services:

LAMP or LNMP :Apache/Nginx, MySQL, PHP/Python/Perl lamp (package)

ftp

Domain Name Server (domain name server)

samba

e-mail

Standard temperature and pressure

Dynamic host configuration protocol

...

You can train local trainers.

Here I recommend another book by Bird Brother, Server Erection: Bird Brother's Linux Private Kitchen (Douban).

4. Operation and maintenance platform tools:

Also in this problem, how can we learn linux more deeply? Mentioned in:

Nagios

puppet

Zha bicks

cactus

Yandui

....

You can toss it selectively, because it involves business and has no actual environment, so it is difficult to understand their functions and characteristics.

5. Script:

Required: shell

Extra: Python,Perl ...

6. Bottom:

Linux C, kernel

7. Network:

The network is a very important piece.

Read the detailed explanation of TCP/IP protocol several times.

Skillful use of package grabbing tools such as tcpdump.

8. Security:

Firewall configuration, such as iptables

9. Hardware:

interface type

View hardware information

Learn about various servers, such as towers, racks and blades.

10. Other:

Ways to learn more about specific skill requirements:

Google search Linux operation and maintenance engineer recruitment to see their needs.

Finally, I recommend a book: Unix/Linux System Management Technical Manual (Douban).

I will add it when I think about it later.

Reading and writing ability/processing mode:

Besides skills, I think literacy (attitude) can also be discussed.

This just shows the related question on the right: What kind of personality characteristics do operation and maintenance engineers need?

1. Safe

The operation and maintenance personnel have great authority and need to ensure the security of the account/private key.

It is best to use encryption tools to store. Such as truecrypt, 1 password.

Based on local storage. Never use a network disk. lastpass is not recommended.

Ssh private key add password

Any of the above points is very important, otherwise there is a great risk of losing it.

be responsible for

As @ Shanda mentioned in the above post, the owner's consciousness.

When you encounter an alarm, deal with it as soon as possible, instead of waiting for someone else to deal with it.

If you can't handle it, you should ask your colleagues for help as soon as possible, instead of banning the police and covering up the problem.

be careful

Any of your actions may lead to system damage and business problems. Therefore, when you knock the command, you must be careful and confirm it repeatedly. No matter how fast you knock, you will save some time. If something goes wrong, it will be a big deal.

4. Progress/improvement

If there is something wrong with the code, it will cause a lot of system overhead, such as load, io, etc. We should confirm with the development department at the first time to optimize the code.

5. Initiative/continuous learning

Operation and maintenance have a wide range of knowledge ... >>

Question 10: What knowledge do you need to master in system operation and maintenance? Let me try to answer: I used to be an internal support consultant and an external technical support consultant, but now I mainly do system implementation and have a little knowledge of all aspects. I hope I can help you. I think you must mean the SAP operation and maintenance engineer in the enterprise? The main points you need to master in this position are as follows: 1 Be able to understand and master the business situation of the company responsible for this module. 2 "Familiar with and master the system application operation of the responsible module. 3. Be able to configure the system configuration of the responsible module. 4. It is best to master the basic knowledge of other related modules. For example, if you are an engineer of SD module, you should also master some knowledge of MM inventory, a little knowledge of FICO, and it is best to know some knowledge of WM. 5. I am very familiar with the enhanced development in the system, and I know which system operations are controlled by these enhanced development, and what impact will it have on the system operation if it is changed. 6) Understand the basic knowledge of ABAP, and be able to develop simple programs, including reports, tables and enhanced development. 7 "At least you have to master some debugging skills. Only after saying a wrong program can you know how to track the crawling of this program. 8. You should know the table structure, and be familiar with the basic common table names of the responsible module. In addition to the above technical accidents, you should also be able to communicate with business personnel, understand business requirements, and be able to turn their needs into the strength of system functions. Of course, at this point, you can move towards the direction of external consultants.