Fundamente Linux: începi cu comenzile, conceptele și fluxurile de lucru esențiale.
Hands-on cu shell, sistem de fișiere, procese și permisiuni.
Lucrezi cu încredere cu unelte text, managementul pachetelor și noțiuni de rețelistică.
Dobândești experiență practică prin laboratoare ghidate (~70%).
Cum te ajută: capeți încredere să folosești Linux zilnic în dezvoltare și operațiuni.
Cui i se adresează: conceput pentru persoane noi în Linux care vor o introducere structurată.
La final vei naviga cu ușurință în sisteme Linux și vei executa sarcini comune.
Curriculum
Introducere și setup
- Instalarea unei VM Linux în VirtualBox (CentOS/Ubuntu)
- Bazele terminalului; shells și scurtături uzuale
- Prezentare package managers (dnf/yum, apt, zypper)
Pornirea și oprirea sistemului
- Esențiale ale secvenței de boot
- GRUB și fișiere de configurare
- Configurări cheie în /etc
- Procesul init și elemente de systemd
- Oprire și restart în siguranță
Lucrul cu fișiere și directoare
- Filesystem Hierarchy Standard (FHS)
- Navigarea sistemului de fișiere
- Vizualizarea și editarea fișierelor text (nano, vim)
- Creare, copiere, mutare, redenumire, ștergere
- Găsirea fișierelor (find, locate, grep)
- Pipelines: sort, filter, regex de bază, tr
- Lucru cu fișiere binare; diff pe text și binare
Utilizatori și grupuri
- Management utilizatori și grupuri
- Parole și sudo
- Bazele SSH; copiere fișiere peste SSH (scp/rsync)
Permisiuni
- Mode bits, ownership, umask
- setuid, setgid, sticky bit
- Patternuri practice de permisiuni
Procese și joburi
- Programe vs. procese; daemons
- ps/top/htop; semnale și kill
- Joburi foreground/background; nohup & disown
- Nice/renice (noțiuni de scheduling)
Filesystems și stocare
- Creare/format fs (ext4, xfs)
- Verificare și reparații (fsck)
- Mount/umount (incl. NFS)
- Bazele swap
Starea sistemului și troubleshoot
- Utilizare CPU, memorie, disc și swap
- Loguri: journalctl și /var/log/*
- Fluxuri simple de rezolvare a problemelor
Package management
- Instalare, ștergere, căutare, update pachete
- Concepte: repo‑uri, semnături, dependențe
Rețelistică
- Configurare interfețe și hostname‑uri
- Bazele rutării
- Rezoluția numelor (resolv.conf, systemd‑resolved)
- Diagnostic: ping, traceroute, ss, tcpdump
Shell scripting practic
- Elemente de sintaxă Bash; quoting
- Variabile, condiționale, bucle, funcții
- Command substitution și exit codes
- Scriere și rulare multe scripturi mici
Module opționale
Subiecte avansate (opțional)
- systemd services și timers; journald în profunzime
- cron vs. systemd timers; logrotate
- Firewall basics: firewalld/ufw; scurt intro nftables/iptables
- Stocare: LVM snapshots; intro în Btrfs/ZFS
- Securitate: SSH hardening, management chei, bune practici sudo
- Monitoring: iostat, vmstat, sar, atop; intro rapid collectd/node_exporter
- Containers primer: elemente Podman/Docker pentru developeri
- Automatizare: aliases, dotfiles și scripturi portabile
Structura zilei de curs
- Part 1: 09:00–10:30
- Break: 10:30–10:45
- Part 2: 10:45–12:15
- Lunch break: 12:15–13:15
- Part 3: 13:15–15:15
- Break: 15:15–15:30
- Part 4: 15:30–17:30