Module Title: dgt_sys04 – Debian GNU/Linux
Overview:
This module, “dgt_sys04 – Debian GNU/Linux,” covers the theory of Debian GNU/Linux systems and how to manage and deploy them by instructing the machine in natural language. It is intended for students and professionals who want to study Debian, one of the most widely used Linux distributions.
Module Objectives:
– To introduce participants to the core concepts, architecture, and components of Debian GNU/Linux.
– To have participants install, configure, and maintain Debian systems by describing each task in plain natural language to an AI agent, then reviewing and verifying what it does.
– To explore advanced topics such as security practices, network configuration, and system administration, with enough depth to judge whether the machine’s choices are correct.
– To understand the role of Debian in both academic environments and enterprise settings.
Module Content:
1. Introduction to Linux and Debian:
– History and philosophy behind Debian GNU/Linux.
– Key features and benefits of using Debian.
- Getting Started with Debian:
- Installation process for different hardware architectures.
-
The command line explained: what the shell does, so you can read every command the machine runs on your behalf.
-
System Administration Essentials:
- User management, file systems, and permissions.
-
Package management using APT (Advanced Package Tool).
-
Networking and Security:
- Configuring network interfaces and firewall settings.
-
Best practices for securing Debian servers.
-
Server Deployment and Maintenance:
- Setting up popular services such as Apache, MySQL, and SSH.
-
Monitoring tools and system update management.
-
Advanced Topics:
- Containerization with Docker and LXC.
-
Automation with Ansible or Puppet.
-
Debian in Different Environments:
- Adaptation of Debian for educational purposes and research.
- Deployment strategies and benefits of using Debian in enterprise environments.
How the practice works:
Once the theory is in place, you never type commands by hand. You tell the machine, in plain language, what you want: “create a user for the web team with access only to /srv/www”, “install and harden SSH so that only key-based login is allowed”, “open port 443 on the firewall and nothing else”. The agent proposes or runs the apt, systemctl, and configuration changes; your job is to read them, check them against what you learned about permissions, packages, and networking, verify the result on the system, and correct the instructions when something is off.
Considerations:
-
Educational Environment:
Debian’s flexibility, open-source nature, and community support make it suitable for teaching. The skills covered apply to many academic projects and can serve as a foundation for further studies or research in computer science and information technology. -
Enterprise Context:
In enterprise settings, Debian GNU/Linux is used for critical systems because of its stability, security, and low cost. Participants will learn how to direct an AI agent to configure Debian according to organizational needs while keeping control of every change, with attention to operational continuity and compliance with industry standards.
Prerequisites:
Participants should have basic knowledge of operating systems and be able to express technical requirements clearly in writing. Previous experience with Linux is beneficial but not mandatory.
Certification:
Upon successful completion of the module, participants will receive a certificate attesting to their competence in Debian GNU/Linux system administration.
This module covers the knowledge needed to understand Debian systems and to manage them through natural language, in settings ranging from academia to enterprise environments.
The students can push their exercises to the Academy DevOps & SRE Git project. For this module, create a folder with your username as its name in the following subfolder: https://github.com/Garanti-Del-Talento/gdt_academy
