Mago education has been in operation for two years and has trained more than 170 Linux System Engineers. Most of the students who are still in school are employed in Shanghai and Beijing. After time verification, our courses and teaching can closely follow the requirements of Linux O & M and system-related positions, and bring practical job skills to the students, which are also well received by them!
Our idea of running a school is to run a responsible training school in a non-commercial mode to help more friends fulfill their personal dreams!
Partial content list:
4. Introduction to shell programming and advanced programming (interspersed with a large number of script cases for automated system management ):
1. Bash basics and customized system environment;
2. Bash Script Programming basics, variables, parameters and expressions;
3. loops and branches;
4. basic functions and advanced applications;
5. string processing, file operations and commands;
6. Script debugging and version control;
7. Script Programming and automatic system management;
8. Window Programming: Dialog text dialog box commands and Applications in shell programming;
9. Regular Expression, sed and awk programming basics and advanced;
5. database entry to Proficiency:
1. SQL basics and MySQL architecture;
2. Install, start, stop, and configure MySQL;
3. Databases, tables, views, and indexes;
4. Connection and subquery;
5. data import and export; user variables and triggers;
6. User Management, Character Set, and database lock;
7. Storage engine and table maintenance;
8. data backup and recovery;
9. query, database and server optimization;
10. MySQL replication, including master-slave and master-master architectures and implementation of SSL-based encrypted transmission. Other common architecture forms and comparison of advantages and disadvantages; design the architecture according to the project requirements;
11. Low-Cost MySQL high-availability cluster solution for small and medium-sized enterprises: principles and implementation of MySQL + corosync/openais + drbd;
12. Use of third-party tools such as phpMyAdmin, MySQL-Gui-tools, and MySQL front;
13. installation, configuration, and simple application of ORACLE Server Based on Linux; Brief Introduction to Oracle RAC cluster;
14. Introduction to Lucene and Sphinx;
6. Cluster/storage topics (including rh436 ):
1. system cluster architecture, types and application solutions;
2. Linux virtual server LVS principle, detailed explanation of its type and scheduling method;
3. The configuration of LVS-Nat and LVS-DR and Its Application of Load Balancing such as web and SMTP are compared in detail;
4. Theory and implementation of LVS persistent connection application environment; affinity application of LVS implemented by FW;
5. Write a bash script to monitor the health status of RealServer, implement RealServer fault isolation, and automatically relaunch the service;
6. high-availability cluster principle and introduction to heartbeat, openais/corosync and other solutions;
7. install and configure heartbeat and use the web as an example to implement a high-availability environment;
8. Configure and maintain hertbeat resources. Use heartbeat-Gui to manage clusters in a graphical manner;
9. corosync/openais high-availability cluster solution principles and implementation methods; based on case studies, describes how to use pacemaker configuration in the production environment to implement high-availability clusters;
10. Principles and implementation methods of resource management and stonith;
11. LVS and heartbeat are integrated to implement high-availability ctor and load balancing large-scale Application Server clusters, including ldirectord applications;
12. Storage principles such as raid, NAS, San, and iSCSI, implementation and application of Linux-based iSCSI servers, and application of open-source solutions such as openfiler and freenas;
13. principles and implementation of the rhcs cluster suite; similarities and differences between the RHCS cluster suite and the preceding solution are introduced from a micro perspective;
14. Principles, applications and implementation of ocfs and GFS cluster file systems;
VII. system and service monitoring:
1. Principles of SNMP protocol and configuration and implementation cases on Linux;
2. System Service monitoring model and architecture;
3. cacti installation, configuration, and advanced applications;
4. ntop installation, configuration, and advanced applications;
5. Advanced and advanced Nagios applications;
6. Integrate cacti, ntop, and Nagios to build an enterprise-level open-source monitoring platform;
7. Integrate the Nagios monitoring service with hyperic/centreon introduction;
9. other monitoring tools;
8. HTTP Proxy acceleration and Application Server:
1. The principle and implementation of proxy server. Taking squid as an example, we will explain the principles and implementation methods of forward proxy, transparent proxy, reverse proxy, Server Load balancer, and Hierarchical Cache structure;
2. varnish service principle, installation and configuration, and deployment scheme in the production environment;
3. nginx principles, installation, configuration, deployment, and general application details;
4. nginx upstream and proxy module load balancing and reverse proxy deployment;
5. lnmp architecture and production environment deployment process;
6. memcached service and Its Application in lnmp;
7. Tomcat architecture, installation configuration, connector and integration with Apache;
8. architecture, design and implementation of large-scale, highly concurrent, and highly available Web Server clusters;
9. Web environment stress testing, system performance evaluation, Result Analysis and Optimization;
9. security-related high-level topics:
1. Principles and Applications of NMAP scanning tools;
2. Principles and Applications of tcpdump and Wireshark Packet Capturing tools;
3. Principles and Applications of Nessus system security vulnerability assessment tools;
4. installation, configuration and application of the network intrusion detection system and snort;
5. installation, configuration and application of the Host Intrusion Detection System and ossec;
6. VPN Principle and openvpn installation, configuration and application;
10. Linux system principle and system optimization (rh442 ):
1. Linux operating system principle;
2. system performance evaluation methods, indicators and common tools, queue theory and methods used to evaluate the operating system performance;
3. Linux system process-related theories (such as scheduling methods, preemption, priority, and scheduling categories), process performance monitoring, analysis, and optimization solutions;
4. Linux memory architecture system (such as memory area, MMU, TLB, slab, partner system, page, page box, and other theoretical knowledge ), real-time Monitoring of memory usage, performance analysis and optimization solutions;
5. Linux I/O architecture and device drivers; disk I/O architecture (such as Cache architecture, pdflush, bio, disk queue, Io scheduler, and other related theoretical knowledge ), real-time monitoring, analysis, and optimization of disk performance;
6. Linux Virtual File System Architecture and related theoretical knowledge (such as blocks, inode and logs), common file system types, and evaluate and compare the file system performance using tools such as Iozone, select the optimal file system based on actual project requirements;
7. Theoretical knowledge about interruptions and exceptions (such as signal, IRQ, process upper half and lower half, and interrupt processor) and Its Application in system tuning;
8. Linux network subsystem architecture and related theoretical knowledge (such as socket buffer, napi, and kernel buffer), and the design and implementation of performance monitoring, analysis, and optimization solutions for network subsystems;
9. Perform actual project optimization based on the theoretical knowledge of Linux system optimization, such as MySQL Server optimization (system part) and lamp optimization;