Operation and maintenance learning needs to be divided into four stages, basic linux entry-linux intermediate advanced-linux advanced improvement, and senior direction refinement.
Recommendation: "Linux Video Tutorial"
First Stage: Elementary Introduction
In the primary stage, you need to clarify the Linux learning route. Any learning is step-by-step, so learning Linux also requires a certain route.
Personally recommended learning route is as follows:
Basic entry:
● Basic knowledge of Linux , basic commands (origin, composition, common commands such as cp, ls, file, mkdir and other common operation commands)
● Basics of Linux users and permissions
● Advanced Linux system process management
● Linux efficient text and file processing commands (vim, grep, sed, awk, find and other commands)
● Getting started with shell scripts (you can learn while practicing)
Second stage: Intermediate advancement
● Intermediate advancement requires a full understanding of Linux principles and basic knowledge, and the upper-layer applications and services For in-depth study, when it comes to services, it definitely involves network-related knowledge, which requires time to learn.
● TCP/IP network basics (approximate knowledge of CCNA and NP is enough)
● Commonly used services in Linux enterprises (such as dns, http, ftp, mail, nfs, etc.)
● Linux enterprise-level security principles and prevention techniques (system performance/security, security threat models and protection methods
● Encryption/decryption principles and data security, system service access control and Service security basics
● iptables security policy construction
● Shell script advancement (mainly combining some applications and writing some cases)
● MySQL application principles and management introduction ( Able to manage and build a personal blog site)
● After learning here, the basic skills mastered are enough, and I can already do some basic operation and maintenance work and simple maintenance.
The third stage: advanced improvement
● http service proxy cache acceleration (mainly learning varnish, nginx cache system, and understanding of CDN knowledge.)
● Enterprise-level load cluster (mainly to learn nginx, haproxy, lvs, master the main knowledge and have a clear understanding of the load balancing algorithm)
● Enterprise-level high-availability cluster (including keepalived, heartbeat, etc.) In-depth explanation)
● Detailed explanation of operation and maintenance monitoring zabbix (mainly monitoring systems such as zabbix, cacti, nagios, etc., zabbix is more commonly used now)
● Operation and maintenance automation learning (required Learn how to use some open source operation and maintenance automation tools (such as ansible, puppet, cobbler and other operation and maintenance automation tools)
● If you master this, you can basically handle a lot of work, and you can go to interview senior operation and maintenance engineers, which is almost the same The salary can reach about 12-18K
The fourth stage: Advanced direction for seniors
● Big data direction (requires knowledge of common open source big data systems such as hadoop and storm) In-depth understanding)
● Cloud computing direction (mainly openstack, of course, some virtualization technologies such as kvm also need to be mastered, and now docker is also more popular)
● Operation and maintenance Development (mainly python operation and maintenance development)
● Automated operation and maintenance (in-depth based on previous automation)
● Operation and maintenance architect (mainly requires breadth, about 5 years or more of experience) , can take up this position)
The above is the detailed content of linux learning route. For more information, please follow other related articles on the PHP Chinese website!