System engineering & Devops

Module of System engineering and Devops, carried out during Full Stack Software Engineering studies at ALX.

Projects

All of the following folders are projects done during the studies:

Project name Description
0x00-shell_basics It aims to learn about basics commands, navigation, files and directories in Shell
0x01-shell_permissions It aims to learn about man pages, permissions (owner, group and other) of files and directories in Shell
0x02-shell_redirections It aims to learn about how to handle standard input and output and how to combine commands and filters with redirections in Shell
0x03-shell_variable_expansions It aims to learn about alias builtin, help builtin, local, global and reserved variables (PATH, HOME and PS1), special parameters $? and single an double quotes in Shell
0x04-loops_conditions_and_parsing It aims to learn about loops (while, until and for), condition statements (if, else, elif and case), shebangs and how to create SSH keys with Bash
0x05-processes_and_signals It aims to learn about PID, processes and commands that handles them (ps, pgrep, pkill, kill, etc) in Bash
0x06-regular_expressions It aims to learn about how to build a regular expression
0x07-networking_basics It aims to learn about what is an OSI model, LAN, WAN, IP address, localhost, subnet and TCP/UDP
0x08-networking_basics_2 It aims to learn about what is localhost/127.0.0.1, what is 0.0.0.0, what is /etc/hosts and how to display the machine's active network interfaces
0x09-web_infrastructure_design It aims to learn about how to design a Web Infrastructure
0x0A-configuration_management It aims to learn about server configuration management using Puppet
0x0B-ssh It aims to learn about what is a SSH, how to create an SSH RSA key pair and how to connect to a remote host using SSH
0x0C-web_server It aims to learn about the roles of web servers and their processes (parent and child), and DNS roles
0x0D-web_stack_debugging_0 It aims to learn about how to debug a webstack
0x0E-web_stack_debugging_1 It aims to provide further knowledge on how to debug a webstack
0x0F-load_balancer It aims to learn about how to setup and use a load balancer distributing network load across multiple servers
0x10-https_ssl This aims to learn about SSL certificates and authentication
0x11-what_happens_when_your_type_google_com_in_your_browser_and_press_enter This aims to write an article explaining the intricacies of what happens when one makes a google search
0x12-web_stack_debugging_2 This aims to provide further knowledge of what was previously learned in webstack debugging
0x13-firewall This aims to learm about firewalls and how to set them up for servers
0x14-mysql This aims to learn how to incorporate the use of MySQL in this module
0x15-api This aims to learn how to incorporate the use of api in this module
Command Line For The Win This aims to gain mastery of command line commands across different difficulties
Attack Is The Best Defense .

Author :

Acknowledgements 🙏

All work contained in this project was completed as part of the curriculum for the ALX-SE programme. ALX Africa is an online full-stack software engineering program that prepares students for careers in the tech industry using project-based peer learning. For more information, visit this link:

ALX Africa Logo