Prepare for the golden, silver and four job hopping season! The summary of interview preparation and interview questions has been completed (Linux system operation and maintenance)! It’s going to explode…


“Gold, silver and four” refers to the golden period in March and April, especially March, when fresh students apply for jobs and on-the-job personnel change jobs to more satisfactory positions. Job hunting and job hopping, in the final analysis, are essentially the process of matching workplace personnel with jobs. One radish is a pit. This pit is not suitable and has its own place to stay.

People who choose to apply for jobs in “gold, silver and four” are mainly divided into the following four categories:

1. Students facing graduates. At this stage, the end of the postgraduate entrance examination / the end of the opening of the graduation thesis / the dust of the public examination has been settled, the requirements of the graduates’ thesis have been reduced, and the tense period of the postgraduate entrance examination has passed. It is about to usher in a stable period of 3 to 5 months. It will not have too much impact on learning because of the internship / entry. It is an excellent period to complete the internship requirements.

2. Workers preparing to change their career plans. At the end of a year’s work, year-end summary and new year’s holiday, employees have experienced a year’s work, received the year-end bonus, and also experienced new year’s holiday. They often choose to resign at this time. Seek new job opportunities.

3. Employees dismissed at the beginning of the year. Companies often do not “brutally” choose to cut people at the end of the year, so labor contracts are often adjusted at the beginning of the year, and a large number of employees will be laid off at this stage. Especially in the Internet enterprises in 2019.

4. There is no clear goal. With the arrival of the new year, the on-the-job / school population who are ready to move and seek change. In the new year, students often choose to practice at this stage, and some on-the-job personnel choose to try to submit resumes and contact headhunters at this stage. Never underestimate people’s expectations for the future.

Therefore, whether fresh graduates or on-the-job personnel, preparation before interview is necessary and necessary.

First of all, a good basic theoretical knowledge is very important. I recommend you to brush more:

This article talks about TCP / IP absolutely!

Network knowledge is the most basic thing at the bottom. Most job interviews will ask one, two or three questions.

Then, we will distinguish the preparation for the position you are interviewing. Next, we will list the contents to be prepared from the direction of operation and maintenance.

Operation and maintenance post

1. First, common commands of the system must be:Introduction to commands for Linux system learning, you can have a look, and then practice again according to what you currently master.

Prepare for the golden, silver and four job hopping season! The summary of interview preparation and interview questions has been completed (Linux system operation and maintenance)! It's going to explode...

2. Operation and maintenance also needs to master script programming. The most commonly used shell is definitely shell, so I recommend you take a look:Shell Scripting best practices, this must be practiced more.

3. The most basic services, such asSSH serviceNFS network file systemDHCP/DNS, data synchronization services, etc.

4. Lamp / LNMP architecture

  • Basic knowledge of each component
  • Installation and configuration of components
  • Common optimization and troubleshooting of components

5. Database

In Internet enterprises, MySQL is the most commonly used database, which must be mastered. In addition, you also need to understand and master common NoSQL databases, such as redis, mongodb, etc.

Next, take MySQL database as an example to introduce what technical points we need to master.

  • Multiple installation methods: source code, binary, yum
  • Optimization: hardware, profile optimization
  • Common management and operation: multi instance, permission configuration, database and table data management
  • Backup and recovery: incremental and full backup and recovery, backup and recovery based on third-party tools
  • Common architectures: master-slave synchronization, read-write separation (based on official or third-party components)
  • Troubleshooting: startup failure, data synchronization, misoperation, etc

Database knowledge system. The commonly used relational database is MySQL:MySQL from introduction to mastery (summary of self-study notes)。 This note includes basic introductory knowledge, basic commands, some common operations (add, delete, modify and query), database backup and recovery, database master-slave synchronization, high availability, read-write separation, actual combat, monitoring and database automatic operation and maintenance tools, which can be said to be very comprehensive.

Some o & M will encounter Oracle database. Here is a copy for youCommon Oracle database commandsEnough for daily use. A deeper level needs to be summarized by ourselves.

6. The commonly used web theoretical knowledge is nginx:Nginx learning notes, this note includes basic service installation, profile introduction, virtual host configuration practice, detailed explanation of nginx optimized configuration, LNMP architecture, nginx reverse proxy load balancing configuration, nginx + Tomcat multi instance and load balancing configuration, high availability, smooth upgrade and rollback of nginx versionNginx current limiting configurationProduction practice of nginx log, introduction to online generation tool of nginx configuration file, etc.

7. Common middleware operation and maintenance, generally including redis(Redis learning notes), message queue, configuration service, there are many commonly used services for operation and maintenance, such as Java Web serviceTomcatZABBIX monitoring Tomcat (including JVM monitoring)JBoss, Weblogic, etc. Tomcat is the most frequently used by migrant workers, who are exposed to many middleware services, such as kafaka(Understand Kafka FundamentalsandKafka getting started best practices)Rabbitmq (I recommend you take a look:Very strong rabbitmq summary, well written!), but you don’t need to master the source code. You only need to master the daily configuration, optimization, troubleshooting, and some business-related architecture adjustments.

8. Monitoring system, which is divided into system monitoring, data monitoring, service status monitoring, etc,

For example, we can useShell monitors file changesOf course, this is the most basic approach. about11 server monitoring tools commonly used by operation and maintenance personnelHere are some examples.

aboutLinux performance real-time monitoring toolIn fact, there are many good choices. You can choose according to your habits and actual needs. During the interview, just talk about what you are familiar with.

The most commonly used isZabbix+Prometheus,Create a high force monitoring platform with Prometheus + grafanaAnd then cooperate with a system plug-in tool to realize a powerful monitoring platform.

JVM performance tuning monitoring tool:jps、jstack、jmap、jhat、jstat、hprof,The use of these monitoring and tuning tools, whether you are operation and maintenance, development or testing, must be mastered.

9. Container

When it comes to containers, docker must be the first thing you think of. Here is a summary of my notes:Docker learning notes, it introduces the introduction, installation, common commands, three swordsmen, private warehouse construction and container monitoring of docker.

After docker, another wave of k8s has sprung up. Now enterprises have higher and higher requirements for k8s, which is also one of the necessary skills for interview. We still need to focus on learning and mastering, and build k8s:CentOS k8s, for the docker image required for installation k8s, you need to pay attention to modifying the source. After installation, you can practice it and brush it before the interviewK8s interview questions。 As we all know, kubernetes is difficult! Therefore, some rules should be followed when using it in productionBest practices。 Following these steps can ensure higher safety and productivity. Finally, we need to know somethingKubernetes FAQThe solution is the ability to troubleshoot.

10. Automation

Automation is to let repetitive work be solved by automatic methods. The first isAutomated DeploymentTo solve the problem of daily repeated service and middleware deployment. We will also use some common tools, such as:Ansible automated operation and maintenance tool, this tool is widely used. In the back, you will also come into contact with someAutomation platform

Finally, let’s introduce some common interview questions:Linux operation and maintenance job hopping 40 interview essence questions

I believe you will find a suitable and satisfactory job after you study and prepare through this system.

Prepare for the golden, silver and four job hopping season! The summary of interview preparation and interview questions has been completed (Linux system operation and maintenance)! It's going to explode...

Recommended Today

Implementation example of go operation etcd

etcdIt is an open-source, distributed key value pair data storage system, which provides shared configuration, service registration and discovery. This paper mainly introduces the installation and use of etcd. Etcdetcd introduction etcdIt is an open source and highly available distributed key value storage system developed with go language, which can be used to configure sharing […]