Linux has many advantages: security, autonomy, open source... It is these advantages that make many people learn Linux.
Although there are a lot of Linux course resources on the Internet, for many novice students, the online course resources are scattered and not suitable for novice learning.
Because of this, 14 Linux courses are summarized, including basic entry, advanced improvement, and practical projects... suitable for various Linux learning needs.
1. Getting Started with Linux Basics
This course provides a detailed introduction and explanation from the basic introduction of Linux to the basic operation of Linux, common commands in the shell environment, etc. It is very suitable for beginners to learn Linux.
2, Linux command example exercise
The tutorial introduces and explains some commonly used Linux commands, as well as small examples, which are suitable for users who have studied Linux basics to practice various Linux commands.
3. Advanced Bash Script Programming Guide
This course will take you deep into shell scripting.
4. Regular Expression Basics
This course learns the basic concepts of regular expressions in the Linux shell environment, and practice how to use regular expressions to process text strings.
5, Linux system monitoring actual combat
This course is to teach you to master the common commands and tools of Linux system monitoring, suitable for system and network administrators to learn.
6, Linux Web operation and maintenance (Nginx) combat
The course mainly introduces the deployment, configuration, optimization and case practice of Nginx.
7. LAMP deployment and configuration
LAMP (Linux-Apache-MySQL-PHP) website architecture is currently a popular international web framework. This course will learn its environment deployment and configuration.
8. Linux system programming
This course explains the programming experience under Linux, and involves file IO, multiprocessing, and more.
9. Linux firewall technology
This course takes you to know firewalls, understand iptables, and learn to use them flexibly. Finally, the SYN flood and CC attack examples will take you to witness the power of iptables protection.
The above 9 courses are basic introductory courses, and the following are 5 practical project courses;
10. Linux system installation and configuration version control server
This is a project course that teaches you to build your own Git server.
11. Linux system installation and configuration of mail server
This project course teaches you to configure a mail server.
Sent myself an email with our environment (the lab building's online environment).
12. Shell script to achieve Linux system monitoring
This project course implements a shell script with various parameters to obtain and monitor Linux system information, and adds the script to the system environment. Learn and practice Shell script programming and obtain basic Linux information and resource usage during the implementation process.
13. Linux system build and configure DNS server
This project course teaches you to build a simple DNS server in the ubuntu system environment, you can use it to manage the ip address of the local area network, which is more convenient to understand and remember. By building a private DNS server, learn the operation and maintenance management of linux, and learn some small knowledge about DNS.
14. Build ELK(+Redis) distributed Nginx log analysis system
This project course takes you to learn and build ELKR (= Elasticsearch + Logstash + Kibana + Redis) a complete set of Nginx log analysis technology stack.
The above are 14 Linux courses. I hope it will be helpful to all the friends who want to learn Linux. You can also visit the website of the laboratory building , and there are more Linux related courses~