Lectures: 1. System installation, virtualization, disk partitions, role of administrator. 2. Remote login, SSH protocol, threats. 3. SW management, updating, packaging systems. 4. POSIX GIU, desktop environments, GNU. 5. Basics of command line, shell, bash. 6. File systems, journalling, copy-on-write, RAID. 7. User accounts and group management, POSIX permissions. 8. Network configuration, IP protocols, routing. 9. Selected network services: DHCP, DNS, diagnostics. 10. Packet firewall, application firewall. 11. System startup, service management. 12. Regular expressions, tools. 13. Revision. Seminars: 1. Basic terms, GNU/Linux installation, differencies POSIX × Windows: disk partitions, swap, MBR, GPT, bootmanager, role of an administrator, sudo. File system: files and directories (tree, path, disallowed characters, case sensitivity, hidden files, executable files, reserved names). 2. Remote login: encryption, asymmetric cryptography, protocolu SSH principles, key generation, password and key authentication, passphrase, SSH agent. 3. GNU/Linux installation, distributions, boot loader. Packaging systems, APT, flatpak, automatic updates. 4. Differencies in GUI: POSIX × Windows: X Window, window manager, desktop environments, KDE Plasma, shell. 5. Command line basics, bash, job control: jobs, fg, bg, kill, wait, &, ^C, ^Z, ^\. Basic commands: man(1), ls(1), cat(1), echo(1), cd, pwd(1), more(1), less(1), cp(1), mv(1), rm(1), mkdir(1), rmdir(1); other useful commands: who(1), w(1), finger(1), write(1), talk(1), mesg(1), type(1), file(1), head(1), tail(1), wc(1), sleep(1), date(1). 6. Process commands: ps(1), pstree(1), PID, PPID, terminal, top(1), nice(1), renice(1). Time-based job scheduling: atd(8), at(1), cron(8), crontab(1), crontab(5). 7. User accounts, groups, /etc/passwd, /etc/shadow, /etc/group, tools: id(1), who(1), whoami(1), groups(1), passwd(1), passwd(5), shadow(5), group(5), useradd(8), userdel(8), usermod(8), groupadd(8), groupdel(8), groupmod(8), Debian: adduser(8), deluser(8), addgroup(8), delgroup(8). Permissions: chmod(1), umask, chown(1), chgrp(1). 8. Addressing, routing, network-manager, nmcli(1), ip(8), ip-link(8), ip-neigh(8), ip-addr(8), ip-route(8), ip-rule(8). 9. Configuration of DHCP, DNS, diagnostics: ping(8), traceroute(1), dig(1) / host(1) / nslookup(1). 10. Application firewall: tcpd(8), hosts_access(5), libwrap; packet firewall: iptables(8), iptables-extensions(8), iptables -vnL, nftables, nft(8), nft list ruleset. 11. System startup, services: init, systemd, systemctl(1), systemctl status|start|stop|reload|restart|enable|disable|list-units. 12. POSIX regular expressions, tools: grep, sed; JavaScript RE. 13. Exercising RE. Revision.
|