linux_course_doc/readme.md

7.6 KiB

# Prerequisite Modules * Note: Not part of the reference but essential for the course. * Id: prerequisite * Effort: 3.5 ## Classes * Id: prerequisite.theory * Effort: 1.8 ### Overview of communication channels * Note: Account creation for gitea, matrix etc * Id: prerequisite.theory.communication * Effort: 0.5 ### Introduction to markdown for notekeeping * Note: markdown syntax * Id: prerequisite.theory.markdown * Effort: 0.3 ### Short introdution to git for notekeeping * Note: git tutorial * Id: prerequisite.theory.git * Effort: 1.0

Resource Modules

  • Note: Modules part of the resource curriculum.
  • Id: resources
  • Effort: 30.4

Networking

  • Id: resources.networking
  • Effort: 15.5

MR03/R61 Introduction to centralized administration of networking services

  • Id: resources.networking.services
  • Effort: 6.8

Classes

  • Id: resources.networking.services.theory
  • Effort: 2.5

Debian implementations of essential services

  • Note: Focus on DHCP, DNS, SFTP, SSH, CUPS, LDAP following chapter 10 and chapter 11 of the Debian system administrator handbook
  • Id: resources.networking.services.theory.debian
  • Effort: 2.5

MR04/R71 Introduction to linux

  • Note: Introduction to the history and usage of Linux as an OS with both graphical and shell interfaces.
  • Id: resources.linux
  • Effort: 5.0

Classes

  • Id: resources.linux.theory
  • Effort: 3.0

History of unix/linux and Debian

  • Id: resources.linux.theory.intro
  • Effort: 0.5

Quick dive into a GUI installation

  • Id: resources.linux.theory.gui
  • Effort: 0.5

Introduction to the shell

  • Note: Based on Ryan's tutorials
  • Id: resources.linux.theory.cli
  • Effort: 1.0

Introduction to vim

  • Note: complete vimtutor and create a custom vimrc
  • Id: resources.linux.theory.vimtutor
  • Effort: 0.5

Very brief introdution to bandit and SSH

  • Note: bandit
  • Id: resources.linux.theory.bandit
  • Effort: 0.5

MR05/XX Introduction to hardware components of servers and clients

  • Note: In this module we will focus on hardware and the exposure to Raspberry Pi's as an alternative target platform
  • Id: resources.hardware
  • Effort: 6.0

Classes

  • Id: resources.hardware.theory
  • Effort: 2.5

Breakdown of IT internals and externals

  • Id: resources.hardware.theory.breakdown
  • Effort: 0.5

Overview of computer architectures

  • Id: resources.hardware.theory.architectures
  • Effort: 0.3

ARM vs x86

  • Id: resources.hardware.theory.rpi
  • Effort: 0.3

Introduction to compiled languages and compilation targets

  • Id: resources.hardware.theory.compilation
  • Effort: 0.3

Comparison of platforms vs protocols

  • Id: resources.hardware.theory.protocols
  • Effort: 0.3

Group deployment of RPI clients and headless servers

  • Id: resources.hardware.theory.deployment
  • Effort: 1.0

Qualifying Modules

  • Note: Modules part of the qualifying curriculum.
  • Id: qualifying
  • Effort: 67.0

MQ06/QB2 Install, deplay, configure and maintain client machines

  • Id: qualifying.clients
  • Effort: 5.0

Classes

  • Id: qualifying.clients.theory
  • Effort: 2.0

TODO

  • Note: TODO
  • Id: qualifying.clients.theory.sub1
  • Effort: 2.0

Labo

  • Id: qualifying.clients.practice
  • Effort: 2.0

Labo one

  • Note: TODO
  • Id: qualifying.clients.practice.supervised
  • Effort: 1.0

MQ03/QB4 Conceive and improve networking architecture

  • Note: Deep dive into networking and the securisation of exposed services.
  • Id: qualifying.networking
  • Effort: 21.3

Classes

  • Id: qualifying.networking.theory
  • Effort: 11.5

iptables and fail2ban

  • Id: qualifying.networking.theory.firewall
  • Effort: 1.0

Introduction to cryptography

  • Id: qualifying.networking.theory.crypto
  • Effort: 1.0

Theory and application of OpenWRT

  • Id: qualifying.networking.theory.openwrt
  • Effort: 1.0

Exposing local services to the internet

  • Note: Theory and application of VPN, nginx reverse proxy, SSH, DNS and dynamic DNS
  • Id: qualifying.networking.theory.exposing_services
  • Effort: 3.5

Linux server machines

  • Id: qualifying.servers
  • Effort: 26.8

MQ07/QE7 Installation and configuration of a Linux server

  • Note: Installation and configuration of Debian and Redhat servers.
  • Id: qualifying.servers.deployment
  • Effort: 9.1

Classes

  • Id: qualifying.servers.deployment.theory
  • Effort: 6.0

The Debian OS

  • Note: Follows the Debian System Administrator handbook
  • Id: qualifying.servers.deployment.theory.debian
  • Effort: 4.0

Redhat as an alternative

  • Id: qualifying.servers.deployment.theory.redhat
  • Effort: 2.0

Labo

  • Id: qualifying.servers.deployment.practice
  • Effort: 3.0

Deployment of Debian on hardware and VM

  • Note: TODO
  • Id: qualifying.servers.deployment.practice.debian
  • Effort: 2.0

Test

  • Note: Test through certificate
  • Id: qualifying.servers.deployment.test
  • Effort: 0.1

Linux Professional Institute LPIC-1

MQ08/QE8 Administrate, exploit and maintain a Linux server

  • Note: More in depth usage of the command line and an introdution to scripting in BASH and python3.
  • Id: qualifying.servers.maintenance
  • Effort: 17.6

Classes

  • Id: qualifying.servers.maintenance.theory
  • Effort: 14.0

Deep dive into CLI tools

  • Note: Focus on essential tools such as tmux, zsh, ohmyzsh, vim
  • Id: qualifying.servers.maintenance.theory.tools
  • Effort: 3.0

Advanced system management

  • Note: Focus on systemd, dbus, udev, apt, pip3
  • Id: qualifying.servers.maintenance.theory.debian
  • Effort: 4.0

Introduction to scripting in BASH and python3

  • Id: qualifying.servers.maintenance.theory.scripting
  • Effort: 5.0

Advanced python scripting

  • Id: qualifying.servers.maintenance.theory.advanced_python
  • Effort: 2.0

Labo

  • Id: qualifying.servers.maintenance.practice
  • Effort: 3.5

Tools and system maintenance in practice

  • Id: qualifying.servers.maintenance.practice.general
  • Effort: 2.5

MQ09/XX Administrate, exploit and maintain a virtual environnement

  • Note: Extends on the general knowledge built up throughout the coarse but adds freenas as a platform to deploy VM's
  • Id: qualifying.vm
  • Effort: 6.0

Classes

  • Id: qualifying.vm.theory
  • Effort: 2.5

General configuration of VM's

  • Id: qualifying.vm.theory.general
  • Effort: 0.5

Freenas as a platform to deploy VM's and docker instances

  • Id: qualifying.vm.theory.freenas
  • Effort: 2.0

Labo

  • Id: qualifying.vm.practice
  • Effort: 2.5

Deployment of diverse VM's via Windows, Debian and Freenas

  • Id: qualifying.vm.practice.supervised
  • Effort: 0.5

Personal project

  • Note: Research, write and present an expose on a relevant topic of choice.
  • Id: personal_project
  • Effort: 7.0

Follow up of personal project

  • Id: personal_project.followup
  • Effort: 2.0

Presentation of personal projects

  • Id: personal_project.presentation
  • Effort: 1.0

Certificates

  • Id: certificates
  • Effort: 11.0

In class followup for certifications with supervision

  • Id: certificates.supervised
  • Effort: 3.0

Passing the certificate

  • Id: certificates.test
  • Effort: 1.0