This repository contains programs written for the system engineering and DevOps track at Holberton School. In these projects, I worked with Bash and practiced writing Bash scripts to automate tasks. I learned about the OSI model and various Linux networking tools. Further, I configured a distributed system - two web servers and one load balancer - for deployment of my AirBnB project using Nginx, HAProxy, certbot, ufw, and MySQL.
`
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 and 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 handle 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 |
- Ziad Ammar <ziad>
All work contained in this project was completed as part of the curriculum for Holberton School. Holberton School is a campus-based 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.
Module of System engineering and Devops, carried out during Full Stack Software Engineering studies at ALX.
