I've seen a piece of news before, and the father of Linux advises you to find a job based on Linux and the open source environment. Today to talk about my idea, I 8 years of Linux operation of the first-line experience, stayed a lot of internet companies, from the first line of operation and maintenance of the architect to do the job, but also witnessed the Chinese operation and maintenance industry from the neglect of the whole evolution of the commendable.
Linux system is currently mainly used in Enterprise servers, learning Linux, more to the Linux System/maintenance engineer in the direction of the march. For example, cloud computing systems engineers, large data operation engineers, operational development engineers and their positions are the Linux operational engineers advanced. The following is the overall introduction, as an experienced, how to learn Linux, as well as the introduction of Linux and learning routes.
There are four stages in the study of operational dimension:
Linux entry-level > Linux Intermediate level > Linux Advanced Upgrade > Senior Subdivision Direction
First stage: Entry-level
The primary stage needs to clear the Linux learning route, any learning is step-by-step, so learning Linux also need to have a certain route, personal advice to learn the route as follows:
Linux Basics, basic commands (origin, composition, commonly used commands such as CP, LS, file, mkdir, and other common operations commands)
Linux User and Permissions basics
Linux System Process Management advanced
Linux efficient text, file processing commands (vim, grep, sed, awk, find, etc. commands)
Getting Started with shell scripts (learn while you practice)
Phase II: Intermediate Advanced
Intermediate advanced needs to fully understand the fundamentals of Linux and Basic knowledge, the top of the application and service in-depth study, which said that the service must be related to the network knowledge, it takes time to learn.
TCP/IP network base (almost CCNA, NP knowledge is enough)
Linux Enterprise Common services (such as DNS, HTTP, FTP, mail, NFS, etc.)
Linux Enterprise-Class security principles and prevention techniques (System performance/security, security threat model, and protection methods)
Encryption/decryption principle and data security, system service access control and Service Security Foundation
Iptables Security Policy Building
Shell script Advanced (mainly combined with some applications, write some cases)
MySQL application principle and management introduction (can manage and build a personal blog site)
Learned here, master the basic skills, already enough, have been able to do some basic operational and maintenance work and simple.
Phase III: Advanced Promotion
HTTP service Proxy cache acceleration (in which the main learning varnish, Nginx cache system, to the knowledge of CDN. )
Enterprise-Class load cluster (which mainly learn nginx, Haproxy, LVS to master the main knowledge, the load balancing algorithm has a clear understanding)
Enterprise-class highly available clusters (which require in-depth explanations of keepalived,heartbeat, etc.)
Yun-dimensional monitoring Zabbix detailed (mainly Zabbix, cacti, nagios and other monitoring systems, now used more is Zabbix)
Operation and maintenance of automation learning (need to learn some open source operation of the use of automation tools such as Ansible, Puppet, cobbler and other operational-dimensional automation tools)
Can master here, basically can handle a lot of work, can go to interview senior Operation engineer.
Phase IV: Senior Direction advanced
Large data orientation (requires deep understanding of common open source large data systems such as Hadoop, Storm, etc.)
Cloud computing direction (mainly OpenStack this set of things, of course, such as some KVM virtualization technology, but also need to master, now Docker is also more popular)
Operational dimension development (mainly Python operation and development)
Automated operational dimension (advanced on a previous automation basis)
Operation of the architect (the main needs of the breadth, almost 5 years or so experience, you can assume this position)
Original from: http://www.jianshu.com/p/9269c640e65f